From 4d1d9830d51d3df59cadaa0ac9c9b004f2cb0d17 Mon Sep 17 00:00:00 2001 From: liamfallon Date: Thu, 30 May 2019 20:53:05 +0000 Subject: [PATCH] Design and Public API documentation completed. The draw.io diagrams are in Gerrit. If the page is ever deleted, they will be lost. They ae now saved in XML format in gerrit. The design documentation links to the examples in github rather than quoting them in the document. General tidy up and cleaning of links, rewording, and reformatting of desgin document. Added missing diagram to the Design document. Updated and tidied up the internal PAP/PDP document. General improvement of documentation. Issue-ID: POLICY-1676 Change-Id: Ie5c9f32693f047beafe14a3e412a32cdf9ed6fde Signed-off-by: liamfallon --- docs/architecture/architecture.rst | 13 +- docs/architecture/draw.io/ClassStructure.xml | 2 + docs/architecture/draw.io/DesignTimeComponents.xml | 2 + docs/architecture/draw.io/PFDesignAndAdmin.xml | 2 + docs/architecture/draw.io/PFHighestLevel.xml | 2 + docs/architecture/draw.io/PolicyExecution.xml | 2 + docs/architecture/draw.io/TOSCAPolicyConcepts.xml | 2 + docs/architecture/images/ClassStructure.svg | 2 + docs/architecture/images/DesignTimeComponents.svg | 2 + docs/architecture/images/PFDesignAndAdmin.svg | 2 + docs/architecture/images/PFHighestLevel.svg | 2 + docs/architecture/images/PolicyExecution.svg | 36 +- docs/architecture/images/PolicyExecutionFlow.svg | 34 + docs/architecture/images/TOSCAPolicyConcepts.svg | 2 + docs/architecture/images/ToscaPolicyStructure.png | Bin 26067 -> 0 bytes docs/architecture/images/detailed.png | Bin 214476 -> 0 bytes docs/architecture/images/execution.png | Bin 104106 -> 0 bytes docs/architecture/images/highest.png | Bin 40638 -> 0 bytes docs/architecture/images/objectmodel1.png | Bin 186880 -> 0 bytes docs/architecture/images/objectmodel2.png | Bin 170899 -> 0 bytes ...licyExecution.puml => PolicyExecutionFlow.puml} | 0 docs/architecture/tosca-policy-primer.rst | 6 +- docs/design/InternalPapPdp.rst | 428 ++ docs/design/design.png | Bin 230981 -> 0 bytes docs/design/design.rst | 880 +++- docs/design/draw.io/APIsInPolicyFramework.xml | 2 + docs/design/draw.io/PolicyImplPDPSubGroup.xml | 2 + docs/design/foo.rst | 4898 -------------------- docs/design/images/APIsInPolicyFramework.svg | 2 + docs/design/images/PolicyImplPDPSubGroup.svg | 2 + docs/pap/pap.rst | 149 +- 31 files changed, 1383 insertions(+), 5091 deletions(-) create mode 100644 docs/architecture/draw.io/ClassStructure.xml create mode 100644 docs/architecture/draw.io/DesignTimeComponents.xml create mode 100644 docs/architecture/draw.io/PFDesignAndAdmin.xml create mode 100644 docs/architecture/draw.io/PFHighestLevel.xml create mode 100644 docs/architecture/draw.io/PolicyExecution.xml create mode 100644 docs/architecture/draw.io/TOSCAPolicyConcepts.xml create mode 100644 docs/architecture/images/ClassStructure.svg create mode 100644 docs/architecture/images/DesignTimeComponents.svg create mode 100644 docs/architecture/images/PFDesignAndAdmin.svg create mode 100644 docs/architecture/images/PFHighestLevel.svg create mode 100644 docs/architecture/images/PolicyExecutionFlow.svg create mode 100644 docs/architecture/images/TOSCAPolicyConcepts.svg delete mode 100644 docs/architecture/images/ToscaPolicyStructure.png delete mode 100644 docs/architecture/images/detailed.png delete mode 100644 docs/architecture/images/execution.png delete mode 100644 docs/architecture/images/highest.png delete mode 100644 docs/architecture/images/objectmodel1.png delete mode 100644 docs/architecture/images/objectmodel2.png rename docs/architecture/plantuml/{PolicyExecution.puml => PolicyExecutionFlow.puml} (100%) create mode 100644 docs/design/InternalPapPdp.rst delete mode 100644 docs/design/design.png create mode 100644 docs/design/draw.io/APIsInPolicyFramework.xml create mode 100644 docs/design/draw.io/PolicyImplPDPSubGroup.xml delete mode 100644 docs/design/foo.rst create mode 100644 docs/design/images/APIsInPolicyFramework.svg create mode 100644 docs/design/images/PolicyImplPDPSubGroup.svg diff --git a/docs/architecture/architecture.rst b/docs/architecture/architecture.rst index 727cb6c9..175bb20d 100644 --- a/docs/architecture/architecture.rst +++ b/docs/architecture/architecture.rst @@ -2,6 +2,7 @@ .. Creative Commons Attribution 4.0 International License. .. http://creativecommons.org/licenses/by/4.0 +.. _architecture-label: Architecture ############ @@ -94,7 +95,7 @@ of conflicts across all policies running in an ONAP installation. The diagram below shows the architecture of the ONAP Policy Framework at its highest level. -.. image:: images/highest.png +.. image:: images/PFHighestLevel.svg The *PolicyDevelopment* component implements the functionality for development of policy types and policies. *PolicyAdministration* is responsible for the deployment life cycle of policies as well as interworking with the @@ -113,7 +114,7 @@ with *PolicyAdministration*, *PolicyExecution* or any other run-time ONAP compon The diagram below shows a more detailed view of the architecture, as inspired by `RFC-2753 `__ and `RFC-3198 `__. -.. image:: images/detailed.png +.. image:: images/PFDesignAndAdmin.svg *PolicyDevelopment* provides a `CRUD `__ API for policy types and policies. The policy types and policy artifacts and their metadata (Information about policies, policy types, @@ -142,7 +143,7 @@ three APIs: *PolicyExecution* is the set of running PDPs that are executing policies, logically partitioned into PDP groups and subgroups. -.. image:: images/execution.png +.. image:: images/PolicyExecution.svg The figure above shows how *PolicyExecution* looks at run time with PDPs running in Kubernetes. A *PDPGroup* is a purely logical construct that collects all the PDPs that are running policies for a particular domain together. A *PDPSubGroup* @@ -179,12 +180,12 @@ for :ref:`Policy Administration Point (PAP) Architecture `. This section describes the structure of and relations between the main concepts in the Policy Framework. This model is implemented as a common model and is used by *PolicyDevelopment*, *PolicyDeployment,* and *PolicyExecution.* -.. image:: images/objectmodel1.png +.. image:: images/ClassStructure.svg The UML class diagram above shows the portion of the Policy Framework Object Model that applies to *PolicyDeployment* and *PolicyExecution.* -.. image:: images/objectmodel2.png +.. image:: images/DesignTimeComponents.svg The UML class diagram above shows the portion of the Policy Framework Object Model that applies to *PolicyDevelopment* and *PolicyDeployment.* @@ -498,7 +499,7 @@ On receipt or a shutdown request, the PDP completes or aborts any ongoing policy Policy execution is the execution of a policy in a PDP. Policy enforcement occurs in the component that receives a policy decision. -.. image:: images/PolicyExecution.svg +.. image:: images/PolicyExecutionFlow.svg Policy execution can be *synchronous* or *asynchronous*. In *synchronous* policy execution, the component requesting a policy decision requests a policy decision and waits for the result. The PDP-X and PDP-A implement synchronous policy diff --git a/docs/architecture/draw.io/ClassStructure.xml b/docs/architecture/draw.io/ClassStructure.xml new file mode 100644 index 00000000..9619a8e2 --- /dev/null +++ b/docs/architecture/draw.io/ClassStructure.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/docs/architecture/draw.io/DesignTimeComponents.xml b/docs/architecture/draw.io/DesignTimeComponents.xml new file mode 100644 index 00000000..032d8558 --- /dev/null +++ b/docs/architecture/draw.io/DesignTimeComponents.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/docs/architecture/draw.io/PFDesignAndAdmin.xml b/docs/architecture/draw.io/PFDesignAndAdmin.xml new file mode 100644 index 00000000..9ba43502 --- /dev/null +++ b/docs/architecture/draw.io/PFDesignAndAdmin.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/docs/architecture/draw.io/PFHighestLevel.xml b/docs/architecture/draw.io/PFHighestLevel.xml new file mode 100644 index 00000000..a307574f --- /dev/null +++ b/docs/architecture/draw.io/PFHighestLevel.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/docs/architecture/draw.io/PolicyExecution.xml b/docs/architecture/draw.io/PolicyExecution.xml new file mode 100644 index 00000000..1dbf4da3 --- /dev/null +++ b/docs/architecture/draw.io/PolicyExecution.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/docs/architecture/draw.io/TOSCAPolicyConcepts.xml b/docs/architecture/draw.io/TOSCAPolicyConcepts.xml new file mode 100644 index 00000000..0d3900dd --- /dev/null +++ b/docs/architecture/draw.io/TOSCAPolicyConcepts.xml @@ -0,0 +1,2 @@ + +7VttT+M4EP41le4+UOW1Lx9pYfdOYiV0IB18WrmJm1jrxpHrQru//saJnfewKWQD6IKQiMfjsT3PeGY8CRN7vTt+5SgOvzEf04ll+MeJfTWxLNNeuvBHUk4pZWEsUkLAia+YcsId+YkV0VDUA/HxvsQoGKOCxGWix6IIe6JEQ5yz5zLbltHyrDEK1IxGTrjzEMU1tn+JL0K1C7fA/RcmQahnNg3Vs0Hej4CzQ6Tmm1j2NvlJu3dIy1L8+xD57LlAsq8n9pozJtKn3XGNqdStVls67ktLb7ZujiPRZYBexxOiB7X3W0aJd1LLEyetkv0z2VEUQWu1ZZG4Uz0GtL2QUP8GndhBzrkXoAPdWoWMk5/Ajyh0mUCAbi4U4tZMSiOUrhllPJlHqsvyvNLIOylRzcXxHsbe6g2aFdI3dCwx3qC90KtklKJ4TzbJuuXAHeIBiVZMCLZTTHvB2Q9cWI4/28xcucy6ZpWynzAX+FggKU1/xWyHBQdNGrp3rrStToXpzNP2c25jlq14wqJ9GY6ybWXXQSY7xxYeFLwtUJs1qCfWSu6Jsxj2QOSBu1QNuWofb0lEBGERNCgBRVZtAvYtXlRaG7aIkiACGsVbKUCqkMDpu1RkwWIpNkYeiYKbhOfKySn/KM1IEoOxW5ocoZD4Po4k9EwggTaZfcaMRCLRnLuCX1Dw2pi6ExeWtIa2mbfhV7JzsWYR7AqRBGsMRvSMpSE1WEF2gn5tBgp2sPpOqGu+N4FutYAOpzDAUimXCaQc1Jpo52oEuReQXWtAkO02kDkJAswVyqo1HuY+cZ4vhsPZbgvW96cYjwG7/4B9sSgH7CHDtd0pXOftMWJ3PeT2h47Y9hix3wfkISO2PUbsd8N5yIjt1CN2DUVZLoi7B6us6KE0PCkWDhqDmO2+8tppzYy3q8Csx7F7bdZjxvKLjMXpbt2DJCVmW3DCT7Dm70LmocX4ZBl/JD3wEKEd/nN0YU1pafe89B3yEbMtVO29EPsHqgC/Jzv8dyQwB74R5V5QHjIhMZ0Xs87vABBgm0KtT7SijWD3AfagdYQ2sCGz8NPrYwK0l+8XGhQd9vUqw4j2WVFap2A6GA8Ct9sOd7bDEe/firfGdhC8Zy14x5gT5qsEDXSP+MUhImIqIHaPQPcDtDtkqWjemo0DBUlHrgoJsFfcdOMaQX4VyIshS0WLFpBBUpidZnXdGuHtAV7LGDIXW7bAi7w8Ectu00zWAmW5H6VF/hHvPvC2B0zGnKbce0blXnzyBI9BgmCMPbIFCFKY034QXWBpGMW2bawVO8GRfym/koJWxJJ6Wyh2unoGnap2Zlq6mFbhLhbYTEcTvhC56wRh7AdYl+8AvZAFLEL0Oqeu8JGIBz0jPD/KkVNjOUtXUJQVgYofkm5XNx91H4y8hawGYJC304TWcBtTCmAH7ikNaHjT660+9ylNLv5Fu9GFVWNqm4Yqj3BMAawnXJqxyVCUuFuWptlZkXZZLtI6i0rtNV29GpbbW01SVZBpVQSlW35BkGZk2+0el3gS484U0c3e65cPDUduj0khteAgCtbYyTNRtMF0lX16V/Zw8uM7VVBWFttsJfpkNpfXz3ptbJ5pE52dRz2zN6bTehzooE+eurXPodBz9VkxaHUSLiyrPKQfA29Kwmuu2UPylfwGd/bl6tUf9uWw0yfy62f57ofC82PG1s2D23UPrstuZ3hwuJk7/Xjw7BtgXdGrWFtXB36RBadq8eCdPHj9AvJapzOAE5+/mxNvC+xlMC+qSWQ/GNVvER85MPQGUk8YWRWInN8AkX4JX4Ao+9jj8/hxc2oYTsmTT03TLXpzYFiWPLppZa6/mqq/On23GtL3c50/rNTUN/0M+Xk/BlX90F/Pc34ssNyyJHd+ZixQkqpyKgvqx8Trn3p83Eihz+P/LFLol8qfI1L0B1I/GFnLCkTLt0MEzfz/vVL2/J/q7Ov/AA== \ No newline at end of file diff --git a/docs/architecture/images/ClassStructure.svg b/docs/architecture/images/ClassStructure.svg new file mode 100644 index 00000000..650e5a31 --- /dev/null +++ b/docs/architecture/images/ClassStructure.svg @@ -0,0 +1,2 @@ + +

MicroService



[Not supported by viewer]

PDPGroup



[Not supported by viewer]
1
1
1..n
1..n

PDPSubGroup



[Not supported by viewer]

PDP



[Not supported by viewer]
1
1
1..n
1..n

<<enumeration>>
PDPType


PDP-X
PDP-D
PDP-A
[Not supported by viewer]
1
1

PDP-X



[Not supported by viewer]

PDP-D



[Not supported by viewer]

PDP-A



[Not supported by viewer]

Kubernetes



[Not supported by viewer]
manages
manages
0..n
[Not supported by viewer]

PolicyImpl



[Not supported by viewer]

XACMLPolicyImpl



[Not supported by viewer]

DroolsPolicyImpl



[Not supported by viewer]

ApexPolicyImpl



[Not supported by viewer]
1
1
executes
executes
0..n
[Not supported by viewer]

PolicySet



[Not supported by viewer]
executes
executes
1
1
1
1
1
1
1..n
1..n
All the PDPs in a given PDPSubGroup instance must be of the same type
[Not supported by viewer]

PolicyTypeImpl



[Not supported by viewer]

<<TOSCA>>
Policy



[Not supported by viewer]
has implementation
has implementation
n
[Not supported by viewer]
1
1
is specified by
is specified by
n
[Not supported by viewer]
1
1

<<TOSCA>>
PolicyType



[Not supported by viewer]
is defined by
is defined by
n
[Not supported by viewer]
1
1
\ No newline at end of file diff --git a/docs/architecture/images/DesignTimeComponents.svg b/docs/architecture/images/DesignTimeComponents.svg new file mode 100644 index 00000000..3766c4cc --- /dev/null +++ b/docs/architecture/images/DesignTimeComponents.svg @@ -0,0 +1,2 @@ + +

<<enumeration>>
PDPType


PDP-X
PDP-D
PDP-A
[Not supported by viewer]

XACMLPolicy



[Not supported by viewer]

DroolsPolicy



[Not supported by viewer]

ApexPolicy



[Not supported by viewer]
1
1

XACMLImpl



[Not supported by viewer]

DroolsImpl



[Not supported by viewer]

ApexImpl



[Not supported by viewer]

PolicyTypeImpl



[Not supported by viewer]
1
1
PolicyTypeXACML


[Not supported by viewer]

<<TOSCA>>
PolicyType



[Not supported by viewer]

PolicyTypeDrools



[Not supported by viewer]

PolicyTypeApex



[Not supported by viewer]
1
1

PolicyCreator



[Not supported by viewer]
applies
applies
1
1
1
1
parameterizes
parameterizes
1
1
1
1
creates
creates
1
1
1
1

PDPXCreator



[Not supported by viewer]

PDPDCreator



[Not supported by viewer]

PDPACreator



[Not supported by viewer]
1
1
implements
implements
m
m
n
n

<<TOSCA>>
Policy



[Not supported by viewer]
\ No newline at end of file diff --git a/docs/architecture/images/PFDesignAndAdmin.svg b/docs/architecture/images/PFDesignAndAdmin.svg new file mode 100644 index 00000000..f91d3084 --- /dev/null +++ b/docs/architecture/images/PFDesignAndAdmin.svg @@ -0,0 +1,2 @@ + +
PolicyDevelopment
PolicyDevelopment
Portal
Portal
PolicyDevAPIUser
PolicyDevAPIUser
PolicyDistribution
PolicyDistribution
SDC
SDC
PolicyDevGUI
PolicyDevGUI
PolicyDB
PolicyDB
PolicyAdminGUI
PolicyAdminGUI
PolicyAdministration
PolicyAdministration
PolicyAdminAPIUser
PolicyAdminAPIUser
PolicyExecution
PolicyExecution
DMaaP
DMaaP
AsyncCaller
AsyncCaller
SyncCaller
SyncCaller
Policy Artifacts and Metadata
PDP Group and Subgroup Definitions
Policy to PDP Group and Subgroup Mappings
[Not supported by viewer]
CRUD API for Policy Groups and Sub-Groups
API for Policy Deployment
CRUD API for Policy Groups and Sub-Groups<br>API for Policy Deployment
Policies for a given
domain execute in a
PDP Group. PDP Groups
have subgroups for each
PDP type in a PDP group
[Not supported by viewer]
Deploy
Retire
Archive
Upgrade
Rollback
[Not supported by viewer]
CRUD API for Policy Artifacts
CRUD API for Policy Artifacts
Policy Framework Component
Policy Framework Component
Other Component
Other Component
\ No newline at end of file diff --git a/docs/architecture/images/PFHighestLevel.svg b/docs/architecture/images/PFHighestLevel.svg new file mode 100644 index 00000000..9f1afd6a --- /dev/null +++ b/docs/architecture/images/PFHighestLevel.svg @@ -0,0 +1,2 @@ + +
PolicyDevelopment
PolicyDevelopment
PolicyDB
PolicyDB
PolicyAdministration
PolicyAdministration
PolicyExecution
PolicyExecution
Policy Framework Component
Policy Framework Component
Other Component
Other Component
\ No newline at end of file diff --git a/docs/architecture/images/PolicyExecution.svg b/docs/architecture/images/PolicyExecution.svg index c9b2f7f6..23a00770 100644 --- a/docs/architecture/images/PolicyExecution.svg +++ b/docs/architecture/images/PolicyExecution.svg @@ -1,34 +1,2 @@ -Policy ExecutionREQUESTORREQUESTORRESPONDEERESPONDEEPDPPDPalt[Synchronous Invocation]1Execute Policywait2Policy Execution Result[Asynchronous Invocation]3Execute Policy4Policy Execution Result \ No newline at end of file + +
PDPGroup
PDPGroup
PDPGroup
PDPGroup
PDPGroup
PDPGroup
PDPSubGroup
PDPSubGroup
PDPSubGroup
PDPSubGroup
PDP-X
PDP-X
PDP-X
PDP-X
PDP-A
PDP-A
PDP-A
PDP-A
PDP-A
PDP-A
PDPSubGroup
PDPSubGroup
PDP-D
PDP-D
PDP-D
PDP-D
PDP-D
PDP-D
PolicyAdministration
PolicyAdministration
DMaaP
DMaaP
AsyncCaller
<div>AsyncCaller</div>
SyncCaller
SyncCaller
Each PDP is deployed as a Kubernetes Pod
[Not supported by viewer]
In Kubernetes, a PDPSubGroup is a Kubernetes Deployment
[Not supported by viewer]
\ No newline at end of file diff --git a/docs/architecture/images/PolicyExecutionFlow.svg b/docs/architecture/images/PolicyExecutionFlow.svg new file mode 100644 index 00000000..c9b2f7f6 --- /dev/null +++ b/docs/architecture/images/PolicyExecutionFlow.svg @@ -0,0 +1,34 @@ +Policy ExecutionREQUESTORREQUESTORRESPONDEERESPONDEEPDPPDPalt[Synchronous Invocation]1Execute Policywait2Policy Execution Result[Asynchronous Invocation]3Execute Policy4Policy Execution Result \ No newline at end of file diff --git a/docs/architecture/images/TOSCAPolicyConcepts.svg b/docs/architecture/images/TOSCAPolicyConcepts.svg new file mode 100644 index 00000000..fd8f18e6 --- /dev/null +++ b/docs/architecture/images/TOSCAPolicyConcepts.svg @@ -0,0 +1,2 @@ + +Policy+ properties:property definition list+ targets: string[]+ triggers: trigger listPolicyType+ properties: property definition list+ targets: string[]+ triggers: trigger listTrigger+ event_type: string (event name)+ schedule: TimeInterval+ target_filter: event filter+ condition: constraint clause+ constraint: constraint clause+ period: scalar-unit.time+ evaluations: integer+ method: string+ action: string or operation
specification
of
[Not supported by viewer]
1
1
0..n
0..n
can be
triggered by
[Not supported by viewer]
0..n
0..n
0..n
0..n
triggers
triggers
0..n
0..n
0..n
0..n
\ No newline at end of file diff --git a/docs/architecture/images/ToscaPolicyStructure.png b/docs/architecture/images/ToscaPolicyStructure.png deleted file mode 100644 index f1e6cb47c7615313af7597243e54d328ca9518b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26067 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 Wrsvl&;9%Xf>5Rjf}GXEF9G|ln= diff --git a/docs/architecture/images/detailed.png b/docs/architecture/images/detailed.png deleted file mode 100644 index 9ac8cf30e3d33f4352d10597d7562d25dd66d0ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214476 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

$V@(7T`rmB@FzqQP;r;)ShKQ6moJM;X~ma$h!!d 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ξ&Dh1FU=Ohz;#0Ojj5t#`T2ugg;MOsh>JIR|@Aa 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 z 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 B6mS3l diff --git a/docs/architecture/images/execution.png b/docs/architecture/images/execution.png deleted file mode 100644 index 4e5648564787fcb82d6a708aad09e6ea1e11e1f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104106 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 diff --git a/docs/architecture/images/objectmodel1.png b/docs/architecture/images/objectmodel1.png deleted file mode 100644 index ef3c7d128e84088569462ff015552b3c7c4ed8ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186880 zcmeFZby$>J*FR2oijs%D1(Xi01XBP22=K_qzViS3IYra{0<5d^v?Ib z8(A0_3<66D31wLc2?}LLdvi-0GZ>hsA#w4@YB5~|9qSBq0RaTTezAke6b*9wQlk9d zQDps;jZqNry|mR{G35jsN@Mo2uHAkEv2S0-u4(y9JLjh-jLQ{glzQs9AuW9plEt z!wucD#c@{U!*&`7Z2f%gmD3~)MO36JZ_SQPCoN1f*Cd<~8BBoUOP+*eTAbq-oq6I< za9|#3_gboq-*b8!TliR*?RjG)2!=vco6+b24BFC7uea-i-cJ;MHht>{7m;ofXNKA3 zypdj%O5Odb@Y+#mlbow{f|igd4l_a8&^Ye?;nJsQlM(R@oyL6-k?dvP_#MU}E%K`p zm611M&zIO*Jo5WL;L)4skXkNf2grzO0KG#xqAo%&?P{Mq(O47d>_2_ughT|B?$>gJ z{sv?Ho>?%vNrRb9&pkQgk0KBHd(gw99NxZCjAax_8t6NXAX|2}dzHYrZsntKLA3vD z6%j!qkO5QZc_bMg%UDR&+VRpiN(Rxr-o7xbxJwbnr{|dD$GC4ZT9Ys-n-uVoBxM1t zr#myH4n`U_?-twjniS+62P6h+l{|7U+Ro6hD619+93*cbxgi{G0i7XM zCro|#*DJ9LrKx)`TB0b!Foas&j3&5;(FDTY(*AG%U6~4sPa%t}= z)Q6K;LOKzYC@q$gz98=f27S#YEU5azvByr(p+>SDx1n@Gg@g+qY`)C@UD<`8K)m_7 zZubTCBHhQ(gM?QxgYsYC#f=yU!?g<{MTEFgEt+!tDsWcUi7Vr9;vrDDYIN0!)D*z4oLM&*s*CV@xdpSDoHvhQ$!m$6==g zkB8o)9v`%O7g!e}7l=R#-QGU~Djzk9k-6!ox=UR2` z3sJuBh-a^@UZIe{pQfXJfG7N_K8R}f+Uu3=i9ewsNt z7On7yGT$PfP~*x<590_w5+``X5NZ4wfllU(f~&K*lWv8?k$6*lk0K%xc7^K*wN05m z@2%CR_6^ff;!|mfAtGm*q`jgO!8fu(j6erX-0V>~ozR7+={PO7vbw610k^f6^=ht2w zQ3+zYqPp@kVuIo}G_JVU!7bGHWc^LW9BHK@wLS}~P+C6Rq}XK4O&(Rc5`9m*9c|kM zyF$&LR{ud)PFPe}Vvk0IDx#CFi@2+%TdLDxWv!<$ewudTiJL-^fn7kxGq#UkRE?hy z$C|~mcN=vhb_2Q}dU$vMJP0o>j|49>kIar_R$014q9IS!KPIUHayfDyZSh;-S0;J} zT?I;iA|9!KDO({p#jk_8E4WL!>kp^*RgO{%_^CwlqxeU~k1rN8Gd^TQWmGRQw!yWj zv@O4#xQ`sS5*rrh9j7H18b=?iNO$@KlVK#zHkK;3JZ^%XT)DB}M)%EUS|u zBh085#oUx_oFkmgj!jr$Fm*u)C}7kV(1KS>Td$dxvzOVg&Y~ic;iC$QK~ilopi(vY zB;C*sub?}k>y)&n+n16=$capwr|6vAnX1Kk_`S7GC+B^QM(j9TVS~=DPRkVk6mSY| z*LG^X64`}_U!R|tKiQ>!17l;@MabEsHrZuh3;b2h#FL{u!K_zfEi(1Jeq`!X`w0D@ zx!}eSp8~KWi0TR(;|WqfQZ7<5rVd6Rh6`r)17^+wu6k=~ixrz#yNa=#zKw>`5Qq9h z`eo1Mb($@juQZ4>l{DuHmRYG;d|7c>JiWo@{pN}00=@iw&z+EuosZFutqF48d_o*B z4w9On{ze@ydm|eceBW%!F-8dt<$9Xe<)4X+#xjSX=PoF;4=*uA$)v_qarRbos0 zmQrRfmsZy(&;y9@Dn=fmnl!1FDb7x%?I|BVE{z8gc33w}aM*L~W9<9Su>cAH0m8I^ zx$D|1<|Es)mK!+G+Z+BH^&1mV4~QIT1Nk%JC=v!DKLRs~4b~%sH%PV^Td3n$=ExHW z*l&2>FrryvW(G&(lafqfR-suk1L49rAm(;jb3ku{)`-?~8~G2$GhttnzMLQW96mm5K#jp8 zc&w{1`fTMfH+59>QuG-urqX#@qnRfJBZ&A7hg~0MBA@-*s&-O&nR!ZTA#XC*wL3c{ zpYWyVk%b0Ael*vIdmqY#%z}4&=DK~p9xmCeVZ55Hc|2p0yO;YocVJ{@ggX=SvsYGp z7WR?1$7;PMu^4e3`<#WesfJm&d7A}k7mWq2McPvS0mo&blk-|{^2p;7ocm~=PP$H2 zD;TH}Z?2u9W)f>KJ@O86Mwr?0LDZhH`%wl_5F@*pndRfy^~3eb0iLubb8z`qc5m1Gy5>zv?X_Yz3LWY|&$9kUhu*ZWMXFNT+j;a}!G&ze# z^=q8X=9PdVV+8c~(a^m#Y6_<+9~kt#m@RF$>#O222<4U1d|MbQA1YF8R@`t@-Zx+- z5>X_tH&Ht00P4qV#k|3+=JvEJV1CX__hfUL(?xaGd~GeG&%U~M&aq~+(Ro6nTVrT^ zuB@ai&^B}$)Sc3>-9ywsk*mrfT_M|fS1xjYOUOI z_i#gN!=+c+Ug-41S?Dnf*EQEU;XXvAt$3?2JkPGsAupFN-Ng{Vq{EO$%FDZKxK7z5 zff>Yvz0dcJSH=522|g)kd1A%Do)leZ+;QgeVi8Z8wkqv&8e^Ws*4hN-SoXv@H#N6& z3L4+o@W#0N5l{YnUeZYty<&cfzHgwT`D)@&Iif{SGGd?q`f&egWv^Y0oABbzyK&1x zQbKVS-CCkohu+C<)06Uh@kz{e`ob=4mvSKWj(nG0tX*1Pw+oPIkcrGJSGF}~3UkUk zJ=NNNXD`>Zx;;10(z}I+n)ZS7JGJ;;+pYs)sdLjGrU&*-XFXhaAbXt+ndhkIp=3{l zo&a)AOO6c8A^gMJ-@UG)=0BZv3`OjpmR{=%b^(rRd{?DIr)&9TU~FT%(w=ipt)bF)nw^C2=0NYPF6vy0 zoKslM*BSi%j1D|f9#xYjo7U5q0IC)aXw7?<8S5g z^&QXee?DiC75nTajSBQN-Xv8}A%V>~f}?PygE2Y?E5p;E>QuX65ccVChaK&=tM8Vx z%S$QbB*dRHMj@A$nSTi{YK5>6`pVhav}0o<9-zEK3X|mY`CQn6@*4-(4wJ3&{0We} zrwP_O&zk2j*QNv-D4@Q2s_g^=L-6?a7gkn<`Tzz7HqBB^%UMg|8NZ3WEwhoSy|Edy zyX`CJ(=afC?)=b?wr0*o6z;Y*c24~6LXUnt!4Lg>dzRSCN$dH5_^+^ysCt^DBN97B@FHW;YIIdq)cvHaGRa?SEL3{`ff0p~ zl@wERhuxV)cUK#$fgBnrcebL@$P|2~$Fy=V4kZ>;|0@6Rt=xe$j*vo$TslDr&ubmj zLfel*a_Lh6TWoZd(I=zP+3K?Ov8`4iadJARksD2>C!Lh)=(xL-eq4B7a$xKI8dLM= z$Y;!^=0_>n4rgY&ZVlVzvgFPUUb_KU$5EG@+}t__-Z-K#un7O{4+R#2blX=VA~-k{ z3O|_t_9p<9gtV$SEG+CmVu$L#KThE%8isN)kJF3>%jVef6z{*20|R`D@B}4TGPLS{ zLr!Zj3?g*qPyaXb?OFUEH+~o2*5KwLwrE<*M}LZ`C^;gy7|=9z267{RF@gb=N#6SA z>~>%MPvMIE-c+eb6L8Q)MoQgkoI?~DXtKu zrF`F-2LCa||NAoPcH_B3ySV=g5DA8bMT0Y5pox0)`vLqLoc!O+zjOTmA2)!XOekbj zeiyD^QWBmcdc0lS-Jt16?K-hbdsLC^l$J^{u_7zy8c@xbbG1INY`sL}!e_?CHPQV+ zUg(fIQ-N$A@Ngt&F>_)xBh@&8q_<`?#M1GM=o3dV0Y_>#ZK}p4x>Ek(yRPnpqxXD# zdPRxr4EA%3W~p3_i`dIwZ*C#m#&3 zBI`->)Vz6Pb#BHAtfgFPm5@VBR?2r&Q zJvWdf<&mUuW3`Tmb-d!Uu3!9ufnb$>dvQWyTI#+@vLj2QniLCw=)p2bGtR}>olW#* zO!M5s)g)mLpw%2UiP0V9#1VxWQK-@KPwvF|UEzK}fT26$15M_=Wz(w_JG?@@C<~es zY*(+MVq{I-L;2&kun>!CG#Zw@TDh;ims1BD@KYxna!d_^g7MXyUPmTkY&WGB(!XH| z^tgl7Z?)~TKZ@rc+D1YNd}iwlX&NnUI<}Z+z_wJ>+IO*kBlK}!M8qj`3T{GU%HgcO zLZ|#@9Wc+JF`CDs2iGyO@4Zw=0bf{4L6@_(Wlb)0-KKNRjWps7V%{f0xx7~Q+Iclx28&DZ~BjAHL#9B>(lCd^R@jX zq=8Z z4|%B1iNiZN@@b0}oR7v5@0f;J5nI_UIv%ntfPGQz85|`zsdENl@@2T5J|4H$!E>Zm zWvHV=I^c2WV}YjFQ}EWi@MtfU-T)vfssop1ooqq&gP0MsA9Hyo-h4ox%^jI>YAhHV z5X}A-%HI)BGL_S#-+8%*k(D6tQ=`HmK62DHnKcv2tlok*kh`(eFI?yR?RWbHRgrK+ zElP@Tdu9oVyW%Vg1N@3Z#Nd*+E0U8pj4bh**3A;nu{JqHvS#hnB@Sq(@)Dr>m_Z^G zw%~s4XNOBhzB&>Nxehjs{;n7}k=!8bht7$WmMrTK4O^Zzn3zgKA9F2h%QpOZRY1hP z)W&fAIlTSJoM~VE_2{4;o7jH*Fx(x=f<0h0P=YUCbi({ocV8kxLC|Eq2S4G7NKW_C zwHhfmaSGq+XV`4qjYopR<(2ea;%I_wO%MfqCI(HDr*+S2XlU}xwv#Dk)^&wzPvi?udd12(_iU* z%8akaro;fJFsWq>hWrf=cCi;IT$Dh@W%<($*&$`@nog1 z+1zz69H^m?Ofvf{@Sl(@K~=K0HYmGa)UZNl?PxsF;_v!d@iKG^i@eaVvEiQIHE6A+ zTD5K_VlLZ^h??1B^E$>o9iT3Ec^mC_Hb))pH*+k@7D1Ktq}elxK-W+G%^wvdoHOxmPh(d($#^La!hd zb=Q~K0{%&by&)zNXZ~*N=8D)!VUT1U=XzaL^C$NDS?mK3$X{;pmO4%IYhCvy8!4^O zc6-d)>hQ0otHdby+6(32e^t69H(wLH!G}+En^SX1x3KK5FDj;uY=6iwvVrN_;_olO zXWv^}zhmlx%4n$OB!S zePD_`t?7d)8l0!s;53eDyE3k%ZNpI(hpLeBz034mxpn z+;}GEJqPbULjcgYsdC~tCn?-zw?3k~nP~l-cKe&(CE}<5K(nxEH(XOZ)VJa`ak)Qh zE)Leo~Wj82lyZWQ)kn=*A3MBj#;Kf;v#G#x4$q{FqQ-~@{AviCCY_U*bFFi&}U!t z500=1rptEBW^~89=8lapN35sM6pzwhf02)ah`$^OJ|m%}v-df`cS)+$c z!!c{IF^Xj;)*XUzEa2+dDf;c6w21u!eqZ9b%hwzekPGKt=2sqNkm(b?x?rdiO7`yO zn&O4Pt_CuWH7V3+Ud-bS?wWyk6LNOGjj0?kAgAi(qS6+P79_@~Uw?aH#Fm}^5=`7^ z5)*6t7M1?Bqps^4y4VDEZBMG3+7i~qx~v6CP&sx0`RVS!M6_7N?ngYVyMEhqIw)YN z%@IV4|C7Xf2Onird_%ee0Qt4d71C@7vL7ajiQ?3X6UfPyt19;e$2KLb6UZc zMV+-<$vIe9Kz^DWFj;_sbEW1pVGNUdk*My7$W$E}*ED<|FClF~iMkDDJRf%srSZ$Q z>!v&pUE#J-IE7!c5yG7NGA8I|T}0#=x*{d(5yA(>>_+fuaYQ|k!}wNkfeD1rkZ#SM z68<0I5m1bfmzj6zJ9EtGSBvXvA#JB43(Kw>?QZ_<&vp_4jM?OzA#=9NcGyXp$oJK| zT`pDWzZhp))md|_%Gr9Jyy#B7$SPCpJ+4Ze;nSBferYF^xtLTf=Oygcc*LwTBq4HK zxmr3MdpX$}$w*?MmzhP2MQhWyi+7KT;;q_alW2~eJ zBtfEkV%?)_ni_OHVL{k%D3UY>U9@Q%%|Q4lJxObXCEbO6Ux?R-h{(ksfY+KYDjsyH zV9gW*@?L(3+ zd8Or^scnVO((Sf>O=YaUvV4CH@^|EI?=*R@@ic{3wtwJkPRV*Z2pX`Q6wE|pPc-Vq z9cME@%RLDeMH(G3<z_AEPltajL)v05RZtdBWwG2C=iHvBS>+UdBgkZ*iFZj3?bT*CqQ~D{)5pIql1voey z)nStVFg7qiFj|7_SyxPKo-7D+uw%Qxr=L{>U_&;_$X5fwyU@V(Yhlx{EI`7c?xul* zCnVysip?ED)tfX~cpl;>YJ(a^Y=X9V@zZO?X@R?s(0b5E<#Gq`{v+XrPY}J)d$G(2 zTcs)T5HCoBx27c=e*hlN;Znz-9Y^V@G#_#;H^ZFw^LWVXJ z^IkRztOVX-@gN~|zN-w$hyM@yfjPLHI;Z4YTKHU>ktlEuOwFb*b?5bwCXk^7UHM7k z{m_*h0;sO!*<*M8DL;Q%))p%0^6bR?f@dcWgy3$lBnKKOehvkrD&q`_@D%+65q_~? zN#Cz)@Jmx02F_nMbfL8KHhsmw{)gfF>E3Nbz%U@3$h@;&Qt-=2aIgCmh75g@$OC#x zVf9}9!T*$o9}@wEQCW$nXlWj_mBKW^J9s-0KY;RvRU8`k5mE9a8Qpcg{u8l8p|KJ_ zfTmHF75wIb|NGVS5eq^Fa}qF4>+|EQ8<-x`py{5Hu)(_T-WO)uYtQELbBN`1T491pUHj(FaZ@^2X4|^B;%~1TNeRlKujSPD z{wW?m&I3miE(nYC!P%kv+@=3op8-MVa_`u{W;KtuaEZOG`&`lc;~t(Ml5$rvABSut z_CPlux8gOH{NuL1Q6~ZNk@dRqM;HAa>l1U;1|!p6(+&ReHx>Qhi4m@76r`hdT49JJ zEBz0#(87a?#rPi4<-hSxMwCKF17%}_2#SxbuSGeZ1qQC;sN|HmB{vF#q!HKhcax3Z!s-`|7sMcIU>Lq(KZb~r?=##N zk3dWb@9D#O$2W<=2qS2YKp@q+`p!)GhX_zTh4LELxty5(Uzk0p35*OmZ`9{R*sWD; z_M%;@gfuxXH-VG&F*c8%fll1iYb%nCVIn%Hg0#2iZpx=0@9!RKFy=??n|L1CPtB8t zXv~xC0Zw0B_*(4O*>5*sV=sX)rjs&RXrmk^r(RF$;m!&L%Z2JGCO-!-xmkkZBCAMvX}fUg0EjJ zBGSo}Sl9m4T|?ztRk<(y`j24#@5@749L$)HdX7XU4eSd|l~!_9spymN|=|8y-V=n?rj<*p%Qak)|Vq3M1< zQ5hL=3{%;+5==O8F(3EGwih4nMcXIM$PB8oiJpt^u63Occ7YdMkw^E~*75u!w5KDi z9m0KUg->Qax%H`o`sG08mle$+*jw^0iv3B=J{Rqw5p!8iWB{dN&h>4CdD&}OkNLCZ zYCVD{SS8qr>e%(N5!)E27q+zp*RdxT)lMg3OXzuD);JBWvDG{$`E>BKz)c)sZrf6` zaZcgFIo?v2BZ|t`z?4PI*JpiJ2vyHb*>+)e1u8BIdTN=X58RYJHN#y=zJGozr3wlP z+!dhrMGjQ(5B~we#uIBpvvnAd1DFr@8%!2sAfyjWBKmwqyoBcgf)JOF^8#{C zC)*x&dL|lAA`?#<%jMZbYnd;jPp0R25cR%D^9XvU`o!2Pc)Pu{8BAnO-uK)&JdGWB zOmkuHdwm_*qhG&G=;<}*W)_FABvVB$fL4^k!MUT;Rg5LNGd>v#r53!)JWY+)vVJtdRN-^MG8a)42n7G?wbc- zICQ#s9+4e|Z~pWcfMWL+>`(m>WQqPX#~BI~Vi2|NQo+TCw&!oWaf0!I0TFah-o|-x z#d=7$n7)iB>GgK*#HgB_J>1jRbJ*${%QV zWv>qy8-VMx<%-AsoYp8|0!#&wU*`|Sg+@+Dy_Rm8`?KS`x`ruI&sR!QS0=FHX7Hk; zx_#<~>h-_&KOHD+(39`JSx-K3pRK!EjFUeRfs`vN&BqpH0>$)=udYJeqUVk+03zQK z*7ZDI&-o0^N5uKo`dr}I@6|4$rMPXaCY?+8K5w=^wNOQfvcuOp_=WF4A9N_*+w(L3 znK!4XMU>to=XZfagdGCJcVYoI@V{4{rwt{OB$DF7S`Xh0eq3b1;B$UrlQAP=K=N6+ z>Oh{~ZF>4D+IJU}?lk-{y~}qyz)d$rV*B#uW64{;e0eJum-fS|o{i-J^^n91$W6iP z{<*Dr_3e+`pv%K%j9S26GCK2kX_kci@poB51{S3&Knmu^ai9WYMzJF-#3#!k~=N^}lHhJ}fdJ*Ly>0~_HeGuR0S7ILXqir$a zr?c}WE{CrL>6CE{**&kCPCz|MDoaK?Q}dfjz4D`M?PN=~3^Q)E`SeMv_WmegPb~V+%H|)(N)-imoc2Q?_)i8IeTNqvv zG)1T&GCQ9!Z6C3j)5FU`ud-LOTt|Z4w`s*Ep&vImmzmT2b{dx-oh6QCcyo0&Yf0$) zUSCHvDvQcNlif#OwvLxKxr-p~+?zQ##9`Sct@);H?p2@7XR38Wm5_t{AkU^A0Pz-9 zNW>2WX{JCAd$8gj@V6`UXTmQS4|dt&MaHEqu18kmAMXX~jy54s`&*bT8%^1Red z0R@J;K0dJ#3dI@%q5qSWd#9x3R~_98+8xWXS8+BTN7h zaS+t2g->op;HdVV0wDQ`EGHg#JR2lhNAr#p@BJs2Z#;*#)o52TPZa?q@(CZ!=W@yQ z?AXy1yH-prOtGqH`5Tsb!}Klyn@+uK*<1ZvJT4L=NHlYMbm$Sl78+F&@Q$yaH<_JRZ4 zJZu2Txt>X>t341;F*V*tNqsq?+xNjMQCzdzegak%WdTHOHN%_VR1#t#5M<}LKg{@& zaU8)%nSVUXjS<{fPivvits1XK@O}sg4~%}(>ags6d2)Z??Q}#!YKkZLlBSM4pW<6$ zxz3*byAdEZSY}TIB#SSimrM9s5IbQhfSK87`Qg^=;+}6#hm7|RxA=l^ArAJ?H-eb* zUwlTKQa`sxlSwvYdub)3{>Q}0AFt{6P^=fmF?no8!Rf9h?MOTxV%V{e=VaG6`a&KZ zx^Kqdox}NTJVEQ#a~T$HJLjqMO%mtxj@GXX^?044J<5E-X!`0|H!f&q9p>!?jwhS+ zs(Cq__iEO!eArJqK*G!E`2~G;yDg4r_IL!}!r9g?I1w#QzNNTrOr|tC5CxGc&1Hm% z3a`_ffX+nc7Z2<0NVhbf4fqH-ucy?G+{}1x7uGJ8$z4~%m~Fe4(F?l9OZE4C^gV6j!pUw_sR$Bfcclcu zJ>J#N6kzBdzIr&^*H6U9()&Iy4-QlRi4KKk)aj$^^o}8T3lJjCA_IaJ=1lGJ*0FQ; zi0<~D=kBS2!xY|T|0GX$jg>V;?e%)~W__B#XBo+ z@_-7CA8=rT>jn{eYl>gCG?e${!L8MvVUeO(+4i+gw_$(n=ym-PB%*20;iRDD1-UG@ zyD4qd_s$h(pPG71saN9dUq*Xr(8DTi(F=Ynj_1|`suS6i7&v_^xF%bB8Q*i7c07S# zwmI%gP>42lZqGbYHW^bJHsO2r6!2mWxp(_MH?%yxy+7=YLzE+`q7vO6PHGJa<0xK# zDl0oQX^~cF5+UT8{;}rPnr&!6nQEuad$$>)HOP-^6LK=5WZmj}5rlQ>4u&SOOpj2&VWhKq`j%Jys@Cd&vDvQ*ry!4H z&h2;GTy`g>g@8P@`5W`bDull67w^!=K{|vLn%h%#zKeBd)bGduond+pW*2=Y{9J}6 zDvC}RLG%zi(ASA!h>P2%YAyJiETukPKg(dgl3sc=SLjLT0ebHnLhoJVD@Cy?;h2rx z9_PH68`#4ALz5l%MK_ArPaK;2nV(#CWWTndn{Z8Gw0b?H%~^OSvhg}E&2q?%40Erm z8UXY;*l>#l^jnCxM{zIP0WA6rPW`tGzqs1l1wD%J*oiIP#BLInwcgjxi;NT_?t7w@ zzwcvP1#asW+PHXSqtgVhAttJz@D9X5!Z*0yiF2_;*p!3L{6&<*ym#;epObWZ`fd4^ z1Q&>K9M6AkulnxYJJ%p$Vq%%kCj5T{-$eYd)`))OpbZ(FYP%E=Ijg@{S*ma%tI_L% z?C0SEd%V{ji?0xPj0D;d3-IB>MXZ7v`Oj5SKKOWqMFgJUiW+`FaOJX7oBm3W;yTnI zN8;7}DpRbfh2r2>T9AJ^jKjI>aXf|ulEk!GUE++;MHg*W4BG<%pAYw__KNh#eJ(yu zO^XcCriBe1(gLKHJyC~!79@7(Y>N(0xxk-gAIwin;jZI%A(~^%;)c*uNk-UQLRKHsl~2=!fodknxCSy@?;M!sttX+uKiGoK#IzYid> zxXn`qOE!x@2GC%ma)t=*!T~Jsdaq6?U$b~zh8$pO;dRtSJFS$UrIe)Wec0v-D~f^P ze;=9RU}$dFbA4;TLw|F5A?h#5?K&&_+qb$@XGt3 z{APR@9As_Z=R{sy!2#DW^)6^)JdBd5aO7)u4o@gsmY?ynb>6x)a*y89_QNn7d4VW> zA%SwDD< z-Kol2@YS}=XLNsQXhj&>F=hCQB;;=C5~Hp;RmjWvbWAh9v2m_|S72(c@v!|Nm-RT~ zy9ZoW-;b&O;z_U&uqdXnln04j+K>X8QN)mpu)d~`OiId=3MH5n*)``1?;!WpjSxHv z-rCx7Zo%Z)NVG^D3dDTq+{@N+!bQCcWe(5}>WaXkao=$hf#31np@uOwCgv01`fM{+ zRk1XU`SKfKBTgOsquUm)TX+aYgQb!9w8S0R%8GU%z#4WzRbjpDLNcM}mI5*yokRH3VQ-%G-4F4+6<7%5y)KeMnzmT(0)tiyY} z%e#tDxZYFab^VN}$iGRguBo~G4V`7Qhoz~29DEQ|3zhu{=LaW2FmP=2tn|{yG`7De z{mB}`R&<;BM!lw+RTh`g=Q5KJhYje#5g*dP{7OGHFQ7pSZWm{b!mvS6o2*}&)Fma- zec?v36h>-Yws%4`3w0h_SMuKasG8XS`K=J|(n@8pN~!!x zS_6p)N@$v}N%`-$P*J!bATb+)$PUCPbP()nRtZ2m79ug~B#lNbNKAUQoH{C0*ii8? zzV(8Zk|nI}FiTVkZhVAdd<$kg2!b*ibFbr9uG%miP7qgwJuP^>F=*}_2qtq7g7c?) z1y#H0MKaHgk6$t58KIM!+)lcj+%x#QJX81}rh0DCRaRGTzeZ<{>{)#~4`gTm>zFlQ zQ^UzLeE1{ap!xia1)50lU{O1}qP_ZK#Rh0K#dG-`52smoY~=Be=AA`o4m}{WfvHITwXA5lVYCu0Z9Zg#j8$wQMWx-(_tp968`5%5~>EWl+n<@&RFirR|!( zYcw07e!jzXEVh>ZqV;H6O~}yX3ODTbn8Wyb8=*m1)o3SFF*1~)68fZ`?sLFjJO3eC zB#O93Ib*-PzDbm-HHnP_1C0unyc09&3pYc5+JyH_pJrPx*_}i<4xqLj@@*Jtkmt$0)hmz>!cay z>%F_?iHQCdX5`*~`9(YqGxQV|AMHeNLIq2DiZmkS5Qz|>RdL)DihM1U&?#Q!jL_Z* zfLLK}F~^VR8#5^T-f25?>JEufb;{x+)|YT;!_WN*LPbmIA`=pFlmJ_*rHO*tRIE?o z=;-MD?}xCWU=%^Y$A4Rv6JhDLw&mVf7l!#4mfdc9NhQ6ou#YVMlzj6NBgHSfQk{%1 z_QMWQtzw{{<7?r|Cd&N)ENBmtBBF2{E4`vjd&w1jWMpLe^G_E}gPJT;ZQ0GwWuBAZ zr@3*TL0?Gx&hLI;xPu*tOX1fX3GJh0{alYA^S3np;B&A75Xmh2nYwK|QYF_)VwvCf z8xk|Q2keSwk7&8~$)MEV!0m&Zd@+3QnX(qZkwwTLW04SzlWdRx7YQyF{ILTC5U+mD zX($TSJB;9n&|j+c*FsCr(;K}rtqOseZB}%m>w0`iK~wx}-+$;z@Y99Cj}lkwA`s#s zE>3BRIfR1$8i5-QBIrEKQ`6AT>~_JoI*~cO;Q7^cVrYuy?Cc!Y3*@ju@P^9rfeh>| zcPYjZp30l|IwgIlM2H)q8u#JV;Zrax*co=YyBv;Yf!7vf93Bk=co4( z4zmB+(BBw9wa}YClFC?4?dKscYAsPSY*E~d_~Sf*xGc?%n^fS4=3wLnH^Wv4F3jy{ zXpa}PCJH8Chq+@GV1Qz{uc#Tg`X178^;NSy0iyo&H$-jFO2kEN=6K4;bYV5Rh;)@Q zev~drZl?*a=M(y)VkKGQr%mezEvo-ec_OIozcl%)wu#bO1(m&00HpI@lW6x~t#eP# z&dw-96qFH+r50k8ghS%gx}2adTX^l1J`nM#C&4=I=eRXK(AI<}D7+Y0*?;rmj}1l9 zmw27qX^Z@P`6ENg@N{de%;!ffy5Y8#nvAplhnV~|6A+i0)x4J|^YiDhbX*QK1W!UD z0au&-cQ1c}fav|(hVVB$Z({!%@Vf#*?*SL@C9s>lh5iKQdtFKWeP~3Iz~}x%p+5^^ ze+a@qE^!`1Wm&T89R=pyef_c4uS+CVs4{;Yr6#xo6n>(*D7-hHP;4%+58mAY;~&S< z8s0oq8bhD>#~D(*3PAY4x3$s9C!R8dd3VCwNmw~=eG$$g$^Y!^Ct&`)(I1yYG_VmJ zBenzMhkFA7JUqJvRRC*}FYY$~}Fm42^F=ddhQ#$aXo5(LHX0UEZ`>yUBI^XVsi) zxfDHSMG9pm)Q=OZP_^k9i=WFseXG<vH~$VrTo@?74or0Yf80zOoAwe8~Q8?}%=; z_(%j7&2>jy;Sqmz(sp-Td`kAw)nI{X8OFflueDk2q|ps-+3H+oh$$YlnF(yPPwGn8 zZ3<>}yD6dCMGS<#byQkrYhzOp)8E+{oVX%;|IUdKg}}MZI0U^74OQ3C$%BS7VUlp| zGoj5gUe((vnxR~K7hU{(pd)=9rw7n+8~VTAU>LF_oXu}7&32v-{`6B+Fsl7J3U@v` ztDiGO@J&?}%Z)@g5LS=kTYd|}7n13IGS(RQxGecRcb;#`ZmI4HZ{BohO1UUD7u~DB z<3nQQM_DcpMf>FOTj<@LG`=*i#5e0QsVWQM^U` z*(K7(6EgZQQvYk4SX72I1%TsS*H79#JXRBp+`HCO8GMxSeZ%dx3RBhgX;n5_TLP*~ zZiaC%5ms-#+hB-$DgjE#1r}BUQ)e%oN?BA)5+CRQ;sZ~UOAY;#&URFjEt@Pa3q)@M zo9SV3+j$U?J%Gl3d{Y&(D|1y!3NN^yTnx?iUwU$UO&ih1P_Fl=n|cPey-uny0Q!I?YqME3}QusZ-QjQn|0tC#v;{ zGp^c06H&{!`ZTAqQmW6c+N!%7F6I~*DfTdvLE^e{oblBq0lqRtNas@BwpG1Qg0X)= zMS6d4R!d?gCRhr^J3C21%fsfh_2{UjM_z$7 zYa7-aoL_Io122~VdPqKschn{HSiaxq<>wxuvHmXrctye5fq$d}BrASZk<*Eje1+~N6q%HijuLHN?JA7oyw6M1ABdVmxkbcyZZtgMNX`6Kv}Ba=98oA7Ho|OBv(IlP0aY z!KyG^n(w2JCcpOUx7eWCZ)`d&G=tQE0!S5IYMybF=ZQ*} zo^joGu6y(vzX!LX!ViBcG4a#A?T-5C^tO7kkBvnt4964S8K?_hXlG~a)Z1x1+2E$a zdgLb>ix&2Fxc({n9i01zMF3Jg!bva~crw=gVZj)tYebnN-5ACiCaTS?Gft?3%+1!P zX2uAP%q`AQfP4d6Xj-c%aC}f=TwgCrURG9Ct~0N~DVOeP$+?~xcmpewU$0wV<#R1l zego`-?NO4a_14dz?TVr{&~_G_hvy-T|6*q| zSyh4I4IdV7ya^TxttWxKokHQqCb;brx!AGBPckHn~{O&C}2dO2HLf;*Q4KJZPI z3AQAwwuvh|l~WcMf2}fXkv|o0*%{xG8U0SaA;>D8Znk2ezo)z-QrPWH@upSWD(|kX zg$8h6tJ1CB;|)DyZwv#al+%Q}Onn7K%mm^^?1ebR`&(CawN7U5A1=vn;@*rx`1JVQ zJnk8%mt&dRQQfrmuIav17ub5ZtkPQELA0!@R;Thz;?$`k*D|8Y_CWZ#Jy(u%_4nQ3 z9bdUckWLV(KaNOwj+jESJU|J2&955xmd8%T!Ga%*=a>`+>uO8K#Z;fR^%iZO=yMq2 z!;1Vul5I8*Cq;Gh@e9o#bksQ@HjhdnA`E`I==J+OUqb}jDB4J9I4*65DgI9U#+qFmLAnasau~LAJ+SdVD=4&sgG+vzhk0;x1}#SW zjiZIu{MR(ZDgDF|h$bOIkTH}QOFB@G@k?U^#_gM)ceUyFOK5gQmv7aohfxiho!@$x zw94lHDj^O&OQAE7hNyE8%kE@w=;p|Z6+LshY zU+#wTq7>bT1#o^lg2#C8*Nc5l85%B@LTmSGx1GV4>p>}Igiy*h?n66QM_x1Cp^<_H z;Wq#HS8VbhdZn|P8D5n-v0BVayBrw_n=x|)d&{EfChJ>&oACJqNQ zaA@rotK8YmprI zHE93!ENcDXco6^Lg~^HKam!yxn_oPk5WYpDf$Q#^|1b&q2{?x+*ue8q$_9=4aavZ0 zK|K{WG^;~J^QuM2V8k+pX3HY;oTOBE^9eViG;In_a!3rH3vhRrI!$) zUy|?_CvQJ}L(q9ZAGZ!gbCu}mUL`1|m!bEJ4Ngs#WM(}rDzGs#Gt2#4lzALbIi_M! zG@#;IbxBu%%D?_xBD1EywS0-@aiZ`&-PV4*AbKN}^dMav020AIppBSC=;--^2&wX{&v|}wI zCi{n0k_@L}C%%9%UpKx`SJfDtjZ^D1=}l77(vf08vTE)~S**s3 z!l@}8rsOC>HO9fbqk7`CD;;&s33_|kES5;V)RfP;H4OJ3)IPT+=+}@F|0uq;`eHjS zF1F~+wv_}Pn`W^#uY~Lym$_y0RX@)d2@{jbq!<3QXARjeX2;fa3$=}!W05Pk^S@OT zVp0#jtjZr-YAUD{n?%Knt^4+Z6=&mng*LB%9%|N?uk&hI0Ure!q{@#c5R)!>@+MZS z#Kpxn+;3_ubW|60{l5BkB&UQ1~@3K-;ib zFR~ONh!5Md&YQ47C6#ugwz?4dDGoi`5Va@T&DxtjI zWM*Hw<}C$)tcpeqtKL!V22&Q^(n#bWc5IS zx#8+dnhU3_?)Z$iJocK&9>(9NvssRkCUrJn1U4@hp@x+^%g4-)msw5i@Mvcrc`}GW z(=#{<{~u%D9Z%)|{-1-ajFLoF!%k#olaQTpY>vpz$ljbJrI2yVaI!f@_U5$6-g}n4 z_a5hWpNiDG&*S&~r^g}peeT!mb zPh~xr~K|G%-R*PAdrsF(^CpX45v&jU>(eO#BJiB8CQP*+$(&&%r}U3|6(# z1*-_5Y%!e(_Y&}J4QxqC?a+C5L$98*u!%cWjKYN4(aUio3E)Zv@D$G(Co?WsLRqrz zpj;K{hPEobV4>E4XfH(Q{lg0Uf~qG}^@@`)4U34}#d{NRj?kqaQ{ zn0`gYVhj8U^K^Xq6(9#odwMg{b7*i{1hyxjr>akT>5fEaD*s|}1dOYZbCuVLPdXl= zY3l@(V&7m#+|)|+J{YGh-<^tu#mDCW_u{aPV{J8l-q5?3>FcQ znUTS4`}QwX3))8xBsE*hSFfKohyWoKuDYwI?S+E5S zRyBrpV^-pjKfcvlNHaAzttiWxcle~)83=___tY6UBKb;Ox(4R9B>9v^1VPl;yl*=> zVR3Qvro^6Dlv|cbcV}fxDxrBgy9{QTHh!4(+3FILwk8>U8rR|I6fi1NhE!#t*wxS2 zgbdr}iCB%w7~tkEJ78FXeROQ9x`Qg*HZ3ZckfZgVUy?ckCC%9c)Ir)McKrp>ra#-3 zeZ;76si<*`3~*1&w+|ADt*zssRP8Qd{OFOxm4duH<>;2KH}=`t@4`k$4qJG$n~(60 zMhw#$%&X*(i?Oo_<0{(sl|q)d5w+WM(2<K|->vQbM)-PLz~lle4;*SH&; zk(I1FpXu4i8pU)fe`I626$`+3x*%eq6`v8;Y3lWgxc0?l6uPhu6ymLh%fU53YnS6< zQ7@53=Ekc(tro`%G`N0^;oWIZO!pjHrE`LFmM z%OtPD+vt8fzl06mmpcg=w?=2U0*Z3q(XEvGj*0cmlTwMxU5e5RlL(T{qP^bv-3jq4 zH4U0q@5x{iY^71Pr7AuzHue>Np}&A}CBSEMzITw-^_i(HP|*I$LK!9MT^(^tFB6ed zF8lK3%Wutnf8}N`Ze!?EkQnj3b~vqp1~b@etn(F49oo}6QljFM)?B34-a>#`U2=yZ zZ(8*gevsdF7cD4|ZF=Ojlco;a)C(@|A#;T&ym@04fRW6t5wZM{ClhaDQgFij!N`K{ z}VHI$Sq4TxSDhGRuA_sbmK70=%|%F$~@etDjE<=VP#=O%pn^iSz0K+g?cq{6F^~^?uuQxWd$g+1J_wr1(@ZZRPq7D$4 z%v6g$Ixa~5P*dp#NSMZjs27miKnS4K-_Y2oa#yxoy~~YMt19KbB7z2_H1sT+CR#XaYyhuD@ToxWG(p&OT?0Iqc9+A8QW;Xvk*E`#^KNPEsd%XFJU6RC|NA77OK%Z1^6Bq2p%Jq(EK%g zux1pa#@&FaoK-_Mwyzt3jOjMKfOfpV2g0d_q+>2^~?fz;3e4^i2`R+}9}s z`DyyqZCifzo%n^O`?W|`TnogZ>wN^DwMO%W$Xpy|#G?e>TbtWVJbNE6*$gBGHdY~M zGsk55jmtN8RgWF8^q4ir1o+h3 zg&E1HYd>HI`kav=ms~d5rJGT-+!o(Izbv26sn{Dj^xPg!3lG0&HBcy1gF0N^_n;;` zZ4iKXJyD77-6xN%!Yps`LJ*nw#)2L$<}wM4q+a%@W8^tX4h@O zMLm~@RB&TlxuBx|^&l0GCqr5)bNA|4mW$zL=Z^_;lSUEd#*lKJZRl1 zK`fjsP2+kGg4*l#FXl?T?jt6TzcY;r4ys>}LDwgKJL}7a82-^%&W<8mqUlvBsr-To zh08qo(L+jd^F^?3WK1dFCbs9noh(XU8WEzDXqm%mPkApz4Xp859W`yBrjNu@&(Sp} z$4rh!pS>*!D!26(fWaxW0SAMwX`KbJ(4A_xTI{sDzbFamXH z1DtJd;^Z`doJcrfm-82haajroI-j3U$ocE8z^$S0NOnfHtJ7A;>nwY7^fGgDf=XWj zX?b6DtsC}NwvwR>tDCyNbM7CXNT|^jyE;!gg3}xGbBlnAF~Gq@eE)7JII>tWngi50 zMe2a=gM{kCMVrCJZ08Od;1oQoBmU0u+vx%P&|#Q3|IdKgjqHxg3Vg&H3>U0)OCS z)7r0(-S&<&H^1$j@Qt0j-Cp%8kf6Dtkqc=`#Xs}pc4h-M?0A4Z22?j^oS2nVQh zXp#s}T9eNGv{TDh{VphoNXt*U$9sb2K2 z(K5LH2;h9SvF27LswxSC0oLq%o}RZNw^~F79s8h=IG;EHVxJUhd8{+gZ)CO_ml`Uh zbe{9_6lG*q>he&#tIcKOKd@FT)Ar|+bVEla4y6^`4aBOfaI*w3VhgPEdo(v}M80 z%K(R}p}$1BLjFK_%6;8p)W`voprQNNr2w(aBPMn(w!+Z~ZsP%I%I+b`T}w>uc?4J| zBzFUER=f08sZYN0E*C>a7Ss{v?uUK=sJ)MNOlq&Uj&JgNx5QrK0n|_7wXfHmdPa}7 zN{VbotC6@)OG6oeGSV|JSPYjtLdSi}zTH;@Yg=ThWG@$XeK@B8(8PXe?hJO!aCI+s za&%4WGv~;xLjDmW!lf6HxVU)gm1Qzk)YNl*C3D`J~8Iy=oWPXp`7t#WeKvm^dly zpUW1j(k9}XPl)arl{w(IOQklMg}$S{*bbDLThPb2ex+&USWABU7^ndh$hp9ZX{zXK zy2yT7vH2~(s)n8;*p?KC_Kzj-DHc_IM#IXYV0qJENoHBUJ10+34K~JFH49z35)k(Q zgj%3{X7K*TOY}+oY1@E4Qh>ZfodUSL8*gU!Hs>)1AOHRfhwE?V)FM1fwI?0f-Vth3 z7ACd}aLeT|c{QMtf<-!9r{mI0<6RlJy@3V}x+U~N_H~-h{C=|IB|#rRGgQ+Ca6&^v z9p*C9p2t7>-Jnk=PY3QtR9RwWMJuO2S4Yj7z$TivmYV9rI!oLDeovrmK!BQh|Co*0 z4;U^nF_E*|zxyH<4`qHcAVYO~oe4+D-l%PF+I$gQpjosXJx9c0ggpNjE%5ht0*IY1 zk_C6{_b#+mAPb+`HRr{G%`9Y}uHoZ{!#HFbEvkC0SsL+f?vHjnNHk_uXR1jTr|~um zW~TWHNhM=lQxF#)OGhod@zO#3Fh)y8-I-vC0rC&PY3>2$^F_7$U8%qK82~xXpTB?q z{+(-w&z!z{mRRR6_1X1=;%d?KFEILCm@ZKsoUsZ73>4spH z;D=li+dC72EX$+M1qKnZ*Hg>3NiXv41l%vq?#9?!9<{0AH0a6F3elC-0n8O9G-=%6 z+_@i2tYbO(bsBV10M&(lj^h_g2>2~Diu8W78dy3uX4tyOjmqu@BP$yl&wEZEZz1#k zsbxXxZ{DL%GLw@e-bqt8WXwGXLVX-tE~Fw&8sz$r?KW)U=%fGA%tvep0C7mROQJCT zVYyFj$GIRM33J8Xv1bAxWld^;dfbT(Qbt4ai3evx{xRh253LKqe=qRE&HyMmFrrCh znKkK{{waR(PN{Q+$gX=Moz#tsAWzc!BD-<|78_}MJyGgEz8{rPC3prgSGtZu-KH!{ zy=uUNp%v^8c7U#J9$VyKMdEP9UsMff;i=w8VK<-n8WKlCiokS;2@1g7V8#G}_PXXD zas0ZhjT*F6vYk;~oFy2Os(^KinZ&D+8VgHT!#We8gQSCWXW>gRA7t48s#8?N zMU*c1zhNCNArxJzL8xb|xVn}B5fQiN-Uboz+ina2c`0nHy{t1B7@k|*oE*QL$&3Z` ztB%xs?T0u>YBpkD!rfD2Y_H!|cz`hP9LR_2E*WmV65uYvbo9e>75>4|8W0VTn|rch|+l#AYfjrT*mQ|L0mcthWfPi{#`b zh+bf?Z!zFsB~bxkVLj`bH+lc}A^mxAl{iwHer&alwxl8^F3z+6R)GN0_$8B%*nNBw z5|Yr|IPrgkW2bJp;Q&pMi)6WW?Jh99qhnGX&%n_q{)l&$7St={ioDz?|yO#uC5jO9>sTB|7_FEc`!Cq zX75B05)z`(ccJ^Q#kl$U*u#7@Af7z%#w;Qd8y}Nomvh0!OF#uWwJ;hn4Pq2A77o>A4OGrR@qI;LPXFw5|Whz89Rn9asFHc z+!WVEkxHXJp{0SWXHR7;{`sq^5t1)o>X-yLvl;=ITsyU4Jyec7<;7+CK-!V6;{8&5 zFDKo6nr=G!A@76>IsMZ0n*xRQxji}TUA4mCqr5uCxmCYyW>2Zm?}_CtpHXL2a5rvZ zEaPMN;t(%sQ77@8I&`!M4Ko;IUs!44YMlWHz2%b;It$YP04P1(n$SBfvds@Lw44VE z%r66(O)j99Rolbu$9(UZBoNO&q^(MhsMyk>zR^zY4J^w{qapy3_`p||liXZf(mrJ8 zv0k5d0v^#Dp=GMxr%jI`!v|058R*95l*%g*TP%(Tc4Yf*-|wqYb#X=aFgLgAr4

z^?N#p&)9aTYGg}*O=IT?)rNL%>x~V4vwna9RR?S~9DIrMkMo0yu%Q>RXydJ;B(j^V z?|ta#o+T+Mxy6pa+?ds99V02dhEaU3^qL6Ei53jgjZqFPNxfRn=e}tXW-+LjwD>gV ze31L~x1>icg<9fc0lvgkt>!izdM4^O&8}ajOAicWc>l1)tswCO84XWGLU(xdtC&`Y zDiz}h=`k@l4z6aScr}oJPkFz(g-*PM;nEI&InOZ*JRu;Y4tVk6ft6MEq5HRw*y=c? z+B-rxP<}@Pt$`)y^yuS;jcw6aG11OFh+dkWY6 zW3l_;&*56g3RxdVb1O0f>MSAyt`(pRQFs*@fnkMwbHaPwxCkZOCt~q@jbil-t{Axa zG9j@^_=x7xVorNzJ)6d*^lX8gwM^Bi0x#9kPC5;>*B8D^v*cqI?B(=5;_0E!V3wlG zS|kGrZDw+}uGL;Bz4n}Gs`wpS#1bDZUo0=>#A;!C#B5sKMz68gq8CDZi3O#Za)VlE zwUXhU+j=dtvcW5jNtc?1r$-7#gxAwu$|0Vdd-?=eZP)`CUvhu0%p&E}H3Y ztGe8gN84kS(v(mHGr(^(6m7xB9sA2z;0j|{!p>L@o|(UV+wfUvn6D@dSC~`^a0ylf zEBrEpyhA4`w%c>DwuvfMyX1(;DXfh}Ge7TZBjw-tl~XrloGtox%F3Nb?1p34-X97Y zYX_W_9?k#@A~5G5b01Z~SzgL7DIX;`XTra9>~6AXp~9K%OQe+I5rQ$T?M6%O@E2;6 ziyOB_A-R<=1Qi6GGa=8qN8$!93`O))BE2G*O%Jy!P~;4@W8uYjp3-vjXyH{GoUv*3 zXAyQT+x~dO#!pdd@w8&jXDZ6cKTt;bd!Ylp_94~i#BEQ>Jnun2Qg;Q^Qr8SUJ;tK3 zeDz?fJVKWMRawUJwLfc(J}EprmdTiA1IEOZt!%NtH0o&e1p_i5+obrC z53)+!`!=J)X_;&55i^g5HjG#KNf6nYYjv$$tQ0~9>P%+&wzpOx6*j)ln>}vBt)?ZP zctt#)Oz4tJMj9Gi}JA7AYkc&b@idD_7(v2%4j6)=#d?$TjbeifEiG z>5qnAfyKsKQ=B8QVK`(x2s=`TC284%L+vzWRF}Clj@-ZOlG(Lhpn)UyD+GZP6R*dBh$>yH4!4{6M%5f0i&7P0dj|b4TsUlP1SoH1 z4zntRRCj<@oF=-{CKhgr=P|>d_G&q9Nh=Qj!-%d;ZKVKfh;zHd$f4-1qbmQ6XV!FW zDnO(V!7y(ZqU&N?V>I@+b=3&cA zKt<`hTKH9mPba)-)m6#bI3(U-n83``-})ZjbCwMu>fLNY7KP^(ZG6<5+N}0`8{yTd zuKb09ULiJp$fe-En56wUnGSf#OH9V;o>)=wgdmLoj}B>K);veSHKct^1*@%`PiiQ5 zAPV)CziQKPb0?;*&~W6=XcUX{A%}sT_d@=(TE1O?=crzhM#gyL{t|8TNNPh9j77j( z6E;|#(M}*&NoXlCE1pvKd^gA4{v$re_*Ab3+C2LlMRDV_mTl-lX9m-l4#rWyytDhQB&GNu(<9wX`=Yv>k6|uYpg44# zx$e|;!g9z75PLGxS&cVeOfz#BTJ6ypBWm|7*J!;Vs zP$}tn-H7$zG0W;GZw6Q{<|#&2)7L&`?TCl!m@C*97aq8FlLizp9tqai-9=)$fA!;u zevExa6MDvkqxevbAK*Rwegso9lzR=N>QPW71~|^&2!`t1WbWSqM)B<9oo2!n$2V`kiML zJ}cy}RbpV6xK>z^HN^5t@}#s#?is;E97{_A4zExMDr4^xvo3#rLbk}R+Ma_sP&#iQ zMuGZ5G#p|TUo&^B&Iw<^c{#AE6Osi}gFj@&c2iadXmsqj@T{z+UVBzt+&<2le|Y9lqVZ6 z@HtXrzeP(j_;LzAa{;$$?H$Se>ZKYcjc}fVQK5cOqeMfGqJx*0ReLpRlgl52Dys-3 zzgT`!Glx10Lhq7>zY%SD?DxRXt<$4P6OOmV3mQ3xvYD_-3b%+`pUMy;wCjyi**(J4 zE?Ox=!Y;180!LecKzA4JxUMC$CVtf=E`z&bDJFxp`U(e%S~l4=EkpSWNr6!EtB;_XJ&$(EF|L;LJ=t4MXMogb%`xJ~I_2MrcxnUUn;S$UY_W}!7TpUG z+3#=NYRGFdKVHfy)C6h?WPr$`C({`x@>znr!_dCi<2>^K&=i6`Ubr^4YY-fRp4s{t z4+hO0@sa8l?4EvoH|;fru2>jOkX1LlUTHrjrp7B4KW4d3UbaJ%tRa5tbtLDs@ot06 zOW8Q?t|xjn#W+mnES8f?0qyzW(oM-;E4S62m`q~ug9sKbV6c)$fyt(@ab%*vXNSmR zuUtw0%B#+R>orhR?FF>^F4Fl#LcFwqPQevN{~ya#C>^#I-d`wiTm3@5SyFSTz&B*; zi)JRVd+#<@ImtWxm<)1iq3FzJYyel+*@~v|RK{4YPbW{B#lB2k_jFZh{z07c_oLUv zSzkM(>O2(`ROAgVLf4n*J8uYTd$1jAHv%5iS*%M~!xgfTX^L?j1niY?bc<_P!a*`87uTY} z8CKjepvW7tiM=bhT$u!*-kyt=kWQd9n5)w2BCmma@Qv8J4HyWLipEz*_eZuD41Ds8 z>IPV`NY1s9eJng_eLeApxXV@j__TH1PL znY3O`T&#F1pE_lB_X-^W10xH&h>YuCyoQPzEAc{V7Qi4Jl|8e+wWw-jlyrDQ9W=wR zVr{)O>^ur9`r_*tFXW2$c@eU5a$tS^96%RZw>Lh2z6Z3StJzPtY)*#!8D|}5yh#9{ z;h^?d95n1{jxI<`auuXqjX*g`4a^Jd{?Htq4)R#VEcJuDSDKflkb+a(5S;}aY zF(!!dQw*v|Cr%mn^{`33w{#3%iS@(hAIz9ZzO-oJyRY2COEB#Gc6Z)=V0C_cZ!vR! zbI?;Yduc6r9Vn?x|6n;hxs>H86apX*|)xbGZ?#3wmDS{q95 zqVvtWVworTrXD-VovTZ6aO-7zU8B%$%_6N}B`btf)|&H@T6^eiDE2j~$jBX#2wclryHYbeg)Q_+jZ_Vxsdv27=Y(d{tQAM8=j<3gT?c_bMIc z&Zj|pi8n+dMn$d}SdFhlw|dl$e7`CztT(#b;#_D{M-(UOJu*UxZUMb^86I5u`1wDC zdgBb#%cNe}y&0&S1rH48ZKY5AKKB)ZgWVN^%v`q47p+b0fxgmvHXBdFD{{19U{m_Y zXw5C%a8`@b?}q+3@)6G6972w1YOZVHLTe(dQh0e1?EM~-sWuiHp%)<0L!PyyMr+ zk%JL>sGH`Fu%K*QkB)MVc9)hBBlcCrHlx-ySJ3UQo+}@4oC+ROv}x(h{qU=rpye7= zwa8Xpu=&?FR|V{+&M}>cYX!C<^?t~Z&2lHBl&3P^uu$gkCesTs$i;NTNLqn6v+71# zO=57}P$#+n*C;n&*49x18>ZW;T=M+!Es&E~*OH_xp7Q6`KE%FqBdS2pKTW)dk+rbl z{5iT5b45WQnA*|{ksvc|X`!Od1-zBq*>eu5TG5yjbXSm}jd`wkN+;LEZ#s4e=9 zUG-8Vq}P#;q-{{h1Xw=&#@<7!vSfr)n6mIXOOjleGPBE-l&qgrK#G*6Dlp>Ux6A^?3?c#-MVhwo@P$j8wNuvWyC2~-(zdi3h7F%0nFiqv zn_3Nhow_$fbTSy|kll$=t@XAVi{QDPNfzsDIWnA0`BX>Qb^BiP#g9*foo*J9>A*s? zI)no5Dcp}ve-?jkG=|R=cf$}m@AhPLR^Vha#ULb6F{xE4{0FojSY0B~j+Vw{48v-q zvVR0;58$A*YgDh1Y3-`pB73X1c!up7*<=+JdxE_WjN*VG3qM{8{O2+-uyP`Nc9Vym zybiP}zf)dN>tRmgQi^gA;z-(Msm;1PCiph2tpuxhk+oCx!V)Ka5!pGCuDZbJSKOwa z^W(%UZdSMSz6DKh**Z%r$y{sGKu4aeHla^W99q>qBw1`$?YjTrG(aCzxrs7;kI+wO zoa_Jq#7)4H-dnET&#B5rKE)<@l+84DjwnjRQ{V%Jo}Z%NZvp)ANkekX%+K{T*~Ry1 znmpp?F?dpNZjJimN{28>m*X(JQfKREhkFUfge6r8_L{H9q{tGLYrN&xkaQG}7M|*$ zAmOO2%X!phR62tT(z^*DSbFDV?N5CL0AfKgapuq*56>K(5=HmzrEc_4k%H1v&7Lxs zRYQe10Wbg#wDOp>!Q(p|_x@HMprWB^-_0#fW2r*VBH9nXGm3K-fL-_D^(9N-Xw|jI z682`=hqBG0S^Q;$PR|<$+N!&g#CgCxc6>NgrMeOqsRau+g_ng1*EAQS@)<-%MTQ)^ zGczif0Kn{fA}B#w$5D3@oF@Meq3El}aMdgMS{y5RUpDvGVeZ#cGz_z2FQ<8~=I^SE zhYQ$5tT7BH$+O;1+)WqK%AHkisdt{2>U6Pajh*)Mi}oT?eodkDN}9LiTV9=21Mj}e zkg1yeS{B7L3H|5ivF~DdR_!g6M+Db(`TrDgPBvu0kj<2kleAzK4+lh#n&884t}d*vG6rD$6YbQ zEEu-Ynuz1AXQS}irc6}Xe$g&#HP#lg3E>rBSoS1SxMtePn;q3J zbZP!MMe8LS(d_w*dRepEw?))u%Nk+)i~NXZp5bqWl8nbcRYhhFmB}Pc?=J6KM}1DR z#4ofMxm>q{fYF2`1~&Um<&I_<54;n+bcuJ;W9p&jH)8hL-fAgBg*P8BNxyj--6mQr z9%JXLQa!o3J!(`@LuHZno8Udn-h9O0rjNgj!fyE?QyV?f1<)2`_&BDS${VKXO}N zt{vv7R&-aS>D`(_S@v9EfW_I~sF?tl z8zN)Rn6`t?<5h4GACS)x4NkK%AHko74t4SRVq{6Fv&-~iO>-&4J3sC@3?!J|1Ah5BN@pXN zE9=>Ix{8dXfp^39!pcaYw>_il{y4G9d+R&1mfKbx@KvjQDmD*A=g(de{#0@EO?@DN zT5Ql&1^{(?QDyu56vNs_6%MKKq7?Bc<$Cp(TRH<0Rx#MhcWB<)%6fm7r+GFeVAS27 zN7y*=yN5>P{W~Tb!r+<*hCLtPAM>_~F)^aalq|cexiGY>^t!lpxl5Wfw!;c^F3Kpz zb|)?-^}h;tZW8@KQ%Qva;J3h_DxJe?==TyO-D|3Laixh{!8uEPjA=&6Ey!}U zY5JhIIb+OA76;ZxRoT{`SLA|Af&1(YP#))gfntzB$GyJj6 zvfT1Yv=NdtPMgR;v`g8vymt9=?>T>U#P&$(My^fJ2n+A0$NUBnW81XX!L~>5cRzZ) zqHMO=&1A+e9oFUG-#$+-xofG#ygcNkx^xq8A=sDN01(X@pWCebA;Yv1?@q(LT17SJ zuJ+MTUh_buN!e8E3Xa4M{_X`q2k9-0QJAPQ{NZ`$nC!Ea(@j3?yY!@EBz^6vnW_av zF8O#MT!GMzc-*hdEC}9SLV=4U2k+Hn*lH;sWW!z=&=vr_X-`TPvqz=1wVuGkj4UT- zA6;#WM6(YXZ6fndAh6Q{aLi=zyob!@kOXK(le_I5_%IEs?Lg~dt<=$&w@&+Z0wHEr zc9qo4r613pg_Q#+nNj{I7UgFw*!x>XQag1

&sUk9at@{i={FduAeIARnIe3wJV5C+(tSNhx<25uG8iVi`&(3CU#=kkO+T|60KB-&N@$jTmyT8!h0? zcK2vH31{D{TifXz_m6E-)!=RD5kc{_Znl6c2BMg3cH5vPn@?H1w{8_s`$T^XUZ3vE zh%q|yIm`OVt8%|o{pRjFi|b8WIMefFartTpmCDAWSon)mV3=gF-*C)kk#`jlxR1Qq z`-b_ay<~X(7Dw3vPV^X_QfZcdc>~o{ieA(b=- zVO1KD2ZV1&N8U+*m6&cBFdtfwP4GWG8=hQx{-McQwZ3G9>_O`gS&}hxaN%0_;e#&< zJbJbsaifV6T%oY|3tf=T>OsDCnj9k6Xq+4J6-sMovCRCZZgEHVWMZk)ee7Deq{A3B zMUQV$?2;IC-tat{eIN$H$Jc! z_9k?~EJYSVx&D+T7L&|E?iIS)6;(9()Kz0xm{;2W{nR)z?Ri{db;1VkSXXEAP?h5xpc-oBG*dM{YZH?^{e*nHs@X<&5Q$*~ll# zLdNziQrib#nn{O8VrRpo+`=Lc1EZr8cUc_d_m&?RE)WIA#iS>>6BVZ?BnYRtp1WSu zaC5!J^Wn>y*R!M4c}F69Han`p1Dl^~9g>WiMkq8?~%P$8|%*Wc9V#qVQ%e{jMRsAWkxd%g86@^t5_43icjy131Hv zH|>&pmKxh@>$NbPbqLPhZ((lxe*0Us-4kZkBG>KVnE5`+56%U!&p+X?)cT#TtLA&% z`G&*uLqW*brtY>?8A|B}`u08&D?NB0jD2&)Q-uxeWI^_wG;PnE7DUH}v&BNj3ylwN z2I`l7YFC8eowe1~u75pU=rl$4nk}9G)_GhWbP~Q8$ff`5JZB1#a10trNhybN5wi1U zxniH(vEmDR1Ae}Z>bLNFY9PsYISgz=M%XZPKfx@jud#0_P}Q+8JEiAl*((lc)RoU4 zSW?^QII*oyx_%Rvv~g2bjVR>Bq(u-`KveczP+S8GvAN_5c)d}Nc+|g`N!IELkI&~8 zJOI!%k=!p~zBO5Vo(-api>aB^ol^U?>C93<5Q5c$LjLV}S?c91+SFOrl9@pBnzsDt zem2mRtn%O-tu*jDRpWle$BW~ZT{jXzi*Y3j4r-OWQO@s?w^MZs^pKOmD?V)4SxEmm zouv+{&eo)CH7^GR=QTb^v3|yqPI?D>oy?;=RMPwx3eA+$CX0p8`3+D3(|HqRZ0n$HzkK1*3+x`yjm$> z8gZc&;wBgN5-;-JdtxNzWT_I^S~Dt9;V_B`l?hVd(>|IN0eBbdCO5ZkKe(M|B7}i)o^4+D@a@@dD#Y!> z$8Q=pnv*!bcv^%f#c_#w@3_cvEvO6beuz?r zA}$t=?^YQ-Uc8JeNirh^oiER`iuvp1$ER_g-;M`rc>^fV@I0N)`z@va`;$W&5RwmP z$PJ$QlZ^`)!GmligPn42a(t&N=f7(saACmx6-vM4Jbjrt)UKIANYgj0_{AF^k;6oa zzxtYg+K3luDw-kt+ixeL1d!Hm+NRU#d{H-f&AM}`_tZU4@EM?7_zE2>ePIvIIh823 z0VZRYRlDe>9^T;|^OFx-sV15<@PfBpe-h@7@p@_eb2A}TiK?f+p)DI!oXMA&AJL&FR@wSL%{NOE)gW<%nc=rYX$_LMC;?L{=XB#~=JSr5Sx-;OvY( zMEevO5N?WJdX0>_v#V$(YU*C=0&~?rINHFILlw~z7#Y8%pJLsMLC&viz@QvN|Nc5$ z5&+up@%=Af^&cX$_Z-bp9T)yrFURi#KmG&)kTcw|u@kn)?;FnSgU~piFq*3MewjGp z{HgOrm%DEQDKBn~$MchUmM3TXj@1Ag`>m+AJ}`DxdFC32-5-mB2NMA9s1CyM=^tmR zO?p|#<$atLHn#1_?S3B7h5{7B(_Zs6{%_4V`81{iQWrx)j@HP_hOJ$FF>it6-H#6z zNW+i52fFQJu@dqt-1m=1Dg-L%JnEbAt76+b#e5ax!!50}+Pg4v&g+Nh z?B$C+dXy|&2~>^H9A;0~^pokT<>F(sfrpOY4Eea_!*DmQL066r-IZ--Ez;4n)=ZoD zC#M8^jO>LR*vKezI{<>-4JgU^7lDD@M~C}hEv*coipOc4UoT`43!?)#u#efLF9`mz(s-Oob- zGI~IDvu%RBPOb1bxzV8G0LB6gJ9H{!W@dJTT$j#)(`WuEJGdKaXiCIf>^sQuF&(c0 zz~A@?l2cO$lr*c{9Qj0FPW`39Ievh6_uh>&{p*(KCleMk=+8HHVh08vB%}M@|3Pzv zv!WkeR$<^Dy6G0;Q)Gn%rn+wejNUn5{PBXMa2n#TCtL(jM!2wS_z4v+2AlEtA0tV*351TGvP#v#DjFxln2bGlma^R;!T=k zQuytsX1<187tV;?_&FT+#1_CY(KXyNuM&^fdP=e&mr8-j-ka!l8trn24B@85!IF94 zO$CL%m|IK32mh>FycO@gu~>q8$~oMV?>IJ|B&D2Ca(x%^SLEzHz+7zv z;T7J#K|D$ar)aNnX}Dq$W&ju^o;aYykM3gLq(!aL?zK2qC;8L3rQ4hfSN>_E zND@I=`=p8N@efaQ>^~BL9;uBM1`QdRmsJ*GUS8F}sIOb->F--C7(Gs)G^K>I$Nt7G z1JJ9gjW6w1e~8D4D4_SCT!l_ZNEeU>buF!EB5HwTC6Di<12x_?wXZ3XAcu1rdb>== zh6jp3hjrkmQ@8)~SjUzWcjFSY)pN<7g`K?@J&$CniK02`wggZiT4WneOZatN8{mk~ zpqT!0m#2ReBY<9&cs|2dvm00&Oq*L&IlVGfr9*PjAQ1uoV|q=wRg&CAZm|AS(Vu;B^;%$QKmXeu`lg#6V1g z=$kKr>E=kksFQJ6p`TbVS!oVxv)sJz8O@-mz^Tyfw|xOVIi!fWxRjz_r`@Q1bqp{9 z84ODCL$Kz~<1x+-zG9JQv0Pd-=DYG}9VPh8FF@lN+faK~fR-WGT)*Gcxj(i~j1Rvl zPOz58Qf(AQy?h~k90Md{) zHVh2kk4ZcW32FLCS64N$$~EAtNyLCZ)i*pH2%pjkC=HA4uw!q(4)y`inbKpKTa~)M zTvOw}6>jZVg7hQCnH_cpuD3QFSndavY&dT&5OoM*y%sCM!lL^}jB|2~o~mQ0!x|JL z&_*^@vG_Ip;~w8k#EYOV_)UE~dNZz7vd1v%)IB=i{yFjCVcon*HgO;r z6Tp>v^1lt+T`jmb>S${PwHoaGj1$x7=i|UNaDip9>XXKu@PYplv(rDqjnIy{=~c&n zHtqN*PW{IQJ~}}BVwo6r>X-j>+a2T$#Oeb44QJ27miMbHcpl_95u*}?C=-+Glb+6T zr`thZ_DtEd&FO(LvIFA;X`mx~%*-7N|Yr#`V%>y};GCUs0+!jUzL*WB)cnLk;$X7yM(hk1M^ zo?6==PPQXgR>Q*WvCFH_rOYZ>>YB>U>OZ@Zu(7Xm^G%E7kP%GJMGLdV^g1oB7*AOb zrW$uj?d9kwls0k?^kLDM3wR#gmc%i!`xkxpuT!vvVfS&4*^T8u3@{==CMeq5?5;nmp! zcLc}EJFqwkh48@+S?`Q_`Ts8)1O_(9dcsI^cgTC?s3X|)HXlGCyf ze9FjhSupW+$ZOX=M_($7Yz7EV3US_4k!(u;*8bBvc?LrV zZi9mrRX-siSYpwVEXeb?N#4qQ-Etf0O)2Eq?Ph#PAp7Ee*Vk1jWNwiDx^KyO+%SYW zzYp@cgOueo+1UyD>Bs8&4e35Y^Vh7WKvj8O>S9M*^nMDY^YN+!`E^e$E%Gm1qwaOG zOYg9c#Ca6)c0&=Fpfd828e_ZGggo6~U2wk!f4fGU&cIPu%`#e01k<(Y zAtJ-Jay78h;IL~Fo+Do+oU~$9&93kq#8i7fCwRW=+ahVr|5vcY z%<#_5xPRh-B+??5s|Z$BE#FwHw5o?FQ|b^mzQvtZ1`sha)Y;@!I(9;=u2ekdEy_!KVBc&` zy&h?7xmx)$hGftqHv`N2AL-NITXF|$PhQOD5RA&9)`n@plY%e=!nP*LxjrRZA{sUt zQtuj1z_5l_^?9RYRuyR+)0#h*k4L#dSRq@2OBIIU0-xj$me;0W=?9N|FBnpX?KhVc zo0^)t7dxIu>{1kPdumq#J$3^apbr@5;+gvlK8q+gXlC&p5`eol!dXP3byiLb^M(O{p(^r1I8f)xaiE0nimIt6H&>y_Oa?$O@?Q7v3Cf%%Ua z8R-}EPHC0NH0ULyc4e#v1U<%oihHZ^k1??S^bjPOpejK+hg>f8 z;Atw|&F!o)7I8))8*FZLWIwf0Y*kx6bvrwXF9*iHAKO@(^LXvx4IbQ< zhM!9+T8{Mon};Bf$KjoHw*6M7huWPQ2RY|SHxa-{WNt_tETvm3HF`&D;7wdAP(5M> zT#>x{XI#)%Jc(hZ0K21q3WWKuSs)L_kT2p-YjWB&2&l#6m&oW|VHE zJ5;*68M?b`n0F8At^f7+eo+xPv(GtuKfTuCQMOMWGpQ=7&U>>x@#@`sy6(O1gEqhG z3By`=;ude)L#q-^&NKAaznut+9e}t&o37cncYiDk4dC2CngpfP=@l`YcGsq%+nmTC zUQdsnB3yD+g_`GtN*nYYnW)OV6h;BjmRm@1&vC3{hxj|$*DU#7Wqz&kCd_zTN5X#J zJnAGq_RHwIeX%6dY~FeDJ&g-F6qi_es=pr-AaY=ZK3e(1HCXIQ@~W3J@D4ogpS^vD z_chWThuP*gU+5gReG<3aD$#XBdN1EK>m{Q6jX_+X#;WAH0+-CWrI+}QpQ!At>5 z6c^NGBC$9{rUeQu{BljA=Z0MwA^rW5EOWbZVS|n?Pt#fM`26C^2?^ikVm`%}#d{}> zgKt;|VOp;JFOE)c^Q3u6(CTI~O=OiyIX_{}c-D8%=H+^^i|Koj^RoJ%8LB?BldY+4 zE10gmdt%rr`Q+pdW3+n}gv!aP^Qv=R(DNeZ*A-SFLt!;S;pux?eg;GRM`6Sxing_T z$jP!?lvs~uzT4M`XFAZ>A*cyKPau01p0j#nC|;iW)NrO9kIc_Xa@k#@!4wpv_`6sq zrJ|oYt@XYu^0?xj=;pzg+svf&RldD!nw4GOVS-Dm>G+)_{~agqnEM#~alweGS2n_V z>O8?~KB|7IWpg3b!rm20M7<_5+vlxQRrA3d|7|;mVTBmomLBKbNt%lpL&;sM<1hDP zf<_Xtk0vWkQT-Wvi9FXex-POe7%Qjh1~2^r@Z=RMX%%h=qMlUrDR_Nh&1Yt<4|2dL{60J%3tP{ZPr_GNSMSagY@zD;s=eHoB)cd9>Bi4ow!aCKCs@zz zG#BcMVg}D?aCuWwJWLgSOwK22>}$Z{s9@&KElLGhR@AN5kdUlM3y)8Fq~gpfx=$sf z?pUuq)!f4l9X0F?>ptQi*^OvgRWOA6LY|fo5^#yHP3wHzQ%o`yNpjdOf2>=W@SaOr z<~?ul+P1obS2Vrj=*KALQ=2zmsz>+7(p_|<+aV}V0fn#n$&aShc!%8sTy;XnkK?9w zbQdaZPoj)4mI;XP%*v{{_xDdHo+saGh=(dv@ASqEoloH4ju7d^+VhDI01CR$!LC>sub9=E@CU`!GD@wbWEv7hu%CFk_Dsr zEv5Euz4`!iDlgfP_B2NWlSk78m8~F6UwHNgHtgPa4|{U5Ftc|V=D1!PX&#J-&HBE% zpK5q7T_clI!&QHTeE$@WBb+A9q$Se`7xhtaRXbF-1qX*A&cY%2(+{R8cJ&X)KVA=|2@!XmOx75=+3eYG*ddqHrmAPJw0b&K zLrH)oU*u)-oK$WJ%cf6*PEB%6tzJkaftgbk>h-|LXD(x?C9ZRPS1n5OcB*F55R(z4 zUZ9tAiGJ)+5lpMH0X2>!{=T$1dfBQpeiiG4De*_7RdR%dF8%Zk4yFPUPo-}!iPa<} zeE>2g$4l1bXTjl@dH%DOaN#T3BuV6jwJLY$rPXieEWVEwbn}pzNG#v?wC-@%QDZ_R zNJ4{PLs5@iA2VA>pOW^vOhI_MPF_^TR2OHWisd?n=Z0RH8Ly|=`TY<1yNDmj}-&ux_BfR1x%TMF_R_XZaEbW#3C+-NlA1* zZ}61Ujnnz`PBg%7)0w57&w9rabkmf3oN(Q95G zijVE(i9btE6Bg&54(3XNswIuEQzn2)?XKi2V!kpw9v)b^;*&8%75BTm=S7}``1Y(u z06F#~QK`<;y`3ESu!ng}YvM zY7d_e$z7Q&k`A!K)Uh{DUmM?lj@NO^wxCeGFG-5`whJzfA>neyX%3rb{k=MA+^YCy zMMUQUqt##?GYd?*Y)*kTVZnQU+OkBK>^*}gT!5q^@pJ%@s$!_s!`=b^DK6laA>rv+ zdAb;X`T(@>yU>NXCD3%p6s1@m(79^V7RA@x*tn4OEdlYbO)E2z14CxKB%=O|MxEJI zBl(%GGTAN-2F`f7$BS_<`Ijxusa)lEd+9F$m(br8i$%&uf(8Vor^sAfO|;%sQ17kS zMpfGRdH1jALA6g7w=bnGoIHx<&`&urdBFa*R40-*;2m93uY5NDh5m{sl?j5|Ca{fk z)Lz4Bz_s=#U%$>53NSZCIyUVLzPlW2kAtn{H?68+VL!~6fjfG+e1$P<3m03f_-lyH zK{|gc!Oi|X=@UDMyDz3fTC=F|*CRW?Xlw>8QRio#CqE4!7{{+hj#LlTVwjto17?Jb znn16e>wvIWSy^QB#pv1uD(IZq^WS!IeK^R>1m#Dhi49wzpTX4ZX7hZX)_zpL)0VE2 zImVUfumzh8)5*8dF_{oQU5Cl<{78$o?zso6FT-^4O1?f1+hEA)-9%#Rw@68vIv#rGv^1>T*8+w(*q3)|UHzo!k>%3zHAcjzeQ%6F}^iUl5BJiYcteP@~M)KB4Y9@bs=eJz%kD6N(p zXD72WG)(%mW#P3F0Bf99LZV>j{sUkzN=&S%fBrlV@^W@W>Yh?a^cP59YWKSi_j^%C z&%T65!uKz&ZRD7^cI|wrL|S@zrx+B{Pm@!Zgi5?(K=@G(-iDv&Ha}|wz?BIVqIe&m zyCFM3N}Y|3Eu(I*Jytkn#HMT#YfW9WgrX31yH(iaj9Zj!(7ybJU`ZP5ZFwHViB-l377{Yz4Kr1Y8VUi;T0fTY{#SY-1k!0$QSmzjmlq!`s3$&~sJ zf`ebL5PeBoLLbcVl7S4HzRPTCv%*1anT3z^LQ-l+%S|H49?P6T+s0mqq)!t4`TE$ zfPePX3e4er=+yiN&l_0MD_85}>C(+1bQ)Ez-yz&kc!g(V-}{XH3EpRhYZ#d=@6h_~ zaP-6zztE+%Zz*NF=~s*aPdPv8vE6pG=3H%QLzfHe7DQbgG!ai%m-b-D0azN)phBO) zx0GzdkQ8G-5xW7mnYRHe&r$WugTXAn>t_KJm{_@qx8=R#H}TpL*@UIBx=Z{AESMd1 zlQH+5liSW=Y0`UMI9ZT40QlG-Mr<2{RWCfTSODlgyW@pLEctMbJ~R(8no#EO@Nji$ z4K!ME8tC0yIgUr|JDP@X!!rV#p9|86Jk34VEUG`oyZT>qALx@@3FL|Ja2$4s(bO=X z%L4k#6b|K2klT;|{1OG(k*YD>qoF;5l3$x+jKwI6AlGSC=lCKToa?YQTG}GUAuOzW z2C=KF!6p^49onMfc<6qg?GnXEAA$8sEX44A!^K9emPt{c#9L*I$LjJJvB}eBpSY z$c^>LD*M93v-sN`={9TMB&4HGzu)u2-)ri*64+Ak2`?B?Pvw~WPJue`&@mFx`}La~ zv00J^O)~`L@`hyHGo*nPYpe>Bcgm!2EH$?_ ztaOHh{Hj7V-%euYK6~7fM>FW=L$fF*#G9R|jyV+oIoyW#@}Azk`are3 z{E6(x5Po)>&KP$Y=>Q`P^Dw4&W`Zj5-1(qx+$ZtOAnc{|(}#-omV1HEK>g@FIwp+6 zQhXDe6O=tZTswsSt0UIQ;&bu3%z`fBD2#@dcDGZCv~U=3j0+b47&tM#h!z65=B&%! zv#6l?Tuv#z-~8A^N-(S8xO>+c*=rOK6iSXix^C+$OC$BKQ+p&lsB9Sw~q_SDOk zr@~<&gGnc_?-pJ5kgTtKo{w~D zD%p=MFAt>b$i<;DJX!R6V%aXo0$2E8L1HdW*m4l?WW#-={~ z-JBMi$xCyzyE@T%sdbv3O*~}2tQwJUZ^g1}TkuPzKf8xM*%w{5nwa^X4sxMIWpZ=5 z;416s7#edxe8vhN7l&fuxql0*8d!CvKTy-#kokU9uiHtq0{gaa@Ghlc+XtK!aVMJ49|l(jYf8TaTvpF8za{; z`BpWcewxo-_OMVXAKRKTW7LC=frsTmd*Jxne3A$WpSkIKej4sQa{_|Jp(clP`<$T) zIwc|#PPIy?JC=LlIHN7f)ReZX6)p}y*Ht*PzAUymezL+?1^sWvp!o<1fuR(Yq5bX{|fKWRd0m?3V`m9$?Yem%~G0TQd*bqrG!b zsFg8756EogI*JpXYwnMeM0QYoLFh&2xP(~}BYl^x1Uc!w&mZ|;EHgf|By_z0J%doG zmX(mxpHSLw*nl7oD~&PiwH|q(!Q)NFnCDS7SuY)~bkY+Vggmquny5i(v$<n2dJWzZ41@$9G;X!`jryGq z*o6w>$FGt$@87807o{wxHa*Rl2t4G>ALa`?p2q{ls0v|FU`-0GjoctaWh}=xg&CWj#0tfm4`lVu&BB5 z>yL9BaBrwn9b%IzSvoKB%N98>9uBYE87hgcQk704r$LG&6qxn+mvw|LBv#<%SS$N2 zujsoj)>7lYbA2i3WIgMS5N;sIFesjNypL(xE)!awPtg1ua_muR1Kfw$stH{4oTKBKK6n8%R%VG zvRLBkuMohdAZY`oP@#?Z{c3>%0jzI^80$X+yG|3V>VrB?UJyRJ7kNwjUt(cqZir)_ zI0iJK*=0-V92w!y|IeLHoDh0AOywM{@Xh7h42z$7E2%q30}X~ zoSLm|AE>rT9uK5TDcHG}q(H|UxE{2>ff2p*di737w$ULf+J{K>kzoZu>dbJWnu zEu4>WK0Xzvu_e^deqY6a8eEhge?@VB8nJZHFP?m%2Sz{+t-%L;4~hQid?gIY%*?p_=iIJQPNJl|43|6v)|NMqka-6BrJ`R>*^!gV3=1>j z?Ph}y1Mzm&Q%(cIw+E|jDs}V8ha0eI5ZDcKQQ~9!D0ZE2!@bh%r(!1PnTxTz@IV}# z8w+Ct@edW)8buQthI(d>eX*M5EN2zzXvrvS6&!t-N3-s}YV3J{xO@$Iw=g1ow9!<>#+`E@OzkO^f?tMP} z&R$@&#`BwsbAkHzPRaILd#5WEB1w@LB&J@0DcrFG?y7NS`|q$6&rRU`ymh^YKF^KUh*rAa7mSFOksz6cwU!&fD@T-Eaj)vdMhbh}t7vewVW`OVZ$X{Iiq&f}d zoeUdTf19mzJixgGvvU31q1UF_tcUZu8q}|GS6<^Mup7IW)aIGOK zq>|0H!WF^6V*;Cg&;MwWY&#JthbXj)67E}w3 z)bdUCFI-*dr;})0Yc@52&O&o-cn1#7orZ1Q6A96TkVkP9oZI5AIdY0R2hRgC%OyW*T$LrgY5AP( zvc#MG&pK3=7m}w^2XX9+ZrhslRg{P3+W4wwN}>{u)n^Fsa`8H*Wq3h#pZXe;VcMZi z8nMqPv_U|)<76d(lWKyKzn!SPh2g@4_@aA9gc!%nyW?D;b$-h4VXO^tSrZX*x9!JP z`7RRm^D4&;vMJU#OU#u9!;&MUoLM=(3OOp&Ee@F1?$wygR&PbwF_BYTpm_9y7vE>? zhmZ>nTH&f7oM^#|JyH7a*(LgjsKC>oWW8-^DYWo~aUj+P<%S)qZ~z0mF+TRnSh;40 z=zfg$Z8$7CW4y>JI(GiEKSwt>&48X}_||>AGxBCDRR2m-r4?iZpM{Yb5o_ljClhcG z7Gy1_R=rT_v$#!5UYBvDa#r%0^P{!vmU3RsR)uBH?p6eK!=5fR+mgnmFtgQD4smHv zYj>?-ttOb6D3G?_zQ80It>pT-I?HG@hG&_K@%=OUSBMTi6?f!Iua=7Jo>9fZ?0e2u z3Pq-WypH&Ab3grST@-J9L<%D7PH+b`krA%UjXE--iRUvvVpJdNn}9VCqa1Qw#-X`D z+G_a|o%&!i;pbtE+iCx@wPorx8R?~wvGha_H4We;B}9<^-n6_s^3R~}T`l!pmqS(5 z7j>$Np*3<6p=D_p;EnGLC(HxFJDZ`F}yL;M#;ZR+mGdVTg(XoPOWqp$x z>}pVST;RdPY%g5sFc)M}vB{CQ4$7Q@>>Cw@!Z+$n)@E^{W`qXbOg0ZslMv?GsXs+f z265}JUs5_R$gKFls^U#42k2L^REa+?Z!bPJD(OB)9yJq(big;g8WERLp?%8Y`qHec zikXi)G3@PXXgZ0Y=D}1qNz^Nf#;ZS#&dzPj!0xvlXG5j-vTA#IUfp!RlENPqG=Xyw zh{XVguG;Ie4&N)PL*fTnVt4p^Q_I|ZlixFBn4i}uJzcA~>K>I$q3$FnO3{6YrO{ar zl7**KPuUgCkX4A`RkWI4P;l@rn97$DKzQV@RcyESLmBD7B04Q`+-xMg3pqTEXuIcF zkkhK+i;e9be8EPUNOutep#*J57ZWilyAtblnIYF*>T-pD!ebaibtzF6;_OX&kBDg1;+%HKv z-L`Bw#FI-H^?(j`iYGXINyIo?y{}6(tK%t?P>$esa-BWiZ_*kGFv0C|?HVN|b=v)9 zQP#X3_m5f!K>;y&SWSVJ+xqVV(;(sMX;nRzpKIF5B7~i@(L>1S330TxO@=?<&#JPp zu%I9(Pavk%JI_^IMns0rB1H8kKF5vwY^*XQ7Vz0bY93@{iPD-Uf8iAW2tOJY>boq; z5@-sqfTsI2b{SLhK<`I9j>;LJ*%5dDJhXx3TCex%^8iA%{S$V&ut#^R&2k3Ya4+9A zJ^j-qPPG`miPLn{9RqVsKOB|=PQQv2ii)Is+^fvd!k4+bNdi(g3}WV(nC)`x+O_)5)&-6c36D4me3HXX&N@< zq5aWVLEkv4daYt=H%@&l?pzx&4t7MwqJX8Gz3*y!tJUB>|K*;wd4Ea*JTBMy`2y=w zjGW9X-jZ**u#YZg5nLhQZQ;4cOnGW5IQ-3t=%1g!kvsZpL4H<7Il$<8L2&bpae z6T>wl#X}g73tC23M5U$u$jGB%1lyqOSkR**{S=6vp<7{h<)$y7tBS%{mCjAx2B*~h zA!3=e*R#70v|IE=_2XTWmP?HBQy@X7?8Nl;vB@Sj_7tJ;OzMQo4J*G(Gr{pe;;I5t zci46FPx2E$Jw+AtI7L%Y0H-omwKr%SSlWFD5P(f!qst)-u#+!qrStTFzg?I!A021! z2%^V5dt}8#mCecV99;v+;!i(L5rnSTnX>*fsrcJFm4N4*JHW;Sk|`n4(HX`K0p@e9 zk$}Iv6V&5(>uGIxKOF)=oF{EJHVjd_hHnD{HNCvNf_Y=m7d(mrHC53)a`8nA*T>Mf z@i7Nq_w?(UZ`%b+GB&8KVg<5?zKTe_y4j@{`-f%LmkVRFtL8;l^?tt=3?F*t3p501 zEdY!57{Os61ZLo|DGdk*d)IoDy|#jxJoB?58X6V=&2j|D;4}O=9?z~Y-3P1j5o4|q zctnb9G**r89O})sKDm-)J4@|e@ofYC#4s#G_KSv^<@+SvVV7eZvZ!Fd7b4xvuhwdMNu9-o-?p?#$#-4BvYWrD^$p4Sm^;tz;^N|N zaT42}96Up_hPeT)I2w(^Vhr|LZliXHb=oQen{ zrv}>-yeSDjgomea8`np`1N6}FmH|@OffN#qJokbWeB{Q3nxO(vzW1CwZ?v#kFym@~`W_F{iAhiX=2-)s^8%O? z?+XXQDjI!{K~K|lYkQlLipq2zh@W=7B&O8~jlYLpi6I$SN!5;dkLEvI>ECt_dJ9cp z5nL8^Q{Nx850nX{&oXHVTLgWRFM*`=B4+pm1^j>1ARJJ6n5WZ#qHfVX{x}Bp!TIcZ z@!$-d-283t=jq2Oq_h^YbrUUD4!R2f@=~uHD)v7wO(ii=Xea+%=w+s<_<&+{bkRUa8bgcK@W;w&_S)s37q#SbkKOfG#w$b`{ zrOubfesQoSS17Yjja~W z5qa#D(Nf^B&;TTm3bOI>L4c!N@AFJSv)D-}qcOD1o;n4TnC6N^!oRox{>OeR@y6n; z*mzFwzQTN-w)DT?0AL8YA8>- zC7e?e5XQ6H?e=K`(*|Ix?03(e%9s{h9t%sX@5<_Ni|JU&2rnA1Nc2aiA#ylAHsLG0P+0bjWJX;gn3hWjm@M#rW}5 z7lORKF@=&!a`x6AkQ7k*Xq=Bh?ilycn>*T_g=zo2^3LlxVn++tMUgu_Zc}fV)eQ}E zfUUO#4#^GBh*Hwhj$A*IxPJE9N3rzDE*L=`K_RA6aLscOgjj=r_pSf55es}+%t|qx zz=MEpS0Zra5@0`d0@2LRpd@KHUH^WW51Du!y>df}g*-ro_4+~l|J+=0*UnUP@-am~ zd$YYPV>un*sfU%ICShz~WC27Js{~Bn+tz4yFTF)22}CC}g$1%w{!e zAJuQ)Av$0(t7f~50|W=F7XyUX9;&N{pao7%%fM8Zx~8TnC$$8Z#Pa0_=ozD(8<fo#8o&x%!T(q0HZ(S7N3A~XlbCL zfdEvSjaP#6xNAy69bc188^}ws@5#upGBPGLIVw5C)_`5JDiLVoF-?1fCMQM12bskW z-+(U2lWKCJPRG3vv{01;6*#12EzFX_zu!6~7+64{tC!Sk1G{{#qM|~{%7;(5=6ayW z8;puz__P<*qy-R8`4ad0T*n|AcC!%*&u zF?YJe_FsvgNEVOU`Qri0X}+s+2B(wg05V!|Q|b99A57T8|cXMGux`qeIOj-~@7(mMlEyg%Kb5&J5sV7y1}DWB-Gf;^#YpTVbJn0I*hO%94mUZLA17 zxYc-D(&<7%;0`bwmOzWM4BYDOK=mmEIH4@GDk=E8ZQO=~^QT1l2EYPNgirkblw#ua zemuMKw73M?>Vj-49Ym$*m=6L*^F+_r#EH7EXk(&1QGn)M!m~H*iB>`r+g9oMImY*2 zn@WedbNuYWj#ZPYo*=MvL!T@OZ=h}QkeHYlEwEK!gAl9S_t0T4ADssK595YhW_^-z3c2 zyd4Ny(5}b=eeFB@%8kI<@|m_@_ME0gbmn;NvY}IqPB1nB|MrS>8R+H>yuNt7U7vvE z$4fO!0CBe!&UL}xhen>#H97;QdigluU9^Z3qdA3%1xDe7W zd&f!P2E%rkdOsZ1Pxges%>S`?C(QXcdz|)-Irq`BaM@v5&hmDA z`5)xJ-xorVnkdGJ@amJK%pr`hTiRqdqlYlDDBLFfsCGb&V-d~D;km_Tc=*=N-kuM3 z>ai`s04pbz`*H^7wH3n^;=5urF@N20aq#>0kk`@{VMz66S=CPHrzjqGR;Kv}a1_Qh z!47i1zW)w)Yj7{+LJ1FQNxk4em{tai`8Zj&$BAYDdE4*fu!T>rctNaiezbYp5SbG1 zl@3(a(RqDeU!N29<0PcjXtu3)mPVQJ^F57hV ztF8CvJ}*?S$$j+A0VMYz%Uc55&6D-Y#B`vz#b0lusQ#B=Ik@|*#N`N zz)@UycT00K*6!1>GQQl7-@szfONeDL62)AP$3vl0W>fs!FtUZ!5wHgnLF}RjYEpf% z&f{rlE}H-2cSZ;o7|udmQZ(7YD=*tqsID3>nl9y3N)#mHKAukhWyF8{-+}`A9#3z( zAFp8i^br=EBOoW;PY24VXwQ>L?QRHYGTae1wZcD6(wGWx5o-r&1)mh71#CzXi~4T> z?iT`u9*UBh-`yd2mNrtpG&B`ftAsY)KN6r6$l6+uU9r99S{!`@ofOVH?`~`1Y`cz@P zItjI}IbLC(IDzdy+EA{v=^xGucVauPH3U1lr>L)5-`#Ib+atJM7B+NwAoVmhiiFnS zH5Q(ynCiFs){+YlwX@u#1{Z+uC$OfR3oKA}m}po(uQV{o#n@PxSAYuypO{EZ)7vgGsuhoz|x9 z9!ZPE+?pH0ajD}cBZ*btOdN}`WDK{QJ&&3i$|en~KaW(Q5WIWxQi|jVK2Oi$a=t>v z)x#4L1lTl+kIxc%w^!(5=7IeVCl!}*JrMw#RCj}8$Lq3T6dE2r(t<}seLE3POSSbcf0?m078WePm?V+~`_OPiO$3Gt+GrFNGE6qR02W} zcjY+#DiG~Zpffv`c=h|j$QIlKY>bm|0F!9S!}KB=|L^b!zKaz{AT7hk6!>mywLnaO z<*y$r`-H)R1LFeC1uokO3HKpy5FZa3@Wc5`KK`!xV|&ge7Juch_qhXP z_ORS0WasrbCdv^=>tOl=Uz`(3Y(+BL|DbmJcNrT#faa&b7N436JHO$~=rDwVa{bNS z{4MJNka>^;$5pm~XM6GgzZ#z^G&dUQaYaX=o_DqIsR_1$+ae=i z3F?ML{U}%d&z1OyT|4`A_>W(|Mf?8=(SMrZXmp_u-ceZy_Ch%?h~eD#Pr&a&q&$5q zPMcl-o3_J;o^4{YSR{8^{FiA)pFL%=l2m5CqMYJF^u=P)ELXL@_$}2>Yd&0+Itdp- zRwmz(o~BYaYa2-^xEX*T6QYa2`fD%!Tu>JlGo0u3HPBa3-lfj!gYLK{m?D8_bIjMils`|bQI^e-f>&A_@Zn!h)NefL|7*{ zBJR_>ohM+#XQTib;9xaUIJ%cn+wLH9F~OKpAUX0hHo<7U3wu~c=hKv;P3q%nUTzJi zW77tMv;qhFoCqPMi}N>qe}&GSd0>CBA3J1ZWa)F%Aj~X>ylJgVB+>2^v{I5$rwCLz zN_DDiB-Cc5$3ya<@QV$o-$wu9N{2?Jdc=*UR!1~tk>>aAntU>i#%Z!Ycva70$ zC0lqsh2|YjS zS)c@7ps|FNV!3RGc{=B{?vBWJ7KROZyIJY$!rz75*`=kFv_l=H-c7{2wJFVJfPpQq)!nNL>o62SM%=3DUz*!s!#5npVg)>Tu-YN39;GtyeGd5iRU+o%4_A^J(YBa35#5B6&h+^OhnEe z9W7D2MP8F7(j3I}%sEce%o*5enXw$LPhVKzpgaf=X&Z_V(~LC#ysX4q)TUD|ytF($ zT)^d*PFF>to>>iJ!SE=RFNl!ZKSmJ~8n!;oQtd>2P5O(@`aEcT?hC{eJ zp0#-thvm3y4a{rck!KC%96e{Fc=i?9>+#s@OEZ-+L85%b$JBQ_yEK9=DyR%c3oYo@ zky@mCRNteVfijyTWjsWOV@JN)(bmv@)_$93OIdZqv9v3^?VT?rx^*Z;U=oB%hOiOr{pp@`f&H&;_NX`S=;zB)bn1EsXq@fG zs>F5o?d&`J{pn~=z#06hVjrGGz$7g`Zt^O;8a-|q<^H&ka$W-XELs*B{ zkF5~PSVM#v%Q)mWTi^^Lq~H@t9Q0@tNlm-Nf+b0Rqob!jfeS_}x7+oj6{a9Od7n%PyP zT+5(`femOp6}n@aTYdVNk>}w~L5H!0OzwKuK*W((=Hr3hex~p~k{>jRQP8L&tixV{shT%v1Rwq+(hU4|c3Osy8eFH&K zP%dfw(8qnt?u=FiM~kDaI^EEkmLnpj$lVH?80T{B@R5p?@#F{O3WAHYzPq@2k+(hL zKS7i?|w(Y8(mETXh}@LQ5o9deek2;OQu$P=$%1cdkcPW%hifN9hjj^6g_viL$ zRKfLS^cC}bmGn3F?#0TTQ`A|m;u~^iD6F!~IZAV4AWqD4W*wL*Q;xXuZY;payQc0U zd26Me`9$Y%TH`oFNxUwi#ixiAnMS>UNV&DW?)`Bt&U_4j&iY+QS0VKf#O;B(r6X7Q zm1F;1F)NvLPh~b2?wz<^7uc7zU?(~O2+oq#(}x>ntHJaYYq#l+a)A;K*FI}cHsSkK z8gbV!eN&}HOijd{A3@|#KGiWL*78aawq&4+VaLVU+Wa+!l8xf8uu}fd5K9e^H*E^Q1T$DqTmP4Q5dCDraKZL57Oeb~uuIx8|<$WJN z@8Q-HpTFtZH$|k#LKJyzXp>^*WgT?vxNc-LawS2>q&+HW>H{X3>0M0`@9pQ6ux_ui z&S7H3aKYswt{z7Dj7!N;wM*K~`< ztNtaj-%ZD9d)NF}PR%fiRSGXG#)Kn+Tk|}>pLwlUzV#jss%+@JI8Qf+31>wcNx|zD zJsZ5IB>ac(^cWArrCc0?=h~w(9?h9@Pft=6l=mYYve`)SK`mn&=Wg{4Ptn(}1J)iI zUNgP%ifBPMpQs?I@#p!U*25)t}A2$H5at3RJvs!!uLHC z5!zN|m%aRcs3kAl%-SF+PSo+GV z25N_Apxsg0f3#MUYT)MML50l*0n%K#M3Ht+nB(QjT)R9(ud$juW)LROeY?s<0)vu&Zt;m?@eh`sfSRg_t%u-+cTMody#4XD*6c{fr%wVz{ z!eC21BeO-%R~2Ls-To`n`r#-6qs`H9WmU>i4!1IF-a;za(YK9aPw|{U4{!8@Ps|SQ z_V>wKiab5+nlF+CJ#>hVi_CNkY$ZmN$Y^uEYdKFXRg9?T&L`^`E1yI?l6lEq3hxe6yF%yp57+G4$oE5u!EBmfCXes& zxTj5{$cx2crgmOm?H(!o@2$PP$F1s3=oz6r{JXs`sG_02Pd38O~!n2Do08iaU#|rPMDy?a-OW9qB?6;Gch$Qm6 z#l+ICZw2xn?(pzP7nl_JblTmK!SJ!ZVN_KR?O`Ku`JqaqXYzw6d#6VsK~N!bKJgZb z9=r%#-L`$ZY@YI$gH0lz5IIa37HgUHDdW@DZd$msYy~5&IL5dHgFV9nk(jj*Gb*~? zrK8pf@|`s~GG4~AB=_%Ecy>`*bq5A2?Tl8VxO{>ZG3_Y$?c_PW(y)lQ(HR4Cr0^#* z!-#bhQ>m`|wHXA{WFF;M|KrX_CAVUJbW45`$ghgbQ{R5_8a-oKnB$o>#+Qs(#%2nQ_>}JQ>dB!Bu@U^hMne{eXCo2Lj&=uhs!pLWAB|yvS+g`Cm)D_n*S!b zvib5h6QYbrQ;d$!cV>+T0Bhjkds@mCFVi|g#1NTRt@MQp*PA}nS|KvA$FZAR#%IlB z3%ttb`5;zqcOlFMJvRAMbORQUlXSj6#z!w@eRb?GYw+(#b%BN~?P-*dU8>s3V{wjr z8_(JGk!mb?&#mWrwtDGUAdY6$ZZZr~&&$#(G*bHlACjAU+r?~eO~>@eTI}1DBBM~1 zX_9*<6lIs+D!Gl#@0`UGkJ?s_*weyW^L~!U1MxB433Xds6uztA+n3Ya)^`JO8@n#& za&F2@QMOE5iQ4jZkT0RWd+6E_Uh9PJJgTCEbp|}rGC3o6zy2_d)bFUgup(+6ff>Se zoVr73>f&2yh}Gz&Ohmyq9VSz)1^C_$8>PvZK*Notq}GkBR4>P9JF598Mnfx zkC1H*r+$8K6LbCME$!&G%GR>@qzDP$sP3r`9US^L3~utXmSKLSnsP(_Z0#yl37@jY z-}ldH8tjbq#CNTH@HoH4T59?t!uG6^+>V>lA%^=;mhuaEcPe&XiLl^y)P-4Ci# zu4NrTqmQuE&NXnTbX7caQjFu)WNjhZQ@@j}RaEYEAi-4`dV5=m=YaeBK-pC}Z4qVG zb9h8gZ;s^@rX_d`#M*2Qs~m@rUH07@Uvyq7PC8G)-Kaxi1W#6=w+<7#llC%!snOW| zyd>q^o4z9J@nNL(eB>ePeXEsnh{nAgUUIFV?2p_0xNpbHP!X3D3Dm-42T+H!zJBN5 zNm^ftuQX0RRgNmI@zSnko*gMpt7$FkEOGF=p61%@B)PPSu&l&OA&FEoJYefi!~Y-l|ui;nXwXXob~oI0%!Pl3yk!eI@iCQIy1oYY?Qxl+V5 zAT<3wqb_RX2@{=j?Y;?2nCqj2YOST4`Hphi7WaFE_F717!qRG8*?0vs+B-k1%3Wc@ zLUzAT8wks|bb3$ufe9*m69OcHRZ2iRSPcj4$)kCGBS51+xHs$VD zsy=(PWqw3P=js)gL#%Pslg?X9*>1HRCrm*Vv5XjH4jaoUe+$J8rx`@OT&fUw#fi{< zNV_+m<9^pXn0CDyycRRd)!-#6PxoA$YmLt@t(^H1he&jdjhY?z-^p=j0~l3=N>r7m z9A#m4dsJ4g^KFNWsx?PCCvpB!LnJh?#wCx%OHO12y^tGc0NelI8g=T*b4B99=IWOXB~2h8-pd1xA?*Kyxr2}#|Hq+W{sDJLqAzv!L$yQ<&v1zb{=YayNx?_xP3n%BxpWH zu^xvcYWB5|jsL*s#jCY0*FQUi=RenEQ@HSa8wWi*iJmE`Lcgyn7RGIm5sEa~P)<6GT$&%$<;0e_U z>82Eg;4p7*US1K0x$;4kJ09`V%$`HU%St&K`)Jmf`7*O=YvrVjnZ&^lKIF?5-%Z}~ z*!ZLzL~om~Rb;%h#fQGP;AyOGbTeU4?}|`2dBt>IK(yrW&_6oLtlG{3(V5#6z%1r@ znDF)RWmp?GxCb_$H$BsI`+215oZEC1!iv;sgmMuRmtWh+=VwuC#4ILII=UXX$A_|Z z6z;<*U~Mb7+8(FPY|B?NeW28=Q`8zal$71y`r z$W)#1QrEa>$Lr+%pj5482F%*Fs_<7{@zrGsP2`6kyWW(s@yLDjeF^-v(Cl1k{1$20 z!gzjo?z32->m3A^xz$CRPkCx#DhUm^JrR{o2ss){!o&3|(!7VVttL^o)pTYLTo*=# zq@rqmqBFp30fraRuX^pDgC1~uoC?#{nm5MzcqPVd4ATQM7KyHH9W6cAw($>Hx;|mE zKElgryYn^O&%Uii$6x}w{r!j%Duc;$XJWK9*smPvyRdhNlVuowVQau+oA(p4;h@K2 zBg$u=2^QgeY0!7ybo^6WT6iSp6;8Qz#gA|Gem||Lu5f7Lx|Qz74}QmlA3d{?<@D`7?DbjOw1k|D)@w z6Q{f=>};8=@jWafFKfzbc1w(3^?JYeKYqYD zd+k|MYu3#3$SQww=Crz}VgLehRqmG_>m}DdBc17<=(dH5bbWqY?S4EgA~2}e3O4LK^Y{Htq`!Z@;q%1glA;dhNj%+< zuUhHaL`#XbOeB&)b{-#?z=#hR!^Xst?zcF*S2i*9?p2+uow{C~MWOR}DMQ5<#S#+m z+Pko_?IX*^F=*+f_eKF8D@VuWne`4y&iWO~$US?9YnyrL9kJZqYAX^$n`4Ff8ze#t zFNyn3*%M!f9WBxk15J2@(AfUC)y^NcIZrb5N7h;{8AwYoDj$`t0kvRoNBIuY;(KR- zsV+(k60H+m|8tjc&k>K489Z&8IFfi(m9=te4fH%n%_H!a zLDu5Y@M;@V_kakWZ=sf6zRjB*pZ&pg_cM1m;VJhAI>&0n@;CUsm_O@6kNO%0q|zXQ zw6h8td+G@SuBxW2+nz>8A}H0jt#?08N4E|W0B6iXRHHZUR^oGAHQahppt2;ey3U579aoVnajn#s25yCz8$;j8POr{1Tu!1hS$s6pZ4;+AT>JK;1GQXcRXGpnC!q?&Ph9dHT!g^wT5$a#`-|8(nfbyqm#cGmwhUxNqU0hROKdm zczKbR*{`d0wtg^{MqZ%5c)KjT+qlwXpaQP1@APMPY7bGJ8m%L`)m;=kY8%6P(d%*23QUnAVZ6b`v@MdL z|S_FfH88`t4YcU76u^PZB9%LnJD99q)}*07}| zmXn};5BFUwKtZNv9@$R423H%k()CLKM?K|Eim7pp_%g6i^=yeGAMZGY61h5doh`4;>mi~jMepPG{J0E1NvF`Ij$ z5Z)YhVJnVeNK87AHq*NYB~B1HS0(0n*67B(lxsF%i8&+@#G!;0{Qb_ z8C2$KUmaIm?+F-66A;^$@7XjCI^lk$js~M|wD%TCbhQ_EXhc~=`XR(xy@>ye8kpKm zG+vftQ}&e-m>MfZ{6NDL$50+~Fx~8GZ{YBnT`fQJ+%pY@{f(G(TUd^L;iXoLSWVLk zySr9c*vrVW=vjnBgrx8i1P+>Apm9eV=qoAJ9lpM8ELsjdUO({6zh-uKy`&PT_;?X$ zf0Z|nHzDMy?SVY=p2^74met6}53zP)8A-e|fxF_hY65lk6%AWBSJj>?$9e!mcl+!~ zp^kQT@k7;dnB$@A#eBCyE-4sP_QLnn?qRht$T%xxFF#g3p;~tJtX*)O$jz;31g+Ja?a1IziUH#XhEoRIQc z*Ry={Z@?jIySLlYIk3=V8|!DI;VQ>%(Iq(4`#*vELA>zOL!OdHmu%^VGpVr&)>%&7 zF8QO|WNqcPr^D5bhWB3$3zi!ZvlLz$-)1_+Gb8MTPc-j=<`b_%QjTBaOFJpX<)oY_sLW}I^~QaoI)`gXKUT0XzRNbQ#Xmx^-pxz8ZlTNXR(PG%Q|X~zHURfbx70*ex12e$NykEElNF3jN5{dTJHGr= zhAXibR_g&s#`t)-Jg=Oi(1sQW&5b(SM`qi%GkfBg*)iE zrqGouU7=kUAzoNWOwh`nddEvgD7GV*bBqJ@qeJ&=GK{VlNZjtHdt(>UnJ&15o(F@_I4tTqEkv%PDuyCKpN)2L>q=}#PELXB53 zM#6G}N8Ei1iY?u8W?Z|hx>{lgJ33_nIQ`=7q)a`fG0|jouj*<(f&I3J8Vw%qqa3=I z^Z1;0tMb~m?Nmf;EoV0_qli`fgFgJ1CzW>l;aW@NPYg&ZtuwaktycTu@GPSqC8OueQi*sMHz)YDld zllugOMHKi!bxs`HiPOAtc)LM7#z9z5dG>ma5T~|6eNB{LIH{v?3_i}clS*{iE#z{fsj z;6AlR(rrePl8WGbc!|PaPg(n;=-Oury6URlG0y*U4QrkQ zV-NYBXHlNTse!$6`Gdc&GD{hEfrb;=5v@1DSlHMq01=O^e!<<@tyFS0Y~Y*9#kzL& zDC4V}BL=*3dbtz1SHnnxE{dPXHy$LFOihR72(k7pz6p|zmPUPt7EANJ_Y^oaDIbnP zW*d1sEet@`%@UlWa!0W-Na84n>;!$SApY=4jW=fkL$2=bCt4W6C<#fp#&I29tE-X?u1 z6q88@RRN~g)kg;ot(TLf<;?Y=c}d)bXU-d?4jeO02d|gfl5ReJAj=-kLKISNiONX) zNPl5R>Ul8%48~oZY>XKvq4J=R32Fhnk!p&Hq1Q*cH!7*mKB8%Dbn@TRIV%^u`}+Mx;*VZS~|9!Rh6mZ5tGttw|U^x?k zRF5z24z{1z6`hZq1FdC!(L2i=RXvEecaC1ubhBhP#(v=Gv$OBN@aBFu5V`n+&lX(T zl09;Xwh6Hu>W=+c4RA+tKzxa92Jmnc-DJl#-;79Pc12&&aJ3p38TqpomRlRKWY)o~ zEWZhkVQEbK{CVrBoch_yb!}OO`1eCgFMyNHe7e?|@Adp!cvPaaIIC)j+c`U+S0KX! zC?i{vxXi$TNGtJ2Pli4KS7sOD;pQE_!}hHDZ>t=W-en);yJSSGX;%0$F=DZx}D{;R#$UONYkNzj4e$WR8s+jSpNpxAKt64ldSjo-G zYJ=@8H7G4b9vA=g&u8490Ued~2kHY#|Gu65bwcJr2LYo!{lJ(HhaLnf|3&c=sYpg% z^fE;_02bTHE3AO}1vYHa59_n}40o=(3NJ78XKw%Jnlxd7;U;qcp6u%EE3=0Pi?H>X z-r7A-K88O5k)fiPxxPiIGZ~c}!+yx^a3ipB1$cUX-~zl1xBq`}tJt86j8YD<1X1gv)>}|(xCzRz6vj%ul<)Js#JHjG{>Pn+XXe8MvFYNx6Qmj?865| z>BHR&QzEn+w;fDpcvO@q&FO*La1`blt`E4VIPt%Fq@Hx}Jez19Hac2iqmm{aDP?{+ z@CJYfZ9;Sdz|LH5JLjZ;sW;T9x3}|@zfN{q7`M4w%+v;F!|1!KKoL#)eW0&|-(9;}CSE$#ArWd+ zbXS9gxTWZBam*@Eoy5~oo^3MXS ztixg#4~A(CclA)WqijDMb9kWn$c*FEJd}}~{{>3)TQpNr5QD^PYx_V4)9s)Q<)VY= zhwliZt&dc*tCR}+#|3CaZA(7~sRiPa3Ft-)zk#zft10Q=8eIAL67&oVTUWV-^?WuT z{=^rl_PK>}U@5IuOLR+m!@!yp& z-NaCaQZ(5SsrGo>+~FHAca)ICT=yHM*5%9XYIbRj`iYiSR?Pduv+f_BIl&m*VDC(P zRx<9T?>6&z6+awZzgVcAmSuHJ?80p>i+-MGO8;-?A^Z^oz+X|Knf^WoF^`&N(#HCJ z$gTW_V=;V(rP$^T%gzRsk!RGjj^nfE^BRVhd>FQmoT5)lQ&DnBpXm-rogp^D4o}Bk zQPaN63xL@=EIaEnqN-MmU4lmAy*P-JCGA!VI)j_(a+uy6cG@bv5P>VSx6t|EhWczq zsk>28kX3SRA+2{)k#`HMY^N>r)er1J{#euj{AvCn5n-+Q|<^<;-50 zy`I&uxAI-b|A<_p<@Jo*(8-V1bdNMPNfSU)!UA}9&g}WW?_E^5(^1$Vz7;8G@KF{> z$dITi^HMY_WEdJAEcP;3i$?O($()1`V$0hc(tRZ<=$mbCEHT${YlWqn%;?(kdV4IZ zuUa1vMa8wICb~u35$#rE9{JR>r$ss}Guib1jr}y{suk$y=;$0^?EEbCsOo8yj*F?I z`Tebb;6qjyKy`M0P}yH-rReDBG&I$BPW_3M>$#+Wcp6q#a5dZ5+?AW8Xe+6~U6xds z7TZxK$!7RsX|ynnF=Av8cBS8O&}7SHBUd>D)A+lFJzDueOZs9~Z3krfTGxlw|9;F#iTaAPzo$W=aRqkXi&SRgYOH_ORy;D`*yHHl=5d0PBD0ZJ+5=RoJuaQP zQT>+g6>urzn(wwrbWF*U@)&O^N9Fe&h56ALn!f1QHkektXO^>CNOkF|etcBzA@aOnovk~8Ly>pM-XR0wfI!q<%$L4{ zO=WDcIZJJCQYCogAq5U*JyFkpu4$@3_YcCW?3#0bVF7rWyhpvK9FFgnGhIDNDPxjI z{Vg?|W5D@4cPIED+*3$;4)tQ%27S={Isdp`qGj~1<X2HGAFV ziV1~YGp2E;qGFOAXu~dzEqbMZ;mx(r(0I8K%9YHNr0;<3@B(0a+N=nmp{EWGKCArl z$-qeWYMB)LsVD!@P0waN-3VyL=^~bNhyEdXE9G8JhFgBCZjz-3nrgO_;|C-xinyzo z-QjSP@7`ZpH?ViUe+VU!dB2}!X6`k=QeYC>tC?OZf$X+oypdkf-35C6$;hoiQQaVO zY~Vb<@^xP5ha{CJ(taPvBv?d{7b3Koa5XGBOa+G99A%13JUu4|Fr^32NsS`GbPD^! z5e%l6!E9n#d1;b5?Cf3<-!#jHOQ-OQS!(313pu6eqYH*r@XYfNZCJ>Ws$W}t`Vik; zoVk}v*Dha_yP*;qWn=`GH8Na_)2(e7F`Z~xuj5hyIUFL0jzJ2Qe&D0>Jz%3G+`%k& zJ|oSvTy=B+4lgbS{k#4=D8k8{zB{7TQbzpAzr*-ll(ox-93$m3*1a8e3 z`y5fzTGwvVNI>$@_h>F#EbMLF>{p%ke5;P zCu9TR+08QQnPsjQ)X!q}B;za+&>N=83SKy8W8=)Z%bDZ%*fNpH7gxUEJcyK-@Z5H3 z)7KxCRCyFijA>N z1Rv;~j91kw?tHJQ2?QxE%1AKu)lgUJ)jE4mRjEWQo_V~N8T_!I88PdcCqU7Ga!EFm z?)P%9zHx_-D(xv91)KOMg$!7B$@``b6cj|7Yxa0VMxF;XHQlpSI~CW_I1vqYN#Z)z ze!UFzDl6SATNd&XA2?U7%isI*)pIiJzI9h_q9FC0kT&INuTIRJvgeh2|0S`Nxg^Z| z+Gy*M|HXb_FrVXhDTEm67G!$}}Fs zm~U8JEeJVn93|w80myl*FAPBVL=_j(^1g*3%Q^G^K|4sGme20;jbMt3jJSVFEYgWM z;e0ft-|b$uRC{7rvC@9k%C=w>`;Ktm76y0Gs!-(vE`}cbaRuK3^ml8tOC7T3n==x+ z*%ZL#xOJj}M(LW^5NZN0!giEw$A&$?E)D2(RO&GocglG`{8v1}OTY6hqo{($?)>b$>? z5lGf&YY`4VgQ0GUT*|0r+WVGM7-inSS5$uW77MAvzI;||nv9ZzCu+9ywg6tTKzE86ADYGjRYrh5#o4Xhi( zui3k6X$sT=ga{x}lx!V0uiSl1eaC8-+dXufx7p-QHD4n(mOJ5Ka(*qHx@@x4so7YM zm`4>1Zs4W)ijSiAXguy2o%%*P>hec8%TcV6Mb5KSuWzt$II>-(#!s`dty$8=%q0EJ z@;y}yY@Vbe%03VLLZ7WBVPtR*3pqaq=|AurtJI)@s8zjfT>Mhj_s+evy&fqI?%lgj zJvC2a@)$11Mxx(QBNZrj&0QUD`dts4t#zN2u&^JF)5=J2^TI&GMda|gX(Wd1`ER5) zEHMjiy5`;pVsUZPVDboojC&Ky81@^Ik~CZ$nQms%jgMkn*32sEE>cq+r<9X#GBb(3 zAyu1RnB4Ie3y&Zj#(<&Zq(hOqvmDDg3$*G)-eg)LwDmMt2jekGvJc#7iY|3q4~LYM zQGFE~+bOtl(hq;xQD{O^VO5K>CRM!df_e;xUAcdXmXo`_8TYzvr)4gbO91~ou2f>~ z(y*$yYc@v3=)E^yY)Ve7i}Tgiu-jK(SmGC`yV2Q~#&IWX8_5xx?nQ_nND?7I2-jhW zm6WbqPjZ95Mi{ljl`MLZbi%z#i#GT-bvuv^^rS*s*7m#zH`CCiN6!rd0uwTV24ShB zS>(P~n7hg?O(YNkckyQrRuD%#QcOklTyJ33_7wu+K4ozX_*G(duOKg)zBUE`4HwEN zT%(vHoY`*r6iwyQAF6pPQlq~nsd0QL05e6?r7#)v3LB#+zuoz6pnV0a(#{|89zmb+ zwVnGTw1S6yFTIp#dhIGvknYZ?0Nb|vs;#hp z!F&DClmf(Sx}BNJy$b{3{B>K6>L#BkZ~Z^Z!l&RmW9;{{rtt<{6$SVWUk}78|zT3+o@DO*2mYo-u zaa`Y=0ml*%IXneAASfz*pXr>+_h6*#t6-!dfqBvBfmojZV1q6RA^}7ZHGPnv+~CViKnqqVns(sPrt^zX}#3%%?<0=B!^#{ zZ{o%e&_m8w=PT2oA~UBiL%?yaRQTh8w?7JB!D%Q6gE?gC30%Kb`x5?`5liW2f}{q|nc=Xf>Ru-%QzS9VOo!eJa)?cRigX2j{XUd!rXPW9 zT&?*cSGMKjCF{_vxf;Rx5VNTB%6$lxG-`3bs8=ecKvZlB9h1r?De=DYr$V8SFPFrxWhJLe>G494{5<*jr=0$IgVMKP z51WZnv+kI}mQ4_0MkYqRjek2MtWi|#O7aO*+A(&+2eM(63ToD|O~;!ER%p)hhn5E~ zTh8Mi5kI(J{hSM)0P3Z_jV@!H$vGTU>qFa6gtsgV>VW}B%}PP{SzJe(7)jCp-X;j9 zmud-ylGPJp03hN%c`i!olzz1f>yi87pjg{PmAtV^^gFf^U1=GFAsvD=A+4~Q-bHV# z3Vq#zDZ0ao)|G%YSf&ajMzaAOE2XD?pJgIViEem2>g*>JKE2~=%5cBnYNN$^2`wmi zK8AwyDbl?!2lL(=_Pm}U2MS~T@-h+iNAu~laK&PNr>hQWH~0KR9G@Yvw(h99$LdkO zjqw!I>w*aUORsL_1%89HnC9_zQd^hYQM2A@t0iYJs&Cp8Dd+%Ca_jh+qH;IPw#*E_ z+*8T`x@$`-R((_0i%z)b>PSi%di~{!?%Qu(kXhfChdT6$Lim6{!abVi7wj)Pp8Xi? z6(H)r$w83dI+N~+DxNsEh7zVVnf~`yeS_1G5e8fPm#){H!f^^BIvb^4ns~#jK%KlVI-V45_0f zYCq2{_Hkp{=Q@7*087l)TS`)V+xc^Yp?ceN z5kqIwRpyL?!V7AY&@VC`?Lz*r4e!tOjoyQyn8PTj%-vy7jGMz)+9-`6HnBUu&GNUp zW#aL~d$BHL=t&O_%pZ}=D{*OXp7akPV-9z(+m$3CkQnhlc)%m}cxp%3JTx_>FJpjo z-X5LWC^C8}y4a!iG0c;;tJg+S^mqksXbJpc580OKO4mruuZw(N6ub;s8-X*T+W-Bq zUpq*GX~GE&?S+Zx@{uHH*ZiaZC?zG;SBf+l<4gNuE3m8hlV||`?~oTJRf(ljUh-0} z)Ee8{-yfs&g!m=qSfSJ+E>@u2AuFtA*f;+}O#k5E!J(METz02n+2Tv^6fLZ~Wh=KR zhWDOyx2xYFd9i8qXSvwN%c`aC{c$Yc3&-_TJek2^oUD4@@EAjgWX{=iG}SWn ze?1;FsQXO*{OushtEXq2$z^4)a2qN$kH2m2>`$GOyNBC5BN}|w0HKbFr#~=^uPA^m zgl_8zD5K4X<&8Vhh(~Ug-Lvson2CPz>c8%^4P-@(@xbUbira9_C5c6grwHwQWwF@4 zTc1&<7XF-YgVlTrI!)|!oo(!@ff-MmUMy#S*M+>?YAAxme2V6I5+>sc$Mu&S@mH-> zd&qf$^uljZ^VGvq2YDa5(;PDanDR0+RtAJ%4NIPV+>7c(vsLVKf&#)o)->p#wa;iz zV@)nPp4nTr43qTZHHTd{KA&+Wl6WcD`oxXGCfklCNP7xNTdnz1{Sx+SH860;n%SOc zl3rL)k65C}Dn-{7@^rA~gagaM_agA3tjDJ0DMJdc02n&>KYH2M0y>|mv@d&cGd{ID zeu3H=6pll}a|ri^=AL?lv3mOcl%I;^Jz0O#bNBAhBl&tw7JeqOEDTnr;dwhoic1x| zl{|E%64eJo;w+7CeHm=#7A{a`^xFvCp9%R$!C4#l1s^JU@1Ej>Cpvf28OaoF)Ajxt zv;c**Ve;Y{(hrN(dXYsuiiS3fPEeyNwBDzI+7TEauS#yzir+A&W-^F?f`YR#I`kRg zQ)x;b!qRz&3-gTdC_xlAv%J!WloX`rUPwg2_-=0Q>sp!4UPnUT!=pZDJ$ZP;R)C4R zk84>xY8xk1 zu>o&rFZOD`bfxsl)bH-)2tbKsNAn+H@mw{dY4K?L-xraCY{)flsKB!m!U^77z5$Ru z1u6krppdXIgIY)(A2N=$E0P+s8oAA`lF39*YR_4W7YL__$tHUpM-o}6j{#)*OG5Fpoj@O-j4+yAOG?uM zB{MQzo@tzRDcHvxiVL-F?n|L=W(-BNnrQGLSeZ}XwL6~*{Swz75ieF!n8Eu*j+~!! zAkTZWc(@VD2=VY9(Q^?fdMEo0a-DL;QNhgPeeq(YXk`V9eLN~9IRAN~Fas{Fm_;USUh(Et7S7Y-^2hB4fB%yW6*N3- z<@YIDfaJ%9g^4iGK3A=+?&_6_olhjKjVqf&$UiyNPk-9?6tqS+cbQQ8-a?)6-)_ij z8B0%C_>Dx#{d=&31mWdqYlcL{4#}e*{qvf?!=vH!QvNp*AdTW+gdN3L_!Qd?NVmXe zOZUX=PwYKey_~IyDlPNxJP`~Ee$ZEr*`bHY#AvhFhIx8%@sN+N+E=q_o$jxc z@;~9^ZfhaxusovRlF9e*rJ}h*^8g^kDnJ$oBl%MGZ&CkBP5=EpHZ;&Z7_+jDVebD; z$^M^L0@kz&M}PtO2>Q3=|9-3Aa)zJ+|32%-9ijan5&n+_vOEAM{m-uhgN|_eOgLKK+A^M8{{EL?n zKA^89VI@!g`Q5)?9ik0ee{=0x#Sl*p(cY%L5c&P*NhvTi^tQdw81eu5Y%(DnASId+ zJfOiQsO$^>k@`G#;UX(iqU8;2i9CbDX+aHnQy;co+#vbAGqI? z&jm(glWsOAgAF(Sa4j0?fbcYyER8e&)>=peTuwi{@3(84rAI|uz!?P@X>xSA8ZU3E zE@v8ORhs+^0FcecnxCrVx=v{y`~6-}#T>z&9(ip{ zv6n~xe%Mb<*QgRER!&XQolq@+Y%2k}h6{N7^m8LaL2NGoI8YzBR@jfZ1*KXH|Fu@PX1}6$?9;o z+QO(=E?odz(8qLZIGSf|M&4KJFHd-8zDj@b+{*~FQuzqk!!$DX1>)UGc~YTP@as9I>8bJF1Fg|b+%>P;%7=(sI zNliTuz?X^v*Ym{yt=_#itb~7>kcK$$eoPBJ8h`81ZwcaKRl1$A-L@~}X_QG?9RW8K z7&thKPXzRo{`ibWDugq?cwm$L&oBRTslw3D;A9gYzu#NcGyw^0fvmf{r|7`j8~r>%vN#&Fpe=XFdp24Ib7|B0r1OC0m|3qu5P1= zKcAb7VB-hn>&^fF>jSXi=J>Sq^i2S2Ua|Xy1AuA9K;i?B`b1V1t=eHLCw>9#&!xrR zYD165yHUYkOZoMvtS|`B+o7PMLe=m{r`CVQ^QKPrEP;1#XeQUDe3b?TVQsOi`_=8r z@G)rloiV?82!PSJb?m){xn!`JwX5F(_-eNZ<{qR%9$JZTvjFxoXRf>kkzPkQ-F_&v z5x&#EA`?Ca5DAedDY-uVt>_lWm%GjAqh;n%`?sKpTW_uG$}fUP76OmBYZN|?;v&f> zQ^B$cUgO>Lbeq1 zLhHD)`W&g?+f9|l#h49}Jj5B+&D8-Q5+bh@A967!sRHuLz7k_OXNa!L&QLD?`N#}*02tL(>ZSQv?Zk<~L=d z>10*Ac>(rhkNtxAcExzNsS!KGoIXJQMJ4=0D{TXniP#oQo~*I=J`yigN1VL>-ab2! zMm`>Je+>c9Evb?!*D~TT@bTZ>;`(}|gvtI(iNWq(LRZJgmqVW3)|nHVH1ojT0#<7y zJ?6i&-U#}dzzK;BY`{4^K)46jWTE}^=64QTu4HTS)BESGc@cHv+TNdG; zZh}O}g9NzU1tt*MiJPncuyZZ(-wcAYnfyfe$Lj-oI!tb})PXAvAPb|x?;anEdw2+5 z1Axk9A9_ln3h0vQ#G7{MM%U#xns+4{wVuYJghyGr;y%pSvVU-*mp8$Q-!C$)Y8uGJ zuK~|OZb--0qUiUb6)t>72aMTHbx#qERZN^Xbb?LH2G}h(JzL`KF}8Qdud9DSpwmZ zoAHT=cMX2izDHCV28v}zPz`%2YtuT?Bp&GcBY1I%gIoMs0N}(v3Ewx12;=)jkJ^A~ zrc%d{@m?E2^eb#fBDAjQ13YSmMks9A07w#T`4t-y&wJqpe4Eev=E`w($Ma9x`SM82Ef!kB9}~mu&#zr9 zL^?OLriU`7eY;?Y8Ig|je`~oCZqS)9XsP>Rkhz2B01nN4ciwPAFLoXi%n+= za&zB3x8*l4N;_+>14PMQK8<~e=hZlRVN`i$@xFC(@>e>W>LzEy zJuXm4UAKipOR|5JoswaN+L?J9K)o{X04Jn`T;lfMm<8Y?KNmK%?jUMZ2InRI+aUtNcLPWgP60AvAnABpR8+K_7i+JOd+a>quPdYifi|!^SYLB_wG>)Rk7b`|Bo2+9F4tQ(XmH4u3R6AF+kSks0zSJVgt+ zCi}kJzAGI0Lk3m4RGXUD9di*iMifQ&-4&7kNi}31VGP=5X+3N2z1Ol2jUQVpsQM%N zGtt<{bgE3bn4tyr2$wmjTYEjnHrLNk*PSK&Yjg8eAs84oBifE-8ZZu%sIXj_2K{DC zwKnQAgy?%7_b<4Zz7dJCfO*&-QfZ}S&txo?;G#YVh_9q2jeVKeXJWsUE9NHb-2Rd> z(~={b1+Tbyqrwf`yGm0`B}itV8cDkZmsuN}Epo&lNB8!3ZpBdre#XyvX}!ukl4>?m z-@ai0_ai>qf>01lcwL93|1DB52=Df6$Sx@<3BbADn*`WM@YI~2L#tuYirDH)2BV_M zs(Xp0ZtU6B8)hFTw)Sd$sFdz($@u0|ywn%A%NmdM2?m!)6v}5VEqV>oInZNqk3Or$ zo|PKMRWN}7MGwB|XKD<_Mh;pfU24fU7`WTZ9f6V1;fJW@tDG!h@3!p{qsvCsN89^*0;rxo$w}~ z`?E0cj-d2Y{UFZ}sr&TZyYvsI$>rH3g4 zS^rdpIT9deQknhf?k5?!V5&QxAsmQcBhrfZ(m4G;OOOIiDx->XRl_t7;QO~^nB)}# z(xzK851R1>eK1^2<3QV8YX0%z+2Qf^=GCuF!B#N4Q|o&jWv6q6DbIQ5f1fRS74&|yPWXM<`09pDakT9xREgp^N z?py{NBGdJ~0)1`k?s(=*Bdp;dJkAkIAC9~DkkvAE`|afoL0&ALp6%pdjmq=DSnnt9 zoZl6pi$&;5Bwt& z9Fjg#Av|Ym8j?gG>!{d+ur=-006F18Wi29kB^pGd3lK1t6THW^(csDbIAq6*BdG_!zHQokSesg+9 z6~SOPUvX528t+&Z1ENX5Ck`e#I#=z+FfMP*!>AfmR!zPK&XeNd47^pMKOY5VM{+7v zYQFKiwjBuQ_1p@Qc@_6#QHh{<^5jIDu0M2Lz64klpiG0CExC7EHY*DfD9YM5XUs8< za{Fp`F*H9E(rrA+o>kzMK`u7hlZz%?uo{=DsW+(AA64~%+L-URM1+N7358?HXLsdX z$-4<2z#-lp=Y*k0fVvlWV@CA&pDc|hT^QhW>?^m_j2CdlYq&ZlE~we&%e0^&{ww(1 zePq!PbUwvHAn^E#00n}6SBc}snhk}vvST0narU@%RkIeLTQ<-g*zFfj=(B7U0jU36ofgpS0(?#CR);{fORI3tg7vo{{l}%^-^wO%Mwsiz zG52<-BQR7t6oR|DPpH%FYs1Y$z~nhP-?CZgK;F@>d;ob%^;D zT#WHnXBvcDj@EsFIjC6x+`I9X#>&|0(ZnAraQjFvNPnSfpla!B@5mxV92<16b)kac z+=nVr%(H{c=?Il`A6%Ay1Fg`&mrA+cdqSi+3-Akk3uLbMXRbd5 z0mLhf(X0kUHAs>F-nU9G@Qwe7Jk#~U@+C+`1@J|6q}SKn3k|w%ixAId zRTF$u-Z*u9FW|u)(9rKZ#{-iKMCbZtwWBtrrS9HXmI9ClO%*1psox=$D_};u2faev zX#~svD4+~A%bR6sH-KU86d(zC4FIa^1FVnx4Z5*;Pw;-`LMG5&0ipUNkCjvmy4Pj3 zF$fm#G3P34;NX&oSGBH#l8>P{qQ2J9fUNg?KSp(kQ%q&2i0Xc>{l0B@=B>u93w!RG zTA;gT-V?5`+wM&4>+1jIk*JxAduO=V^DptBxhLoL-SzL?>VK*D?JZHeHsBQ|6y)V+sq0>H|1x14 zZZC(e@t0fUWg*wy`wcf24Fm!%96q4QE$R}XTM28_f$_$|XehRe3^0&KjL1#nlUR#0 zP!Lly^>X)urs{Uz`nE+Aqmgyu#OhO`IOd@|KuN;s5=(2yG^BI**jZi|fH`nHUT0Oy zLa^b`EoK)|v4?YV_jHIQY=&$C(!i3rT#{fg95UW)gqqIlIKeLu#i32J!NJdFn&(Q+ zP!L$Y*n9-+4=jaPYM(v)rPu*3jd|qebOHT&f6U~s_echu^rYKC_h{wohXBhW^F6r3 zof$HKk<76*Rq=8`%(Aw9tht{?`_w3ch}~ZuDi8iNSgrfGJcBCLH8aYlsA;qG zaTqw&5X$+~d{z5}Zb}(#nxAM{D$J!T>+4eie{D@I(U-MP@6@J%c6Ti^siSc!($W*) z7uy2}3^Wp#i-{2qS7+Z9O`j}yK{BV3xi@d`dc20|`qJ28m2dX=uPZg)=`w1r2$+QH zd?a&42TpClp4M$G2kh9y>C$+L+_yH9vc)+v#DuN%(+OzAKmhE2pW52T&SPMJ9Qyt( zbJPX*HL!6zot3`e!bE7)8e-f&k(Nheqm7H zqk|t;kMWYTCo`Vk4%Y@O%O!vtwix3?5eJ9z?v2N5;~*`1NZAgV=B?jJmVg1#%WgNW zHRoneqJS#0a{6;?XhLUantU0fIxx_C<1c(z-*50aomZhG60OEgXeRp*g2##jS%-3 zpP!-k<L(SpZ{YDP14PDoh+($5 zoyQ3l@wa}I1w_;{U5j4i*dM6km^NYRr`8z-f8mjzcwV@@{BBfigO&DBWs;9qsi&Bc z9tJUjea`$-($7HY0xIhU0e9XHd+$GB!u%HeE6A*1ntTUCiE>Yr*Wg)B#NODNSGJzC zV!yaNQFyNN1^b(v3et|bO?Me7QK3!bE8S!np!4#2=-NKBHbq3N3f_#2nOGNt*U)E- z_D6hS_bSk?p%4%t1*q#djC$hfdWjx%J5bi8SpqC91T1<`PeeugQ=g$fU#qd-fVZ|L zhPiKL)VzIHcmiJ_pW0bM94XhK(r_7DzVy8!G#g6`ex4Ill1L@26qZW!q%~mUTpeT) zv^5f5HEe!cVR*!VjlHzbUhJX980vShv#T)|eVcXwXE&g^m#DCIUoxL5p3j~>ATY2W zSenKF+wX>$?uUJh(9k+l=S`V%FAff~a7X5EjP>RhdGlW+8&+S}98-M2s~usB7y*iu zLC+_NDsUOlwVDR21>qHY`C@*GP)};MhkvJ~CxIe)@AUO0KnxVB3(Ovl0vBeNUn1VE zkl=@aXn}$@f}EV3-S(t9+7|-0R|ri_O^XKKr1T~4q?VN{9K5iX;maG}M;Ug5k+*pd zNU3{B{rpe-}~O?Z38 z<0609=%?EzOa#~*@7|Wu%WQAvGFT4#wtgbaj;t)If#mi*d2ROy&1AVcuA$lp5y9lz zsu;+{AqB!`f|T#|piE0Rzot&P)&5LYOrCh%*87h)$M!cC+rv%)w$UQb8;`Rq06Du7 zpdZ2>-cA&g(j5jM(dXyC28JXqSJ|zFKF0R>T;YCk{1sd7u@{|EhQBBFpgm5zJkpOc z52PF%T`<%0Q5EPT3;{CZq;9f$?jhrHD7m*(e$Zj*w)^sjsd(ggooLSo8pljQ9ggmA z-%lLLtUA)TZBY%q>$LcgiGufarF%6xG%>$OO0W zJRc}aI{|DVuNQ*3`9kAOwVu!JtDvIYgrk2fH#^+mOY7I1{#xRi8r2TEEkTW9@!Ux9 z=H%uUUwf*}fBO7>b#7=vm92vJ8yKphDq<4>&J2t8*>MiatCfOpvGGl@So=gjd}8uf zIG5v1#5LUe_owGAUuVL{3wi43^u7Tq;_F9gc5dTtXL zXh3KJ=@Z=ydiZa`5+v5E1-`yXnc^?zc~e+yxyO#VZ1^~DA~7>`QvRLolku_m4`R7x zyG@2yrvI(Vn8wP`jTphiWynVUEVMH`K#hDZ(qccBlas>&cr8PT%IZZ!jTO8;ow~P$ zvOBlc7f|&ic>}j<;KX~wkR7B;a|7IOwzuJKkhZ91Q7JzEQb_A;!O<c$S)+i6fU6r&6|5FP0LE6=JjiTrRlnrT{_s~cnKsFT!RBSs2 zoa+Jji&KEC>;cmPBi>=qPfCik4GHdnJ>1zts8RcC==JA!3o2FQ*z*q~+wIU_yL+d`Js}=n`}w z1F7uQj=NvibUWlV&X_<}mCb7tUGTSwUzWt|js3uJ!3((e0~Bc*0!(oRP)SA30t8k~04>rm(>;F# zHbi*ZyG|#ra}vLuo?1WQ&ic{krYGT9VLzg6Wg_@6%~MfPv5xo=lL9ppH>A4`7T%7` z_cnL&U{wODFOwV7U$}8hfB0xGod#lF9hCHg_4P`k?2a~uA~G@Me6t? z2{VN=>P-wr#(y+e;|`E6x3#qiTUc1sb?S+)VBa1ZNFUeA+gE`M^&_EXWGi@eAC6Jn zuFoE$vMSDsi`Wqj38+bv3Svl0LZ4t{ji~W%_uC);zTT(-VN**(fFXSwAXha2=JyGB zY#y|JAT{R}VE*9}x*3jE9j-l}XDNyaJuN@mU9ei4`by3*Eer()FlnG%SW%!3>E+ z+QnvvaVjgq6VGoxe922IU+6G6-ETXKRmy(czp^as z7X;wD3oeS$^ZbTe4X&7yOwR;_giUh!)0DA}z`asOD zQKtcj`Ze9>_n0+qDFkB>^fU-wqRZSl7lR@`h24Jiu9UJpr=&t%+p(8dqyZrb zryW+4*}cOfk%x=*#aJqwU`UdCeZza3_iC4S4U$-ui}WSX40xkDQB7c_q4jp8dg>uh zGZJa);R1apbe7}z_gKGwkVgQ)j3#NGhWQB{=z9zgIBXxwUp=M@a8$CLCfy$*Fyjsj z?g~dev>2H1=-Hy4V7!iT=g90d4Cw@dEORiR%KX!}`uio+*4eCI&=pyz)TwbgkmKg+ zntSQJ|4anz*#mytJPobgp*t43J=LS0EL4h}zPWAAOJPg9nO0;)e~D({_g5+i95y9 zWK_tV0HK7Deg8%5Na%qbI~gQ-u4_M5*b@@#eG?j=!S41s~Q_-##--VD<<91-~fxgV;SM<}W20gl}pU@&$4o zh%>dZe|0;!;{DOkkep`}UVT*~5wBCWRQeq#Ep^_~djOLZ4+gaVvGAYf!d@%Ds?C*ahUEtMw@pj^(R1MW3$pDY3A>TjxcQ zVg9SbtJ$21`4qT8FDTu0*qxQ@p26IRGu?`|;e5iT;!ZphJ;a}U`kPd8R7lmuMhnVs zzb5+9&nQf8aicUyrfFQQu|Qhq-i`8Jr__elvqM+EE4RS#c#uqW5<Q z*3lB0Xc~~JmZG1GI^RjC$L%0n{%GI%pW>a+D3s(V_*fP%CZW$Qvb2oM*1^F73%tRv z&qdc37Xq)!conlM+!*%~I(tlkkVf=L=3n9M-gbKnOMOAYM-M^L>O6_m8z`*m*{jlQ z<-YFAIP*NsQWc>?SJ>H)y-Xzzi-wjcm~$gyH{BKcJ1h|fJ{o=p3^g=dYjL@=T>GqX zov*bn(As@XV-v$Z^tQtLu13(+T}sSOzE^LG*5s`kSfnSuN%mXscQ%2ae2;A=DgeqW zfU?!q)%h(y_*;3f^c*sc#5+G#;lc)GGGDdQN5*_j{+)W9^cr%22tm(!#V8hDp_aM9 z=mMpfkbi&O+fQ5E<}Du?s)W7@g)dIqm#@72jyu_zowyP|mS8ZHx@TIDN_aesHc4;d z89+d{F(e-tAw%WHz7US)f*Cj{E*^29^U#d49?H)>QrxlD4WNZYPV*;lX83Rvl)bIl zR}t?X&wpDn89gg2{EBY}-PfgMeNc6w(Jyk_n>SgZ6#sa7{2|MBTU(BHWXyYxh6d=% zwD>l$nMmS1ur)_Lou0cg|44H!(~UE+wT86bk&UQnl6-yPfQH_Oupo@&H?&M zsBZ|0F?Ui9j#}O)s6J}Nx=b~sAjQ7aV(V9Qt4ls)pCM>G-JP7%RR;c}P>$Dp5g**D zAg-dLzYvZqp$}I4574o@N~x49?RUsj7E0Xy=i;6Chc>7L4@~}0GJ~gEBBP^ii>Jhm z(}7lK<#;1WS{?Wo!ZvnBw|?z|>jQ?t1EU9JNRXq$qLq zj}BnVnbBQ8zmEvhr9TtMMF7o*{up1F)VD{tkoQJe5(GvZ_rlMk>iSvY*CqSft>Nyn z-g~%Xuh$pYq4oP}U^=Cy_f|J@KgxSsjPK65z`QEUSCdV{twhY=9x@d-2STSQn9J)$ zl1_sU7SsW%>enL3McClwsYtiub}8sj7Ph#s#=$0Zmi_wRRIZ5s25$^zk2z$Jwkx_#2e}XaRWPkVt@~ zgNI?g({0{|)_A)j!F($)xaZ}SWr5J2KPGoKjuOiamx57Sb4khdZ>aPH)vQ=E98Y_O zx5f1XGM8@n=>y*lwC^+8n>y86U6woYT8HJ0SPP)vW}{f46cahtU+0T9)70mGwOi>1 zk|ueRGgLt{td*vh&%nnF2ZA`EM{N%6LnO7GAm1#sikaJhpO}+w_y>a%fPwKis`pOP zxCzKDEVq7Cd;T4vf7Yl!6Mb^90?OBeu{7m_GQb;WqwRH8?=oS=*xP+q9*2Y*&SBF+ zD#v-!)Ly{10Rp0$LRSl{D znDfZV7~P6`*|Q}j=IVA(-fKtuN+rD}b%s2lRmLNNiAb11_eg!9(y49uNM?acovt?6NVWH_DKCu<_ z!X)Kb&`vXR^_uZ?cr7sV)#;l1LN}XgVukcMHSn~Z!&A`%YBEv?_Q*-g+ezL;D(vT} z7#5vCt!X#VbIUa= z*LRR19X9Y_jA2tc?Xawj^??@7V$#*^<@vtwA$}vz-)PD<^&(@&Oti!pu`$U-+-w{3 zvN1h0t${D9LtpFBk%0P4@HrU6B(e*ze;#LsqRZf;jv zdjBUn{GaoHuj5pgfYH~&p4%ILY@`v#yi@UqSuhbht;(-wK*}W0~joYd2 zURb~#YV0+BRqJ#IdF_RN-p;|0ca~{2m-&8Nqgh4)P$kV&0d&0dr>iixbv`)G`FK zUA@6x7EexL%%pkwFhU&)3yV12ptc5-?gyDl1Jfz`UEx<) ziN#Ccuxzx@)sYXP`kVxzb?WCDX>P?I$p-b>-T8K=n@W4Q>TD0##>SO{!Qas_-axil zA81Wd&+tBA!tV#(W;lKh(bYH;(Zw#1DoHvan3zSqRnyEz%YU|lY1JwLDJ^NWvsF!~))W z4+-}hS%SEYFTqB-*?G{h#ExMuFYs#kzKz_z*@3frgd|#eowEp~@KxjPC~jbb-AD-j zlnJ+^@a7IzL3slPKXn2QslMZ=^zd`BAZs|?iL5oZ;*u{Ky&pWebFip%NUZxv7(5+R zVbKgW=U5WDO@G6gX;bCW^Tucs(+@jek52y$Ce!2GU#dbN-R$Znsy~EV3zri#c-h}T z26wUoxxVehWI1xO*mUi8YRcX^MGX~;E0EK?M8)n=jkS&a@f|%xs0{3nZt{>PGVgw8 z1*0L=H0%b-xsS1%9kPCH?ky=fkZCB?W;J&N<`v9+rA(htX?vEZ;q2`K^Trg!mbnUx zRjC$UlcR#r2@Dic;P4BFPtcHoTdvm>S4HDXUF*|LcmT{m~7=OPEiPW+zB!F{qP2)5L!%fwCUsbl-5nAi_GXp9i55^HsXy13Yyz#dx!?((9 zPcRoMvF5%BK<6R|AonN}Q<7YCkj`O)1DG*hZ4`Q~RxEQH7+vrmPu%4KZrgeW5L;FP zR6hT2AMFAoDgP=X|Gogwl_JkmtJ19}FTZiAPeJtd@!lkDe|ete7G!1nCDaA))|LMY z1`rzd1JFYmxxXV9J5)YIZ_c2x=G1T&XKlLULy(<`RQZV49y5j)gR!jHxmijrK?q_` zjU4ID?)#YDh%6jB48j8vAIF%W@QCNN2o0YKI$$0qIQWz_qt+zgjCe4_R(My5=3V67 zv2RR|bfami`xk zX{E%P0q0Ad*DV%&Hcr~=`9PXT$~{O@a*8h7%B~vb?a)8sSlezy+m>w8gk&y=qA@7I zAR(?c^5V`k)l{ZXAgvxWdmh1Z!gpzqeUr*-dNI;|v~tAqQsifkr1TR=ie|3B$GP?u zTI#_p?qR-q7$#3WH1|S%P`~8a>Z6fmFdq&3n!u$E!pl2_g%6?ju%0=9z2dnv+WL|= zQ;*cyxZw=)eD9;hj8ofeCi_IM5*j2>m6%+nk>IZFMmh&}%hLD!0F<^~${g?S@VFfM zfbW3zOPO|6P7Wb~`zA2o<7ObB$tF}=7o7aB*AJM;;vI#`B=*k%|KInt&K8iIeypx) zo7XpliWUm_@9yr-N6$uh0Vd2MA;T%Gvw=|F>(}_|qe>v;nfn3r!4dXKCmt>JyB!DL zh!Zy{&#?8{mKyH+XS*^=V>%nLO_}G_ed8N{J6|!poIjmRlzi}MP*RHLlhjFZh|R;o z&a0B47K8mI9vnboPvY3a*cFL(oMWeC}q9mA;9l(hyc2L|m6 z-g50=HLn((A~D2WWCunSDzAd|qxbTdxzF$8kBD1JP^86CK7}uC-KYUd6_EyMa3>^5 ztoRp5`-V%PQdjMWu$QxO%)hT{yhZkb`1ph|s||TZyJOICFW)unv^m<-41c5;;of$0 zZf9qfp<%YBAItjdF&0{8@DgxLwk$|dQwc32yfr}*?lSiFikRkxs@WBv7py>l4awix zt%r$)V^h^R!R~guL|W~U>k)g|P;Ad!(^X<2)DQTR_fku2OlFFwSu86)EV=*QAPZQ= z{A1ML^VSEjH-VH%1%j+%}uSuMF2e0kBxE94#0EU&od zgyF;+4jSI#cI%yrH|3j;7ao#5i>z^ z?e7Linn4h|d-^r*M-6%E*H0*`R#(oQ(?}9-6`=)q;}!|$c)$CvA!|9&GBV3I&c(>% z$dT3?wt)-u!+Ap^{Qc7fNgdCQ1>7HxfKJtkm+K8+r7>fXWm5I}&e5L*DUoAW5E8hr z8R>jW_wTi8!@+@fAycd-7H}%1zW}S1e{{v8dg+i*b+v}4dh{M*QKN7BUiW`VW;Ebw(I=)8Jizvj^r>G#4&N5+yx`Pyge?hqH!fe7ZSq<( zReMy42`8r_>r+$Ma_FH5rIdhKePcjp6v6njz-dNeF%5((e}6I)#;$?$`wSHrt!SmE z26$Tm45cs9AE*%DtH$?%J1A=YjXbZz0;-{nd#&<`1zD%i#?BA!=q6-tF*SyB;Z?;eIt};jCq}3M8{Bkc z@v>b5cSQ843jrNQEhb-55Gmr<-Wt1ze$erR^f717L|8(4`j>%- zptSGAF|J{S6bum>kOJth~$g9u&RU#AN9O=b7r;FvMCLNTleM8?Lj$lM^NJ8& z(LfOK6tpRPNlA%NL#nj6Cc-8F!8QmW$L?}CaRcqmJN%1|r$jxRmEv3=NrAKfjoZ8b zuS5E*V}OGdU;_cTe<1+Wj9%&6vQ&nXlnn%dssgTO>%FP>Jg|5|cw_F&(| zJf8nbZf*I{<3p%>N%Dk!eVny!EFO!lYI*^WsOW-_i)>b$w@>Jjv(OOO4DpsJqijul z+LX`bD#P03%p-{3`X$`yPj<^!Og}}s4+R=V!Ks^j{o5m4n$B~dU5C$l_hzq$`!)HR zBVZcj0;kczUYVTX=yyY%LXuRYog&d&X5699Fq#{#QXJgH8`rDbPQGD31Znv(3Bq!V z$8!5JguPN*?2tjx@Qd&Tvu1Fp_BE!+0k9~vQ9LY8BeI@$(vXPB+~_U@W@WcO4~7l4 z$(+{O>=^z08eOX2K~{-~gkE!V_`t7RA^P{e?4}}Pq0RPsPiZNK1UU@5nu1NilMF^| z2E?roKx^Z?)ao>y@Ud+>xYp)in{#}1 zwa{3OwxS zr{z!*sr}bry6vESzrm)hct#NM#a(}#k>fgw+JBj_mDgVO$uTcaR#b^6GF@R;_U|woY$_Of1BShV5+qT zTrYv;_sN2{ZoHX+#SJyU%q}KoxJ=5Te!WYE4sS9vP#5M$>1?B=8zun(34!d7jkm8Y zVE#&_b)?Ux7x9ac5{;zy=PAj%wWhIk8Q-LKhhkDW1T9y|xc7`Sp4{h+?KS6ywN`sW zk%>S+ZhJ3dk`|pU*fcX|Qv`0inK8P7{O=D5##qNJ^%18FTxgOVO5V~QVC{_?JnV;t zPu=1zsV2#C-gN9%GdNH#$f2sxS&{PPu`Y!RmQWDNbOW%cE2XwTN}U`pHyc9fA>QgA zWyd;xWgO{K{g&P+d#E_NUpe+w`!rJUARv8{r5Syp63|eWn2^(`C(K+5EIJim><;9! zmq7)Ja+-agS++5^>#(>|ii+({zxpH!QiKV+2#)km+$)zL*_oa(mDj=S38rUXhRRc( zybpmMPv<@tNDU#?sGyt44a-o{rMJy;VKJiDI?_fcg>zZ7`BBH6b&-Dy2yNY{|;3XHJs5T_V3dc&K4W(1}3T)ThZ{(Bt54Uft8)7{KiR8*pDfE z?rkD)5!rxN(ENu|nVC~x;@h?BPpCq((4H!*K~IFRawbR9?@-#3sQqWiwWP%)v`#o6 zduc#@74upGLP-KxK$2b6` zy`*f=S$THtx@G_P_BI$5r``#T85a)?w-2o+kzV-+f6oMvR>?8E^K$Wl=fwH)w|Rx#uzY{K4MPUVe~U^=-QTL^&kV zIU@#a11&M;grfG~Yq@RA(-E3S(XWFfCUH98Rkps@xnAnCNMz0tJuHR#Z(V+BdN-60 zh>SwE!=Pb57U>!zs;2mzBZillyw#p?Knhv6BV$z4C{o~BNw9>L#{z+!F&7HXCDP5y z&q9&<^xO?Y{Iz*UfriLm&0j|))qXy9K1Ococl#O_6d5hK>a2~hzsaTD|K2MV7kuAq z934Wl@w@#ak*on!Al=s1X1`+7IQ$`W{wF_F`vL%bA!`3*0iDy@17hpmnHgnYm(xY$ z_4RcuKKJSu*Hr%h>HQ<=Rcr8hE96TNyyJLc&ZD2AcgCJ{GN6r~a5tRw_ia58J&d~y zrK0I)_iwTEfx=Qx<~el>Ymdw_UYO}7h)8%)$bd^@qp%`I`uh_j?3w%p)Iqb?2>|pr zN25EpLU8TZTo#&bB^IwKkQY7pV95muh1_$n9$j00t-Ii@G=ITH^0kgQbD2u+;RWBi zf;xm`ow?lm6Y6k5KS2GQ?Ci3xm^TS^b@7YO0_YCV(~p!|>iw~K;xg?t@3O(O{=}r~ zM*=_DMtY4i(yEi>Cz@pUoBrvd7XgAzC2iMo$QB_xR*}H0UPqyi_R(;OYGvWp?1Tel z1{JX?+aHla=I*>J(GU3}1P(Vm-jd#R_ndkDW)mfyrpXOXsKl>*` zH<05*<(E`IcXJvc)r7T#>@l3&-M!n#kx2ZCcXEf}3I+;RsOA=1t>L4)eCDeeJ(Kjj zYphjkrOH+a?*ty&CIm1rjcBC~q<3a`Q&RMEtbF)2^KyDK-n7gz1zDSaPzh6ww}0vn zd3=A>)^A}J`wJx8PE`!;zC>C)>WK*?y3^T$riBBOH zqyS_h#zA9xW)7DJeUGdBZyHk0J5?hA3r5p61}ve|9~bM#o63k3Vqu$sZLEkyzca41 zJ%)+@7l(R-2$~=1o-32viV8? zSm{dN%rgcev3Z{xj2O69zw+C&9bUhz-x9gOKyFaWYHozcJR(fRD->k^X%O)@M6uaI z{i46g8fwVqY5G8GDMz}mtpgT<6ab3TuD^e;*#ie4o{OB$nii_5i|%U=wE6IoaMOA2 zgaIY=fEz*wy*FI(*)70B(#M*+ikm$CDE5O|Q#SFOe(%^wC5!T=p4eWpLg%?p7{Ko% zvQ%5~NY>bDO`osqDe-uT_mH45EGX_O9B0GYyoZ*Q&mqkgaI0{@R}DFs2cFS%248sh zD~!HRi1=~=Ekc4!T{KL%xG>MpT!lX)?)t6JI~AH5QfIYB#iEu+MjWM4l?> z71h+rZdWEZuukh`nS8C%IqpTjysWHOF@6G&*9PR!c3D0I@(fduv{Vl^RQqP*-9xyD z2A6u-3kNj)fMLSn>3p8>y@Q20Bwk-|OgoL9jXS9rZyd~PcbMeUiFYvMeLlWc*!b@A z7%rk+nGwmGaU1L@MD79IepP<>GJV7cHjZ2i+?Ib53CPI00vWgG`VrH>S+NAo8ZK(2 z#~3PCto0W3tkLZzaL}fTG_9xcsp#mE>_qLW+5UL#SYyiVZryIpHRVb8J>EiFWeQu- ziM=Yd(h_2GEF^G_AI4(C?(~fTKLg)KI1R02ht>_lM$J5BP;j0;z=~KJ!WD_bS3k09 zN2p(sz2k`RgcTo70)A}Xz6d79a=iagUPcsuE=mi-sKqJ~+f~;1LQoVV*MMWqDZs7} zA*qRp#q3Yp7<|B(?!mEj>ShuD#LHn%x*LB=j z`qpgGR6k5}ntn_)YDQv#8LT!Ua%SJO-2UemNTZ)p3f=jou*hCAn2{`uMta9Hk{nW; zU--J?@b|(`$716WQVrm&tB0rwV@goEj5@8cCVo3Qo&J-f9XzCas7F0kP z-2CZ47y+|yf=5QAC1t`SFZ%oYxqM%nGzQ<^-mU49Xk6#(CUOs=Ke3$W6#i$Tw)BPKWwl1JeB?1quThJb|+zU>i%6nJ9S$E5lzJ3Hnb+SC>6> zoF_;}kThsg5qXebD4yq)&%J=xMeQUv?*nYg>yMnQ_WKsT6OD~}C$a;N`Pxhm#vMp` zJJdOxN8K-$Ssqm~t?2YiaHiACgkY{-4VmZ}l3m6PQ#%4QfGp$Q z*C&BRAsSF7c=}e6M9Q>G+I*k{pE62up%3)^B}g}AY{lrDoU&oNr*LCO;3fajwo%tc zK(zm+!P}G_au8;WCf`q*P}(hI6O{5iFel2(fD*uEgGx}@#3qeZ>-}p+J~GN z^kWTns;}~Lj1n41yVtyNQG83huN36d+u$aTd0{PMhn8+;2yGTe(Y zuv{isstouDa>ySv0L+*wDKGDh!RNgMY@5$an9J+F!t-pk8MQYAUOCziK$;QL1kfu0GEA7CdCJ_-XO#?~83Qc%vNZV#IyRgwQCukAo{a#L^#A7os9Mx9 z-d6Cs_HKq2h`(gCHT(4}?;UnUdt9#tFZ+RVyis5ujk9$@Ht@jw6lENn$^<6E>1l3z z-}a8H@P$lFb3%&TZB5&s7)?i)k^1MdwxS?zcTqjvH?0o0!qnU6k}b%^oB6d|AZ(*u zCo^luiW7y1go{%6K;9lybRh^g%gN^}yPh5mE{MT8-0Lee!+hT}Zeurm@#*nAUIxIp7)aZNqASeK8qMH;|?`-HojB2;ZoQ>qPZjz zibkX;`8-oe$rNT)L%oBfJf zP&_akj{tvq+{gucRVp?bcb^(W+9rZ1wN2U53k$NhCoL2wOuttSob?Cvb3RE7-FYIRvpb;s;~B-`aF6qi zw#y&adMw_B9k_f zN$yg$G!2gxf>zg8ocOi|n-|qc6<@q#CF*c8P5!+YCwagZ{(RL?e^ft#C@;@w(MJCj z+Yt{(C9)|NkS_xc5MKNAUHbwW_I<&<-wuT5)Wn9|^(!ejaPmV^Ns#KSneHw9yD%qS zUBi)b5uYYe=(ibBEWB-oC*$#M60I<(H!*bbGM)&gKM43jL02?DyO}7T@<}nJsCD!8>hHI`XSDi$9P88-i;Cbjz`JjB;MUC*JlC+>aUL zOZ^zWMZFVlNe-CjutFyPSYu*7K%x;$d}1Tpsgzh{(G9z7}fzT~m}y;W#w?&DoE^QD&OP z;Kw#zE*AuVe+c>Ue(@0lP-DXf2;g4uXQhz>qcmASJ728hmzI`txnB}}`=trq4^2c$ z3i`0_#VB&NR#!d|9uEW^_t)V}19C0l=;KG3^Dz#YP5O9_6VY+UZVjX!`$bW5_Snta zyXT`7rW7`5s`f|eIo*5_BTJd#NBxr?3&E3n`Ja!am*gFYKB=vvVa+9Ix(!u}SyqvM z-kzx^D6mzWusmXiFaSQ52h_P^?;r}794U(OX1eYhx;mc+UC1p?7_foJRW27OngzQu zC*2q02l3#VFSJlpgFjUC1XgSpK3W*^BVQjL{9fTZxv!*X*=%$cChEbN6@;(X7`^89 zG~Yu3k$F&l6=EUfa+h)DN3Thw{cU@VHr&kU395p;$51ZU6;!;hUrEqSUyiI_8zj-L zUa!90_xRQerZo9s^NO<4fupLAARKNh@vqkso!eO(jnKqEXAiNx@iMWJWWh7`Bd@o! zBF`%?T4(c(-NX}68@q?}xUIB*pb!jxsXLf#(pMyv(Vz;Og|FOdW%b80GHN@}~<)*W}>8FZIFLdtL(-Hg4 zFzX1aV=1zN1DNgW7bDP)jR|nK4=L>ClE@>7CG!G`J+A2+%9ySGJyXgLW3rEG55El1 zWc8PA-Nq?E!_TXg7Z>Fw*P3fFR~(IQh(YYDQffa0q?^_|888abUq{mu^y*CHpwaqk z`51OXl92r@n|H@djN1=mBOiz0l+>_A%F7+_8752p8+^BRu&X>>5H}w|7&R{oKdQNv zG8-C(_dP_e`#XWv>AmH%nG05Wd_dU%S-nj&sb~V)U6Yf4=@x6WjZeTm_V0%Kd)v7~fgwhHc@}Tp z-Po#M4$;e?hiZ6!_qjM4(WZrV{y5-x zb*Rv4l#9lSOD%!?-cDR3ME<`wE(<0uh<3vK!)njv+C*>j%(2ekm^6%VR$Nc`h!{xL zsI`_f?lJCS0D>E)MlOa$7AJJKfGTmO9X5j^_7cxTKY{&uoDWUld}&DG^?WjV*+-AC zw_^jWDW6~jGo@H2il*YN2?RAK@)C_n;ve(yx0l(J7ZUaWr`~EymCVh8ngZNp*XK

Nb(Jh1Ybf>+JnY}QEEp|o7evNXZNd$l*=`YM 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 diff --git a/docs/architecture/plantuml/PolicyExecution.puml b/docs/architecture/plantuml/PolicyExecutionFlow.puml similarity index 100% rename from docs/architecture/plantuml/PolicyExecution.puml rename to docs/architecture/plantuml/PolicyExecutionFlow.puml diff --git a/docs/architecture/tosca-policy-primer.rst b/docs/architecture/tosca-policy-primer.rst index 686d3564..3f8e78e7 100644 --- a/docs/architecture/tosca-policy-primer.rst +++ b/docs/architecture/tosca-policy-primer.rst @@ -15,7 +15,7 @@ This page gives a short overview of how Policy is modelled in the TOSCA defines three concepts for Policy: Policy Type, Policy, and Trigger. -.. image:: images/ToscaPolicyStructure.png +.. image:: images/TOSCAPolicyConcepts.svg :width: 800 Policy Type @@ -64,12 +64,12 @@ More formally, TOSCA defines a Trigger as an artifact that "defines the event, * its event_type, which defines the name of the event that fires the policy * its schedule, which defines the time interval in which the trigger is active * its target_filter, which defines specific filters for firing such as specific characteristics of the nodes or -relations for which the trigger should or should not fire + relations for which the trigger should or should not fire * its condition, which defines extra conditions on the incoming event for firing the trigger * its constraint, which defines extra conditions on the incoming event for not firing the trigger * its period, which defines the period to use for evaluating conditions and constraints * its evaluations, which defines the number of evaluations that must be performed over the period to assert the -condition or constraint exists + condition or constraint exists * its method, the method to use for evaluation of conditions and constraints * its action, the workflow or operation to invoke when the trigger fires diff --git a/docs/design/InternalPapPdp.rst b/docs/design/InternalPapPdp.rst new file mode 100644 index 00000000..998514af --- /dev/null +++ b/docs/design/InternalPapPdp.rst @@ -0,0 +1,428 @@ +.. This work is licensed under a +.. Creative Commons Attribution 4.0 International License. +.. http://creativecommons.org/licenses/by/4.0 + +.. _pap-pdp-label: + +The Internal Policy Framework PAP-PDP API +######################################### + +.. contents:: + :depth: 3 + +This page describes the API between the PAP and PDPs. The APIs in this section are implemented using `DMaaP +API `__ messaging. The APIs in this section are used for internal +communication in the Policy Framework. The APIs are NOT supported for use by components outside the Policy Framework and +are subject to revision and change at any time. + +There are four messages on the API: + +1. PDP_STATUS: PDP→PAP, used by PDPs to report to the PAP + +2. PDP_UPDATE: PAP→PDP, used by the PAP to update the policies running on PDPs, triggers a PDP_STATUS message with + the result of the PDP_UPDATE operation + +3. PDP_STATE_CHANGE: PAP→PDP, used by the PAP to change the state of PDPs, triggers a PDP_STATUS message with the result + of the PDP_STATE_CHANGE operation + +4. PDP_HEALTH_CHECK: PAP→PDP, used by the PAP to order a health check on PDPs, triggers a PDP_STATUS message with the + result of the PDP_HEALTH_CHECK operation + +The fields in the table below are valid on API calls: + +=============================== ======== ======== ======== ======= ===================================================== +**Field** **PDP **PDP **PDP **PDP **Comment** + STATUS** UPDATE** STATE HEALTH + CHANGE** CHECK** +=============================== ======== ======== ======== ======= ===================================================== +(message_name) M M M M pdp_status, pdp_update, pdp_state_change, or + pdp_health_check +name M M C C The name of the PDP, for state changes and health + checks, the PDP group and subgroup can be used to + specify the scope of the operation +version M N/A N/A N/A The version of the PDP +pdp_type M M N/A N/A The type of the PDP, currently xacml, drools, or apex +state M N/A M N/A The administrative state of the PDP group: PASSIVE, + SAFE, TEST, ACTIVE, or TERMINATED +healthy M N/A N/A N/A The result of the latest health check on the PDP: + HEALTHY/NOT_HEALTHY/TEST_IN_PROGRESS +description O O N/A N/A The description of the PDP +pdp_group O M C C The PDP group to which the PDP belongs, the PDP group + and subgroup can be used to specify the scope of the + operation +pdp_subgroup O M C C The PDP subgroup to which the PDP belongs, the PDP + group and subgroup can be used to specify the scope + of the operation +supported_policy_types M N/A N/A N/A A list of the policy types supported by the PDP +policies O M N/A N/A The list of policies running on the PDP +->(name) O M N/A N/A The name of a TOSCA policy running on the PDP +->policy_type O M N/A N/A The TOSCA policy type of the policyWhen a PDP starts, + it commences periodic sending of *PDP_STATUS* + messages on DMaaP. The PAP receives these messages + and acts in whatever manner is appropriate. +->policy_type_version O M N/A N/A The version of the TOSCA policy type of the policy +->properties O M N/A N/A The properties of the policy for the XACML, Drools, + or APEX PDP for details +instance M N/A N/A N/A The instance ID of the PDP running in a Kuberenetes + Pod +deployment_instance_info M N/A N/A N/A Information on the node running the PDP +properties O O N/A N/A Other properties specific to the PDP +statistics M N/A N/A N/A Statistics on policy execution in the PDP +->policy_download_count M N/A N/A N/A The number of policies downloaded into the PDP +->policy_download_success_count M N/A N/A N/A The number of policies successfully downloaded into + the PDP +->policy_download_fail_count M N/A N/A N/A The number of policies downloaded into the PDP where + the download failed +->policy_executed_count M N/A N/A N/A The number of policy executions on the PDP +->policy_executed_success_count M N/A N/A N/A The number of policy executions on the PDP that + completed successfully +->policy_executed_fail_count M N/A N/A N/A The number of policy executions on the PDP that + failed +response O N/A N/A N/A The response to the last operation that the PAP + executed on the PDP +->response_to M N/A N/A N/A The PAP to PDP message to which this is a response +->response_status M N/A N/A N/A SUCCESS or FAIL +->response_message O N/A N/A N/A Message giving further information on the successful + or failed operation +=============================== ======== ======== ======== ======= ===================================================== + +YAML is used for illustrative purposes in the examples in this section. JSON (application/json) is used as the content +type in the implementation of this API. + +1 PAP API for PDPs +================== +The purpose of this API is for PDPs to provide heartbeat, status, health, and statistical information to Policy +Administration. There is a single *PDP_STATUS* message on this API. PDPs send this message to the PAP using the +*POLICY_PDP_PAP* DMaaP topic. The PAP listens on this topic for messages. + +When a PDP starts, it commences periodic sending of *PDP_STATUS* messages on DMaaP. The PAP receives these messages and +acts in whatever manner is appropriate. *PDP_UPDATE*, *PDP_STATE_CHANGE*, and *PDP_HEALTH_CHECK* operations trigger a +*PDP_STATUS* message as a response. + +The *PDP_STATUS* message is used for PDP heartbeat monitoring. A PDP sends a *PDP_STATUS* message with a state of +*TERMINATED* when it terminates normally. If a *PDP_STATUS* message is not received from a PDP periodically or in +response to a pdp_update, pdp-state_change, or pdp_health_check message in a certain configurable time, then the PAP +assumes the PDP has failed. + +A PDP may be preconfigured with its PDP group, PDP subgroup, and policies. If the PDP group, subgroup, or any policy +sent to the PAP in a *PDP_STATUS* message is unknown to the PAP, the PAP locks the PDP in state PASSIVE. + +.. code-block:: yaml + :caption: PDP_STATUS message from an XACML PDP running control loop policies + :linenos: + + pdp_status: + name: xacml_1 + version: 1.2.3 + pdp_type: xacml + state: active + healthy: true + description: XACML PDP running control loop policies + pdp_group: onap.pdpgroup.controlloop.operational + pdp_subgroup: xacml + supported_policy_types: + - onap.policies.controlloop.guard.FrequencyLimiter + - onap.policies.controlloop.guard.BlackList + - onap.policies.controlloop.guard.MinMax + policies: + - onap.policies.controlloop.guard.frequencylimiter.EastRegion: + policy_type: onap.policies.controlloop.guard.FrequencyLimiter + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + - onap.policies.controlloop.guard.blacklist.eastRegion: + policy_type: onap.policies.controlloop.guard.BlackList + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + - onap.policies.controlloop.guard.minmax.eastRegion: + policy_type: onap.policies.controlloop.guard.MinMax + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + instance: xacml_1 + deployment_instance_info: + node_address: xacml_1_pod + # Other deployment instance info + statistics: + policy_download_count: 0 + policy_download_success_count: 0 + policy_download_fail_count: 0 + policy_executed_count: 123 + policy_executed_success_count: 122 + policy_executed_fail_count: 1 + +.. code-block:: yaml + :caption: PDP_STATUS message from a Drools PDP running control loop policies + :linenos: + + pdp_status: + name: drools_2 + version: 2.3.4 + pdp_type: drools + state: safe + healthy: true + description: Drools PDP running control loop policies + pdp_group: onap.pdpgroup.controlloop.operational + pdp_subgroup: drools + supported_policy_types: + - onap.controllloop.operational.drools.vCPE + - onap.controllloop.operational.drools.vFW + policies: + - onap.controllloop.operational.drools.vcpe.EastRegion: + policy_type: onap.controllloop.operational.drools.vCPE + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + - onap.controllloop.operational.drools.vfw.EastRegion: + policy_type: onap.controllloop.operational.drools.vFW + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + instance: drools_2 + deployment_instance_info: + node_address: drools_2_pod + # Other deployment instance info + statistics: + policy_download_count: 3 + policy_download_success_count: 3 + policy_download_fail_count: 0 + policy_executed_count: 123 + policy_executed_success_count: 122 + policy_executed_fail_count: 1 + response: + response_to: PDP_HEALTH_CHECK + response_status: SUCCESS + +.. code-block:: yaml + :caption: PDP_STATUS message from an APEX PDP running control loop policies + :linenos: + + pdp_status: + name: drools_2 + version: 2.3.4 + pdp_type: drools + state: safe + healthy: true + description: Drools PDP running control loop policies + pdp_group: onap.pdpgroup.controlloop.operational + pdp_subgroup: drools + supported_policy_types: + - onap.controllloop.operational.drools.vCPE + - onap.controllloop.operational.drools.vFW + policies: + - onap.controllloop.operational.drools.vcpe.EastRegion: + policy_type: onap.controllloop.operational.drools.vCPE + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + - onap.controllloop.operational.drools.vfw.EastRegion: + policy_type: onap.controllloop.operational.drools.vFW + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + instance: drools_2 + deployment_instance_info: + node_address: drools_2_pod + # Other deployment instance info + statistics: + policy_download_count: 3 + policy_download_success_count: 3 + policy_download_fail_count: 0 + policy_executed_count: 123 + policy_executed_success_count: 122 + policy_executed_fail_count: 1 + response: + response_to: PDP_HEALTH_CHECK + response_status: SUCCESS + +.. code-block:: yaml + :caption: PDP_STATUS message from an XACML PDP running monitoring policies + :linenos: + + pdp_status: + name: xacml_1 + version: 1.2.3 + pdp_type: xacml + state: active + healthy: true + description: XACML PDP running monitoring policies + pdp_group: onap.pdpgroup.Monitoring + pdp_subgroup: xacml + supported_policy_types: + - onap.monitoring.cdap.tca.hi.lo.app + policies: + - onap.scaleout.tca:message + policy_type: onap.policies.monitoring.cdap.tca.hi.lo.app + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + instance: xacml_1 + deployment_instance_info: + node_address: xacml_1_pod + # Other deployment instance info + statistics: + policy_download_count: 0 + policy_download_success_count: 0 + policy_download_fail_count: 0 + policy_executed_count: 123 + policy_executed_success_count: 122 + policy_executed_fail_count: 1 + +2 PDP API for PAPs +================== + +The purpose of this API is for the PAP to load and update policies on PDPs and to change the state of PDPs. It also +allows the PAP to order health checks to run on PDPs. The PAP sends *PDP_UPDATE*, *PDP_STATE_CHANGE*, and +*PDP_HEALTH_CHECK* messages to PDPs using the *POLICY_PAP_PDP* DMaaP topic. PDPs listen on this topic for messages. + +The PAP can set the scope of *PDP_STATE_CHANGE* and *PDP_HEALTH_CHECK* messages: + +- PDP Group: If a PDP group is specified in a message, then the PDPs in that PDP group respond to the message and all + other PDPs ignore it. + +- PDP Group and subgroup: If a PDP group and subgroup are specified in a message, then only the PDPs of that subgroup + in the PDP group respond to the message and all other PDPs ignore it. + +- Single PDP: If the name of a PDP is specified in a message, then only that PDP responds to the message and all other + PDPs ignore it. + +Note: *PDP_UPDATE* messages must be issued individually to PDPs because the *PDP_UPDATE* operation can change the PDP +group to which a PDP belongs. + +2.1 PDP Update +-------------- + +The *PDP_UPDATE* operation allows the PAP to modify the PDP group to which a PDP belongs and the policies in a PDP. + +The following examples illustrate how the operation is used. + +.. code-block:: yaml + :caption: PDP_UPDATE message to upgrade XACML PDP control loop policies to version 1.0.1 + :linenos: + + pdp_update: + name: xacml_1 + pdp_type: xacml + description: XACML PDP running control loop policies, Upgraded + pdp_group: onap.pdpgroup.controlloop.operational + pdp_subgroup: xacml + policies: + - onap.policies.controlloop.guard.frequencylimiter.EastRegion: + policy_type: onap.policies.controlloop.guard.FrequencyLimiter + policy_type_version: 1.0.1 + properties: + # Omitted for brevity + - onap.policies.controlloop.guard.blackList.EastRegion: + policy_type: onap.policies.controlloop.guard.BlackList + policy_type_version: 1.0.1 + properties: + # Omitted for brevity + - onap.policies.controlloop.guard.minmax.EastRegion: + policy_type: onap.policies.controlloop.guard.MinMax + policy_type_version: 1.0.1 + properties: + # Omitted for brevity + +.. code-block:: yaml + :caption: PDP_UPDATE message to a Drools PDP to add an extra control loop policy + :linenos: + + pdp_update: + name: drools_2 + pdp_type: drools + description: Drools PDP running control loop policies, extra policy added + pdp_group: onap.pdpgroup.controlloop.operational + pdp_subgroup: drools + policies: + - onap.controllloop.operational.drools.vcpe.EastRegion: + policy_type: onap.controllloop.operational.drools.vCPE + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + - onap.controllloop.operational.drools.vfw.EastRegion: + policy_type: onap.controllloop.operational.drools.vFW + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + - onap.controllloop.operational.drools.vfw.WestRegion: + policy_type: onap.controllloop.operational.drools.vFW + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + +.. code-block:: yaml + :caption: PDP_UPDATE message to an APEX PDP to remove a control loop policy + :linenos: + + pdp_update: + name: apex_3 + pdp_type: apex + description: APEX PDP updated to remove a control loop policy + pdp_group: onap.pdpgroup.controlloop.operational + pdp_subgroup: apex + policies: + - onap.controllloop.operational.apex.bbs.EastRegion: + policy_type: onap.controllloop.operational.apex.BBS + policy_type_version: 1.0.0 + properties: + # Omitted for brevity + +2.2 PDP State Change +-------------------- + +The *PDP_STATE_CHANGE* operation allows the PAP to order state changes on PDPs in PDP groups and subgroups. The +following examples illustrate how the operation is used. + +.. code-block:: yaml + :caption: Change the state of all control loop Drools PDPs to ACTIVE + :linenos: + + pdp_state_change: + state: active + pdp_group: onap.pdpgroup.controlloop.Operational + pdp_subgroup: drools + +.. code-block:: yaml + :caption: Change the state of all monitoring PDPs to SAFE + :linenos: + + pdp_state_change: + state: safe + pdp_group: onap.pdpgroup.Monitoring + +.. code-block:: yaml + :caption: Change the state of a single APEX PDP to TEST + :linenos: + + pdp_state_change: + state: test + name: apex_3 + +2.3 PDP Health Check +-------------------- + +The *PDP_HEALTH_CHECK* operation allows the PAP to order health checks on PDPs in PDP groups and subgroups. The +following examples illustrate how the operation is used. + +.. code-block:: yaml + :caption: Perform a health check on all control loop Drools PDPs + :linenos: + + pdp_health_check: + pdp_group: onap.pdpgroup.controlloop.Operational + pdp_subgroup: drools + +.. code-block:: yaml + :caption: perform a health check on all monitoring PDPs + :linenos: + + pdp_health_check: + pdp_group: onap.pdpgroup.Monitoring + +.. code-block:: yaml + :caption: Perform a health check on a single APEX PDP + :linenos: + + pdp_health_check: + name: apex_3 diff --git a/docs/design/design.png b/docs/design/design.png deleted file mode 100644 index e36c1b2c0efd88ff849541f562a31853742f0415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230981 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

)%=c0cD*n`wjX_00Xrm5bHlE zc>$iji|wZ>PI{P(w{yD1H^W5jMArA-E_wSB#FkS+&Z?PT!%W?jm4+|hs~b6IKPH+z zFy3jC3@oiB|FS(%l%e5a#eTp-m0oCeHX+~BE-IRuw7mMk@uz%))dFnUU@ea1CjZ9T zVBpJxf*dqWPX97hx6%hslZvHO_v0Vh3T-6c&z0m zD{p%wzoCDKwb8oGSSI0euFDbWEJayMd?}<_#G=jg`ULmoDq*sfD&d1Hqf4U+h320w*lM;LGlNwOhLh}0b}^8m?;m2# zAdE%CkpY*9o(2!+G(Z@fkkL`N=8|`(ex!KQ?yXJA9 z<(_W)F^dAx((P8?BobS?Rf1H__bZ#iQ0lMNm_BZ)Mi(k=Sa`{8`(jaT{tsPm8Bo<4 zbqmX8)7{-jr!>+H5}WRnknZm8l9t+1B8`Ngbe94WBGTR6Al$_{dhUIFzwaLy@a(zf zGh>V~=Q@0^{Uyw6xqsq9oNV%2OkjIn0Q|$R%l2_vO3Vfd--;E4HN@Ygf{CnH1YeRF zX#1^L3=%q-U>JR#S67wRHhVrga$h_41BSLro*0g?@mm$w)DF_9sj3*HE^1ng|i6n1}I3*cKwJklEQR?Ev}e!U7t_|?|Q>#ga6 zrOKrhx0GK$Tu>?KW$bt;-ie}V_P}ObNM|2VJwej7UH%2(>yPI@=`&FjHIDlMju-11 zIyRg5MCd-;9CK{;tgFkCp|#DG18uo-|1xvPyW^Q#hA*4^3~}W-$Mq5?s{Q_zz=yny zX(&{&+F4Eq3+eDi3-9E^kwfNo7O&J{kE~>CC33lE&}fp-f>q|GJ9^qr5=; zJ*Lv~m}XSRek?)q`K88I55azfcxbFemS>OckmYf&3dZu+sq$VM_4_opR~y!1n->AI z!{6)p%|Mj?5B-*|f>cbU-peIO;kljt&t$A9LSZ?Bi&3;y+r@?Tfv+abPfGZwF8W|FS5l$<1t|wdA|-HhE&>-PmG^7{AdK-w!7nn{ zdNYgzbiYJ9`}|iV{`bXG>Ln&+AA--~&-y$r`txGbVbgmZYz$Sc$ZM^q=AU?4+t@o% zU8kZUp4!LvxJoy9F%-qVfw(=Jrlw0ejbCtXOtQ{cYM%KBGF_N(9uzeCIK{P3g}yRf zq+tOEcQQPR4-3!4DLm2W&{+wL6wm>jq>YN07j4r`FTvH$gNT}f-#uyp`=VxxRQ)Sb_t2{+{Lp=ojjmy0j{dhn9`r<+yk?xJP8|X9|Dw6Y% zzKPDE-<_c3kqDx;V;3O*0r*Q5L6-;f>OEjaahipl9F&qD{*ClML7H>| zRa&lG0SafwQ-$v1vs|xt8R1`w!Uq`&i#jH=rs!(4s|TZAL`lx|uP$FhT5)tX-mish zJU4gY=RwD+WO0AzdD)+=pT0XZu&oEC5r6jL>dAawWfzIM=QphO?gY6#baS1`cEk4` zL>yM{=1&>&Mk}~UMVjEL^eSmt7Cq%ZmknkyF*78^uKW-M$Imu)k9vD|sf$y$Da=Ga z%-vVfRcn9A{ycNk>bozfY`+i}NJpWjJjHYP6T^pM5xdq)u#|ZYHZV5-;nvuE?;5wWOaGG+A?`?P(W8xkKoYws^G{%b7JQ?jmP&P;%wJY(Z=+`7$NG%^!_4lQDEs{e zW)c;;L!M~j==ZA5%M5nO2>4Tf*SHfSeB>11T>tG#Bn6nxNXMZdu(<5-_~sq^d`6z$>$ zq&^_AAE6{uu}n50I6KF-Ch=8UMEhi2r(+r3ad2dj;6_4<@I-(?iD}=}N>uBjwiR8% zhW6#?cERO?+c}vRA*OACBUw~9kuzkQzTXPJV_@OUj=$k&CKZ){>mLC-ZU(>3p0q90 zV+jzjF|cQRazEa+dh_;cb)aF|mv{CS)RbZ1j}FUU)0mqcCR7wuPF@`GzU+JZHcc&EpQD2D@b-k#r3cv z`o0V|d+tw$A_=AtJvxd+aBo|8GOe%8KY7Q!hOr9m zU3dU?S3zhTstGD$<^K3(VBnvC;J+mTZ`B@u1fg^mZTrz^_=$ z2z5|h#oD3IFC?|YAGKcjD0Ve>IR-;t%WoI)A|cjw6IgE$>}=BeCSz#MG0ovw-8XT#Bt&Fp$}9w+k?N(MWAhT zq(h}kdhbhMj&|&|5iFwIA*fO&E^H2w?ZxX~+;+c&zTR8lxqQtDRuy`Ykx0(?A_H&Q zV{|yM=Iqxfx553p_1Deca30Go^8wThcr=AYB>mrIq8KBh5ax151S(O8aF@EWA(c(4 z8Aw#LUF}Tc6J0y@ONC$yoQEelhQCDaeJ|OHF3GRW%80;4+MvUz??;N4mI%-ioH+$5K69-2`BeaC+!0mG?VBHI0!p}%-Pxzl zmMf)dp4eZN5A8p1GZSy-h=j0irm?EVy()_VuWfuJ>|Ri6Da~(ogf$|l#;k2_8MATy z@rs+wT``Y`G}rQno~DDgR`zZQP05GN*GCL9ujc~kR$s+fpWZqcg*A%jWaB3)`)>-^ zd2xHd-$W~I&+DQ<9hrDHMkzFTGjK$QW%?nu@*%GRb}N>wSK=7_k9)xAvJLIq;cs0* zN!+`o3~w59w+?rVO30lvSq~!EmpO%8e2UHd%v?Zx4?TZGSXnVBu(!=YZU2xxNU%0}&U99h zQ2K7kchN8Ou>D>(-YY>Pi1RtlQDOxP%fqS8mO;h+yHc%E%fm#W6GXSJ?7`Io^3vVq zw@toPmg;M6|3;mhpdehFIC5d)e%ihx&|v{Hzr30; zKQe&VH|#@Izu!6KQR#5?(TuuM>Zrs?oqOdh-YNakT(j%(xGV+Z0^f9nZlTcOR4Ap@ zUvpOw93;QjH59(+v^3@>hIf61FN-M$qVfT%sveM2+SBwfy7H~XsGkLHGboS0Uay>a;NXP$y1d~|4=-B;9aAj<9~EXx#&!}=%)YEv>y z^7moC3D4sFp3<}7(ywKWXm7e8g}(y#6E|*|v~g0-yf1yK#2me!k9@0g8wmB)M7F`(}XWtF&LH zG@uh)z)hEd>z2I4`IeIY^2)q75KQNu4^v%nxy0(dAXpTQWd19>pzR$d5+S>#$*WB!P{dq~EFOI1p73>!?BDh?EGC_~^V`TvL-*QMIgRN*2Jx z7}ezBlaKoJoRzovUlx$HmIite%dNg@e5}bQ^2KRbIjSnL5_Q_bq_ik+%8zEvH^g4S z*j+@b{KQx|QBlu~+5UW2>s0|#X!|=!VvqQ;UlzT7*&4w!Ykg2Z;qfwexCFKHPYb{L z@||Q6kwtbW3jB}^&sp3=VvB0T+K3ygbVt=Tj8~7g->VOJe_{*?3CVF>e)WeP<);Er zov8SDY5Ur&?4+b1fJ6|T)D@zhn|x85>n9%!gM*Zs78HwFR%P5yZurTqvq(N=tlC)A z3z3ulfAI_aG{M3YWE~mC=76g6VTjY%&Z%8gIZrCX8jS8IXyp3kaJnA0#C#tlbjw^2 zQke2_>Dw6G(FukOq80<&amq_&YHhnbo6T|Qz-UVqgb0RZWg`csSl>fs-o$a6XXt^% zZ*vhZPcZtoHTddxh2(2ZP7~@7a}SnoLyS(H4ZP&W`c!QQRwMa2+XCuT?bu?~FBD#9 zHw(xuGViHy&L@k~guR0+KKyo6-p}&f5sXay zNcWd4yOXLy1fS=3-Y$~3s0$OxDsOiDG{#sZi(QNaMv`ooG2K}Gj8xP5gokv#ycg4b(v!q~+`?l*2pF9#Xyk{eT{?rMN%dl0N{E`Rble9Knh2YPxtJmY zsi*sf(3v|ns&STju`xe4j!5&dSPleuJI#&Pq^^?}o?Tz7*7)v2yb4XMxI@!Gq0e>s zxotx)>;~u@!*6FBDzY*fY&Pn19j8@<&r{9L;z{^&M!ob5iV^FrCuC}YsT$F0HIM%^ zZlzV=5`d+QMrw4Jj{zWJjqmSWjDT@X+@Y5Ho82b*u9(*AjclGA_;-IHQA;D>+191l zjmr7)q0!H3C8jNJigTk9X7JxeBh_~rJ`UbE-{{H94>U3GiML`BTX4(^w!;#ARMfrZ z+H7(~{&VMs1(5C(Qqm&n2jVF7x?Kp`o!W&|XzM|OufLn91xfr!5q*RAzwSFh4 zBe_DOcdxyHj@ERRIPTEqLz$b<-ahNrY}AWejd#CRIhf}H;?EHch0$SJL6|JOs}?6@ zui$AK%PeMKS)-j0%6|R|+FH2Iv^gK*bajawOaX^2hB0cHf!qH*@d_iA1LBb+J zRecoF2#;H(e;7kwsO&JVl?bcHe{ zta-H}Pd@7-4o=)+qo^?h76RE+l)m!jTc}J$OsKqqxVWVy9h-4m9KgvuFYVN)g$RMz z+pY@KjscZUuWiTwogyoytMNKEds^jJsn-AyJOH^-d=QH!-$8`PV)zM{BJhs$_3PJ1 z%aIf-Y1&54@O9QSf76CDn1q}j3~wI3F6e$%N^@x)5Xg5pV1M#9ckknklJt$$y1cdb z2`OYW`xZS8Y*wTVQ#;PuMV@KUf|9YHy?*VJ)%UjWdeXCs-@mftTz{J8U2-vn_o6iE zn6gGU)e?)#$&=RdS&0^e=p)4Q%BmNcXj>Ky$F>f(xX0V>@y{v!%o#xX`WuFNMda3?`up&RY6zG~21p!h9-OkO-jk$B&}7kmc^`L0Mr5luKP&Xn+-LJZ&_z zRkg{l%GCEJDm3T3h#OD9Lqjm@maZ5a)4qOFppP| zviEWWbe!JA2kS3`*TUAhl2xyAl68iihc400nn${~JK1B4jGSXWRUEZ+wA>Ai1kvl( zFxizbF+d|jm|Enx^oqh`(zp%1*Q~~$MMBd}3=JGVXTuq%r^|K<>t!@` z^2r@3z<_$_JdZ8cgU1A5W~k@)Y)vsLy2$F^ylcU-B4_6?=;+ZjJl3OU)yb1vdgrxs*kb%OP=LeO!+vHO7F{>!;P&9Df7fPuNPM% zO9@-d2(-d|fAB54!vMrH!xKf#&tH-dH0`BxzLQ_G@YqhHYF8Pkf|+*e)?2s=)_>zo zkaNVIzCI@BwPK4{eAcdkWSa84t8XMo4MMp^m;V*(-A!G+ z69Sbg*^-vr&u@4{&b&s#hmJv)buQpSL@O%$q`{!4Nb1O#Pcm&fzEEc-v}R z{xVb4pu(;RX#zgsug?(+O%5ufK9Z8kGZrWa;93PXcHj98e?{e}A6m5D@UFWO_d4Tu zaS-a#C%7FPUL-nX0NW&ox?)23{4EAx>984?VSE@Fn8h1^GhM+UNCQff0Q$;|N2ih( z$EaR{YmoJn7NUgI@^F6}V-*5$rHoXVW!u~Wtbcbq3`HAAlioEEL?x`%-w}pN*nt zRih%ZiZz*5LCQYPxkhK^nK{^yIY{7moXJ4vZ{F{2PnG690pqdpM8F__>>zboylM^6j9!a|h1r$OI+Urw1jrt=8U#iKP4Z~E!SvZ&`4E2>4}K3=!k%(?lIGz9x323;G2 zB}%)BBn`nNAnnLZro+rIaYtOrxthZ&sO>V@Td3=4GXaLF&ZW2B@Zdz~7x&)2fYMJ1 z%t@J+FQM=6dt0}@c?W$+D7-LKJFs|^inoPwmiiXt21$fLUd^K=PoQqpB7Z=1!jiyI zpN+X1-FpfrL+WGIl(zZAb?PMGvk&h0rcy3(K^R{GNJw!@&r>W+&|?qZ{1r9oIo;w5 z1wd->8rxUyTvNOgD0j$T!;v-$VnKv)a|B#V1eIc4e-HErM=Ai!LswUq)5E?0)1FR% zHX<(*Cd~np^9GxCN4#}hYtV&?MRT>;AI6f191uzKP&R%NZUq zf=$7bo=06XJuAtLw?Gud0)_raD?&ATqpNGR(8_0bNg3%G*A2Pa$g|Zrb+gU zq4Scq+)2;Ce&!A+vM2kz62g8-)|oe|j9iT^TmSuSk5tR;=J)aUr}?ber?A>)uWX0) zd@f@!6YiB5KOH*lVHqJzrn(+r%DCs5w{e>&u(LlsJg(S*c?nk%Yc;GFk>u*YzQMvB ziO66QYUHuu$3EQlmI1On0RDZk`rZ#e?lOqGRCyi;MOXRyeN{$p6^ z8CXqS9gkDo$S4o{c>o~&EIy25m4^~zCAFh0EG$GtM|V=(A0Yr_bTjdn1ogl6GL$-i zv3nyN)YP!`+T5$z{!#nBs?}wkNaur(%7_!sk5)W=?^rBmXCix*Avpl+%yd`v&D1&| zH9m4b3ZFUP8Nrs`Szn_-G$Hp3>=%7U31!2e@^k>5S25h@=e|%4qtIgjAuh{2|179w zh?}R>RU}^K_BQBE>&EKQkV9km`E!$P<4EWtMR8=9qT&vDn0#fAU>?ElD@`u5b8NQ? z$4_q$g&{dJi)B%2YjsoB_?SW*gneX#vs^T`Y+05kVM`o)!R36G_9T(yp;`>NY!uv2 zhLz@RMJxNY9q`XlaW$*XS-2$j-d1FcB#N2DhO{yc5HC=#A>hC1!TT3&TR8E^N?EsN za@AIzg7L)4HE%xi5w`hWRhe^;{B9vr4$1-scI}65<_D552Hdi;88kuCt7g)FKRO$s z;QD&*ma}g!0LtjMuq4K*x-XRK2{tBJNJxmoaY5)&@fZ~s*P|l(-gprcT|PUmL0v6TuPj9%C>OW_gu7u=t1Nhx zE>y1IU6pRrV-zSpvLmLXVfj#F!^k4ooq zVup?oXeJ5?)r;O#v}6WRrG?|EKfMfCH$tHiko>+Je3aEL6n&riSdsCR{=V;!IC|o} za{E_m3?A>Kkht--ngOV1*FOx#Az|~v(NwMzk zhOy`p9wy3NBvOq7dZXn7$CHg7hc-)*-x@#eezj(!z+xK>OrE~E5ea(`5JW2}Gc85+ zby^?7GiVPWE9(y_GbO5Yk^wzS-=A%;#Uda;*iK0QzZY!{+;)Fs3xdatEBFwl>ns;H=N1J%|~ zjLQDEfp-)w^FLSl$jO-fT?DkblKeIEa318to|YmcYUKgc$1B;!vyyeA)-ctu3>n#c1{N8a zDb(wnyb!2lhQOi^cdp3DWtVEM9{-k+cv6(i%qT#84p{D6{PSKg9{A0?pm6Xbxv=}a zS{6`M)xH|14hsu|0z4i^{qY>d9d5ePty%+shJON^Y# zmpF%P;qivLr_jh*V_Zm}Uug+^%|=X-rR2g2<_^j$nGOu;?JlR4uL-P3n-2gHX3?OR zGyAMNZ#bscrU`MEJ_=QgCVd9BCotOL{lfU`3PHJProSAR@MMW9nEgvlS(I4W8gQR0 zz(#(@(#0st#YGi{wZgw|<0L-_!18<&PEJp|>GS<0M!`G>j7woJB%qH2nS$o{c5}bv5$|o(d+2+` zW9!W*wa*%TlMKdTWrc%NuGdjEu>qR$vD%li(uzrWc?V$p38~+|+UpAZsIwyB?0hR3 zdDMfWBIMWo3I>TE28Muu0Fa)-JOg(Doxbz&iZp%A8@j(blSx{T3xy0aa;98IM38c| zA+e8A-$7gyakKS;^9V1kU3T=67BM<2j*tr-_O}U4xkE5<%1-KApd-~&iV$)t=ykzX zx0ng-j>K36@SsRyP^Y}&yR1J=)Am2x#r{(QyrVD5gvzJTr8yuV(85^JjWycqOG!(c zt`DUF;ax){R`AsC)$_l@dy?2W{Sw}%C!4*o@(71j%Q{buo=paiGemDe%h`>>)GLw3 z9u39*uc6G!h*1it8IR;HAYjDBg6Rdr)tMn7;Yyp_-(9~NFMtCIhgzU( zD=4eW`BP5(`LB;Z0~&)h*8HinvdvFb5z?DpA~Et73YDnQQhbN%4dFDfb*V1X4gntK zq&aHNpQGafLRNMaK=t-Tg=hgN6pJE30J|Uj4GY*P!ZuxPT+N-w?@SGBEPU}DOaFiK z^Z#nwH24AWFB7TrH5$~1p~-nw=GuKI&xRX@QO)~gkUs6I0m!EI@s^!~f7Hn|pv%KW zSsk5Bm)Cj@A>{l{Pez3=a|+8^02L<$1OgPveUEz7pC27p0X-^<_zSK7Hn98|$~t)p zOcsh#GBP5ag)UG+jixi!vS?4FGL~AN2^!h%|~e=-H0suji}`01&k)d>H1{d&!R;fR7^!_$oIWW6Xjba4i1urJ19TzQ;4DLz2?-HB7fk50l9?s zNY~BwK@slUVcTOUl`$q0uzZvIt`@MnreAG<6e&rp8OICIP&uy+VA;*qBL&{AQZOzt zdUow4{ZChia)2T+D70d>-$FSQSZH9dO9#PQZ#xFHjM2Qs#Dh~<4e)qBsus#T-WP|3 z795`f5T&oNltFWxaxxW_%nd|t;TIz4Ne@OF@ZgU z+9}RX2ft&(AGuYUoY=YY((bN)bfF8wV@LzG0i8jX40hoFTdek>(bwf{XjwcWmekL< zxTw0xOGkAy8#5Y{#UiJ_9Ic#wK@0&dX$0og-JV5`(8B|hU!#kpD^PI`@vA9vxU3Bz zQ>4HGM$SY;CE-PNc6OFiQtAa7vl_Er=4j{l07eiGA16TP`XAQW#7L!t*5RrO`B4dj<4|D57{sZOV zh5elyAHmgnh7Ip$Vxe4F^3G~lJ%)XT)>+6Xi%^ad_X8j!cAOS0!C z`Xh<&kas2F{cE={_lWG&YVsl9s(ek6!v9S5pY%(cfhzjU>&QfI6i)Fk=l}0pjL0XR zg%s$Q&*GW7$qkxa;1>N((KHg_EOwIO<;5_QjAs?ZgHe6O#9=6q{xNazjxvx~jC{7A zuC1?A2?>$fPFK7?Q143w1UIp|T*;U7_7+u2VVRHzJCsS=74%&FRvXcWH-eoHF-iEI z)yCcXFLVc#pN9t;e~!R8-B=3u-01i+T&`ed{j-s^L^(GGkdZyAUAWMmPE9WQ-^ z4^Waj30$p^oW(uTa(@9F6z(Wk?XC_01ek2;(SV@!|DMsw2&6W0cf0to;7ulwv1qcV>U0Z9Q4 zx)fGkiHy7^>ZM2vF#_u~+C>ASfXgerv5%GOaJl}4}d-g9fN znG109si}sc8Ew@F^Zjc=PqtquY>A=?i)Xuuvb{2_>R+B7MIn-neUMcVS}3hW40XoI zqOg1afn)8^T0<&f1IO-)ZF8z3|{QIm^AwjrUa-6}qcvsig%PA@%@3G86 z@=s5Ws>5=Jh#Qg7r0sL7^eX7-Re3>)QKSAR-bpJV51w12Q!#ZkORJEP2~VI*6*A`^ zmVt9=(Dl?HOxYR=kUTn0={DHh3zld@EaJJ>LGz~5QU}arrT#}5ljeXuh69vQ$pibJ zoFn4#I>#$2C(flMNwi#)u0MYQhMX)WqjBh0F7|(>*}+8q<&mWc z;BONXY1ZSC;_e29UxCyCZ9$r3J4F9s+>7%s$aP#{JBx^mJ6Vsn>GzMz-rx-2(4QFt zx4fvhn9&qnQFCU43!w(Ch z82f)tV1Vf7yP55>{f;{qxIM%+7|roa3?>7iku8{0PG0BTIKsFZ-M#Cn|CGw`*Z_!A zQ^Nra9N3tm+r(Ib+?x;Yc8wLLHT~qfq(B#7ay%*yo2jaJ-$jF7_RGUntmNu4>mMI1 z6lOxNuDn`KhL{oYs7U^A@&4zG_29MpAq>$wi23Qy%PJZkn)d@f75|hFQ(0nDzxqlA z)!A3)@&azGC+{Eja*+&Dr*8TKvjhvHO=4Cg%#2{FKj1Pc1e<}qRJmD^xH8HMp6bAF zNH}DbBBj6mg?G->6yCi2Is}&it_qG#JAKcr391vL^KAA+bTij`(HkK`vxCU%>n2y* zrtq$7+aa(bchQ^tqF>|$auh`gEQ|sfRD5f8wK8b))Ab6BUP)6!dmn^|2}3OgjtUCK zxeB#UaN+FKHuj%d>LQg(+&FAMhSp%l=lNmBrzyP8d?qEPEM{#PvFJG8<&Uob_5SQ} z!W266(P5srT&psqy$YLmWuQ4OsRemA;J zx)0?QHca%7e=Wods??wSwdg1ZIhrB&Jg46<1KlGuknlMmB7Zsw*wzfh-}wPSI;uf1 zfONFtjty2v+^|92aURbdm)&8^LU#wulfrR|1H;CTQ%`)Q90)5Dx2yO5RJTQHRQTg* zh^f?Lncj>`+lh;T?3z}u;O4ksFg!5{2qKe`Fe`NH`otFFS?YlF%Y7;^JddI_qn9{|!JY2*zz+QGEcvAP3l8Ohf|AT{OE7v&( zKd4;08ea&f!tk>eqLrBw{A=<5Ecidn2^`Q0JRljIECOL>W;QoBhs?mz_yZ2 zju~mT(fHspE}YqDje&wQ&K!y?yP+Z@#=C1PO!2XuP^~O~0qOmi36k614AyW4d%wP8 zYxrX@xw}3E#tPqe&c2Ai`p2LCIxFA@9WzKtksuoXkb=mNyE{J`Lzpc4QZOkg=~$^M zO^%Q^_M8Rx(|_$q3F?zD=?sB;oYKQw2#OTgT4?=To4L@juVHF@g;LxDG*ECWbpmy@ zujWk1MD)Ap3N^i+#kebIUOgKlNuV*3&X7kEbRR;06G8TBLKh(mYtf0F*1^GHU~sUr z#rrhQ>#4cm|LdENr*&7N6cErwEc5_IYCh$?*`Rs!O+r=}Y+S>5i>4&bZVi_AiN7EP1*Gmrwa%` z+6aVj!XhJAftgH>lc}WZza3!`4<>-n6xfL~M@SG&791s}gauhIUX}Wa#*q4yEU?@Pf=5vI$-}EL zl66Gs{NwusR_(8(y(-~BA^9-84Z(FOX_lGK`SD2*s1&?wk?nJ2x+>r4x|ft{pA34Tb0+S{v6ScdF3 zV!9vN`4jerewL>csO=Y5`H_1RYG{~YzsIp)l7#AibO?!xde~FR3cJ2AdT598!=x6GHAMz4WOOUzLCf?8j?K#T9 zeG35b%rw|$EWx+Z^}nmN$>><0gypAJ=5(+pG6U7Zn5^POWnS$Qri=_Hn4LE3BT9iH zA}Bg^$7|K}7;aSJWj2jEXE@v5HF8Zb8hlldzPhuXp>AAn_;rUxfQ>lHR?PS7u;wCG zG&@4mde+oro+4ifr6Ze-ckFttDIImOQ?-fH1nj}G7x{9T3UOwXekXF(I@yUqxWx`K zq!rom*pR;LNAHyEJXs&+1Zw#mR7wB8RQG}8uy6~t3`O*Rx zFmx&F5vT*g%lm8jS5kkX*q;l#g9f7t5nDjo`9f114nzuwELaW#k%ij&5CeZsg<7yx+sI*q%W`C{TK^cbuGjUa zWVduERBXk$qa5d z2{5?#-@MU-rWA)Kc)}X>j+kr!J6qK_UQ8JHnzlb^>|N%E82(_FxU%y>q_Aflp6_%B zbRBtJ8E9$-gW_mXVqZ)Y+G}fKVZoxs)fQv8Zo6`E9AK7J#zCR&u(2Af5M5%=I@VBW zN4_67ONxT!9L>pYR)7lUnle^jsoCpa-%8?k0KCv5Br_-wAtojU6pa*jwh#Rji924~ z@x)f+2&XVGIi_R}p%l%|ZWcQFWSTas75*$#pMW`iSzh~`+h6OzQvN|?K~zUlNKT7?p$;fFxK6=%-w?{QJd^cOfW6NR+Y>Q!G^ISV~xaX%9 zUCl%bT~GR+F9Ll5eaGw&X{eCT%hC;=(vMH~SbR(;s2UVu-xl!Ag8T7&|cf*J8{N?#o zh%g#x|UroZ~%s|dt7e}Pfuld52NXbsSq@Zt;7Lw^;+g`94K{#3n%^i;?(f}J4 zQ?NEm3^E;O@IX0w6~N&20&|GrS(YQ2!9eLa-C4m6_jhU2CleHl)KnToF;gVQR)6)XiBEVG=cR++lvPjaVYM@~PziE*txbG2I&8*DO zgjubA$T`xS8VQ>Vf8(HNzjVk}9VOo9J#Rk{ySSIc7c_dR)z#Xh{MBRhIe8|(W4`k9 zWjbqth}p|7PBK+-k?A(`s`l0~Mwq$?eKXc*WQ9}nrx_0!umCGN_t_HzU^IFF|2%6f zl%S#N;JrtYR(BWW==l~?%{2a9zE`PvGvw?btW z?+)MV2m34zET!nr`-eSN-i0Z{%}-Lp@bU2}<_YOu`2l>O4eM7a$$vVHKRyqHZ=hKC zr;>o0Vo{0*V~IKf1$d{=3B;raV?0QSUOX5^l=N9VVyd{<+kT6O-tK&HD`unF`r#gy z#OPufmva(ziJ&LuY!@9Rr=AK8l?t83Gw%i85`?u0yGg^gu(%pI=9rKi%_Ag?6NxE1Q6{@De964;z@xkw&v9QaE! zDx=M9`y0GsVIGU&IC(YNSjE$8AvSFn-QI^`Yzf?>4ffAEyVq;XFQKn*?=83|7{4wg zT+(QnIuz~U)q?bUAZQiNwaN(R@dxzbdGHz<%;2u>?s0$)?CI@Yj%9BvO%r$p`OkcR z8pGdJ88>GQwq_jnOzF z#dj3R#c^SQL(Tzl{=q=&Ll@ei8<2R^uul{kGoOiZ0E`yGj>AP{Yn`N(r13l3aK7d% zU{!i`g;4ljH3s!_J_Ho^7Vs0s%~O~c>?7M$Bv%r+YzicMS^Q1PTAOX;3HBD3ngbp# zL}hhZ`Ony4;LILcaH8-}_jW$n(T-SLo>c4?v0l+#Qhhj$t?|yPZb6nKj+Y|;@Rpw} znG46<9bG3^EyzFHW7{+@cwWBwLnGSr+gnHJncHjBJC|KLI>pSO^=~Eg+v-SlitLUHHI>%yBG&JUXmuZ=nRj;3C3sDGnp#W>{1L4 z4hEoe;~f*NHz9x3xc|B7dG-?|-^Ow)9L0@5nLcyn(!(-7l_Ltma+%t3bmnCcWphRdDs7&r1Z=v70MQK1+T=sa z%6AG@z@|fQ1Ydsm*doioW+Q=XAV{-#hY*1=Im6<}wibFcNGOQ*&8ZZ(2tuWgj>S6s;a7J zNn-wnA3*GhzAAcix28x+Em=hUFoOnh@DiKXpHffT8k|0%({s zdH19dcF~GMz@GVoq=&*oy%QRl`BM#dcOpif<*cnHoUUJKhn@pNWE^wz3LeH&71;hD z%Plv-%s0aaFQV9dq&lY5-etM1-YgTkr5#LWSsBi`DPXscT3m*#i0QXEa8$6qd1ZVN z+Tbqq?l#G7mw0JjG#A12Yr*JPDVD!~rAp%B$O6u{bjJ&9ukij18USiKl238gg6$CD ze}aCK1G~js4&t^zutgoO&nIa!P84SH6ZlEu|7%ff5ep?*T(n#hs?Vncyq+t5x>Emf z|0b}`qBL9H8vpP6j+)+4qLe*WrpfGgv;7XpH=lN{Hg!#}!^q8G;Z ztWRw)J?Ck(()tlREBNyL=aHHj|E8YCi)WWZUHo37L51%tlz2XDj3$PaSL81dLHP*~ zQtHFWVe%||#3A*pRJbPdg6D429#tMymSEDUygWhdU_q)ec&cp67hJjX_%Row>>U|a zuFkTjx~c|lC`9jXIZwPDNAPlSI4GE&FVrO8AQ2tct?TiAaKPi#h47?w!FP&J?|l8i z3{IA8<8R!-zwpNo;T+ttxrI94NTW^Vy!kYR8k|7(oLWf8fY1)0NP(R_Mqf}B3;*~S z;#onA7$mCK`Hbm~KSov28vs9E3LX_g-`$xs9FjiJp%d}gU zi-C#l_cyW1;oq`D5DEE%iy0TqycktrZ{oBh+|}{Xmz_XW9o3VJx8<7__A?xbUR&C> zQF*}{y|a~~;c9bGKFNGeaWS=`5=T@ubnlfSyFyVD#Ru7sFSet;{|ZXg`NAD1YxWH- z_XxZL!J2)#wbm0aqq{ucCGi6o0XIlgcRTF8GS_)ty7miC;oL`O1|h8=j2yMvLjyf+sb+40R@9E7>zT)z)rJBKpndR zRMuBZp%`1VYKC3!n*V1S4+_TO_c<#y84rSiMICweEb<>5hx8Fwa~7g+)oQe!fCqj? z-&DCaKxhPR*-M5?EvX_t3c>(HO;TJO=0n|jpjcq4>U(zJSwx75d8&xQ6A3*1*#4~6 zH_ZUD6l=xW8-HI`CFZ%;!M-EGYoK1er!K!-bD zX0rQ5#P>Rh?hp6R$9iX)uphpy_^N7!`iTm3o)sirjnx$B#wHHXCglGQmEY!-?cu}Fmifp?yXWY$@vhv^33rs&nES=C$DC4Es-0Y4#`ZKgM8+nIor=WD*`=mN14MV%(M@MGloe+w{o`Jl+>OVKSjh=f}d)IfzR z2JEzt46!lg%26(edTbHCa=mvFIOs0i_V{d zQN=93iI~TraesfTz}`z`U7!9Ry52G%%C7q!mhMhPQo2LBK~NB+r8}jO?vj>}?vUf$LFWU*%(?bCXYaMwTKid0++AZ&tG#FId!C(hrkfE5 z4aFVVi^ulQS-^xKT>WnEBH`+N;xBkGGy;y83^dJb4L-@Cs{)it z?AhJdw_ZCc5(s*fLqkI!a`(QIB>s$06J86Fa`-cu(wHM?tr$m z0&^!7|080+3t|C(09c|tg!q7_F2<5-P4u7hvkKhW2364o?}IfpHBm77CB-+~luAqR zs=(YMu*K}p_ca&WeA{;66tTc!S$^_6eB=5KX>miLe0wKkzqSw?qW4x1iFq+25Cev0 z@o=zkgYL*w23=|-!bvEAiw$A$y<^qXsQ3@9!~>iUq~;OHH@?Cg=nWx(GBnrnC2|dL zG^ttxn+BRenX5g7;hA@@ZO)@JrpO5#&NS-qvOZjgcUe>}!t!BHQ-8N+bBDd}m4xy@A#|lZzX2y4bv5KI$ZU9*-Qa*`7)L_C<$T`i@@Jfa z{aQDQkk_T6^&55YRZQR;LIUP$&DWvMo9u?Lm!o+9*U|XzwZrxwz_HNzW;QjTh!T_C zu9zivS6vFgOvq>0Rwdv{4l`~ney2%U{sEbo&A+1SEk#-j8N*lS7vIlAkQ-9MvV59z zmL1dyBn_7zkGj-O)TUH?7##@N&$oN4%{=HEYIuIpKQ z3m&vO2OYerrc0}t3PaFR>5Sl2WK7szYU0(=D0+0idvkm0aic_uLoY*dw#)roz!_Cf zu1Hyb5@=Z9kH{7!p=2zwGpC7Y^&?2>RMsvNs}>QC#WB1H=A*_=v3rvt9pi5M~Mjm~>eX8Ke9_j#SuM73E-fPt_|!;@*Sf>$YeM87-%Z9oEYFB6l3 zZ!}G=wBaEjNPv{2y$gP-e(K9R6)67-4hgdxuohPV``313P%V_$0V&qO~x>Su;XMOOKnHO zhJ?bua8}yWF2dzqv{c0M0U#fydK2mFy4hB0cZ)}*`uyl(ED^xVMK?8V=TL}>J~*UF zoX!}->NHGL=nDS)`4iAhvdJpr6G36)Cyr;2)wvm8zOC0Q;(KN@3u1VEX6d%j>dTW^=8p|d-{8-PV7 zL?8O-wVE;vP7%C+g>DmSKs-2AjS)^Y+Ig2%l$D`eRx;t_*pf_Y)`rJ|F3f<|2?jb$ zdF(~zWD2orA^zw0EFy&V9CB7bl3y~NCGgkt^-BbI^cUujJben$<|Zb7o(uqW8W)ic z(`EZC>b;ORATM+y^0GR;2f9hoo4HXqED5tR(vwj_8b|r@( z{?DlZim63O7zJv2Z1yox=vCwYk_sTaFFVbNGp>rcl@txE1~b@Hs9-_I3eXnT3TYYs z3G)QHb_DoatjC}I{5)^2fFE=o43wh+9n6Z2ZI1&ZigFJK`>)Q7Hi4Q3uU0_aCsl}< zS*~zM(Ux=V*|@9A7d^*wI`a0Lvds;p2pobn1hkfN%fhP5A1peojYyL`AT^Z;K=h9P zmhJaIz77=M_4WZ-A)=7AiHF-QQH$x4gjQB*wI4vq0A?Maf~iQz=;$9xOPSmr|IhWg ziv)A;YY!URilUixc$lU8a}FwNgrq``A|&{d;3g421?{$PIsQX1KFUb|%- zTr7Jm_(ktq&?sk^R;P_iO)Z)HX!rYYp?=hl*SV6CO6<3sL1gkl)+%=z&%~2uFK2wh zjHT$Db;31fwk7iLyLCj!S61hB7O^@1;eG@J($rsb3~FM2o^%i@Vo_01N_be&RW8>< z9k1gKBsCv4b#}E3fDyGk0dO-n*tH0D=w2Cro%8?p)!A*KC(J8Z+0Vjw>pmY%pw$ZE z3ux>3H+zXyctdqsR+jz}Wf3_}5k3sqs34+e;ZD5Oi=(DO!TL#O6DN(Nx3kFK9?L#c z`VyEM$Kq5!8}6`ii;_p(LrKGprVdPpg1PFQ#K?&h_!=)l9P7g~LRN+a{kvPLUzr$( znla1^w0A9_Ram2+qDG_Ea_9FNDu98wg1(wsxbSpN9^-NpQYrDG6t;W&! z+a`<{7q3#9+;u}XtX(XidA>rD4lz5b7+OO8C#{#rB`4 z70bc2Okc-%s1J@oO)rCP?LF4#CNoF<1Xuh?PfrS^QN9!+&Y1Un(kfht zX$s}RwfQ1y?W9j{w=v}O6SB?Y;i-FBi3Z?)q)U8fe<^IEF+S|Xe0~(Ujh0_3CD^H< zc3kI}EHqZ<^vqr61f}_4)n86NyFZf5L zZfZ+IeF>d{7IQyPHw&m{jHuu2L~5o>LTMjo8Zx&I?~dTnQ>jF-+Fj=jY zlhVf%ZmXhEg)@HUy57_gYv+B_gN-P3>j(bZ13NM@5=#Voe-j&lYRO5;|NaGW6x#Kh zOd%99o{sFe&js! zCO>zfv}GrPJLt9R5nv-(#(6BWz|QLyWX+sI9Fb@(63bQD@H`3A+Vn0TG zzFT**nCvw;Ba(lRqM*`DPsdoYV~!<4?9kk67U#)YHNCn?4G}&5^$YjSsqf7}eE`}x z^rR=|u})rntRoWvEO-JA7V6glHV2)82xwDUW}`zxa!@9^9elIC8A-{X5SM+vb5v>!rUWIbF)z*Wqap;!Q zS7$mA&KVrMhU?+>&V;==VlGIDO)!0(l89qv!*FFe#6@FaFC0aPmZf)sTU#~~hhyN) z5%K)EACpWqVA~~`k1Y7Zx(DuVrd&$k;vI9a%1H@`s%n+1ehj=%B>rg`LKNI5OGY|C zRzjRo&B@_^LHx1w!%S#RU#Zq`J|C@_K^^A)9U^O@51Oh?72<5Fuj_oZF%p#ao+<44 z8FYRFN-su%H?94}NEZQga)IOK5X{PUoA*s!70x#xML5R8=4PR#H=;ZI=4UvOCj(_= zW9ZAZuW*&@%~rY}HH)&M(ha;H{an@2dZe%};#q!LV*BV)R7MuK< z>T>N&lb<=-xnMPGPTZ<<=vc|VfB%jxVS9Y>z*N~xm43{|%Cn4>4v6GvnJA#Mcmh;l z@mI*;8Q0vesF~6I|Hh0T4j#0nDAWw(Lr_I9)1>nFS+fWh!tHN4V1yc^vH=PgR!4O3 z1__i92*l59I2DEN*#jWe6r-*DM8?1fs;}n-s{BBx(QipEI=GLhV6?q5wLduiQool> zf1|^~)1Dsa{@u(}z~;Sc4wLBikkHd1M{hMtG~%HjiVChc(gTAcgY@-N54aw!rw~SH&gF_v2UOZ?t0Uq2H^!P@LMJUx8TJN%mVNxzgwtcS@AR$EW2Jjw2eAWYU< z!yL`G!|!7_I$ubp10+~q|(ke5<0G7h+{P1jdTXTLBNTzKvaGh85T;ONE3dGCtWvtgZm z@pz5xY%x8RX=C~^fwGIV)xh<-yr9dMhqs)~RMS*2H%g}tLX;@=Z4a0;t~M|1Mdc^& za`@h3RGp+o|30uXt;3MMt;l$#U?73L9PchlyiQ)S0}s!t5%EB3YD}}=Z7$ip2Dg2q z*Gw%2p+e4h4iTn468QLFgB3C*W!)}>+ikZJHl%Cywa!1|<0uPK=#W5z2p1U0J0fwM6)IlM^NV@vZ7uC1!;${&52b%{^Q3Cw{2z24mSPgPT+$3 z7rpS`6F6-DYcY_xNFU>;J%1Mfowq{%aET;xz5NU*Vs2^v*VQ24+DM+L2*${paJ^Ku-MiT3--_f#9yvv=#Y9%HL7p4-g3wzMLN91!= zsV9oK`f56wBiCS$X`J8b9m>gCcoRN5h+*VE-T$MHpTie1IWBv(Tb?Owv33bmjwyI-b9OVqSQ z6Th4K>y1Q0GkMYMy9MP1FB()W7sn5^uYLK>@p(_CC-tU>DlD{7V}@9HM9^~WlUh`J zYS!M@_B0H3vf)?FEOmwpa(iUwB_{6VDGnY2{YZ+ zP&&9efY_$We3Wce@JF#qVU_h9r?}7z(76d9^t6y2H=Ok*2pEjBmRG&161EY9HB*pW z!CAJLt|Uq?L|hNdIQdS$+9EcWPaeP>A&i?C>~+-{QB%#YslslHZ=JlCv_^G+mA~*v zf$s~4;o2jFp~l(OTmo&w%6Io0`~~!iU;HB@@vhOw@G-ZM>RI1b8G5@7%vNHw9Xm`J zGG90c1fh_WMiS7n++uQkmhf{YO?sPq7qb+CNC7BeHbD=)?!HgOeT@>sZH=z>k~}iY_ulbO_|hcjGl5f+Tbcr|X=RQsvd(AYc{~%2 z$~+adX~dL>!+^*;ygS>>2Bo90D8TPlCUPPt%x?Mg{%ZEw+^XL&`E^dds=C1BwBRe$ z9FXpn{_Yjp`+PDJG$L-j=guJR52>PpVQ+&D^a-_(2>{s&uR zy9;gWm~FJIu0{bdozWJux5u3J8p8Rmsd4AwO9NNSg2vV1T(_HiJ>usy(vuG4h}E9@ z52JY(eqP{YNZXBDXdoy7aCLNC4;T4Y z1qoaaY%R4i>GRGRemEfq&DU!P2i8Oo9Tt*G-^O0BcQ^hnGoOsA!G_J*9&9GMw3SQ9 zxU>tL+5A1}q|wt!W^uEb^|}{l_`qCGnEM-&a-i{zD~Er;eiIs6vHfog+=^QDDL=6D zYqHoArw86wtiGl-z@G5yLEi0YCf}w;&_hF=i8pyhxtI8cr7i4n;fWK)kLNawo5v^V zlw+U#Q>uOh;5@@T2eX92G#haNi9-?|uvjKG`EFf0%WZn# zm>S&;i<@Q->3tYgx3p6iEKu>--|I1>ei3|U1bDYK=6={d{vig(I|ck}nU45MMx`hml)k4C_X7 z8X?2olZG{MY{A0b3)+A&ZVeu1B~{9YDFz_dlqd=W9pYzPTzKHYb(U7P%IalU{%UC# zf^Be*?2KZ2v+kmWi^f}p!-2Le33;R&)bZ*2J7T;nrr~{dgAeg5UIMSpWr(4(DM;>wf|T zZu}f@p}D3oFDvTt#l=i@a#Naqy=}(v>sWQ2W;dn6%oY1p7_2lvd{<3;6pb~wE)~JR z!h!*y>wvU0l7<`eOsI8Dzhv-i1?a6wkep;zfGd3p9Y(Fg^j)@J&WLjB?Z?MYZ@XjQ zP#RJTm*shm81~2opRiS_oZu~A5hJN6KqlljUE0#cH=N0Y1(PO~weuBIbMhI`hI7ZM zEvz)Y$8({?DpFAtwNdbG4}3r{3J(>~st`76Ql9C=yQF%n^5nY&=dpGDy)tp=P!ES< zmJHjpN`1R9@@w^qzNWaDRcyRpkqMT4295*#PXz>3Sz_s{eP`dz!gL?#v3*5E!@%jA z_Z1m>OD{;suTkP@s!7#4$kNGA+sqf=fJbID+&Fq1C-=yn!vl6RA}YjVs6DDyF0bRd z+a?0r(_l1S@z#VNeOQ-mm;7g;m7?7^j(2^gLPhf2i2{+ z?s9Li2Yt?azWBP-@HC5)(0LV%KYglcj~MXuWj=}lZ9kZTbU2}@is88Zof#T;wksAKrK9!oVxwPrWK85tcT@_N1hq_DC zYf_WwpFd+^D)-eq%3TE%#wJn;T=0Q?X65ImXdz*+ zs7#ktRY>CjFFz1dXNHNX7uIOD*8IXxyy72_uJh03#r94naQE!|mZtTT!ZneV=WQ~e zC$f&X1rh8UvSGO*IVF8TOs-su}&8mp_N# zhcnpLFoR{*{0`v?SDS3E+zjzAbgHn3PUDG}Bj*mf;Su&YHRg!<8u&`22-e)rAXuG42k7&s~qmIJ_ zilyLW$J9E$5E5(2Wr@pXPX8@8+SU|rKW82PxO(Xvg$kZU@z98b5kFa4F^$&i=Mr`s zYy01r(@g^Mzb#A|%D8nsOOqJy$-_8|cAeN!-;6xd=niR!*BoY&D=!-;xBH%;BWHj8 z`yCWL)u=W?aBFyUXb3!)Yy$eQCCw+}gG!+K?c=MCmbQ~IN1DmV+r6?^v0vlM3Ou1_ z(Z3fYWN<*qCWN^CoCe&U7y(d%!afI7y9pfG!|XdNI13i$=R5n0V}1F`hy11rIkdm~3D%7BENZ&rlIp%h0Z8AZT) zJev`Zwq^J>fmqS{JyO_eGuvxn!mivx7m`T_jYrui)z~QugciJ}3M+pI>d+<{+23qT3tmQ!>58AVT`q z#GsGbShHBBo_q@$9m5%I&B+TM1ixx0*oQ^oZ?3irD|3=jPzP=u3`F@pTMsM`0t)JH z?~u0uxli(@q96MvpD&7VxsSohkRS{6e_fN4c*eaSaU{r(vnKxqqjelZaxi}V`gIJd z(btuLA&urvCJ@ymH=Shr9t*+dm11_ZynK=_|EL5nM`Z1NC0UPRwf=Z`UB>twd7Xvk zCYIZDdE8Sx^tJi#kSuR1zo> zY_1oQ*V>=R3E>(iJ^SQ|G?o{t!^ApAYy1h( zr>HN5Ngh=U3NeXhxpd2J4W%H#oZ9v@#6O8%3aKIXq(wBS?4~|c%64Kj*u#$d_AMoO zS}&mvdCp1EQ(wVRG~)*Iai0rXspnc4oq?Sln>z&rHlQ%er!li)kvJ*e@6PXDj=H_A zl&oj5+`MWX!#nM?Oe-NG1Lw11JIcXN^7pjDIGlc0bFUEVhB800l<_M_CN{9|eBv?f zX6yEQMHWthJ<~=`SE>RnD+2<{s`ZOzPLU9%C2ni(- zw82LO%)nDv&bYd%&{~h#$hcC$u+l@(w-*S&JI`$+L7m-n0AHMXSPChc=?>U0L3R2k zpp&N_TB)Tb==L3Ml1J@8>Y(&ZHZk4GNjvkLYuvA1WQ|jnfMi#yt7sSZgTV^p(^j^$ z`aX~Jn|WDcb!RTPTC+FtjjT?;i~|DtF7y)7bD+T5UsoRm_T~A$nwR6I`R8#ll-s3d zVL7d(?*3AR)t@8ePw0b!TlRT{n!2vC4oG<5wS;ks5I|492%*TC<0l|~b{NC&Ikqv3 ztN^I$BdOrqW>9>Bd(O}A5mW8%Wxuo;-Z|YxH^}oAI6F2?Ji;pzb)ihMIb3*aMAP$KE`0pUX?Ly7;Jsu$&xHIH*HL6sve%DlcZLY7OUDuoDBME=RUr^vN zMR8^~C*4Fva-meEZ?AgHS|w`4nQA)Pdy?H@KbF4B_LgAv{aeP(C^R)sEC>^+Iowj# zD+HaF)kih`6nC!(n7~!qIO5)?Og$4xPmbuB{b;FlwwRX{?Mpl3s z+lgq_^T}0Ry{PCZPm%M=jUp!@+zhyV>IfFrZz-R>6TG(UhSzDPxQJ~RP-F}dYjQcT zzdSa4@#2L6&`N=hQ{?dy1rHCQkWlCPD;)r6W({Qs5&>0HMGcD3PyctLjIOzu(-hfN zCK-$j^r5N0sG>G#jP$YbxP^@-Qf8Fzg=I6%$yvYzmY3;qjsM7YxL;@I^53;pn}t2O zw^(0B;qrRc->F4u|5fZazXns+WcG{fjz2(1D?+2w4plc*2C#%oVLCoPr*&;JoyZ9< z!PaPUVPVy4rbk8_*zMDmnfHY_;K#MbJN&A*RXVNwf^LxO zTG}%DQD&dZHIIn|xN{IskoVj~uZ3E7CTGK>+9RQAG-+@RKfDhsXR|`{P1s zivbuYGpkezsgHEV-z(Exux8a5D@fM8=RA@8q^iWc!T8DWb8ztQEzCnr0CK?}9v&V8 zGe@AhA1hU7E7PvW1Xz9rd{wI51dteXkjwzc0pak|9)SHze^U$ngz+?23U5`k3DrSP2nCG9|Md{7k zwTc>JpU?>>`9<>2)^nnZ1U5q!Cvh_1*>Lk+nTJ?1xD)p!ucJLOy&VMb!hx<*itXvp zC*hx3RawE*uxgYB<5o{?$u%M%J{xDdAyTh-P;*cP_N)r3I<_h2!=-Z5pMQR2^VlG0 z14Y|;bFT6k?RIqXfsC6xVJ4uUC!-Mjra|zMY?b_l>uZy*BWEB?e1gGc7<@Ie#B`5_;s%E9IurLLwR#L%xs9w7w~P8q>-ZTAOjpp+7WG;cCAlg!hCr zysz4BEy(KHoi(*gOWEmE(!~~M1f?=WLWAD>SrMwE!--epWIXYHRx+1=kb(kNixu0eJK|?VbQZfpI6uozUI0T;5o<1CjxaS+vdDwt zJC2HvRR|^NZXe#g`L)1#v9{a7N~0q=JHC=<&>t1Wu(Gycn_t&&f8oWfH#R#+5>n;X zyGwmRRYmOm`!~Tn1L;X4Ader{RDlN5mZ96|#Hj_MX_8TTsL}!gpFvrZ+3-AK>Qn8m zWQw}rSF86Cd2$U2tHn90>eUb&o_kf-o{K6vPr|orp{Y#TU5&-5LY{T08+ErKKLWdM zonNlDy)Syx_Bw=Hk0SXZXhKHt&5i&gCG1xPvAGTu@^X<#EL&a4w};LLVYdY=V^Qvv zt2u~_a#BVS9mEr*k#4!3Hpb6}@ZPf!nOELXO{dfyqNlOibd%E+r!Rb6zd5om+=dzZ z!Z2h)@*u<$P^->&J9{9D@166$(5j*?iw6KTNG?hWYLaEOhhDu^+&@bQ}?(#n@MqvphQMP>jE5x zGoLL2n{_f&*?V%ivRtbJTnjCu%S0WwZ)WJYg%(|8x&` zkM+ym%(b_UZa?VdFC^ORZ*_N$sO_m4GvK|%O!CcQFk5jpi|W1A5N=EI{MfOZ5OMNe z!HndTcEjrQ^H2c?Uwj*kt|{KK>B^1=23CTsPD)5IhT7dS)mgzmiPgWAh5oxx9me#! z8GB16KRraU_H|caqG~Cl$6x!J>!$oOuWmPw)>#G zJZho4-;)Ft@l8^jtg$2>oaC1xgy+}{CI*cm{L4|{Jv1j@NCdyWjfsm2B#&%Is}U7K zvew3UsZve8Acv*Jyi8%;Kw~D|mn-IdEKjdau=&jUs87I`-qo?@)Abi8)ONb%H5kp(yzD7q+H|z9oLR@CB6l82eoSTu$eg}Qyi_a`wPev|w`mv0stY=ri z4)-bG(r>zPG^YHUla*sq4)z9O*wKDz`~{pL{t2?N9-@!YV$Z?^SG?}TgpNsy-}mI) z3F4Bplv&{mDLH}}KVp;cWyJaO8O~_$1YuX3w%68yCNW?9IVG9KVmhg-u(7sI=Zbr4 zY(A%6zlO-vDUD3(W67ey?0HNN@Q^~r22pI+2A2zBjRG7svdZetH~8}es zTrhc(0?9c1>ndT*XlZGH^gxSV&cN6h&fHUwuc}mp!@un7xY>hO`wIeQZcF70El09l zKTjqIRR9<>o1@?6gN%jcTSjvBhw;j$$Nb?2Al>#Uqi3Lb*na2fHJKVqiET0W_F__; zl55v!9~qrlMXsIX(0IjssG5gc|3_)+TpIJ2PYD@595Cd+B+v^yG>q^rcuXzfd})7A z6%d=G&)fxhpQMq_TPB{mFUxLa+WxEh!~XZa<`e>e6Q&S0v@(tRV`;XhWbDmYhF`2= zQsc)L8^Q{;?gPt4XX&$JY|^+r{7DR)vDZ+uS!`tcXgDB9D_!O>T6G*14%yzeIH~j3 zABH?QlM%|MUG4wAZyqN$u^Z7@;&Q!sOY7G0mA9aBp3dRP;NpD<`j^;4_k#Svo7tx& z!Y8ffn+DAWJxd#<`cQE`zmz8~rhgdn_=!>W2f#hoI7d3R;OP}3!JDn-aC_h_v>07z z3?^&eg82+7B4&ssf`OcIwjdYD+s<{V>~*@Sp|kGXN9vmECdGcv!}EcOyS5Ty+_%tCb|N6w7C)6e;^xa6u1&x33mFTrq__xb$T$i`c z1~%xT#AmLhAYr|c;|=bPxBWtBOKrOMTje?Bx4-7N_&zyf?rlc*;dJm>eQ?{cC4Q1R z+-otq;(H&qV!MPZr=I-PgZcIL{MS-Q1_d7T0@QGaV^XZV_-#WbAK#dSkgFFQ;<+jFRh6|ug&$uR2Q z=-{g#>jHf7UlrXy2hS8IG^(2ceD_M zhINvLQg3UK`IGxx!T<~e<^j(8#S3_!n*-jDPx)~R3MNk6GY$a->CP0MhOG=Izd0w4QNkfY8zq|kd zEq?X7!5VjK1NJ+ZH*T~uk#8{qFYpU6O!*@l2l@=K&>|h|D=&?5(DgX`%DNg)1uv?M z5PJCPWcN72>Z>xoAQYY|7|#vpemDD^Z_s~(S82K&cwTTScQ!HXCbwmnZ}N`e=C0Z9 z=3TmAn#P)7H>Qq>s85E8UYuKfygQ24sEj)uMbdO5D+vP%lBtSf;(zf8|C~T#<#^Y{hnO!Ds za^l{GkR8>lDh{uK$C8F~SsYBAx`fLxs5DxfheF?2jCfcl9)~Y!P<|*^)33sms?V8i z@BP-9ss9O^SG+$njm6V;mqUOnIwdKqk)1hAa=0A46Q< zlWR`9LJA{#*W9#FgBx6XE59}RdKK+zOl2YiNvp5h)45t);}yLRKjiQGmK`5Ti_oU` zD91`pU%LVH?re(K^^uV;0HocyuwUlHflXenMlXoT7UpmrPk6Wd>dVYS6V*XSwZl&!HTXTW7yC1NW?;U?Za0?);In$ zgqdb+U0*6%HO`38*kW9F^QzK+xSS)_G9Tvnc``zQ77AL(=WdY1b=RouEP~O^asbDG zCbUqP@8it{HPplB>iIzG0^Xj&@MQW=^@yXq#O2Iw>Lm+KYsoB6hEM~NTM1d&_5>qQ zr*e(7;vL2F9{JP;oAN~)w`n!YS7No&)*^(*{(Fna4_rCSS zH7STTX_|EELgNi7;tLuC>rfHQ_wTQuoqgVKB&LZTHIvmxEf-|c(PX;2PLx=lik$Kp z0tBGz&!Q=J@mFLhV!$dq)FR1cx+6-7K72%T@Lb&%EqRiwm~{P$f{p{HZK*M+z|72I zr9MlX@U3 znf3`Nd#JPOBX5LBA?v)jWUN|8uqDmt)C0)w=#FF0YK${|JZhvrXFqa17W=WKR1<*r zSr#4GiM=93eaEl-+~#6m*dMEf)LxNLq~lq;%ARHpuCX%SfA@F(EGM^2I|Ty58mx9* zwKQJP&lpAK0xN!aEm!8k*pg5&7VPW`owMxw)GYtD2QQ755yaU&pla_PNMHi91*Ai% zV8-RELqcAr5P~^pM*_~bSiilV{@wQm^oQBrvbzQGR~Q*V3*Wvqq$dWC+@V{YHUz(w z?Naq`AC7qF`AXhO~|c0m|@zg9)b5~Fb|STrf>kzA+lJ?3k*aErcGcxu|EnEg%Tmcx7c<-AMe|Dlrn zIRR9&{KU~vwKQi}8EVZ-+5~oGpuxzl2pfbzbn;Rd8y^Z1gM7OObOBF*fEa}g`I7tw zsHuW{?@zM`CWv~Fnsf5=X+U%A_-EW18~lqPioaBC*@P%xyv{X`<=1PoDmxYWW$2qd z5FVZi!AD{^;e8`idVZPn;B|?eH0udrT*%wnA+L;jpPpOi#&e|O}I zMu{|$%pM#fW)HZC77P6i^OVPaNBt3LCmU~+K98@GUWNs6ZL_kC2!%pNt320ZL5`kLj3Iy7UrcqWQ4$FZM#@4letd}pwgSw95*)~xcphcJ zxkJwapHrCre{4m7cH#I-J3q&g|9hvNeP{=Ct}x&U*45L4a5u}K&I-$Jd>9LQAAve9 z*W9$U1&P0)04 z#+DVU!MaxJ_Vha|#U?`@v)MV3^hZgN$UNb(Cg$YiY;Sq2YjmW0Pf88E!=cE@r!v2x zG6q=YU9FAS3DnB%=AH|~?RX3P&^NFe$vr(SFZVuf?Aqkc)cU>2<+KH`{d92{*#l$L z&v&#Bf!9r96%x3aGueo^Pq~2A!dU+;vl6qx zadX*bf6m3*_l-MiJ^JS2Q}r`K`B`&UN7_xxh^-)XoYwmOla;5aYue$i~ejZ<-m`ATMhzS>sd!zF(red%ra=R%@}XqfW8Ky1ET`3qQZb5$#mI;|CK2!tROEDPW^Sf z?7m*%M445wue>DFlx+&tl z!>=>Pf_BPI*DN;86v(=bRtPQ z*y6;h^GxdH%V!i6kDf_?YzN~ZRu2wXKA~QpA9%7Ae6!&ehe%8H?%;-#mb%1ob|BWi z{b2%YF!JN;<{|cwR{U1)W5fO|4JtFChkg86co{08VSwyGhzb>a0O-%c&S-cpw)C z4!NHBL!F>i47w0y_}bPV{(8e~FXSoPu}24;y|O3sL1>o;Gf#EeoKScpA~Z!>y|CX# zXekJtz*|mNhBQW|W$R6vRRN=Gt&dI3f%p|zAJ9Gk4w50jQjt+nJE88M1|6_dK# zymutwU*JYGa0&g+5R(wXjojW`!dpFvAYu;4Noq~z5Op%NXesfSNmMqubY!!4$^6%9 z{JlhwOl$**4&jcz$j8w2a{G<_>eZ|EiTu|%z;B!K31A_WHr4j>r^r=@AD z5mQC4X5x%dU3R769}UMyhA5T|lZHmnO*(8EQ9ggdA}i}h%SvYNSgp>X=g}7MJmwQg z$%J%PzQayX(UC2ckRU>v84>JzeFbIxC`<4Dg7onU-h8}`n^xp==R~{9fxja2?*RS3 ze}taHCo3M0Wp73O`GQ3P$jAr*K1)PvYL_~1=4W{TFcdknKT*xK^Ux=ZF)QRAe%VlA*P9?p*x@H_F zpx8Q23T2N)Dblsz^J0F1H((xV#R1(l|M#K(>>=o@gb1<70q(vZe+O#`9xTxF^*~QR zklwzI?Ff(?11e=`9|nm2yB6%)hD`!?e~Y=7{p;P@jl;!2L^&Ko#Gz`}w!3o@ke;zf zecEhCRyBoxW9R!=uL5(M_foCakTn(C!ex~AUqAYvpQpV`!Vd)j3(fs73AzCOA)#V# z-zMe>K>(Q(;0mkY<_>CW6K%cPB!P;i_h+lA5lVj}-(VvR>T>@M?+w|303*zL=jTt=iff%PoCZ&L)S=XC`Ac}m&%J)dEoN26 z82`MVDj{s6-2RFuECpwU7XA26Ud^V0N7wMUUipCTMuJJ9!9%~0MbQE-Uq{~zQXS&! zzP6>0@l>QO5Al!cMh)ymvzm6-ZAlV-PR>S!SHGj&JQ~X(n&&TBcdYkTl@;u%Wya8czQtdE&JD@X%41TjJKZsbx4Kft0&_7RNKneolwHr!hX4b5MmywZ)bB}-!xy;N1M*?f-lLp_IuT(1mNuZ(&8vcHdnuLnrvFG6bthgGEe{3u+RJEL$nYq2v*7kzdV!4^0 zkWKI7{=RjXLAyyn$>mQsxql*9@i8(ocK}e%8-ezey`y8?6l!xzOTLxnc{JGC1eKb# zh~^{d45f@o|Gfc$Nf_$WcM4uul7b>3cR>m4QjxWtp@h!(u4eoGV3rrXd=irl56@Wf z1FC^)1tw!@>{Y|8wvFlPfD2gUY$0U!oNOU_2hu-LT7m;h#HQCRc+?ySsy-t?*ad8l zc96A2f(i!Kd^EF%#I6}8M-gm+e=a8fJ{XwQdkPvF1faN+(9{1s$(siN z`1am@bKH6|nf}jD{B@&|iNY&$c=Tu92-*k+xxbW3jr)5&)DU4@+!am95U~DSSN@)o zkf~x7H{d37GH0G8PIsH3gpIb@sc$bP22#PTAK=IAN0D!32xV;-yN_n<)*26kom!-2 zsb(sav>My|MQxWl%SCP1e;h1aN_K0<->)m&3Fl`OL2tMse=TmS?1EP_CH_x>Z|1*R zN~kmu?oO8nBI57;n9gpk!`yvmwRcL-GVl23^Fth70BsH8grKs4LH3IV{EBSQudQ}J zHIr!(3+o3|e52;b$Ve$Lj3n>UWa#H#@$k=c1``(`7ppL37;4{d_E3-Sf|EGz4>AfK zSIk96_#Po3sYJyy4k+}Uy0IdV(gBE=P<%@QEm9Ol<^{Z&rB zc=wUO&vdz$4q>hCq{;;L7JKM}&s1o>&@x)b$MDNDbd4qLD8iPf@CEd=%eK*cd}F?~ zhWNO|cng)6$Wuy}lr?jxo2Gc^F^f*R+6}hxBSYHJ`aE_b{;N*fVqQLhu3@EjDu$VV zJrf~n=;agRw`Kd+<--hhoTGVYhw8O$ClT`!^-}48ZRO5n;d*glW=WatEGF0p@p%7_ zsjrNxvWwQ0-ZV(}rc1h0x=XrSxF!c#kZus9k8~v#v=ET_>Z-0tLg$dXfdAaY zn)ymL2srnT4!t^m=~FgQFgPBKW^?N?{D1+EuY()IupW>1056C*K5$U~$*jqr_Kx$f z&m!>)buJPAKw&kLpu&1!Ph(1-?1-s369ujn@&hwOU&t#vwL^HrdY#Eg7~)hc7Qu(} zU7fd%MiaQHn?|IQ&#eC%S5(kyp~{bKu{EH_aRlfxW6HqoV|LsYi;&vfG#tb04x6Yn zRB?*<5rAI)9+bR#2j!6#l|a8;BBD#%9=p9knc4Q|uF=)1zf_-Sap9Lzv9-W}S~0Dn zPDg1muToYrTrfgF>q4#NXpxt&6j~)rpi+L%A2lSq#L9s19=)D`!VU2c!sxUlG_yl4 zOylA|CK#9r@(!x%eSFw0HAyC7Y)fcBaB6!!_^)|fUb^0IRq{66A0V>>60NW|HzWYX z9sv?M>aBkBqv8vzfR}L_;P@RZ*6#@1Je_A6@VAqgN6NfD77Ma6Ec37Z zY;>?GS53|d+ybV95$o#ATgn}m(Rp-`Bx>Rsa zIJv+F+w6KF!S@ZrtYNF8b%yYki=i8^TT5q!B_ zBT%n|wYvVPZ_K{Wp{x#PaRdIv&JqQwx<^Dpa!KxQFimV{U=wM|NR4Q*%QeNR~zf*URzW4Ctr!Nus zRsxi?K)?_}(0?NQ#_(_}f73vd;dwt@jNAd#kLvae4r}c0=Np}>r#}e=qL+=o(LAcR zi*nMGqPK{U2>!afXD~C?`4F#YLHnbGL{{8sTcP?@Dv!thNE+$ZRc(%$GR{6PC;(%F z?K6!s`~^WVUk`kq$@GS(td{?T_^Qq`di`+r9Vth#WAQAvdJi&CTSTdMAkT#CXnGfF z_3DL)MZKPl8%tbjb#)VtE`Bl@H(ms1bLIH*g@1vip*NPStolx=wFa3uh}FBL&a1EtiPaEQy#%>dWl29%lLV z{|-k1aFM{g3rC?`R#Zfuot+J?B?FQ>Ujt%y>W}62;#{Yv_4WzQuH5wMtfi=L%CwT; z`7KSl#W~RhQqHnQ3ePY9bT8tas<3Dxo2pEg@9uhHu?BGQ3!iz*RE_8l{po^Yo^7EX zR(kPl`*0yk$V6xYkn-Fu(sar61_r!RUiHLzxY+3T+LmHsA`Z`4RAl|{2~~d<8$UJv zRF6ciRO3nd*AG5M_YP=bbx$T4|NVE?_^m*1i*jD!79foZq#OVesdWPq$Z**$&~i6- zI^veef8VR3Lr2!7Y_8r{jkY`BX}MIsq9STQaRAf^wlG)+*Jkl7vl|NqOSnhR#zO+_x}7gmFM?^Kq3K36ljA# zfc+OaH@D{eTYTrBh?~Z;cWtaNxdO-95Lvl|zTrZNNq1G6rK37z0n@M;Od;|~_p7Hn zj=DW(4q+BwE5k(mpiS~n;o(phwrSuxlaYdw;_?;Kpzku_hFN^OygnPk^4~e(1@3THN(G&hM@sW}NT$Zza=I3=(1jN|-Rs&sY-RgXOiO6~<8Of>jJN z7Of~SKm!$v?OZsYe6ok+Lk13sn2Pcc9P`;lc}BX~v6@Ky&mD%w_<=Je4bLh{(sPk` z;xQ&B#WMc5o_4xufhDxrKaH!~;n{!?9US&=+>7updNf?*cCD35`n>!H2yRoa(GCH^ zA~WVO;LJ^(0sw_XD)k(%^<25pLazO3v=Ah%;85R+X8plITKeO(!cJH6!5R)jIIfnH zQ<(IN0p0m<19al?85k62?f9_5bHKGAMkw#chd^6UnsmP}apv9fO8(3jQg1f(n;REH z<}8-?*gzn0G^^CH_T>zo4D(9FA(?AoGA*L4L;5Ezj$rpTkz81^dr72_0rW?`3pcip zWHq(mnM#SyG}u|MiY2}q*+oZVhUKN{yHwP^gZt9k9b=eJ{oEv?{Yj&Z^o1huCRQ!E z`yAidnJ8jK`o{u5`)+iyi+8ziHIn(QM)vwUyZt-2s?Y(z4ipcd@C^VK#twh?<>!i% z#zezVQZV7$0nc7^72UT{bUeV{f&ARs7ovgUeIFJkW)?jf$PFftf2uu$Nbh7Sa;Bd_ z*cCPL5yq)wbGo6xkuD9PZs$V+;)Fhpn3)~AZVdRddS&s4qwKF}2#_9Jc=D>Z*2LMVlqmEI%oHpX+->9o|U5lsB+Uxg%uo>1=h zv+SAQoT!!>#3!2DUry}(M4g-()O_bBr^wt*SRh@-6RZkoS;pocy8c2fgu01FC}>6e zk?L7Kq*xYnX6@^&u`Cwav}ENrqbu!93XH)xZ0rfZ{F=Lb*T|&)!Pm_A+R!6F>w}=5 zXw+n>_-dc2$$r7LJCA$kOXGr>HouR2n|mcmScDw&yF7|I@yX^=jK{>7B0e;{bFyM; zaXN_aqTehXm*(Our+P2!nht0xI5c-_489?*|wqYq>m(V*EfD#VsUM$Tv6XElBmaHS9niVP9mE^`h0HjMLc&r z@N%C&z&7NX*gcXW?Y;8NXZ8v+<>kaX39oF_>XC_u7n>^7x${OM6X|Qd5eo&U&?!3o zrMNj>f$2i|!9~l#@XU!-7w#skNA*7WMr7bjM8N9ZK8Q7d9a<47ll5H{btdPlxs9HT zDdfPNNZAaxTrgxp6>+H{9<6gzJc6aZN%LlsiXO9m!LS-Ej_?}A@BjKolDB=C&$|@) z|9-6l0akX>tetODIW6hM%{YCXR3x1rZ-J(-4+uO03`26Jf*gWk{ zM26VtYAHo<60^Bfi5|QXI6?_(K_>fRTedMs)8>Il{jH8n;0PhsTyJ;?Qkc7yOgtb$ ziOFJR9O9IL$noPS%t^;9N$%}YC@hEH2+$EGq@;X~_VDmPy8tu~%0B!t_#A;?Y<9qp zii{{+oKBb^}eX9X^X69OMCJ zM&m(dUdS`-&cl$oN7CwCk?3!hyKK(U4y4#b)}D{4(!tP*v!B(w9$w+-2#8SDa zrBRCE|GsVDp>6)t#L@)DTJj)DPys~J(;~QVheG)$lHg7a!>SX@LdseP;C}^zDM*!d*%_? zxaWPV^bSM1*Hf#+p2LxWq#V8I+g{Dmw6QF*WeQfwP2g!W+gR}O=(Y)b z1yMQ&|$s!$^ zG|j;{x_uGO8qt4XK9-uv>_XnE$DZd~sPs5BW8-t##=Lr+GP!rl%Ce;o1|~Qll7nD@ zH6>djQgUz*y+*B&7^y}rb|$-}u>^Dc80{eklHL7RY%Lh^^sGzyelCTU)!0 z`Y+(tRpj{|VO&7GDsrO^&;AEuoSs)0vLnOG`)eM^1$R>6#z?<7&S}wWTlOzAV^uEW zcE1a|X&5pW1=nzV!)NG`!jVK5d-~W>4zJRTyVPsR4LEG!j6ZpSm8GU;ET0M2a9g$J zG%7(qBECzsh%%Yvi!tYSD=L(P*hj%OT=3~3-V!LzdLZn*XMfw{(^Yj z*bpyz+3O=k%)OZd{Q;q1z=jCwDr)kyuE_0VO{!SM?cpoNbM6_W;z-)pFXTC%n) zMKq{lgKRot7s_dW`l+3hM;e!djs}{m*5cW)zYW|6ra@B7Vpvq-XaHJ8$nXT9`*YKl zm%Fn9XDqARR*f6-G}z(zJh&+{_l|W@bV63N6T&?=GHs|uyJdbj*xp%jMz-eAny4Y+ z@^M~$13SJ6kp3!8mHF73of^f;EjKoJe@}Aw8n?eM}`W;^tWhOYZlRWnXEc4 z2NGQ0o2ZL@x62B*w%fEjqnE~6%ccfK(R&zAK zEb@2(8*V-cQhg6pPlt(oF$W16^mx_)!sU3xAcfOd_vJPC{u+odKJuw4i6~;COz8{G zoO7%{Fkx($2~MmAWH`t4+)+Li=38J|9BvUbB)TZwe8QagMw{uv5X?M)ulG5D#piH_ zl6+by9wk_}REYv?`Ho(KlUnvF=T)pNyrL& z&nr?|Up9N|q%%8TOve1qHz#Myj4v7C8gY{4;xR(W!L4k;>Bf%Ju08Df6gI3GA3FZC z@K>qy=A=1P{+c;d85spBC|P&DcY5ooi4T5u2Fmg9NcUolQXiWk(p*$N{hm{xAXp{9 zob{33g13=nw>^l$9=m9CCngDZqo~-{{ov@zlC#K`K4%bq&U_>uS+}$D1I7$GI{8|Z zS@rO{#IN5SnxD~;b(D_W3d!ZPfn{N=r#2+@ z2{2vi+DCEoyyd8x_z&+`#Q`>P4hDvwi~jYVt9Sv)%JOhEKNmIQyiM#K+c9$lZE-(KB@?-b4GHFPNH_6}rK$rQ%AGyby|Q zMjbPxm+1m$mdpC~3WP($UxtN~)-;r)umzGyb}=O~(t@00x2 zQQ>;~N{Bj%sK`_1@W_xFTB4eX^ZChy(A3K!K9Is)P!&1iMcQNVf6e4HxVmgtIoERH z&a{Bnq3gLj>5yOzFh8KyyiuT89bFk3vLUnSoX0}k4r#hQpRH)wS`dC^mWi!ZkB9H9 z|FA^>?ebM}8c0!t(iV`TT}; z%7Gf~H;93h#lG{cfeQdh%Ro?7_Io}uC>h|T6VG-fK@TUV^<5H3S^cSq;08xlmldf4 z-Da1eu^oaKV zx~^f=HVruX4_`RyGGnT9q7HK=tNrc&17`d|=YRI0ptCyul|>;5@S_O&gZv`thVj+G z^!tR~m5x81Q}}Qr@Dlm>WDZ9+dE7ZZ@REu-BX##wW-V3U7--SCw=7X57u6Cm{WyYu zccW;b!31}J&_(lZlUGTfi@G2?uOWTVFw-TS^fuDeHQRs;;0%)y_ak zYBM&w{H=M$H9p7g$U{au-uLbH-4zm<$C|HI}iJDA^sXrcj0)_`%PS8&4jg7OH$Bdg3 z*hCV`5wWo~Y3Dwq~CTdCrkNU5Rjmu$v5pzdP zdYwjm^<-1>#F1MvI_;*-&uiHxnkM#Dv8cx2I>^d==7X8UT{r*HK(Z{4NtT9T=_~{8 zdOZXU@VL(-iQ2QbbjTu+EN8cxye+^n(SeDj=uXu`0ry5gsn4=`k!#N^! z&y%f9XiHfYyBOR$eIREWkPr3cq zKy3Aru9HL&-h@(AD_^s{o4pQfu&_G1#m78_l`L!v9}y{H4KmDkvRub~^f_>;lf?xK z7xsJN*7m_+cepFdUx@0N$zKGUdP!_n`8Qu>?C)a{ zqP!YM@C5a*PnDF}V{fxXFO>KjEdcX$hL>JK<`RBtMhLF}C3{V0V0NrDns<+BoN^=Y zFoetS>=cHC`uS2sco@ET7faOocjPHiR`Q1C=U;Pr{c&)tB_&~z=?lEmt!pIPt@Ny# zZFYFhlpzX^XkodMChjxeT6&JsnA*N|02*zca9!Tbswa;&FY8rh3B&o$-&;#u_#9UA zDc}CFJlrCL)>DiLU-k$UJ{xdqTS)t{` z%j+r=X{A`I-{tAx>Z(Rb2ugt}sQ&Mu!a)!aWU)rT2AalaW<~=0s(@l~y0Y0nrsC@< zj3enOYVuiIp`k9z)jFf9w5bOO@y>ssXW~vI5p0L+%4Q#(&=9N88Fy#7g0aI+vZrDZ zW@z_Ke^2-9BMv)dIq6A@3#InJTzfrD5oagBX}R~C8vnH_?qov~+`}%El8g?Bepj4$ z^-5gCfb4T}#E@a`;b4JsLUopeeN!Y~#jtQ$+gSP7t*-3}R zU>8W9i;fr>Ota7id5R!x+ngVfS6tdpdp{ZOqGY69Czm_in3}yYApqlaldJRd_!r{8 z@QZ(5Ts)rM>P8A0+U_x67P3U%}Gr`}IpkWh%6|2m1uG%iNp%=>hLR6M%d=I$*`Y|M~wcku!l z0~7UoMA_-ZA@ z+8_Up=<^$M;!DSODH!x2lIwWp7FeKm+p9w27B!*bN;a?>fTv(KZon@n?gyC3ngv8(H(V^lFq}(AFd1SF`DdR{8ey- zF4W9xOoScfI>8Qx)NKKL-6cfAm)U zy;g3A$8g&wyFL^Wv-S|?^s%RsDZOgn;buJ5i)qW6HG(n^X7C+w=T$(%ku#zmhRZVb zlD{WwB5?F_-kPnux}ZP8AzHR={wnD9RY*bL0|2oZ?XvdLSv0C^rDP`bkbL76H0PXX zIHsS6&86MpN&Q^Zp1RiQfwAHD+J%|ojFzPfXwD@P1LU~TOrbuh69vU%zrMj{Ej`c3 za;fF9it!^qK&l_1p$~Zl1@)E5?|@YSV7%+;Dtyu5(jN@}M)Ns7mWvh?=KYEUh_g~L zkq1*mhtR%yr+usc(VE0lgNpsztmyYgeThNIQa8cR-&mqBn4RUc&a7|Bi@Z-*1niO; z6HTXx`&fo78az-W6m@Ek`{Qqh3tR1@8F7BlTWoP{xhiwJD<(YiJ}uMnE#NF!@ngEa z!=TchVJ-QsOr>fVa$r|ra z_YMfp8ggcap%l~nendr_*K-?@*482o3S3AN-x0Qn{`W_50zTTmMkFoaIBr^C*JA3W zMRS$w5OjI#PR*9V1V=%k%tJxg=42j7*V2gbJD$>Y^QDJeIcqqaFY*+}%R*0bDjZxU zyIXp=h$8du9dB=wi35)FRS}UxO%1@CeGH;ij3~zjs<0~6mJkit;onv~UllsoCX?`B z@a4iOXOTJ$62Y&j`OEf^cvvel!Si9mdLFs0NjWd6|J>yZ>mK390ClW?;n3h1BNPMP3Kr5oa zX!L{sTZ$w^Frsd;y&Z|&oDqJ0P`Q00^fC0(uT6bFog}x$Jl7+1l9otom3y=|`k)Mx(!QFa* zApI@eUb;(OPOfNrv(E3CUf*L63-I=pb*)VehAfZ*C&RCrX6nEGq*>Jp+-F@+0{?9ESzHeEWk(WtcVXeQC}rmc&=i?=<_A9+_A;5 z4n-Q=?u(HulBZ(qyduLFPWRFCZ}G=fR8V& zAtvTdj`6w#x*fhMbhb8S;(28{g_2=r3?^z^h8cYF%+ zZqR&?71}f+O}rORl^q*b`gA4?LK*ihy0=7`bl^@ zZB*C-uiLuG;&cTEjOVK|)z4@8t_jNuvLan^XHjc``|>uu*l`6_%y|H=R#_bEU+hTf zhES@2L`&3+(lY&hhbngD<%#9s&_ZpDzlb^ID~l-%x)GT~4zr{8Uo@m_s{OA7I?~VJ z%D8WBIgcJ`U2vDIZNIHIHVy1yGchPF*7_1B^BrAM!_g1fYoV1xao77sjDuko@%Q~l z-G!u(CE;%|X7`x` z>Ygqc#p+irzLi`MEV9TOQ>&aJ9EPd$JkSXt+w5)6w^@sh27TDt$}JruRQ~?WYpQ{= z3LUTv!VX+iRUiHSoeewcjQql@5(s=5=2zh7hi3mWVe#u8qH8jKrTPoe_(~dzc(HfN zc|u!d-==Ts87nF(pUGq>4s$>Wf%qGM0bnX>Z|umS+~|ec*z0f$0GcXdGHw_RGpTaW z7KHfXod7|Ej(~JTR?69KeCb;EN?$y`*t_2S6xDlkN__6dm7y$)g{k}g3D&~WQOnxi zWUWWLsAE)x9L~a$T#tnPE6y%NX6O9VSs~MB3?g}jvJQxv)O~g0ox<)u|K;?Q=CkAl ztD3wn^%dwBa`SB~4W>J{90mceYH#Efauo7G>9xZ2Ai*g%x)DN`E4Cswg+O03)n)fD zCxxE<55~V=guDy1I20-QIFubi3lWTW{A} zD|6i#X5u6p9Lt_j_?-;=NOPk_Id2b6Dt>%6<&ap?3zB30+KG@?Vk{i@22t@ZgYJSS z;P!9Rs4|{zoYT+T{W)W0wW6^I?t|p1uYZdnv)gD}Z!N`vATEsAe5g}v*MqRO{*<8= z$Vz5^63@rU#1&*-4P4K+Pt1{`Mm%JXrDU`$Cf>9}_BBG-cbkjTz>JN+H{@-ae=b|hvGPkgFy_t|BjfFko$DH&dX%EQ1yDeOsF0FAq z=)1d&5pv+nXS$bqkOUw0{rtT;%_ER1s1-Tx0lK#<& z>IfhdubPwelHl+rdRJsAl-&Q{Kg<4 zRnus1JSCAVKn{dvx>q0?mRcc^4?6&e#AB8KI0lFtiMzryxdGRf`{ekzU1(KgkXX*G!RgY7Uvt9gUUv44JpC`tD}pgGjaeL5 zot`I4n8khUbU86zc2&romKeF=!i=UzW0k4f#tgs~oIm@lp_?VWNG+F~qV+N;QVw4o zM;e&0jXht-RX3E6kC`mth#*XGlq}`d`dq3R)dvdTYYXmX_;Gsgjd|w@%)* zl04$_73z!d1!Y@D)V|{x`C?>wPLp)}V!ckKrQKntd9(HIDoNoEs%pe@>k&TB(D6>F z(Xqf+>~WyutKm7#&M^0~Uo>q4g1@qOJ|LN)9rzp=bS8v<zN*Gvz-PkP)Ms0rSR*iVg z`~+RagP$KX8z3O6`lm$}r}m6rW8Ho}z4!C`fYE0wP%(uUq>kMCCn6BKp76P!|H44D zqcF*fdBZ+=9sJDqLt_p{xU6TYXGF0iNhE|irYSIpL%UoMUbx?Sy|WFIfveqawUv|> z7uZyiF^s}eE9NE_o|D!h^;5T2o91^SK=wc1tAbXrOaIHlaX!@Cpd%kqN>BsSvmU9m0m6RK+8* z-DYKZmZz$e9eFApvHo@1mG}USrQAxfxcY)d@hgF1feO^}DvCA7>LyBGztHk8+|yeQ zPKKyHRllsm|K|m8z z-_*2C4IKxqF%5brJ^pU0j9F9VPNE8f+d9ySW9N4NPSNIm8c(G>U}s$Ll(UphXAj;E z4{2>@jSnYzP!b||M1Evys#WCSD>PS;E8_VvHyMD5)I36E1ebCc7{x-wT9A*+Lhfl~ zlO2Nh$Jt#dkyhn*oCO&sh#PvpV%r?dfM25)is%`NP97$7`_s;V(q%mWh#XK}A2AfGwq_`jbTIN3Z{B%bu zF2`S<9BFaflIUqK!=i)S!l+g}$XWtl_R|Y9x5@)Z3U%2GY{vtfK77th8VIt#H@L#0 zO#i3hIL?DE|sR)nvmO|=n$=S||2}-ce=t%lE?=s(5C%z~u-?Jw}7sLX` zD+<<7{dvRd#ad1IL-Da8TwMfT>{8+}or~MAz-~*qF*{!gzJUTi{1K1?N|_4EisZ>* zswN_dwF55Ex7Ac{d?>(!d5T+%B@~#WV1c|yQB%`hA5vCazMVH3zp6E~LJn^T5Mg3C z5Q^ODec!;2bMYusp4WLfPOs#=rk()*3i!&u>2qE#;`~&L@qYP4qci)BoJ4u(q!~Me zu^P+}6Kab!+K8SR=DHlCk0?*;{@rZf&;9p`w*CY5m=4zBnnlJ9IFiAZLr#_|8kk;> zZTJe=X<)PL2)RuGAJT2|r!6_Ykqo#mq!eInUY>4pGNh{ZsLau8!9`sZ%jzR} zwKb(ZHlK$Pc?A*@PH^~QT|z^3%Tj1J;|>}&fhS38;CX=ygbfnULlk#Lk43N&PHXTT zmaNo?QJyMur}c*?#1R==Av(kXOw&M1kpj|1#O1`lisX!dl>KF)(T=;fQI1VN<;r)uP>Bvt znkNWY=CIyui~YHEG>=3}{kPuQkBU+Eg-9As(a295yHg;mXea4se#L;_cI8Ua%e65n z3ek6og%J9gsiAMD3*EF2f;$M0u;Uw)^R{OE>*GQ~I%QOu9F|IWrHc|UXlTkKfTKuS zq4u}JLNXA~>Y7s~$jg;Bd7hUa57A43K{;-Q zFO4|$@}DuZKh8j;HN zt)XwaNRqVhGa3SXDzMMM#k3OHBRvPgHAkbBz{gRJfVx-uWwPh#QdT;kufd?({B6?3 zfGBWj2Bae1mt)j`1Un8r*h`I^8DE(Knslq{_R22_Ybo0lXkvRY=$-6SmDRBt^jQ9O zWTk6ih4!2Lw;zH8o!iO6^m?MHxkW$vX_g$xC5Cccty%tg7m~3k$T$3Bt+x=}vk5|P zm@zu#^8>X{aI#1Duu=OLB7YK8i>a<7n+R2A%TMq7rKEdXCk(5#v;$Xh#h93}eKR{l zb*T^1va|UfjJ<{>-TR+8D!gX{{(=Y&qqJP8IZxfhkHs0$5u(4d7Z;*om@{+u1UI7F zwN@2J!M-F7SQH6_9#fLO^itl@D72PQr(?5G!G_DbMlt(vG!y8777Z6WK2iqfc_58&KQyC7ursNMXV!XfA)XJLV}(_=ATBrA9{5W5qkrtU>W(GFJDFG@ ztht78bG{ib8-Gl8FOErF&10X-Ze3)!ElNrtA&5TY7XXLN&xt6WVW0ag!(2BtRb8HY z*hKf5#QE3MFm!fy7MH_H2n!2m1VfSP(G_Z2Oyxu9>glP$!;!rTKc=Y@kiQYU2p|+c zln$w9xa;M%Eq=ibA8LGupOP2LR@R_YJo~5Q*7gM8M_@4!o;^Vn0}9^^0()Z_-_rHa z)%sx+d0pKtbrb@WVMo*LUr+qW$pa@ex(D#GBZH2(l6fk)rx4|T~!adK8EdD)% zOSo{ua@JPtBs(@O+xaCzqz1kWDEfBTHqAfd*%Lt4uVO;Ksx{h2+-E;bYAD0#bcrkm zRU@F?N^>;o+H`>34P(hPtrjl488*uUfsW22nGvp|@MFfoCke%qwf zivq$xaWZu8m;2u|A3h}S8)R5Pr}`tbz_YNh?2$=mHSc--KitqCy`2ATDdM52o>)@H zG6w!>kl7ca(=8ltG|SD#Fs6C30>a1;nwV>cBl8@zL3;1i;pla!>SYMS`IpJ4BcOUy zp5W97mNmeJKq05zw*8}eNy-#ev!<0rpwV~F_}!jG3w;GU)ZxSxD4&znAnD=l#?5?PIN^7-|13hHy@Pe6{yE(Q%Do4Kr$1wR#rKD zH}7FeGEB5Sk##Xt{ccTQ@)1HEG)Rpc&GtG=58A+FG*3(WK zRm_(Kk|Y-MtcbtMTV$9WGZZF;byQV3Z|%Z$WY4c7q%>84xu#qmFNKO zP(u?e4Qc<6V(}5Qm{{F~I^+e9PX=x*a%bvGU5>hIg^nSzozUnvwbkP{Ix4i2GWm@J zcTGmd$~_Qc>=76Wg3G+jGoy)zq3`uF_7Xw`rs7w}8toOtpr zN5_pJcrRik9$(Gv1?jQl@sGHEujQOH>*);e-BEUW862-)NPZ?YtTGQg%N#k-VEv-&Ns@0 zq}44RL0}C4;f;PM7Ad0wk=~;5Q8bMH!rd(+ao!APMnXInzy000=@AxJ6X;BRMYV;J zm&zI1cxeokhwj4UR`VfoW_Q0=h_jxK)s+7S>g3Gu;Jq4205%FTGk-5ekZ1GIivc4* zHhZe-A;0LArXUeysK9msyMZQR=6&s|UY;r+L6jVU)!xNsPgbhr&UjYLCO*6zJ2<#ejyoQp0;#oXqfuA< z?{^c20BJlc|Fnj|!puBnqb-uDtIqM2f-sxM8TR$%w&&-cG}pg?(0B`oMj7dOxn=^X z1xa!x8}hZ`5@o4(<1s!NBa%I~FdFPBTOCfEh{wGEvCdE*fBSrByPN}n+oWW;YPs$p zAWrgF-Rz55|NE=l&N@OWulSWYk75_k*M%V&BIpV$g51Y#z_h1AG&)!`9-Op}t>xc&a)>=@VBMqnI zW>Yu|$_-?z#F$AdPy}Rpqo*jIhKtU0e?d2_eTF>Z9E=W?AvKIsfq#OYkD z>wDvN^wB)GncQ*iOSZup=B?U-KN>Z~elT{R3X8n68ND8|1A8(KCuYI&97o0kge$uX zB7LmOLLiw9zP=CjLquRhrggF|Xn!pu-S)nX?bvGIm5IZ z=m%4MalNS4aK1X2Lb`5z;#EeWX+t1C*CYc1Jl~!s3lc z#le0IYe&5Q4SdPZyI**9YS~t z%PCOP(oi9q6-2r{in_xhKo_+RBCN!LG&tdnh?yOT_hp^sK8GuiFg%XNh(m#F4DEc? zO!XDq&8*ac`!$}YW5jzc?AI~sld5P=;>=O@KZ?`ceM_)D{E7Pg^EdH-uPHGGv^&ge zz57(7hc)N{`SX44)2~ZE;$<++HjLrwFH>(?-yZ}Kr+Cuu={2vg@iyrgZyA8y`w;FQ zH-YPXH?PglPHt%YLOwyAs!CE;6PuTPR=xU0Qo0r=#v)pi>uYKrUXzx35}E8wMx$A) z65(CGdsAIyOoMO`G2ai$P`p=>Ny@GuaGMWIg2nYkWVG>p`Q1TPg(eAfEia6)IoeB` zA_Yx+P!*94Ci5gH1-bQ#&BGcJn+0U&rifnQn%*a{H^c&QuSEA)FhjopAUG8>L>77r zrEg#!o%0&$Rg(Bmc$MGp7Q5F7=QfSeoIdgFu{Ki|OQA=%bE{eCNspFzUDYXuH+lgu zN#R3eV1mOT1U%6arpZ>RAZGzvco|AUQ*(1so5H8J?WP4hz&6JKJe-+Q9KhpZME^lF zz_k-{mCOfRL(o2yUd)($rA9#f4Sp1@~Lv=+`+py%~ zPbrE&@Gv$o2Geh+T}Q`+UhqCt0il$HqMAx0vwttZniALhN$&XmP=gG^^c#NP&g}uc z&+rIWPx!R`clwF-#RLzu6V+dd-=~`xamv0Sj+P{{X}6~PlIF$c1x(K#oD)7IK64j6 zCnjZW?QxBpwsyhwhbx^Ms=v65l8Pw6*KD>}96k9zu*;{Y{3|r8s6ZR$@KMRfkdwm! zyR3KT=F@7F9CZI|<=OkEJMl!)7Q9BRyPz6Z8>Foh^{26omjMsC;{&6w3xMAk1( zJ@!jmouZVVcj*0D#L|_BO4IxxRd~lS^X&kzDfJO%VV(TM0w2RVG68e2nG?BGMU4023y+@c5eNvj6XR&(W~36O*PuRw6S_52bbeWwr+ zwnTvA;o(7}gY&vMuD7C}Lkx}#I2P% z+eX1-P;D};_Y~axWZSdT5ump+tZU#bY_f-Zb^IHz=?>pjbUQuQJskIYzgOk+NtOR7 zT;lukP#aoZn{_-?C)$ekmtuG^rY(5PL|$~!UhQ|JDEQ%**=*~ z#TS1%$}UpPd(C31Mt+{ZoE{KOktC771ON#cYH`AUX{x}G|AeaHTP4Ov>$+msj@?!D zx$76K4;5%|GHj{N$FeG)9w9)ex88;XkAXj?M(jK1UORVr+on+XbyX&XzXJ0@#ae7i>+>D* z!ElCc_M^a8R3kc)1ZD9Qzs8d88BCMMRru212OMGEQ->c>nivF_<84mzxxH=_36d8f2jJZs5rN++2D=4TjTCdaCe8`E`bo7 z;1Jy1ErH;{-QC^Y-Q9!TCi|Ro_y5#`2N>PWx7Ms#vu2gTjvqKF_73VLB{6pSD`oH7 zizl>5V^*H3XpQw8$|%8!Qn7jDZ;n`6<}^QJ!m8^s(x)y=6>{p1Q9(I!zd1j#2@OTk ziqdg%&>Bp`-!&LR-|tE|D7ha{U!I@oWk7m{2MCc~A!%;V2Pko3x)Q_iE|~SZU|9aG zUJL?fQBhG=qukM;Yx(a}?79Is_-t_p5}6d=xRjTSeVP3Y<>TXnfX5CXAt3>IO%(pT zoo;@3QPE-`eqptce8G!cl5>nc=@M&SoN9`!@|3$#p$|LI3xih>AN3at_Ko^ehnzpcIq1Xg30er3@0Kct0GR%uHKSD<5> z+{~H_kxqgADYI~YMZgM$U*Cf_mt$N>!!u&F%0RJ6Cx)bDsK$Y5a*u@6{c8XfaP+xN zf@%mZiro0m4z8wcl+-$|xNh-E043K~BbW zSf49f)JALUj9wgxZy0){mc8rD{C9kweWN|3+UU5Zoja%@#()3W2u0P6f zZJAPyJ#-j%a+IzKM8^<6WhW;y`@Fy!uW!G6Gcy0ll2_(8e5+QDml|UDDm%pRnMPpw zw~O0^gt8OmgMehLvYxZPA*0L{bgcjD6h<*Q9b1j_2XE`Nox3$fb7<_=Vd zQnThV1p1hw_ef4lCb(LVQ23p~@8b!qK|-6{5(hHq6)6$BE53sFe~Jhw@Wsg{3-lAO z?tK=kpvkm6Jqu5~*=Cpa?D0a00zO3_n3S?b7UKx^p~i|C}G%;?_?F}p|2_OZqUs4eO_;ZO%VfXEXpPJKTIaTVXhT)Hhexw!?OB*UhUQ><6Vj`5VF>w32`Z#6S%*@q4 zWxj;IP)BLiqq2zdMVLVi8e|#yv@)3FlT`X6VV;I4bdS41vqI9~SVzmpRZK!*n>770 z(6XEzka(WG+6!Fz48GeZ&H%i7c;$=4bEk(my!&Z0pKuX()I*hmuQ*^k2w5UB~tE4tac3bh^H+If3PZL)2pYW)=r4 z;{-*GdVDz(`jy8_G7Qc!j}y--r?R@9REjyY2OmttSGZ)YB@XOfe4Mw!EbGF1ed1h-UR1!)m++kAx-m`C7B>n8oG zHXr&=^3^}(2Bu)~LlUceI~rR2EHnA!=8{W`JB{Njj|zBmoD1ER{}pxr-HHowWl{l$g=G;qo zL7+fJ?`r~Ce-S}~`{{1Xt>}j_@f`FVQE83x(81M1bGd+kBfV$SEKhBh&v>u+b18cTB~ zRHhNy|G3>nGlM%H&G@FLr(?|KYl#%AbeZ|ZnP$lmgWP*TbAfPe)lelvY3`U++K^{x zM7+YfZMnZ)0;n8ikpfOYSxj^qCCp!@8thGO3Ti2`#ZYi?q+k#enmNtYiF4AYkaa`4 z`C|KSsazWBW_+-ZqE5u9$WpUlI4Q?-x@l{&_3en3v0o6oKZQBxlHcIeqtDkPQHvfK zoPMmvDgKi_0J&Dfh(Uac?6D-J7^e5#yE;DCf{l+AmPF_9hCj1}m~qa-xLsn1)xo34 zHMc23v=4#@!jfTB%Swyq4b-9K)pq7hEp0Gr=gdS}GmNsC>E(jvg5p+i#}Zi|HOd$qBQl zhj^RismEm6enQ9=6#@2wYwxoe=G*26HMWu4{Si@NIzX^!9(JlQ=Qfu;{*0@cV2Aa} zF8JOk846|D337g&E8t&$1pDH3zrFZDm|3d#Pmhxmd@bdN9nX(2UVUxB-(Aous3B9< zSw1WWz~0YKHs9Hh6QT1Ck)DXP?+=!SZp&&m+tb>8<|j>#!Sl_>-s_bU4}a!Q;rI$& zM{)Fp%o{@==?P7qSFv}Cru8QEf2+qlQ;4%S*#BKV?h<~4?@^+%ICmc*#KS z9%CH*ADE|uX~?fN{`7zNL4{jKlFZ^+WmFNQ@xjY!5@x+3inEVkGn&zKQsCrR1`Zn9 zzz(#-6UQt2Y>f1*lQ{XaOWSQ_$xZMLyi20(yHRHzb8l_wrSPVWQ#3h;U*Z$_u?(y4 zeF)D&&53wmGhABt(CWg0)Ggw;((uV?RkGmgkWPU@zSoQds^^>?X_I@Prly z^78tOo!dBSQ6&D0!=%cIudw~(U^IhmgX6>c+g61$a_TQa#j%wdOvxS_bYvGmlnOFG zp=hMhT-W!VKgTv9QXIgopYGCUE;IxL|Dxg|hFFA*5Yvf)G6B4$Sy9pDrb2OnmSXpZ zmp_QQG%Z1N;`4Sz8(g7$c8wb@&yNL<15mMD{xbxSzCwj43tZIe=e&+|o_}{1I<`T6 zDjvXR+3-TFGK2Q0k&zJ)yriL_K~ZL4x154x-4vq48~C(om2I=y^l!+?Olo(zB_4st zG2|);vb7Hto2a%>1k?)=Bmg|+RUY&K*|qGCb^)5>(r+ZF;U>4o%qpkSD!sRGWYhD85b%buL(t;`$ca=_;$%P-Nn%Sa4ym7C|7-ZteU3z!9r5EH)L@{#)cAUk=vwHMx7O+6wc6U{!{XTYava|>|BgclALYceLDe69 z8xkv@D&djnX{AQ+9JZ5s9JhP`2*e=6^z zHd9T2|f+_SBaozpZ-yYBojC#45Z;E>4v^O@s!U?kDCbB7~J7X*ZLV#gHqnbZKk$mF+y zL#<_ds^Pj3hh1T&gPY5Ejp(E5D_BRB=RZ$wMPbI0trLX_V`3S5CgL<-ZSe@&;asSj zus**yq_h_y2GvFh?CmiC1HD*j6@MhR**i4}Ur^OmZ~I)HrJ%gAp7p#UBqpa~R zG0%BCb*<|thtTEJ$NuS^XpOeaiKUx0O(Y3FQ+7uz&Hm9=yJD$ebAfvZPu$uJ0XC!G zR4~)#HwUbrm}EmIkQtAVM>a5>ygs~`%!;nxDVe9?6s-~xe{tF>PV2gpSMggU5oN&r zbI7(WuFb?EnF;xZ8}Ma&Si!0>1=ZCK07!<(2}X|DIvMCESACY+76A1R(TC&fAt^-t(jS2fGUuLR zG-!)Jr&8diARrL%#35Y@2HgXl%gf6&n}$0Bu_$wx{~ZW`q{F7>=Ejr1#L+?xK~4zK zoH&dn-UUXrx!m8D*iC7EBji3Oi6GX|!FYw38roW_5NJqCJ>jClCCQf7Pq)c|pRPCJ z{cdL-l82~da!FbxLSi=B#2eu}_0y6pqp>s@wopN6l&x);9vLXlnyymadEGe^vcKn< zweyj`8^*V;eF|5v|FO)eH3&Jh0Q z&`(aD>5wadc1w+dw8JI40FX?4kDH$xJbq~pNqCsulzO0vh4N+!^YM*tcSWttIrTBI zcFFbCay2`pM<8N>Hu6u-dR7z^UOHzG^DS|aDH@SfdGOh_Ii-4qYlwaTTPx^J#?LW> zhuKMc7^eu|$h*#NZ|i8h_bHBp_49dvF?~A<#t{#wbS$7%ez4uHY?2ze6uh`hZtp3i zqIa}@way8WLkT+JZ$^CyAW9Z^LZKTxsszdaWC4K%X))?5zCNC9sN+m^h8GzX`WFdY zv9u@ibiDTeC^L@VEjh{@%XL$VK0b^3Z=8z^H(UOi_8>|5CF|?i_%%lGhjCRrd%?Ee zk=J@l*}> zZZ#LeRN@yetj{ipW_ z#6M^;7q$vfz2cW=hw4&=xL!p}O{LwPOcHvz-;+A{e*AMpeR`_!sE@MCpSvJB1WyN( zbZmoCh6_@@BN}mR?u{-t$d|!_euCQkwSlF_wcZd|Jf8-tiV&Ydh3q1yz9cN+;#Vm6 zIq=pKT@Xzq>vG@to@aUE9Ew7MpTDl-Y<8NndcHe9fY2F`1h|67_xiA{;siOECo5+C zCD6|9V1gv%GjY@O8-{^_0W}ul$@FG-aE`@z@EhCZA5g`^i%jACn#M2Y`R*4I(Lv_h z0kU3xl`5(3#^T|Ct3GuWc5+ywR~Td>FOHk6Vfuyett*$d+%Z1m1mEo`J`!A0*Fa{- zF3%BUs7!m0vn$ayF^nZu+v?=2TCq(S$S%ZTD$dRUMU4d$&TfNTbB2_}knuUQT|-lH z7nTkc53e{+?Rj9S2DjFfLcQ73UV?(jz)~at{P)eI8;K1q%^Af#c=Lts4r7t9oC@ov z04h3VAaEg_w+;1T!qg9_U6es4 z3Hd{m#bhq|igJBy)4nd@h30>zUEQ53mUgDJcF#Lip6yRPoxS}f1IT#F!HJ&&q#(g~ z1*wCfF<$rfhoBm{7yUIs+xW~6p*SUiP58dqY`Mo>WV0z`B}@lBOY{ML7C+J=l+lVr zthxmMDKS+5zUPnPdUtb9qoJRYi6j^@BbbI|l5qQdrGBE{jMDe%LYP>hJBoT8)3~cU|e&n9FO9Vh;FzLrmxjQh}9UeKeb8^V`e3wm5C)s*I@++KZ zFUNg{y3o)YT~( zH7Z=nl~h!~QBVDW=%DE)|D;eO5h%|i05hPBC?GM2xk8h>~HV?X=XedqvR(Jg8-?kla{! z@`(%Ys-R}nEj<(bhJ{*`BvN6mS$ktimHVCfIThoD6NJ=%J&Oaa;yihkFi(Lw zk9m1fzskFiabD@YAR@{{-#Udsw>7HWVYowhEm)qA%$G`wpLxKCK>if6c-R?AQOfO7 zY;&WheREHXirr|3>d}j>u3o{p-%4YDPx!>+JL$dOOr_^4G0L3J(B%hrjMl|!5c|@v zHGKAI%=3yle}wsS4~%iQpVDZpSKVOS_i{an4)~(x(E1hQz`f&oyU-GBfS>Sm;&DQpneP`aJAZl*VsJdi>jv+g0x0g92g~_`u`R`fmhgY6%nb#$vdAAs7GAdnz0< zyDEG_Ul8`-k!omWS-HedlACusftkM6b2B$5bSBk}`C(8-n6>eboI<&zmN*m=;VUFQ z!sAY=E|SOfMea|SG4?tq3t;U8^*zDyZNM%Jl_|Ixf&$17y8{Z6HuheY^n-MEhTNM^ z;hlX!yE}2wr(>n7R6Cjt!)@0gm4J`ruZ5ZCG}{8?IEt!#l4o#mZ&ySLKFXn2Owrq* z9`zMLMV)z{V0FNro?==gv45v(Pv> zV4+1>w+0Fb-yxG7X#0vI%kfwg3*ryAZ4bwP*}@JlA;XC*VU)?#^^>M1-hu##O{-3^ z0wlsfP*7RN`uaM_rjRBN4zuC+92?|Z>$8#`5uwxZS##(~RK z>F?X;u#RLK_#SQ_-rgT9yveMm;HE3ma$ zCv6@oZAY_oy_e+Z7&%4=ZAh19K`REl6_d`z=n7J&xKTcx_`+Jwi_Cs6?Jq;lf4@|| znRoZ@?6%hRo2`}D7>|H0F8(qzK0QN(Gj?8ASbJ8&H(Vx_C+y4_he|rY14=jlK4F;Y zc)712Iy%P*b{D(J23w$+ zcJo)NN0|nz3MvBXGYqlD!nb^pcJG&q702<-RTqZkA6+jXLub$LpqY1dt)J}?&%2OR7*x zFpGhTxzeu|L?>$gz5;Ekq$iMH$lI10qMGpHz%-9W3ixcgd}CQC(q!;UCM9H${1c>u z&RYz%l~wL%k)ypFYT0VR5VgQw-%G4duq4pB%YyKGVR|7U`jTGXy{MuVVo+|@gryX; zWCFltTW1D3kt;vt1?+PY_GPMXC&<#2G7gAJ1j?ftypQXfQJJ@M1R3h@-1$bbi&KWi z&6Y{qeIWY1QTlFUgFH7_{(Dy5g*kjG0FdDeqgN18qOq8m zSa>bSff^r_*I+Nh&He2J2b9jT^y?=z4!50QaR7u7ST>ocib|XeHHt%^8MIL;DAesy zv)+b~kFNwSB#I!}j0HRs%J<`r!m#HyW!fO-r|U@kgtZ>$p>*-KM@mTFLhQzwqs3O3 zyd9fjs@=ieBq;{Qh6C*}_NJoys`xlFPSai(=@m#eE&Ks#=^Bt}xd7X=F^@3Ul)*`Nl2jv#Vp zRie`*6`d#vdW}N|g&nDbC;&|uZ$K;H@DEpPGAovQ*NGAdDm~T|Vzztl(QjU$1?ckc zaE8Pit~_IMxIP4R>@CD`da+5H3kF*(9*Z7omtbo=O5p~c=lFcLK1ZS@Nd*|sT{h46 z?R^Vlu}Gtf*SIUe4^lp|fgc0-VSdLxh&8PK!n;toGR(yWyXI2cz_#!FcI)|%eN6W| zIY<=sG*JAX^Y`zUELGq{CPo-&EhK)+rTu9Y%dyG%7)#-&z-fY=lD>WvnPgPW0To;j z0`4y~B#dEb8CrURhQ>yoll>CAz6e~DBsfsBYCUZVvJigw`SwU0!p^JB-)H&GHTaH& zbr7a$n#AMYB7U-~yksroSpTj?3J2KgkO%bwdbt?3YfY=!!ziZyU@uRGSr)_yS0}QT z28T=4KaqOGw>kh$T96~B8Ey|P$(4QpsJN>(I}Y%cPh^ywaJ7LFgP4Bex{!CJ(e|zr z?YEcUG4&oi&?A~;q0%{TW+KA2_@s8st9KXz8-b9dye+?*NIy)O1Y*6|_`zDj8+^{$ zmLp(a)Umke*qY*y!f)3-YW`+KI>(40rWpdeE3#M~kjo(!cTuJ5rr6UgT@k|!H*XlR zjt487xfqh^k%*K#u$*8`qJ-j#IA_cwxozWxjxS;mbHT*f@;w{6Sz_t(^!LNNDgBbf z#!XvfVM02C0sEqca`~Zv`B3zM3<}(LhW0lUCLfTKppezZ1q@5rSr`C{J-yUNZ@;HD zWBZf1k8mhozD&>sLKmAF<($UVu;6B~_$E$X<~(*UTB;C+S1CjC^=|?gXWgE6_$u`2 z{kZEL+Fa`X4Z8UEKlwZA!4}}%BF5X>TP1_f%^`etB`bdNF2MiyZ`#oBN_u*cpk@2* zZIGUJQV|6gq*TpDLHOHPO-oxXD;g3$9--MF2Q))GDXFUZgKp@jcSr-Wh991TI|17| zRsf|Xrq_pX+hN{{5pcU~R*8`o7Ti#3!P!#)D12=1e;jPD4aXfN%&5#|9+j`R$j`ys zY(hs;g zx>?sXXuAol%6ZWl!Qm8QC?O+4l`9(3UB<~|(F&Kr!vznC4zWS;&Jf|lVD_~b%D$(n z&W9T$pq30AHJ%-HP?{wqyhf9#!nOoH!|!80Uv3|jNoj6RJq7y6_*w`ee18$n_nA2R zMqr()D*PG z4{RD4wq6c9@pP_ED4r#6>DspIR$tkMWN1UwkApTYvoB)b_SJ~^BbFrGX^;?v8(g0B zpLGb!G86ZjXbD(reS;xV1=!CwV7P5zRIRE99<^5wAoiPX!m{q~B<-@2_xuawD+yP! zLVqN0GyF(KBFgpe8Fa)PuUUlHyop_0Dv!7tspoY4@-QDKy*ku)JmL1oM5NHL0Uq7I zUG&Ew_F+(?i{)B*?V{bk@~Ylxf>qLq;!jMW7(f7+YQ7vOBnm_&a62Di)R04b^?rMO zp{7wD!_sPoXY~bQE}$cdh@QT1={$w3?2V=?>*|io!C4z^7Q=iOnocx_H_8%@fl0G# zyM)6VK=aMnSez$p^M5i*`6PIAJS|I#a5HHc3c(*LGyxCdK%$z~ol}9>GkPsyOV^+5 zf{afC=?Zf+*X*R?E}C_GLY>pe;J&QF z*b<_QLScXF938=)xi$0J+=wdj0%aGO0 zA7eTBHUy{UlOVH@#5Bv|Doe6%hjw|#g#k#270aqeuE$PbQe*C!#??+t0XT%H zC}In3(lX2-(-{g;K^-4x$jME>+0O4#o^AkN6@Y!3#w!#EM0q$2$00jrA%OTL2_huE z=VmeWCqX2-E_9hPoNb}BG@pM}E6I#hwzu6(bUxRbE4-=xLi||#;wnKY(SQuAu}W^O z%S?n{^i@L|eJ{cW6X#>-Kjl(r|NS0SIFmg6vA)@e@GCE<#gCv--fZ(rO4UwQJW*Y5 zHR6|;WX|5Rz_~j4^iO+Mx#ODTERl|~NXGWmts804@qg5cL zGCradWitro=Rv1g=$~$|qX)XkejHMY*)Hax#lTIIeUC%`d=F5*QzDC9uQ8#jr{pHWOsax#7J>idPJ)@ z?UK9KRJnwqQMSVi5seuvLO*B4AV6*kp&*Xww*;}>Cg-~DEYK8%R~RzS6oaVq8??bJ zTU&w0;@-GxJ!G)VdL}}^RjVSpOK`No_u-!JRp8kX=p^7pm0(FH5YI&gjloZi0$`ax zDk56&>5EbJahbFjLb6|GNS73AdFZWaC5*Gph&tEmeA;z?64skS66ryXdA-IqJ(Lg& zlf*9fHx%5_zNNw*YNza{ zB?Z($&!G8ymjc8iE8S>Mt!IDRgl^m~M^!<9wZ4Pi(K8}@9B#`g;b4C&ybW}N=Q%Pd zivwQRoUP~@->zAHD}ev`G_vuFHCAepfpCCdD5u#`;NHCugJT-YR^w%SW$6tNjotjo ziLA&Uh!IiK78^v>8nS2!Q#oA$ST^~({1I~;^WVJyGk7Kum<#VN4oG4nE*anIe*0UD z8)XOFXfdmz0tFP-*p`#eF!Ty~SVVf(-yZdTAFu!V0S_8oh-ZP=HZ^p&tUt%s-0B{v z^)~Cu;&$I9K-}QO0(Vu&)UehFU96@vk1@*0C38TZ%0T@wF=8TXCl`Lm9xkqeW(qX2v zm%&m$T9N1l9|p0TDeVjaI&?%QcLd_>uQ}{I3%k^~?PJq@k++P!8}Q za|1g&s-dg(7=7kIXFo_I%nsp!HBqYH{mZNxqkEKUNm$c^Uml4yjiA4!{IbSKM-rpfMeXUnb&KVF5Fi_Hx`?~uKT6JEF&rm$&?+dTaKm+vO6ob`)wDdnbtRM| zckcASNze-oZ_v+MyHc-gp0aS)PyeEzzals*s&OIkgMjwsQ?Lwdcy z7b47TDrsbqh8haL-gonIeX^rn(EkrV^dA}wly(W@3!-Q?me*hFFvfrIhZ{U^VV~-+ zd?|iIR2IM7v_)-nX5h`SpFzd-F6+95Q6DdU`3eCV)abfB$X6q?3L08$@j@>d`rGwKj@+(nw zQW_NpouCO=6uW!!T~C;ioVO6e8|)wG1duL@#0cM%7{kO?sl&=3T}TNU1XXqzJ}GT- zzW;(c$Pm`|C6nwJ^3cgjD*!W9SphS`U6JeQM_hUN#Xw_2Lo+UfspHwQ?3WOwiK&2; z#_Z7NbXYUKN5J)s-4=04FN%ur#e+Rs@tl1rH71q8zhA!1l~Vy`9NDhyCZLFux!<+m{kR2+AzODpR!M8{Y7UTA$nhX5DPrR(pBxH zo77iN+*gI~YWq8+0$ZudH=9xOr^4pzOPs4rea=qn8FJIwC1|2&h}}mo#8NhVC4S;# zA*Xq_>~EX^95TXHTL*&;!hqgK;;bb{Jblb9xNv35D9iXP6agw&BQa{~a!r3kis~4m z!E|MCf&c9){AD6&0rZ*`A3za=j0`Ry7w~sFj>YHIGoy71J{>L)mL4fW=n3_6n>~8L zSjhClt!d~6cuy_bpN9J$oHt=tKLF%r-s>uc?)PvyZg| z02Mp<^fX9+5?p)aj=&;Tn0NB@eL>^z(|a%ia5^7}_ds!^qkG6KImrm!sY^&#pe+0{ zIE|xhFbdSZTRO`&rr54}xLJyGqb91& zefb8|pjH~XH}M z$+E1GGlP=nfa9T8o6@#f2cL)QL{t{fN|Wwt^efHHR<)q|6MgAvGM^PGGPd?g#FR6? zVvgJ{v|UlSW6^7du=826A)}6t9pC04v|~p1R{##=%6ABo_$`Yh~8h6`6?kCmEb# zB=ay>-fjlQrGxPNKPzW{Uz`vjU!U6F@ZY(2oy?N@dM*`J)%VoFXOPpcq=W=CsN2;! z?M{sNP6o-S-xNfaSa3PE=J4FM@nP+4y?xvDRtuz3W2<2L)&FR;_~r(e8ve8M*@C!# z0eCJMCAR_K+8hyXkanf?e?5cxC zRK2m(j3$soT98ifu-sKFs+^4RVv=8OQ}m3}acwc`qce>CWlyk5i-rrN*?G%|sh{K> zR{-|dKNG6=0IM?K#b@Q!WwBf$aoGr!;)}fzKYN$ps(I8Fk9fM1Qh#Xb%sE(MKIgY3h6%sAJkGR z#A_CHz7J7kGt9YBuYY%tmH>LT)Y9)^`7P^hu*K1TR3k{(**`56R%=-`*VThUyEaR* zI|8b}apin_W5k$l3cJT6jH;iG@y!f^`^$afF*s;-esNW)!!n$%?2^hKrKU97GPa3O zrNiL#(rvTrzq#3U67i0l>2|GxJv`z^GYuWAX-n!Fg1^3??|n?Ko8*U6!N;jaXYK`V zXD4a1;=-fHR`xeRUoTo2YvSh(HS~S@u)Bsj2^?cu-0Bl0%W1JAB&DY9BuJ0gx!iI? zO9@wf5^`H29j^Yxt}+#-=W6q8f5P@vGNE4OK*W9PgNjrcpjx$W>UuXkplEANMVJJY z0M8hOBDFRqt>!Iw4_hJrtGa^PlnU^t-9ozJ_IOkMr4C^z-M?=DP%{P(j?JhmWNiGa z`w)-}sJ0kSDnXS?=S1Xpzp-10g2(l(LqXYlYUfjrR*cFNdl4^=Ylg|}BIY;#zS9SE znlVJUI9ND8tJ|BMJ%$K!7wO?q&N1S3Lk*_;qWrqcquaC+q4?@86ZYf9DQ?z}1x#SV z<1;5*)1NK3*Y|qD0*I+q;{T67-~SFk8A%5gTn#rz4Dq)|clVn1x_oi{{j;6CXpj!to;Q&x%?TUr+y28OXD985803_-{ zOY`>&0qWb-@|vM>p(~9=2Y;10u%aIeV?%i1@bX7^!<>0KgOE)f|&%=|`qu z1~Ie&HV&P#qq`zgzX}Wp0nGcFSe%(WH_hyl^f@Ibk;Bu2RO_xFTn$!X%^^B&%_e+x zaxxvqGy|y#0mU#eib(0vo&xrDw*0SnBk}`F(*n;!aO6M34p#HE3WKbfC+16lLf1=M@;S40^~!nyR0M(}nj=yb@5Vn0aX(twGLV~p z4RVWv87OVRfGnz=Q}d0;&`Yy%+S0ij)GumM`H=K=HL?V^&EX@mT*^IbRP2>wgj3pD zNJbYeZysYpDI+u~9nKWeP-M=<;SX%}^~=r4YrFgnzM#H+HZGH+d&4uymP4$^aelcliA(@SoFjQUXh9epmvVAu~*}!D5B#QEd z7ckK3ur!`&nZQft>gS6L-%sLRNSStu_`$I5Ra=Id4EG^fsyDV;ijy!=qWY_x2d(Ip zN!lmm;TW~o;2UK1XN6)UUWL}+O_GO0{BT-PY)|_|CeV^&y|pUHH$*>45Pw$Jf)5t= zb*{MTWh$syBXqSg1c2!oQdeEoXNSxI>7}g&b^Rd)cimK)rEsq&y?%>-$ZZR)Qb*r~ zZj%}n1ialmx+<)MYjmC5E?1c7$EE0)QSi6&Zmd8#A&Oyy(+a-q`(CFb zvI_bo)kyl?$6sIm4}=2EPKd!h?$3HbDP*(^at%zHb=J7vH#x+e{RKJga6|$puHvO+ zc4u2=3B+&O4rX>wQQ~g=Rw+cvic#My#DxCXBHhFK>hm{|dEOY(q?NCehC^8lItUX+ z{cQO@?Tn~$lH=H2-@Y43MRXk~X)t_$>y?HS{x?zbe_-e@Cfdk;CsERtwRG%-+R}<> zZ8>J^v{+-?fa`SwceLQ=#4o8O>^2fw*~(=K5=}Cc6?cFr#V%HmI~m1&5;!_%jLNLK z8E6cLBGO1FLYesux&HWo&5}~1he$GSkx*bOeeok?`eDEmxJpOTK8~{V(6M0=my(1H zHa!U(Y}}*AV--X^thCtY0Zcd_bn6wOm}ZDx0&lr*5x?y|1yhQ*$WSW5d&Ra{@aRWk zT?>TBkjlw@E{mC?OdDCdsrucZ(Tq|=;`Ie>ZVa8P0w>WKe&D7}d$|(#QGX_GH_%w? zs!m>m)t5Ep!s6ar1^P!GP2#>;U-ch2KYhvYRw6 zXpoTh8^i_UIW1T0R!2S<)qyBlR5F>ATdgEeA%^Y@NoB7NNckCZMO8zR5iBVd zGL%o)2AQ*GJPxBl+XW`v#9uoKb?f+Ir)f+zhmUe(G;;2#o~`)B#2gyB}q6#)VsLx7WX)b@XkOJKQjuRdp+ifU8=w0B2i%Z_9fMOc! zK2E*J9Q_dQ)HAXvl!xvHo0B{{vPN1|5gAsyBt^PZbt zfy7#bW87c8B%Eh{e*2e@P2c~=i0_af6s5uIi4%#C7jkp!I|P{>6M)^IJ#@UC*IzOE zXW#4>E^_6UrzRtn13Nx+P698dmQ@F)hi_`@zAw%xkE_bA-@59_i=m!|6}OAiBs}e} zGB94eU_f3h$O8Ifp??TDu#=`)04efMF+aYF*-fd?Cov#syfgcKbGyf_FQ^0uv&Mqi zxB5|EMxFcZ2WB8M3j`^tJx~zUnKd#B__?dZWS%&VlCn%t?^|o;oDz^GsOJc4yBjA1 zsa^aP4L|r1o|0Lmug`m;56ML3`0kwQVCvg`4zrN$+12SSA?Z6s%%2|>?*N`u8%0}h_K?9ImGoEAmtd)v3$aqoS zzi5-Hw?%o~)9~Edq{bpTw2fYWNFfH}nUjRAU=*GqiRfEes(*JMkGh*5s4#aH4Vuyp zCkhAj1M!x8C|?WwOq}h9@m56omrOw`uPJ)0}Y!k$);4X zj7qJ>ewyx=WPi3qi%$z}QAaA_k(wR-%xzi49^ow4_o0PZ*qf69@znbp1~;OlkrFI= z*K7~`Z*|0GROO6H_*pUPi~4euc~v&$1g102|0s?BUHU)6)0sNI9g4+jV)f;?l3G@}L@19hGuQ6S1rlaU88+RSN0Aq7f3j@t;Q?2X)Ka&g7s<10JdUkBXkiv}Oq zlXVN$n1(aQB!hs#@05A%00WN{qt>d9<%?nQe`s?B(&in}+#p`>sG4JykKDsOjJ*ZN z*g#zmz<{p&+*gKir+=9FUu#4YsaKa)HUc*!crF!VI}SV`HN^jrGhxIB9~x)oETrC4 zX{|EqfO8n})Eynak4|Mn^Drblp$QkcI}BVn%ITa)iBPt~4hISMuAoL4Y2F1paI>=d zgD^F)9_Ay`Jeiel?a`T`_mXBmy@AEhX|+X$H+N8M7eAG|5*?e9Xv1(%j7HDr-?Xx& zGeH3{ALJt`nvJK^Qv`A`jYFg4E{5-wGn&TT_5lda>eO@`n<$M60|OktS;HM!nbiaV zE(foxdWDj)SJrEpACleG&l!XomsnAZNR9&2Xv$*-k;R;7NQ-gD1ju_$HjYfn;Pw&z z{VD&`C%c4xaN~$c81s{|Yf{L-4HP3lfjcVNerEQxYi~{%Sp_Y?bsu=YeEzeY!g0uQ z^3fqqmvkm;PnYc5S+$kHc}V(L_B4r7<1I%xU2hRIFAmwc&f!6B{V*HH|7hqlGbSl2 z9SMR(H_VNuSje#3*l$r2YkYjTDZ!(;z)vjBYky)(S@y~*wLG-FL0WLir35XerAu9m zvhH~AS#FJbxXvN-AcQA9dV&9lIvv580cKU zqTwZ$X9$riek}^Xo?g(BS{VHjswb)!SvUvz7$BHPE~Y4^mK&U}FqU?#Y|g8gb|@S* z2+!crpfP1fa3~w$uneGM5vA~gH2$NO7N6usU(bndDU_0_|CNFceWr5)bPlsW+~ zG=qR@67yp=Vkrk^pl01+nC2}GF9j-w!SADAPR@4`GI56-p>G7wr_1aalC@r1!3JDL zl6Q<+M{>*2{1joH%4_SCFcKxNBj%5@v?z~cu|%vo#?FZBnO=~7`)e| zO~s9R?e_5fzpd~4D^^hxtvmV=7bu!Hzu4>C+;2l9mgY*K+$LCljWCO zq}c3wwJZBN^{Gk|hi4@fV!-oyQwur!7F!7{CZ@BWU+Tw2=kSj|k25f!(p1@O)e8J}6fEXW-H^mS;@%Oq@ z0zEfwK_bQ1tEm@A`))L2)YW3n5M_VjCo3RO#&RIQOl7QFBDZ;4+{#? zU-77@jl(vGXBV)UeomrU^c{M11C-_0xsNg=#Q1kJ%QLX(t{+*kEa_nu)LmwFLm{N% z1(mv0LQA%G!u2E}{mh0^OuI_G?!^yXxo95iR0sG>?pOYH2zCpkwDMv2oTeXkRsWgmDj|yim%%_L6 zpyQ)b&Y!Kw1Q%-8)zDoE=`N`hmGGHxL}2;zeEa%WG4x-s?)&8b!H2}sZWi%U-C$>^ z?el)HzeH4ywOW`kgE!+11&*TT?mUQy`0n=T@FGVpIg~#=L-f_OrQcYmWQEd)2gDR> z7>LkG-=zdL?+lrWS>m=geaOw%79^mLOj@e5G&%4nLi)j8Eq*_eP>Ceqlwc0SLUF-C ziaD?lo9KH=BdD%N0ZjCa3PncIi&0@8GZ8!8%)N@OBY)&K_M?g$K_e9iAy zR@j$bWCkOs||#f=z;<_ zpJa6A)#cRxBkL;zqU^S|rAxZIyFrxh?odKnS{msdy1N_c4(XOIrMnyHZt=TEea?B# z`~6WEW@hhu?G@LGz1HsJY3)~X3O_n>C%uq3rBn$_kIFQ+?_Uo+ z-{$_@1dz?Yj5^TRF4|X_<(IYtG|o4~zI}8kgAQ+~;2&6zg|~vD=O7~>KD)C4w?VG6 zQL-35f4yOLcX<-6VpIARXm5kgF^nX)l`Z}t4%%cp-fH(HZo+~DvmN$+K<&`IfoHn=cSuL!$K?e zD2G8k(M&l(I=p&(gVHw~SYL2z_>hr2NU*Q|c8Tj%Hh07{k5cZNA*|Y9)y1VpdU+)u z)Wi!@CH&@3`>%iO!Dowm1T7+yy~80cmXQ&@BMPJMJIIQAf6O!mOM{@5no@N|Jt;X- zldfEswJSM)b(6PGEOK9jmaIs7l}Xgku+)w{RT8OL)uqzA>X<2^xd_dBpDmlx_f0F5 z;t@*x!&vl9MX%;?%7#q3g;F(1a6<>EDL-*g4g2AG5WPuWwhOj)Q%g(qR`i7SA*`lH zt)WzNX*Bm6(tDqzHZwUKw(lty<&Rd)*-hT0M3G{%OizgpOK__6*0BeadD}hQG{)GA z8w;PgaQ}n5z>bSOeDw$vbJ7DDReT3$1*B_zK7rQ6O_&!Wg7DI}#5NX3oK>Z717G5_ zAt(z26k!YF0)4-Ls{tt}J;qcCU7(md$oIu^B=DDGtGy{No^WI$7BU?V+FXJtCeln# zwZ=E|EJZyrVvLjt>mLjY8xC?JT;Nj=AX5)ix4(%myLyZ!@=|}363=;}sKS!5z!LnX zjCIx(kRZ>**(=v^J^YE2E#brbv~a@d%zF!Iig=e04z=r|ulc?4`fO27Aio2tCYNtq>xaZ$h(;=${C^5ZC< zF6A=v_2|BJ5Zw>4`HeRev5c>=m?VUscr8LA?!e zCR0=R%pu6c7ddHUX25H&7$&Hf--bvKH4x;HOGwYafkIHR4gx7&QHh$lC(%n z%OtF8nfMuhT3IzYh8tguSapN0)F&?@tf?95I+hBQ@di&2^DR1pAK1PPuOMsuwG)uZ$Aq2bN! zaY*1qLU|&4xTPn|nR>rK7cR5cw{F14P#c;do~ z_aQbT&_0P=d{x&;R+bKcnH4Ku=$$QvU_*1(FPcXtI2d1Z$@_D))jZfys+=6h64z^Y zf?xDb7-rN5*q_Hi6=&j3AABka*-QA>0Rhz%zRXzjWYVU0Q=gfrd0Le%)M!_We$HUv zhUR_rh)wPI$cJJhTbnc?cd2+^fECi+T0lxMqnKNgtX;MhTT*M#EMJAA3i2juR-F%$ zcQ3I<7d73~b^og5WPqWVlB$t9*ffC3X=1R`s?8@<@SO(ea1*G`2vd>TgS+xU6?t$b z<%61pf^L|SQd?yUZp`q|gQ(&boN)`YsC6Nb0-$aeCADHL(=3h5Fm^n%Q_aJIqoAS3 zUvjqXsqcT6vfj0qapvS4oH9BRQuhI&!PxJ9fzX~=;}9-p)?hIRJI$koQ(ulIq}H=( zNY=dqpNskGc>>9{2am z^1rnU*c_-s2lV;%?i+BV3d(QPuP;MM0SV(G zZebgS*T>ueor!5w9A6E*Y@n;l~SCTON}`j>)uChm3oOvPp4#ZCo~s;Y{A1g9v0*-ri;n9UuWF8{ugD4*JYu)Aq4Vv6pOI=otmz~fQ&9#_oceUuny#Nk{?erUC{ zPtjPV*ROSZb_ew4lj_DJgSC{Zf9K5h$)M*&LBug%)#8Vs+hR2xu;9796TvW>-m&Eeu)n{`IhX@6qV`*0H&-QD19pZ2`j zq0+XuPAn^U5Y=VpH*1&VIoLdv5fI9m7LP0WXOy%0iYBk?J_F1+u(M8$ya7$@;PJYsrAFu{8SrvME{h#4bdF#-9WEHup)^>~}~W z`^Ga8P>ChnElZO9_gWLpI=ECm>N1W|rOu7S&ec#%b;oG5+6Vnhb$}x~=CqJM-EX_= zPVeG{oP`p+>~TC$vb*N?SmeSEqZt*+=nUYq2sk0#qgRg;M!)ePf`Ae|W#^|?9lYpf3B)_R`qFVCMY$BfpyK$(vH3dKxp zTDwWxYY!qYyzE)^C8-G`NdlC@M1I`SVy$zA;i5D-aVD_$kNQojnhwf(E*zydo$x;Q zvZrrQc${DyKdyfGSPTikrET+m zG82Iry)-3HM431mEvP^FRuq5w2t&%S z$^M}Wel!VgqRT5X+_L+(rsC+$B=AK))js9<@e!woMT#_8*$d<1g_S>9(_JVgl*9i? z?C1wya+0nTMTJklQEB-2dHH)X8{eO#j={9-ynJwJ9CjH(okl}mukUIsY>8BbUEX5Q zwS3t=!?wxb*uYzVclbWD$ybYf-;-x+IUipTY(l+9Bf!Gv!+k~}95n)&;u9_=iyLt{ z8*i741(~NOVwE~ta9$%MWK*Wt4Zc;ny!iM9_08Yfl0PO}4_q!J;P;?xMK+~^Zp?cy z^OAD%cFgHP)qHJc$1)SQTkLdgB#Vr0zg;(7LF|X%HME<}gSa+Ky(Ps-E_Q07nqbHv zs+RWd8TNp&`{|1ZI(sk8%vIbCEIzgI#|eTbo$Oe1Qi+=OuRulR={de?<8qw8CXuW- zWMs^+A7mo(@z#&Z61P{ii5`ilO$DW8p;AUWZL)dk37-wIjbe!R``RKh0uXS_0)%PEcg@)=4cAgj_9rL9#hRa} z!b^ef1YHb_+=BQcArV&7MefcR?Ix(}Pa8RH$0`FUe6Y$3SQsQfC+N|aY;DIUA> zHI@r%ss%y#=Qk59;}P}%vkX)(O}_Dm2J)GzUAl_1fB^? zCQhnPr|+}PZa*#VVh-5vGijL>4@#vysiY{7ir-ohZFnoTgb&Z68|fg>$ChpAw<<^8IX)Z~e&d;VB@4qeRvp zBDJ|?xPNUq3Y2yTqS`b2b!78V^aL5H?z3Gv?=il#gcp&A38kPXHxc&GbXd zuCJ1HU>kiPJe86|x$zCcOO@bHhOYI@%Ko24?;RM3pC+d17S``z=sp(*jfcji!{qkj z{K+fLes*%H=AO+;$+!W;6w`T%=835-Pcr$E}2%xBJ`LE{*>`;tM(##ZaUF>k*@j)u&$B- zQx^0qTx8Mf67y<-#HejJ$RUeYZLQNZq$`<|xI0A1}YTb-q^1719y4s zweuTo)KaOB71yu?Liv~c;r#?WhApB=CL1NIvIN!@PrHD=C;M_Ws9KtbVrx`hgK-Y} zJZtURb5ArsK2Ld{p%RY)mvqq~p52|HvDjnY9O;E+a?Topa`Eg>M;-1qPm3*+={PYz zx%N{KPQ71PSX(A2yX^$gm&)*f<{hY_8yPxUp@Vcy;#M(hqM2;u$-@c#6n-7K4wUcT zBAxhCM=3_Bn22Qc@eWMO=L`DoRc)Wq8(Z^7TrXvR&3?Y39nBJGji>CN`gbS~NIl|0 z2T*wIx=0y5OhM2IsE2nF^MroEttwSV>MdLg$#wU%oHu}eNhm#hqIb)&Ou5kbL5*Ccn^SC7-&^V1~P8uq_GzEoOh{5iw z!`vHV0yBrz`8TO#s_*2HWA7pyEb@8rQ=BeeruxMUHr(`kdw7YamaEXH9G-E0x^gZ} z>_b)1PgLGlR4}!o)hl)AKj_1&)t%T4yOT1wu$UD-sB*?O4yPu9S!2`Y*`}Bxd#N^PxEF`}))GfHH4ew@NR$g5@hK5ff!D(e!g&;FJi+dF zqcI31NbsBzu_-Q{Hb-n+0=n0_i5Ivf@{cHo@T?-DC)6R3S3k*AZ}kM|ocsxOks!Y^ zQ{XL=eg5hc=4VdU|FOeci~)1bI?&r|nLWpc^kqJGms);1dskkxIKO$>seie~a;m@} z&)GZ>s)+z@EoLn1W)D)e*%nJGT5x^*VKSZT<3a1i=f%!G<~c0`OY!OOO}R34GO8?m zxNg+(;aG+s>htGSL2tci?ac<}=3uSMjo25jXtWrPjYql#`YL3OFe4&;W6 zxrcf)vlCKYRv42*y#4;Jbu@xJFNM+sV0|bUVeIYg<3fk#^gJTx&;-J<7^gwS67liIa7UP9t%t>E))_4@yl;6vU;g)W>oDrk6Py&_fBT{#v29 z)h={Wu4&vgk_lOJrI$`&WuMQmNkeE~V0j`t;Q`1+s>qQn%fk3O_I>^K&Zra%WO++i{a ztCjU==3Svmihq<%Va>5SjRRN^N`N7^0Bjs`)&@mj4-1R{rZ zIn(VXvQ!iZQVyur$8NGDr0R*-<#>eeCKmL4OpO{9X(i!DQ^aGfi9_u_un9Qmgg1w$y`QrGftEBTJ@S=&W3%pviGFa|i=F({3l&cB2oZN2bgU?n zuFb)nB(-PiZ3+>lY6&|jJ4Y;K^L$OvdxE944uu}Kw@b-RcTSkj#;0)w-+OCX-oZPc z9i>Kh1cSl1t}HlP*za^FuSo_F-BAGACO)wIA&9Y9KJM*~yDpOR-AGUt+#^AyWvOjeiUcC_ zJ5;Jc$cnp-giBuo3=iWg#A&(;lLy{qwWBNWAq;Df4js6&@J4M zAJkYk5%lR-$<*=-<8i4+V6cC2(^`urrFR5{baVM}W4|)a2_eA~bu$dRGJLhgI$EDa zi&<^Ps@Ko67*RoK3B70Gf74*vXjk3QC{Bi!1TTp^C6vJJcrKM*v<8EAc785mYD$yD zqPw_jCG>d2*>*K4r<%cOhGMFC(K|n|_&R&J(4Yv}Ggi0~$~kV*V=wC?S;tnw!Go~A z({!&we%n}Dv7R=^yFu*_fV)RAJXYBv^5>(YDU#tN zOSOaBCYzacCDOv!9X*4l-$aZ)B*$v~s&!GP5Orv7#=<4UHJ66p7A1E?oE)OwQ!H8K zVHew@XQB#;iAMH_i^Z;(app3T>Zgd@c_BA~^2=@W#bmEn9$FIb6nU!f^p6nX>WInu zO^P?9CPDV_F0c*eQ!2S95q*KQLzlPeX9si}Ou>L-eF6&#qTy7`YWBs%QkvtEwt>as z>E=y!mBK!0gbZ?*RcX6*xfu@*X&Lsc|AbwM6<|_-z!_PLQB$b$zEQIkzE>lrLq+l> zvG7m04gXBap(#-C z$ECEtxdAxQ4g%EQFF8FsD|o^TvAIWx z*DqlSPG&&9X!cW4osD;=0Hv!^uPFtiH0{+Vec|Q7$oUTA42cq(%7LK3a~u=)p^SF= z(v>Ym%@mn1)9^_F`zN_G9@!*}pVAP^%7Msoo9_zFY6Fd|6P~}un@)z{)Pia=MzNM& z%etjoY(QA8afT#3&dn6=_PY};szqpABB)VQRfv2ne#b+s$U@O$kdSa|F(DMFG?Xq4 zUr%>y8GRz=kZ+>fO)aWe9=N?B^gd%8*XG46P__&o%U+&@{4pBGs79P7=RiH-t_0ekRgJxtWocB5Sz_K06h`P~ z7FiDg`nC#dQhKC>bo!Bzul7m2?Y@`%BF<7=S&#Oz_g0p;eT?+^iE7#Xx(nV`;3)`E z!v<=i(PfWTjqY$095c28`*_SGp1;TJbU}&a`22cyJ#D`|BmH$w>bjGtaW<9xj792o zg}&;#g$zJcH%}D-G`qj8ZT==2N$jD6P|tlsrf8wp2~tV1p`mJ2Tplv01sGE)>aCW& zZf5Wim}~5Lq+?#bN_yEgSYAp-%D+$c+VGH&1=C(woB~zZ{Tw3}?udp49$gIXx(D9v zr>bmv?FXYc@D$g13cE|1RGP}NFXRaDlfI&O%Bm{P$BSG`-(BpvY?is(9#2}E-o-~V zUT3caLeI5A2g6I$D|?d)o2-PNozGrTGftMuK`Yc)YPnGDb%erzSf#(YO#ZlC#RsJj z^TG2WaSh*;0Hw0&N$6?QI@`;U)9&y(*PaI8o+m=&YCIb?Nwm?VLNn~ER8Vln5 zFn{`R7`bC?-)FRF9s`EGrp=L`2@U%J;o13F0Jln$=U;?jP{h+X&l$UYK@b>s(6^vZ$E z?;-VMksr`Y!gV#C~=xc@aKt65@FR6Ak zu`AFFsD9{=p~t5n@W zcK9v}jl=PzJ?B#%-JZu(eaL6|JJFdR<=5RG{JxM4LVTOE?e_c$8%u1{B_9A6Yg^dX zG@BIapu+kv562$F8Vkde4}r=%Brd2K3bg8iOQl)|de?NrbJx=3P{YyPf7<)r9H9zy z2_jo23gLF#SLVu2P7Y@6h{>b?uB}_mvxVNVEE9*=b-QaW%0zpx&PHd4EI1x`(b6|u z-e{1^mMzc4x_J|PD8lQ1WKk4|OZ=zPgLNR<2MP|5G_zrYA@ap!q50@7BUi#l#l^#w zpF4=!8u6G(ZGlSdZ?=X4abTJY-|U)IihReAs$F6CBG;myw2KDvy(i3X+gRgv`OEGpaAPBh3b4klos!g&Mso zE*ufvd6!UvBACvKQA?tdbh*GXv*_B}A_pjG2QnwGpo6aFq@$``$%0E{T!pMD8pd2j zYERJ0Qy%B|q1-FT3P=<0N8Ez1W%**W*h-QpO{=0UrWgWQ?3mP*8#N^KYhhIsZm|8h z4nKb4pBNK~;UO?z=pG z4j>%i@0^gCSRfk{6BC!-<$$5%?-+_C-o(jcNncMxU9V=MkC>)5fmT3Z`)CNCBDflo zK37HNx_CO?ZYGBWO{^2ky{?);PKRkrrD?7}&(Kqj#sO%&fzE=br+Z)~) zP@oLX!g<2p1lpMavuj+j(3(hRq1~_cL0|ph%C=uHt8@vn!o%F;wzLpHKtSB|9XPqv z+SD2kVU+8&6OfRoPu)ZMGM#*x$q+xyLd3@p(!<@G9eIdrae$_l^hRh<?9P#V|BcFKfIPv z-{MHMFdZpgD4sICA1kjTNLOX7u$rcqo0=fP!n!3+?j?r7{tBZUi^TG4kH?PnwpK3& z$>l!7ZRJEO>oVi?QgEAU&!c0kSe5~P-`ND=P%Aj;vr6y42f7M0pAY!%__?AY4?kRW zS{>08NZe3tykkv=ZY($HtrlHKVlzo3Ta#L3SWS6|V0A|zU5u$ARY1aOp~5uigMDiQ z5|1&<3nkp-rAa-Uk0V2!;Y0!+Fpp9CIBOc@MFR2R(Q!It47jgu%bguWp0eV(9S$(E zeh~Vd&32gD_CY9jO+#zuc1@qaZ{@y#p(BGfmhc1miGe}6Y=Iwez(zoGBiFr5mtNNQ z_vz}-G0MJ>SUJEug&`2%GLfwv&B-T@*DGwWPH$I3z&_h?Foc3Wx3iN2=VWQ=Za`4-zH2bVI(4Y3tX8+ zSZZWUE2|~noTK_h`zTzie

C%^4paPq8&vSnf84453G7U~JXjl$D%+8#?cgrW}~H z@(+405aQTFd+pv)8s zit>Wwi=mOu@SY;hnqR#pg9k7_G;9qHpQp|)EvVu^Y2BR`l!F$_O#p2R$-6rH()+y( zu)tK7MVMb>P`4ghxdk7-8*;ge)wm8!3=;+AS@1Y?6`#`A3e2Dj`NOnh} zX=OEr7*2KWcVjY;-qDZ_>OTzyyh!CI8%dot3!S@|Z(0+Dj(DeF5cOv3pI!i6BO`LQ zEuc6ANC#d>TU*2c24mu}${Qell?`&96Iyns-sr$&j8Gii$TMeeg~%SdpBZvpb|$&e(m zNAVm_mhpk%wwhl|ky{*p`0b1&r%%7-s_*KO`xm*VV|^I#S{ykm8&uM3R&Qub@JSzgX;Z(;5l2G z?(VU_)95_+M6yIxIeANN;Q`;hvq_9LKn8E7`3|D>JH&|Y^-0uSqjv7?l7oBr8e7gM zm4YA)O1<05>*j^U_vagH_nVXwC-)Ku3giIKukp4PXyU|8=XlQ+OECk_D+S*k%6USl@TU!ad6;h zQd0ZK4S->5?pg-$L`HVcJG*1SDXsIaG7mw?3qm3CoqTCuw(dGOCth_p)Z-m7IK}Q- z)~uS^;N8HU)9XbHBG>IVD#S)O>e%l-j(7D&WCu0sKVo*5SMWmgW?NUbqj7fNc6b&Z zsL7Z=-6=p=;x@&^Qj;haZ9ElNA_mGQ9Y2Q%k$B}JWMtmKwv{}2zH+wjS|N$e<$U@s(b*&HPv5{u0T!o|hKYQ7rc zwCxgQ)#Frv|9V<&zWEca=~xyrj{qd@zXcZ{RT521c6JpN%svg`J`L=CJo#U z;lyD=P8`%O2-W}E5#Z@@$dzl;eC6@z7%kR;j#IGFjVgJP?g)^zAAD)pbBr&1^CdZBthD@(a2#JF7-OjE!lJT4XSh)aUx!nbI$c&>GYX8$< zbBTHo?n5;#tg|gdc0V$cbrX(ImT49;J3p^xiB7e}nwyniO3<;4St339qTo?D%GYm9 ztG-bA!n#PnY=Fws7gb6S0GS9N{b7;2PgYvVi}+*SA@VvOg^+sRL8z#x%i zO$7hwY6oHT7BgmMUX})Gp9W!HQKD3+|<f+al|GW|BoFIXGu)%mLx3!Q_Q zflU^#LuWx}QbiF5S=f{1_M(XBP-q;N^m-@;#u~ED^~xJ=4LV^^8gTnr!_k@KL3)H=rTwj35rgl+93 zy~vDFbE=p1ypUI*hKuUXl3dZe&rv!0{;Vez$C0Dfl$Y+&hq#c`EkGz0Z4T1?I9Y8Cj^C>?SR>uDXXevDSgy!LJQk-A zsk-q#vvYct{grK!0Nu`^x(`q|c+>4L7Z+M3Ig-i?2r%HVYR+%P4uP0bCJY>4jqREs zAW(bXGxsM8kbo#=7~lb<9>(Ck`JdA!gVt2=6@vW>*?M5!I=>D%7$=G~^q&93L`>*h zv@UyN-FwU*l__I3A=ry*O>z^Mso>SaXEMTzJBU3+K*Z~W5Uiwwg&K*J;QIcxWk8nU zw{ezn%hv5LvGpdn}roTb;heHLR zBc!X_OZOJiyQrpfne?0VN5Gv-MWE-8qlL1LEu{ zZ}@Zsq4cs3L2Gn|SWL0{nRFSA`BC@e9hZqsgf~a!O7GV#3vPQs%-hqI;7n^TN1y!A zxL4g4$Pwh<1;J}2-~c>nfq4Q(x(2h5H#avad@d};eSQ;pQbxO@sq+oigzDv*V9ou7 zgwP*s>i*fGZwXR$ns3P(dB4=}-ObXF>FfAVjf>r9v?oON<|A>tUT~mfwiSDNE@w_O zm|)gfogiqdGqZ(~qNZ}&F&u|UQ#JWsG4jaDN9q!Rt#Gv9Bo@kzr~NRM4VFJZfpSSe zq}4x_@hBrIcP&DHFfu|XB6@k>4h)iZJeo%b`iiPyAeVph+ba0iwz~WgtJ8pgEwF~#Cx~T8gfVc4hY(DlQG`cL3cz0NnSidOYdLnYe1Rz)$F58a)KW(i&d)i+~GeAB7IF=+@yHmXl ze*JzDEpu}^=hM|lvn)4Q%h_@fV`D0Cu7%yGAMbJUDEr@1L&FM)GmTF;UQR0f@+faG zjuGsnQ4@=o^fiG4DXPlvfBM9i&*GMqa~3O=+WPY zK|`6*CiX?HCBQlY3JB<`7B*F)5$k^6!chTg&qQ{wvkY4$PV1TaHj&V60@xscq^e!{ zn2446$2G(0sw*Pdtug+YGC$yvZ-ni_`)7`W_5h`WL$kiQ={HlRVe~zN2bh>Zkmd92 zcC=WJl5t*{;>Vg)`(4tWuI8}q_t=hM$1f+ZCFF6Z-Rho4Dz z8GQ}@W*aN>_{>oJ=+nzcicvQ>92YIb{q;vW869>oW~x$#`se3UHMO=H^@U-FgoTyXA6|<7RfE3|a~yu~BV?_t zuvQ|p?8(UR@MMPih6~W@jjRlMp9ac&mTN8T0Mf?B2K%PZ|DVrkHg@U8>cn`S5TIl< zMTiw~)(^qd)`Fz+g3M2r;GZ|Qwl)yc9~@Y5BfEfR-u5g4a#ZNXn@53`%DBraC^ALC z>0GK9@S>zQ0or1U^ttR?zm>HbHh>#TR#O@Jsn@3MoSgbrT3zfPZ>;AR)2^&=-VqU} zs{!hene11F>-|o0jrjxxfUOK>%e7KCOc1wO^_#(V>9-CAsIx8t6QQEe_4O;n>gwvE zI4EuifGr-25`&5q%fW5rXBF3lm zS2(r{Z$ynWXph+~-w%BokqVP0;f{BP*<;ZSE|(|6rA=ghFSMQemcsmJ3?E=sW_!D9 zz!s6s0~l|g@{^f~NZ8Y}?IOq?Pz%O^kSyR0zC@2ffWf4Z7xwlR1m^Yy6v!oa_x1I~ zs4WEj_W`#*7v215)0gBpje#^(-i|}zEh}0gk}-_`X!#Pi z&wb0q1oYmvc@Y)9YdEyOB#WXslVIg{lnDZ~AT(j6 z3P2|mn6QxPO<~Y}-BggL{j*vHB69(UV4^Zf_+le6Z7Z&}xnb7IiU6PmK!e8Qd7Eqi z3R}bg#G3)|(qL0Fw)gi#01qCgrlzLe$xSc#za-BIg3(mS2@+W#{)aiRiv5IV6}Y|^ z>|yz^?2&Z}|AJ^cQtYTZog5cQHyEF<2gMn$Z|8`L#rhgpYPYIEEf3CA@G7V9=V&_# zi>+@PgwuRJ@O!#z899YDKlt&|LwiawYP@&M_BYvz(*WdEy4yGVd;jX|0Imjyn9cw< zN#q&wVMas059kSFXltvrGtYDb>tOH?cWVZ|C_~Wfv)(292Rc-{_s8_Ms zpP?b|k0*UQS*MdXalkYi0gwgAWKBOR3ZSZRBFy$Q+!+7mO9uys@p?;*a-C+3j*gCZ zC&9G;5>-4Jz$gas)L{RI=+&8u<;>y2Tp4~QCZ*}q(TlvlWG+5OUuft#vvH1g5+7) z5_gOjolNw2)k1^qfo;@NqD{83lVDu3JN(8&ECBp6U~vhv|BY*Zi^ddIQ$>e=hW7m+ zx*GbRZK`=py2gvt5IZS#aovCAI;sE7Fabns+#4{HzZc?6_jc9=JLQ9~er_u|l=Jsei$sTC=@-Yl3U z3Yo>l$0yoq_2pD1pE*D8qjd-PwRE7i3Bp9MknKh+f4XX$VC_KyKA1!c@J^D85)Z|H zmNc+{`~`F*wL6%mA3Oyn@Mtfdag+T1YxN7TO1@W+mzGwRT;Cgj`)KOTh%X2u|DKG2 z0rBzXxMw_9tmf06qT`QA7y!}q<%syp^V-1vLAroTZ32KyUz1ghsIdR&49&bQK$ipo zCN_eICk_E-_719x9WYZ^Y*66EzABW`i7SYLGS)JX!0c^=IOyiNlK=-iX2u8{x8UlJIlCiz73i2jGD!k_~LtK}wij+zD_h9#>ia_zpM z^;a8hA+qImHFZcH>n4$ojf{u^gq)~06wA{K&jb@<96Ka3Qo_!TZTq%RA$`2Y2+U*h zGOxz12b})-ekL{F8EB@<4u`k@XgGid^^7?s!pogLzZTosswDrArPvRwF?~%wDgg1= z;4A@;3y7?e6})~i2u5^xWaK_TgPxCaju`-UDn_kpG+T%iuwFG75a3W0n8^*?z|!q@ zn?U(T7=CYnO#vb`pHY80HoW|g(F4D+6im+j?W|JLxcTW#cgTy zVIqj%ho@NwoX_ah%`;HOD*;wtKx~|o7@`M=4Ke8oKi^LSSs8F(^Iw5-%2%)ICUZwh zFaaGj5C915{2vNNfEVspHp%`EIl-^{O8QO_n^XM;_P&t2z#u@#Pfc>vANU=%;X8ib zXj`qcBqG32TQva(pOOR)e2~XO{VVD`oUISw8En`V`z=YGHdht;pEQr)02!ENU6lbQ zaa9({0*CPadyLZwzBIWxfH-r_P(S|Vk-zaYF1>;DH@51$(Gd}^Rwd>+0UCe^Fo0QB z1Hh7OZWqQtAVaA{lWZ^KaX&BGz{p7LfT6j$8JNt=&t~?W=n1$IRIq3V_lNI=DeV9d zuhZd)|KrDx;l0TMxq{gp!G*${9N|yz1J_VcP|j{{f~u-mJv}|^)~M%p8Zt9=1HI14 z{wp@WB}f;Pkbp%bAl%{E^EVu2Z~zw6YreOVo@oJ)rmRVz9$kQ(GKc^+0Q?_O zbwWHo=khpB@SMP>vmVr8F@lvGR3h%2l_y}jkln?$Or6z&YHKv(AN_C-S^GQt#vqS2 zPK9P{W=06D3drIh)fnGw;{#QX5!LjpY-SonaPA44c?8s0V* zLYjo2vOAz#s)6M3Hx}>TGU1Dl1UPDG;x81aA-**(S7{~BKm)4YXk40@m^hIE5}O)+ z&`3{D50Il6I>P@ABlcsB%e#zs`uG^>1$q6Iu#fV<-nb;S_=tgs=}Um2#KLiy6ZA7? zzrS=K{3#d@*Z9VNk^6~kVhU6#k zdqv?$1iZ2|-=ZS3z$s+&QpBc~mf3mDdG!BtlzJkY7C0RD$04Q)6?(#1JK%XTM;h0>!vVW{ zfjqPD#cT_Bkxh~9DDjUD!YUs52no1<)%832?}pphm;Y+bzj`dCqN`H3H6}3;=Du4& zSlD+V${+NH)J_OzjgF?SoqR4QRzWJ9#$a+3!07q>baFhHMi>)(WHPSz6MDXbs>P5S z+5zTCs+VH9y1FLt_gep!Fu+WeA-shMSNOM928SuCUlj2b8!9{hffV%=!1KO0+?DvP zlXCb$#l>_54B$y|35ZN4^&?|r8l_l3!Cg^#k7*6-@t|o2dY{Q#6qCSoIHxS`-JR%| zVE+wO)AZW!Wmft)QPyjL@*yaf7weN87>3?~nR`U{#Fn=OjOWE0{-Bzl>#ABVT+aMT zz4cn5awc}!-SDgMrzEgFW9&_r1ePiECzmx5{2K>3%TqBYv1jEqk6K2C6xP{yZlgFt zpU{L{D@EW>@svMhektNbH{b&C8tzH_pT~PELq<+6VzE}HQN@rs(Erykv|s_zM%{zU z#oxdC9vxXR>9ygRjb&9R8v)~@fEyCLfUae*GE0NItbR;1Z?m7S-tYHr#>NZ|5W4ff zY{T+=<%ot6&O*rVfvO(;Qmug_nx#uyO#_$sM|d?}tg^B;YR6^V^(KeBM8iS&J91s6eyXIVvD4m_uCsQ&Uc|rpjBjET0WD6hx&A->duKN3AU!*8^WkdcsWK7W2l_NN$tM7RZW3$|(V)63g zcu7glW_KlbREjU;G%qgGUV&4iuaGEH()90X=- zsQ)j~Q%wN^;(&~K$7`LP*pX>se^O?Ni2K&kP??m-&kd;V@Hh8tSyv2T$+n&_f>g|XLqjFMf`uk!8=i9X*8y?hO` zq7X|H?7sCEX6Q6aCA_#BV?|J z^+i@?T7QcOc2$|gBWFo+E{-b0L@4;{ns@AwbCEKO*6T22L=D=2NvMkf->&GOw;ay|LXylMky--(Aq}Fi}f*y8oK8;X z?!W=H=+Q$P=JSQOeH$s&YL{?%HzoSm$1xAH0_g=!w8+L;OBZ@Zbk?7~sHVN$YCes4 z`W!f&7x1Qu=2fo_1z^^E9%#DT9cy36W>qZ+HWO9I_U1nG6MWg^LPqSA@^-_U3g$LA zFHS0`#6O=@y89p*;XL|rVh<`(;n$>kecwk&b*EMy&EEq458U;IbYda%fpb1t<}oSt zA0Hp*jSdETtzdmt3RdBz<}-#%K-il>!{?}G;D8NLFAex(mp>9TEUc(^5GrYF zE)kCdw8zbn3I_7_Eij{){5H8>r`Z7p4uuFUczJ}^YW7j5&F^Y+&Mhm-Xe3*BlratZ zMZ2j4VHrDlH)gzg;b!2;rif2Lxc4SV&rhu1lz)!pebIa2(C<;+!3Yy;hKq~x5eIky z8||RRI@JD7vB}tbcq{Fvn4j~7*zUwHkI-@&tp|hT(z8O)kTJO;=c>9=+cYy7P=82I z%h0@#B%4<1jVa~HJ$tOkop|62Yryz*&qVTbkH<>Zhxpqo=71i9jhONUmV06$I3J5f zh&9qh#yCV-lIb-To-$!KdnWu__@sy_A&oDIcVj|ZGF1Ya0+rDbwqk*`Go5Sdc^eNX2>xFT17Ltec=J-s ztHU|e>w}puaVnou{$MtGFanI{YX&kz)RRCYJVmDWCD`BdHH3Wq`gKg|!UZP)*LSGy zyKI5UP3|(VMT(h|&P`5->d-Ec6E^8ZAh=6#cM0w;A-G#`cfX5t_qlz#&$};GsiOF?_hPO&KN;T` zV=9#EOc-*x5D&kW?#=27`Se~R;}un_9syXyAu$^D)HyjuH=Tun9f_qdE%Ku;Dr>4N z+ITA~#UzhKR@_KjG{n+-k8jU#ik(8~Sk5@#gY;FpM z0>MK=Lku7HcXl)xUWt5VBf|u7?v<8KKE@ZwoRq)(M_q=XQTp5y0Icyie(8vzEa=lx zU5Ud@Cx9FgPLlTud1R^pA_bV<3!dCLvtY5+0!`5;W*xByyBUS+W5YH-2(F)$-+!ZM zjlhs+MT*p0<;Fa#$>*VwyPfPpO>Eef??=;UIMpjJZT3vftN< zb8^{qh;e_9dTn4@eEP!k@_YZaKDhUX!S*W;e3m!Q&_h~AYf)D(wLuhpC-)W-wi zkU=bXNLz()o=ZJUyZv5^@0wsE{IYDbD?HHphlAw%P&-?ZT(@xDL?JR~+&J@jDDw`4`H^S^Dbcm>g)7!l$ul=yxK0O45_qYISlsEauj=DG zCP=AT*kSXGS|zK#wyram6l@m`V-;)jzkQ<=IYG9aEdSbYcMxw|{g8T)mklo*BR(rn zx|H`}kMre27g00!7vDzMDx=N}xd&oa7ZMenLouCx9_@o0RIIG5HWYrgN`AS~ezF(}1uDff8MM8~|A zlKGOe{qC{JILa%-(+TtohZ>X4^L@ZcN2_l~@4;iSO-%hG?@x+Mk>s)rL8Y649Sqc8 zq)(^i(XwQtD((`7KjJCTcni)##p8N!x+_N-4zoJGAj%2#q2!7))xK1MvScZ zqIHbQ@8e@-Ddw={gfo(<$fj?WrE@)|@o@ifwDxdjDvV$&D=TAmQ&Lz)8+~zxOwM^G zew070qdL6hF!`2{+u1((&MRfu1WpZoEA<|7BWwp;C7-S&WC5Ry#%_p}bah~cy}m_e z^=DIgQ1qEpxMgnZRQ&g@VB-O|XjE?vXYt%@?rrmh(={y1nkj2yqn^`-!rsp@K%Wps z#^Gw;zi2YPW3awbDWt+mN8{bFNDt-UtTj>DLOi@&185845XI7+fmh`6Kb_TkevLbM(5B-*cft`SE8`GRT7W%qk0`qKQqE8w2CV^ zD1!N0&M&01J0E}~HI}FR;S4ba{qI=NbGr4LM4$pjoJLztuxfXd`f5<}^VR55K(Xts zn3^%h_2eIugf%bd2k>$TKzqdSHPPOPJXTdkSM z3J=M%?KbOFx%e5a9)KlejtKlOo48C9_*ml-IN!+9k?5w`qC zFZo|h8lISloO3yFw@s^iU1S}H+47s7i;^cK zvVg#t!-n+!{Vt=O6&adzUv6 zGTRxJ8#XpuP}S)6z=C8`z<(eL)U}!dB>HSx^&yxtyh!`PO1#@nRB9h8!%K9!1RO;c zh4OjatZzG4evjV%ks2g1A}8Sw!=pEVQNB_%!Y3zum$zV8oNJ>Kp0#NM&0}O_6ZUo} ztEu;}l}X~s33&TYkNi1v;@KJcGv6Dh-itI zzkE+B30|(pktv_;^R1ID9o<`>7*ybl3+IbNLp66|+j3fQXdGQfkNfsKDTTAdRUn2t zN5gM)Ug?jn4Z*}mc%RfS%^He5lgLj(QH2&o4dg|npHB1W@CdMTE!2Lwp5BdLTPiz_ zS2z`WZ))CWO|uiR7)qzv-0mEBGaC{_m{_^w7;Vz=J0YC@^l6z>PtnP+P@P{6iYTdF zU%UA4bMw3|Qw(i8D8&~e$XsEGn#|!MYFV7It#^W&TZKjZX-Zy5f{CcOe zkfgE8>#C5!_lz+|Xfdaqbs(~4$fpYdBgDe)qEn?mYEC{#6gTTr)Z5i!(f}!_{o{pW zIrGWVs@i*BgY1?BBJC3~=ZBH=Iu)BcQDviyV`&T;CzqZN*)U;N7h}HHB>a%z?i)~+ zJ6li-R^f7HC3aY5Gt|J0Uh{hfMFV~7#5|u*aINg9+Xwg8J5pledn$8(MkPrk%A z2XHwZ;J5Pz3AwIQL|q{GGevp*a^9oQ7mcv6*=B@1i^R^gwtX|ZOuV`Y{|Y1eCXn#( z@B<-tS4Vaxlw0=0Z&rF5u&8xLGstFU2=57EULlX~8ron?>EfS#KHDm`-6tw{0NPG{ zqG^IXXQ1q!skXo*A||#fmUsCBYH((a)Qd&CH>}tl{9(6A+p{N(6#rgM`=(~e362M; zNzOq)2rpKH0xWtSRj=!+^VlEJ4`)1GNFO_JDV)v0Pky|6fz4}_Ac`Whm8w(^`JFe^aFhk()?T93W%AFur5RZU zc9=hA0e=q@<YVk>bi zP)2_^B-nqrlCIw-Qo6b5+>PnHUb$)E^K@2wo5hgc-SjY^_r}uoKZfCitTtA8ZRlzf5=)9N0f=hr~UY+?~>k(#^Z#j>^j>A<{-Jz zjvZzCF_m}aR|s?ynOj56yf3S+oeq-pkmN#6Vw+X&&lG2yf1F!f&oH#4-#K=y+z>OHteud=ccVT^P&9PYmmu3T49%Hb1#G?#$&^5TiloZIhq^)#F9_Wi;0Z z5JJueS@67b$eA5$uzJN0z;g$jQl}A3qW1mA$5U$@%;96hLxMw?r_X?n+~NU`MYQYszl< zPs?3mICQo3DudhcCiycqIFpcp@1QPJ?1@5=yZgf40P%Tp1 zd1>DWC5U4C6D$JIhMp%_oVE)Z1u^8la=&ooZ+216Gg=rH$p2S1%r6vK ziA;AelvW)rwDg2U($Vn)tG*g8B5jeY8*4?=Je?_Y{4yK&uP~ti3+dPhHSGBG=-qU^ z7S8K_N~P<4p-RN(1m{=?wa8s*1F+a4NCd;6U{O}CPu8#RmY+(iC(b+V5Pp6W0ptSZ z0MK%MdmFc_MuXos3h)hLj4rx_p!`orQ+JkSTRK7RtqSb1?21|Hd zarOQ2_{N(^;X0k?$HH1^eVB4zer5TugZ0NI`13uIh=|06Pg7y_Q9(BJbwM=TpANEW zG&tr|>YkDUGo$Qidj&_~I(mI1@XCt*JwUDriHMLC#m?idFB$0!T$O*B*oMaw0;az^ zH5;6;Pd6Kwysvg2*h_z$F<9C22$S+~u&noVzoqNLY@Jv)->m7AYuTrMIJZKN{05WbYEM0PwsCb z&d|medjLy^4j%Lb92j6aoyp+LbzWia#k1!P&{|b?nj8tk^X727Rmd#vE?1^vi#EB} z0W}GlJ0x%OX&!^K&hiq;=Ppisa!SeehF3+(D)6KJgdCY|UABicR@3&tg_fMwGia*A zwwx82Y=7{!%gw=9#Xo5<`@l2?o0m?qUrr0A@+WEIDH*cp9LN-@P^yc0IYd%DbZ8UF zu)ef%B9UOHE0xp_@D&tR#7)9p{jXU12zhE_=c|bFxX_S=5V46w4^XLqT~4{7-KImQ zFahb>oxBa)KsHH(wm(w=b(4kRXBrg>k;>=%I$g;7Ss4+ENo$D`dz;2-NwwtJaKD}- zmv7u#!l)kE7Ihz(r_(xgx6~o16K)B+rtUwM89i5yZOhw1PtLwEH?;oYR1mr6zHKRA7CoG!R z{4`RZf2!fqIn+lFuUWr%=M3rYUuc4)R)R#Aa=Nm*#+{hwf_*WK%NS86kzhr=IK92P z#_MEMGXA!l}g~x^E%-pHNC(Q)~4*1iqP|P_CB!FEK6&ss_ z>kgzqbYkKXD)c_f8TK0q7Jy}+sLMYbBMp-5Sc z&kh<9YDs!~IjLLvFQ` zyP97WfYzt5yZ7twlb8_)a$!zUxs^FdU)S%E4)lx_Qkf#DVV6&WQdw)281!X33W_{5 zk%jm+HFWU{Y6}5q+qiyOz9LPA($PV_`?8d>@8l2>@&=Ua=*)<%eNz#~C3E;^4*Yvi zYKw+8e%(G0%Q#462+#`1-j48?k7W$40~2^LXm$>c8hFsD83PxW>XC}3y9f84^CI=t-oqX)+>oAwy(xayT%E zH9Fns2gqTV$1~R)@D!q-FxP8xLtpm3B9{Dwr)bL#{*-C_ z8XTVBzmlx3Ct8>Lu8_d+72aF~%M&HDxb z-x6UjlT9-|6{-Q^`3$uLat@)M;otA^mrJDi>k zSQ_`hbXJKUTV6Pr$S)+1Z=dImw0q9Z)C$4hTEH3JnPZHEz&;ri8b^IA*Lp?H=P9%j z{V{fsXWNNPt^0&GrL(Ik-h>=--(wWt_a@H=b69Pm13ohS#?yA?W$RiPG;F*8*gzSv zEZd^!M)z2T6Q}qNBDfXlwIOsxkSF$4-mCckg(qp$iU1sr0*HYy&?)ojuQdY(Tm(D{ zdth+4zxZ9f;5C`A%QK;-z`$azyUTcvlu9ys%Azkys9Rc`zZ7 zaQFE2n(c(G<;gMY@_IeJ#~^ivr@X{VL~o6}S&XekZXp2m)+%{DAl6g-E`97Z_pnCJ zS6Md5W!l^|`&;CFK_|SkW#VE%i`m>YESQTZXuf_>W&)wQ+emFamrPcmr+$qj8JNdY0QqJFYOE;5@a(wX zJ<5e5d*w~+PrW@X-3xAJO*p9eM4X`rni_YHpo3SWUEQJLK^+^gqqPsm-I-kGleUqL zUI&j@NU@W+1EH$(@V}Kz|5)5|1_;g26+i(#kl=fNA|);%p*eZ|N~0451kqRoki*)Q zd?kXYrDfq#D5~IjWG$p9Knq^o(X52Y*F9sf+or+lLx6Lf0~s+*kK#rYMagA-ep%Wn zWF?iM`*3TIKFL%$k}fqe%VF#@~J%Ny48?cf7tndKdVZX-xub?clulB#TO>Np3 zj1A&l_C8RNxMPB;Nk<0Pn`tSAROicosS|mj{aA$E{bX!?;|xFYjik52d+lo@LBB*S z_Bl&ZQeb@+@vxT19x=m$eVY-7Pmhra(dus=@ZZs_XRZNDWct?tz?m=7`&acTeZ713 zZfe2|J_@b;>a5iFOzkPveUCd*8l3m49R;vbtgQ95=HxG0tdjqWlH0eOG?YL~>4rCH< zY)o3Yu6l=cSt^Dg(LcHtI-I`QI*3**yETAhz^8p%R26sBLHE)`q(DN|VH2!$P}D?8 z%&3PS$P-74@04p>17@-DLgEYli?;jsCCP7W6Fkwsm~nk;@6&l(m~OphR*i-l9guvz zHb?54;PwqB@Tyl)N1Bdl%bb$Lua4w_DCr`CeMNlF+VS-eBP-Au(gHrbnws4c4s#*y zTb-Sq;{auvIy3{Yafo~a?OfAz(nE-?>)}==EiRWBHZA-JdVH6pzeK2fqES~Gxz6S` zuA)yzYtg>qGc)!LR9$zrB=|Kfy!~eyfSy>6Hg+)DEH&Z#hCI#m_4VbK6QlmgHQtpZ zL;c>8tm3u9oe9UX^rMuTl-VP)^_T--NuZKbKSihrsDm$4l5}2OHvri=Aj~46rwOs*XOe?tIhkR*Q#H^<*fg8EdD4Csv&ts(mNl&{37Fdz}Qbo8PgcTUT&K} zL>3g#&t4-u)}q7IP+YDDYbOE6+CUV=^JwfJ!)d@G zEp$mqNrkuy05DPw4`PpMyMS0apWds-;U;*+Z*=)>n(Z((k=ONvg2eX*oAcznYa+|A zU5}L1KRAi2=p&sQ{Il@odAdU3N)3<$L#Y_T5`AbK-{Qgij?mi(#@{xPBs z;fV!w@IohGOgV+JH}3kEE3Y6o61cHB?1M2d)aLZYwZ(p{nyc7#>G+Qn$cv`xW$@(Mz@muw=q5jq zr|nOxzhT)XASj#;A_Shm1mS1hkU`>fey!bd1VF}oCaag%m_!7-FA7RNt0LP7K$U1$ zH?9&;#GlfLy#`3D)v0o8==q3*VPTQe`f26owG{)ArcJuwp zQnKSWFZ%BxD8p|P;r`@cS|R+^rgyiP6b)v=mUk&@nr0vp5hymCk;P`dP}WyJjgnq? z7YK$c06)165E-qK=dMPw`iub5AICz=hCYx#U}*H323P013v%njC84hSCU&?iP2{@G z&e50Yr(5*~tzV9Nmo`j~&e$Gbd{8pQ(%Wd?#*vBDKMP2h)H7N(QHH%FX|`r8=Bf+W z%OY;Xhoyg$bKA5)8_5q?N<7bk6&Wer>EAZ2RnhQg%9RSO|Sg@{n-G4 z$1|YTH!>pm-R0o8uJr-=>EX!N;o;V~kG{ynA1upR9vA;w?`hARx+0@8*_&dMDA)J) z)qVC|mc;U-264LI_p3uy7lJPUMr}$1@MJOT4Jf4|#I>{ta%B?@A;;N3e}q)O7Li}$ z@8^g~yMnBy2esk%h18OX(5|eM6si5PrZ$JsR|vv(jw~_I!#vd*aLib@({|S|RDSl6 zUUt7j!}yLBo@*72ApSM`jl{w2T0ksq1Txj*dP)=_NJt z19&I>{RMJ{rGw$QIeF_Mj+F^NGT1`9#xz*oH~5<^xj_}l_p7@-n{vfbDI5V%>eZ&- z25Ht`J>D;}IZwLyP>+rYE7?G3Gl2p8adin7+heMhzg_r|vmJM=u;XLj1 zAkK_C9kgdenw0F9;PE`=vr0k-z)0ZlSTKN`$Fz-q)LXrO;wE#NVdF&cn)zmE#5Re^ z+u}paLc;4OXD1tA7963vyK%Mb+Y9{vLh3W-J)14_9&h0qkd4iJcV%5$TRR5!n|xv+ znQ&`;PY%#qdt4oU1}eu*Ogubu`{iGA3K36$fMss9I~=!Wuh;dkEe8=d>cf*z=~6xT zZtXkYTfh9ShrzrL4i-1;eT6tt%DQE8JOaHSX!fsPRzvbv#;eV!=9K-^{w_1 z%YFZo!S(a~WCXf=BgG+yomEO9;2b8cW3O?hkC|vSMXA4{cJ)T)Cts((-I*g*e}h`5G;xsBV?!`0x_6YcGyiH=%dMS$Q0`?JjM6?7BO$RjR-Acj2}^EvGSvhn5&04p*`T%Mha zT#FryiF@67cytsw7!5t%5^ks|MRg3%;vY2&p!*Wv^6rKf=@g#JSOc#p;dzoYbP)0K z@4D3g{KbF0L%&eO1)R;%O~dI7aH!P4F%q@{m%UojFH>VYr!cPx@7BimzDzI28NX^g;z=Rzr;(k^4SrBlB zLL?19HUetqz3DP_UM7Bi{_E@O43oh)^B>>dB&HWTTR9kw+E$0+LzYdI)I5~TVd+`0 zw_|#fcG8x~D@LQnU>0dEig+qQsoUzc23eVntV!NdZ-k7N$ewJyV}3v1hQ?eu`;j@B zTsW4w^7Y3LA}@5bL4fGp@0;U?qJ2&h9)o8!=<%?D`M*Qqe=SDa0?0V@0Vpnv0E?)( zG4&FykE|`%kjdOOKMpyZsO6ieTY+(k2?A82c)9PBPqVUijb%>B>oK5it#6D|Z&W&} z)>^J7&&3*}g6b0opH6*nbY%GSPEF(Z6u1JbRzWw*Z-I6GXA$ilOiU}$QnVkT3DKj^ zg`LSh^TMQ#N>PHa5ntAKXXd)kiYOu9z??5ry9=)0)wAZ-t{5gkUL7uoUKS`1NJ*MA zVhqlGPJeO4vYLy}mR+a<)cvs-_+{;Yllck2m>{E}fsq$D2|QuxO8bXOzMD8BmZE5p{%>HQa#zJm_qsk>T?GS7Z3IkcfXQe82-FPpP#xKnKbfUU zuh2Ej%>3+qD=+-HuIEdD5wp5C9h!@j`a{^>)<|Xxp6A)&B6;4bJ%(+Uk#@A_xI1y|Hh0{ zQ%h_Z8Bxv;=AVHmO!&EK3uQ*s$g+?E{s9@Ru@WY-FMBln<^e1fYcw(~bvVihDk_R1 zBwr`6eqL0b*KyUm9;NBxWr~Vk?;h}ww_15dq2^yb9YZ;Gi|qy(A_Uip1<}0$)eys$ znI-tiUYoD%3`R3S4$ZZYxYV);8=(FN;^U}Z)_EG3a*#tjF< zXU=MFWfgvy71%6G5vh#lbTEg_UXZ~Mo6)54sriK7 zimmywli+K&pqk)9hjrNf*u3eu=a%zrW0$k>O){YV5PMAjb}uaX7t;NIpZmlb}N7w}?R5v4YM++Ge|$d7oOB$Jt%nF8J3IYZ#sdahohHGr+u)oMVN8 zf}$|RM128q`X9ULUoqqWv9AE?S@{CImadF&SQr=zK0YmNaNFo8Dqye}B#Raqi^$mz zajMN@AtEQJFD(Ia1DRLn_O+$50Cr(4YN>&a8gy+}WA8)0v?%wOi;@bZD zm1TfT^LPi-uD(0u%p%=>qjQw6tT8ul1mr*{N^i-s8Ia~Hfl;$WhH~) za%U%$kdTl}mR~Um+4N@JVecD(`nXV#4vB1APY(EcxQ&qDrjoAtHNb6+qrMY}wFZFu&fMi`dyOoT+x2Sj1qPH14N@OBfT+!#)dNSX z9aS)}r_^?v%d#57sbkHqC`BXk!->CRsWPSO89py%iAtNIEUlxm3Q0q%1Ac_=Qf#eR zK;yGz-r_Qp#* z*f|HTgG=7qJeSY{+@?$zE=S{sTL?hlpMxw`(4V^s9{+zQ2te}Q`{k%}lMvhW*Y4q$ zj9`Hk1;whT(Isy`b;V-u7f*S?=Q0S?(9)2B3K(R5kuQ|QMbVo>prO$jJ+QmO2WWLc zgx&t?-9>)tn+*Qy3W{hzsh$s^WDZaL@qDS1r)rhx#|I3#=nv6P0;Beq`y(SG_c&OU zM=f8!`YpZ;#bz#EWb3F)<68Q#CO%(%>j5QOva-I3sJ?fbTyv>Nd2;M7ex!SSH(dl6 z8-kx5A+4rMy8+i^E|R%tn+xAZuO>iPP=}R}aRNPCt_u-PNWXLh{bI`GM+{MzX~a^ z3xfhyfO@WAs13n8VUV!3M#vl88sSypiXD?r+Blxsw4_7=$AY(0QL%!iTkM~--9)mB z#c}^@QV}9B_y8>hMf>!~*rF2G3+DK8iMKRIOD>5D3&ZIaz~U zI`sDMz61ZFbIcX^N!J`@o&0n)*o}$O@U6&?aM90D30A1iFK{U^27+R%1UOGjo5xQ7@`TSD6~w7ZQE4pF3}< zQCDxu!-VpDF@iz|dsQ_b$v9|`7>nLJZo0yjn{Rh9929aXwzRaG(*6Re40|YO!~`Vt zmB6Jv$aT{jlo_3MD=ZwDsA=Q!Rj@KMBOkTgu?PXQ5-jXV94EymHh@j#e0_H(X6h6d zo8t^UvaykMu7#k)W8?qXGcOnQ*R693)&m{^emmKkbga*7fB$kuimZW_T|JakfzUUj z!|fSD-Z5l>LO3{+$;W`b=okVd5}mohd3ib8W*9j+IkT6E?z0opb72IYLZf3~k&u*w zV6QxjN__9v)IouT6-OoyLQ}DhUu(SXjjIhW2t{WaddCQf)Rp%UjCTI`n+>xE2a<#%_RTxRb2 z#2w1ChJnh%VzE~=YyX13iJ7F8*O|NMSf%d`|tm>=XQfsMAOl$rs#?t>e( zT=VHJ^Mk;%C18mlwr(po_`Rp){Cu@He@Bu_8ZV;&JBF+9m4JuqLD(xnZ+k>?ly@Xh z@&MRsi@=t#k}DBz4Tw}Ar+&xD$*I7O8xs?oEpE(2*L#88PBa^Rn( zWW0q<$={0CO>L5eL#7Pk_^D>B2F0I@Qm$T@gJHg6Y)9Xs%{G?7&Gs*r0=Sl1;ppwf z8ia3tf~`h(%rK)6gU@hiS1XUYHO$ca&wBn8t6cA3Ai4}UA9+6|Y-l=^!?z~!Yw@fW z#|d^%Ef8gTdr&GNzQula3j#c1tY+blEu9fIbi$vE;v1E_ z8{kFL2*OOu93(et-Xy&{$Zi<%wBC>wXt^dnKU!|>*F-QKN&uI&J~lQ4_4y=|DKNzC zE%Er0oPLegw>5)(`cB(9w^-sJ7@D4V;B`fe7iRKGOgAx4sIIyitC?mo`%!l}DEK?S zZsG}Eu6$D9&xt&==FO|yq%%C=+(AO#@7N=f6|n$jlqmSp06`amk&$uI*5|J%o3ReL zxj8K{CW5nu$q^ZoM9GeB%!m)cfU0eZy1izNtSbwSbP?h@`D3JPWlMovL$MsxxeTXq&$r@xjWfX&F;` z249c-ziK}}U4(?pIBHY|(`c*;hzZn%gjjhp0rB~;=ztQv;_np?bUkkU@AQT|6hN3> ztaa*!qumyU1&|l;j%Kljwraf^ zP@+_Y(A89B|MDdvE+)GJ7ngc}3t7BeNMk}Vr*n0cxH`JV%I2>ZJZ9Q``Up6Gea(L= zSwCI)z>@AC>0t)pYlNNL*y$E<%MBRIB=xVpZl#eT@=s0&KDY_ht_>zk_Y`uVBN5zT z95?G+zR)1RVT44uRpBh$oZitZ7B$G=La@`B($V35#e#u2b+1)$k?qDS9S~d>J7Qii zTAmNuZog!m=AT@8** zjSNZY0>#9}a8BpU*l~d;invCVD17ba+&tP#rBL1E>JfiMG!i?h+7x;`#X>-P_#(dg zPrFx5uArqBQ8dkto=z43$8O1Fpl@db<7;Q;_FWx>#yg{;DXK^)HWn&mED5a{aL<6j zi4z~UuB61x60+i-Fo<7o&!ya~(ovDm$i~h6+6>o#Vku>NclQNh5#LhvSm>+++P@33 zSP>>1riMgxk(#tz3Er$8rr5j z#rdhoUDjpYAoM!b1kUHixt32ObHud7sjWf`_I!T zr}2jupKZnDpuK1qGku_b7)oS7-W`xzSa{r?dk{Vi~PyVfhq*II%tIa$@IxI=x7BOZ*O~yxCWFYIo zCB^?m@)o%Qm4@da8GAe>)LZfTzN(SIf&8FMdA@CpDvS!NNW5x2E%elGX=xpDn0gSy z=MqV4?APAFh#wO6R_Z*5v%>nd&{}COqw11@nJ445hjXCabc7Cp=#|gl2l0O{y}}!P zS##;nCa4JEVFrg-ba5~15skd$NV6^_!Zx=T>HU>xVC2~sLbv? zK1`6lVg68%LIYNIc^?*K&%5@{^`MT);?tLl^FGd}#sX|t*bAOV&7Vn9kSL_3rOl6< z_SOvSR8(S=T5o<4<}`cF?5(W4Kt)BRo_Q9L<8hj!0dNkIo!t@4opC@9JYI+ithM;% z3(c3N#iq33ceN(F-n+Hz{Ou{-NBOOTpCJT2*CsW;82#uQW4O~keXHs4Qtlpb*&Dq5F0{mIpxU>n0r)8-%_KyEl z`yy1wwMBN%RC}fLsE-OXkS?oPJ~T-q>ZvEzy~6n56+GqPHW`%T*7dfR62_9)eKPf{ zgo3EJIOzE<$n*2_LRi9U91IM9*Clt@XJ;ly$I4UsI#tyg`AbG9G!+RL{BM9T<6?U} z`x;=hs|M>E7-WJ70h8a(-d-tqK6?iT(cTDRa$(hZcCt*>r6Bb$)!sIJ`=CPh{4c`4 zgik;{%iOXxMUz6K2Q#H0%!CkGP&4fklqc(`8X+QUaiSl%&z7P}>KxCTKgIKU?L7C1 zd~e}Z%H!#WbI%i#VLpQ*8pLDT@9%QgL;u=(+h0Wt9N@FW(L{}{AuAmbC&i9_jBC9) zBHh@6v)3jZ5^hfuwiitLwRLrY zz6d|oV^B}Oj^8x-b3qQYL`*5ArANd!8pNY=g|Qt&p)`qXhS4|n!bF=F<_?r#5CY?T zqwtA6!uFvnapG^u0dI5^DQfyz#EnXf%DH(b1xUpECLMj#j@B^C8=UgLJNf?3qvj~! z6b+^&uk7`)?mo0cWJ^SGUOXk(bnR^ z(>}^C`P`G~?8+S{>%Fl)n_B=w>zOJoR5}-#2)`kA2vEIp3NNRxEX>UEMr<<>*cG5j zRi3JAORW;aZ%fBqzNDgylIk&gAa-^)PpZ)~G59xVPEb0_bl>DXT?w1;F1{ASm(3_4 zoIrR;2q*hSVn`pcz3eNtvGwHNTt+Hu1utv)F|(%s?P*>;vy*l_vv%&chk^rN7iLb7 z?w_{IW454E#Bg-)lO#B*`Y`LLXg!>pa{i3(96=X5AU)KmrP4+7>JjnHA8_Cn7MbAz z#tyJ@=#1wn0(&K5`CXs;KEI2oCW5Fbv%PES4bJPmPf6;3H?jX?v;V{jS#E`(wcFP{ z*Viv;2c6n4XJU4jv1h!{xLHJJBGB?&0sqKAexRsAd}h?63LL)x=%yN5LozZl<$yMC zb8`@IW;6mIIvGK)>vD`3G7iLND@ithZ4HU40^~%v%obS)QBl!IX8^t1wHn-qW*=Jt z+$DGA@ud}-`zi)aF!m1)3~X&njU^)6;T&f_0>*pBrlt&BG&H%l1zatzfLcN37})$7 zj#E&RLQ+wU%_XeOXk_f}=HCUX%wN(h3lU(7i6#AXPJ-j69~lgImnXN)Zm;n5cI8bY z<;qkYYpH}3`Fl_q)!{Pi7k--Uk(Id_X`pO`r7z6(62HygfQ1=* z1Q{QK8Qw|A=vNRcdeVArh02dCa7UY%2_Sa~CiU#-GhUP|V-f8cgWn{+-DSco#AoCtDrz|cmW;5)9qxJ+Nu>+o5enYwndQqc>##10o)tpkY zfZbW74Kd%um!fKVdU{S6sOcs+(D=soz{QxGRj0L<=_yh=Iw?x3)5Uwrms=YfD%3AB zYulh+;k?4#8HD_VLh`A#nNz*#+Ye}8uM>Pep3_9_7B@B8aL?99G<0Gr8z{)su4n@G z3^L(Y1;|5^u6b>K{y6nKj)G*GuO)7={!=+uGb*r5_4B*ZV+YH3lfQ3zUXqSB0f@Suj3e)b=NH|!_H~Et#YJS%=Ekv z2h6cf?v7d+RnxXsR{WwUr3&MvBT*l?=s&}=&s3Tq8mq<*h{6==2e7PVx@;;@{n!C~ z^Ya5xRKPGb(4>8@1|BLcm5gaVHbSBl9>oKMr9}2$EE0$;ZS+@d`G4_4bBVSgETO`P6wbRVQ^$S!Nqh~iaX?l+ z9b~tH1qv}i-N1lPe)=Su2}f7Xb%C|apew*xw%5g7?c3$w5s2&yaxQho`(%m1*aK09{Pa3MFt1zrb&WDn5>Gtk0E@BjLl_VgSt-y zh5)!TOmnuZpLGs}{rAur85`f4d`tD!OvY&~1D>eQ07DgB9|0lbgx*g*z?>*UODi)| z-pp(Zrb_UqZ%v$_CCe`t^**@!Myoo<)sN{uL3Tc~pIC7oNo@()GTPg*5X3ZPnVAT! z2Vri>GZ5(L(0t`IlH}W-wTJ9tY`0;~G#W`#BBdWGvxhgH=r*5HG=A^9l_`*qup7E> z2w!nJF3fo`0lb%$;F+~I8XY}j@6Lx%UJPga8|dzV$VDRNmulZ8NLSW7tW9q1G57F{ zWK1Dyi6g|^RH8MijvF0WJ)NA@rdS1BUm?3LPZ4JaG)_5iyZ&=*=*I$oe{;+kgNtjl zaX;;3p+Pjr4EHUa{|n}xuixN`K2pM+On_kjW=8KP{QpDORfbiybzSN1?h@(lK1eBz zG}5hfNyh=CQ;|?wky5(58v#M-20^4l8oqV(-Z$>+cYj?UQTJYJ?KS5dbIdW`HdS*` z4B8_AJ_hbc-u`kpji6V65!M>`oUcz(L_?s4*4eJ#7n&PI>mbOawyX8ZMuUu6EhTeb z@4l2iapOPFq+9q<%CVGP0Q|5gLbqX9EuU^gqJ#VCAnhy@)@SH_VGhhm~gNbNR5dh1DVZF0G{mld9-2i(?`dj;+)ITI;8oY1BRmL{s^ z@W>L97|G_U>=#_>Nf{y6Spo1ExyAc7yAR}E*|eYCML=IWL@n|G@@;(=K=YM#^5E!56NR)duWp%-s$k%-z6duAuS`Fl*z(0ynAZ&7Co_vsat29sRQpH=s!LNoWj zo0syfu0g7pXj5cT@n;ZLk$vg6HyQ0EC`+3^O%wcKaX9YL(g*^dxn*D|@Z9hG5ite^ z#z*7D@o@qmh^Ah&t%pod5R9>A1FM~3&hLp>V|T!KyAEt^iq`QlR9HNa$ojnHWo2RM zf#NHi{aQe+*ZSh|n(ZZY+r%1ge}7-SXv@dLKRG3Z4GyV@HlzWh7?)N*5%fp0q)c>E zwyxi|-eB99&5pGjYlTzH9{S2@$B9H;|0HsViHVum5Uk=^UGUxi>`OCYo6HbUI{dhX z@^-q4EQ`~N3gMc<`29P1ra5qqCUBQtpa?vu`>l5FZj_x}KzOOfXxf{o)Yo77zbRUL&ihLi`srlzK-)8M?xbv+7SPhFxf+h=2#%u@Z@K;=3!EiE!E z7>BdBhgN`r;5?6rOkSWq8S~h=tQxN!IgWlGf=nA>McQS9Qf{yK(2ueqvMs2EL7`m^ zWYLURQBg`uBF`w%D?RYw%kDYNnTf%wPVKg#`Gf0 zh0)PF2-k+MAnLViQCtKM<@6F`0Z&RpkFdpx3adGf^zi% z@D(soZDCvlWDk!ZSp1+Hzp`tzCAVAx)*EeYZLD83EiFga@lStP%lcO$1FNx)sa}%F zP$wT9V*Kt3be8XAb;-$bc4WCxBS{ol6)F}{d3uke7Y467qO#B?JxfARarOB(M21rR zaN<4~MFUg})5njP9SA+|@l%fzz&^C0SaXQ@(w4b8`=kv=;uQ}>w~Rr0}A+cdW81pY)^!}f3lVs4?b$(7ZB_kmCSJVO+c|{ zSE+U(`}x-#!`}o7*mn%UK;zENexCh!pVxsdJ6kkmDBT&f)IE?xz$_y(%eD4S47hf| z5EC{xDX-;&N<`AWAJwmDLsqu!w|#E(`|eg8wl^0d!;uYq#vmgjfL`BIVI3;*vT{MYRTVL$>I`vYzX+XZ3-^rFg? zDE@2LC-BQ4ZZv<8LHagK@&p3(#&7{UoI617Q+?Mbr z!qa#dp{A@`RQ;UgsQU_J*M=*vS z4to(j`|Tl7jn)@FKJIwhxrQf!OZ_UMnW==9MS=!JwP$&$(95e~rn7e(X(5Bk%)Tpp zvYPCvuZe**b?#~joggP!JrdEA{90D<^bHiARcccldBHog&h zzp=-CN)OwYOIz>PCa4QvUUbZTC9ZuT|Fam2!ew)<-{+y2sPNKqq^H@}B;RF5cwUgs zK_3%(g{|Q`4Za_7EP6LrZ0JtimrM=ELNSGVR&DHUd9hpgh;t?^98{ z|I8fT^~FmKV}tSuyI5(rUJi_;lw>-wWmZhN{dl8OYOJ3&rnabqsu^ZK=2Z%Hj2a?r z;Qf}%=<1TsOLb)4+J^LMPov$x&q`fT)z0Fo2)jX#RoiCgi7OUJwxTWQ3zi-z<9{;g zmxUG9!`&w4jh-Hlf-wv;?Au0zd*)Z{`XluY1G!dDO#-?m(zxhM*ZA+|Sr?0ym-Bbu zp(%HKU5X)Y=SC33xbnNXZ071_c`u`rGP2qriKMtPZCct5@nAw|hm}w;r`F0cTc#^)RDM zQR-dB!9_56JE9}Ku-V1@%Orcm3?n0ft(tmrqK)mkQB{2?dHc>l~beteGg-ELqeB7R{woCbpgMePu(XR@tHf*)q zI_5|_FY4F?*h*0qEK2C;MbUse)6zt}Y@UHT_w(>K65{hzW8K}@*6*)Otc`@EZ<-|; z8AxzcsiT!ha?Ko{guMIk$epkqk=VLtbM`GmFhEvMKhYz|<^|rF_(F5~&uRm#TlOvd zp>(ccV2hTP#lbh`=o^frWG!~HC-l1F* zQxL%NjJX=q`g2OKOQ=MGqgx#xVeiEW2ZM>8f;S61SAvWb?T81{hSFqP(ND?}pZ#Q4 zby^6m$fb8Ls|`1rEGcu{Ma4L1n;EV14wmO9C4Qqt0Gk3v=aWN@OtR}Enr7hTGU{j- zBFUazW7%}MT{In4hLijfmg8wszb4H$&wDNv3UrrOz=T8S6%PL|iyidM7KoxXw9g4pdFoHO(%F1o^j)u!?Ed3u)5Xe^8?^^0)(J0Oz}JV?3>nkfxx2f+ z(hw07D^5{JkVXy&2+)qJT}%0j3LsxXLpS$ehtdU7G50KPf%~S76)wR7rb}# ztr%E1P|#RbG!gL$Q?%aED%JZ?iv=3SiP^BXEy3MvG6thwHD{RGSiNWPjPCr;Wbv;w z0z!fa+Ewk5@lv7B^%ng`S1V0NW1h@;n6)_gVW0Xn(`aND+QSb&YIJx=+C4O<;|boAhn)bd*K<}Em+iq3W%@raQd zCphHet?A91(v+0d{Yeu#HN>#9xK@PS>r0^qoXl(rcqB41)Z0_m1N;m)dG=dW;*}Bd zK@~VoRR8hd$G`hKPy;087%aAh780D1ZbikuA&!pjPC5D4?2G*I6)H2i_ zT_liUY&(cXJcUDftfbMMKUGuC8*aw-j-}Ya+%+v2Gtrxtfsf{izBkeAw0B=WThZ8D zojA>M>n+7)&226vTm3$hHJ4wRyx8s^)+`AAQJcr8X_v4FgOmW$0liAgMwwaYm@Zu6 zi`!$aR_1oZjQjV=lt*JuHIOl3d0^oo?;-RW%p6WgBOhLhCbHbu(O-KpTeOb1mJj}` zXw3^qoJ={{ZQRo_sQ?%(m|c+3(SEYKj;}TOWV5m~iwi-jYvXS%0Qpa;kvPVg(bK1k zlj=vTy?mU8TES@B4bQB&rHRO{FF#9L7H$%YD(W|^bbM3U4>Yg2QOPA!7{Wvvju`wa z757I480A6#v|@s^T(QR7{^ZA}e8N>P4ur9W=|J zXs$ONaLDcqT1}!yMQNz((LZ`d#88?|dY(Hl0w`o_-$-OQ_0`=Oen3um27*vLZP>gT zr*n&=iJo0GVDB{_2?C`6GjsD`5@Rno3=+=JygaKD&GU?ZHAepE9-fe>mICeSHk$oJgvC1)_J!dlY(WaK|-_Jc$ z2ub!DloF9JnGnBgqvdxma!;SW5qeJ!nYu3<-hx4fwBI3-v3wAC*{LISYZ^ZQTih(F1L~UiC7i$f_feV$w(&_TN)K_p)>B?d@ftr-xUF zqtuwJs;VNFslewFKKZ#BWkx^PACxIEW};R4DZ`Z3IO?f=p+kSjP&#GZ^B65pqNUZ4 z6Sm}>;x})6OpGYPbpvA!@g`hmkGR@GxlF!vztg?cK0W?fI@!@Rpjg_okRAf=zGM$j zt4GI6UZ9q?T(E*xXwmw@U(T1Cjew$;hHnen-x1qQ<{Hrn9K6VV0En+Vj80M`qjhG> z3#sR^XCE@PdxB1(-(7Q9=qE%VjX+#hD>%N14;!-LC75#?kszUe9Z(DKH1e(H*MXLb8j%MH#yfY@%sk;7m?=|m<>UIV{ik__+_~|oJK6B z+iH9=7Z=4ZOIm_saBvh(PRG7Cdu8r>?-1TD<8A>H$nopz>sO*c*f1%Y{XLW1Gqf-G zXpNqGVTQcYU%6VZ9(^Ae8Bxn9jxVy+E`3>qL%ut+-fLxp~}3yq#mpsVNiX`PmOt@fEqc~x7GS5Qe>pC>$ezu#L-k*gqJaxQ&Gy;Uj{eZL(1JxUb8k@^@P{9>OGfXVmKIXRHCgU zE>q8LMtAN<;8-}nTdo@QMo&}j2BoIP!??x51STp_UP-K5ZO-f2KU222EYy;P#$=C@;J)xgJKa!P|E#M=CdHn%seCtVnP-sxl z9q`G3bl=p@u2^ybpJI|8d$sR!uVcED>556M4cwlN}gb#8~9&!?WN}=#%(}AE{S#VSdjOHKBGQ!b}M|(O1n?lgA=YF zSLa8svhc#f!$ISDAp3+A7*+dbYn@R#EX(=MIG$SKe)t9aer; z3eL4vhPY3akMaQ;8vRRY!nkO5Oa(dlkj`E;+Qu^6OWCh*`r6$F?2k?9l5GmvvLVQ9 zF{wAqH`iYu*E!7%E29-1oj-)uaJB`(b1W>Moq6R6)qleL>xe^Aknp=rf?@Q64|#%a z-;|q97kr&vT|ckWx!M15Q?(HT&eus88Jo6NT)(f5y`nZK`g!yc{({}~>C>oL$3~Sx z3}SXjj@Nzw0G+_50%Ao{3}D1Thg?|^@WIIZ1RQc_7}og3qoQvs8?Wxs+tNu%P+6_y zF*ES=^bq1CdPBbYI+ddGM(9-{^IEVWW45J*%9dN+PkJ=YTS>lMQ&5K(KNN`N8&B2w zIb}m|Die!&G#RmO4Vt`Xt)oM{*1!tJeGGQf=Ko6mtJwCx=V!6v^#N(pnVr<;|E&oC zfFnqcOG1+W&VQu8Ut`1;_}J++xEEfC2{DgSBd)ok0)1*-cuXL-m4isqXGH)QPj@lN z`5#c3a$EM{rbgG^I8}$<9;v*`5JlQc!1cnUdZskr9~As=AXw|P+I&aIYv*nJmqm)1 zgh6T9fJ=^*z?(=VYW~nXn_f^p?g$N){hXhh)q+doecg_z@@3Wg*9MHffQLD}kt&bA zSZVr`wED$e+Qre9jZ9y4kyJ=r;9xSx1wR&$^Dw|GD=P~!JoG(S=}s7=v$V7{1@^gK z2i+uNr6y8+OTo?N*XO{=(`=$ZqpY@87qng~ieZL8$y&ApkR~SW4;Fzgr;clkCU%M> zCz)>StmIAs7o|S4T2gw(#&HSxSv`eG6I9@S#Nh|u` zTE*?~D@6SDk^CFEB`5Y;eoo@N(iKULH4;%hRchR9U?Byh&Lz9 zymx?a*xC6;77qv*U_9b&K>@0nxp#ulq8|Z+e2h9gCJ^un0n8+3IJDO{O`jhkvbj@< z8TVrcY^7vrB)$A7@XbBZPK#$Uwb9D;V?Q=MIKUXO!%Zu=nptE6$A44bOQV#nH%2d{cRVtB*(7=o#)0 z5SM3eA?>j>uN$PUw*0mwe5&N#Ebu0{nX_@^qwfR*!kSq&s$l`!XiiW6oHSIB)zle) zMn7B~4{`1(jUxg*bf6g#2zmcB@fK?N*IQI22Vve#VCe=!pabonn_03TV z8ZVUXe8s9+m>+e4(8hG%(##l`L7>FDn?115dxY4mpein$9wuAGz4u4ZWTcf8!%&J-Fy9QiQTz$L?1_UGztsG=^J8{; z4h|^~2}!uoU+e|F+E*b=>Tw=8K40JCOc4yuklC+?orZ@HjMlMdJ2QF59kr0^p#I;_ z4zYk%Rq+dpihi}_;`{dhG&lHFm%v7Y`WCZ`ZD?}+WiN7+@|RCR!N>_-sqp0JUOqmo zO0j+GhE|D6^xzE=lHf=*GX;n_Cg%5b4L-)aPjo)8xpA4D?lDzC}Rd^4)XlX{6tH zUA7~1oPJA3e(+6nt8&=$=U?U%6#jfU^5ZAqaIJqHJ&%3xmQ%BAFl!vPFvDE9K%^DC zo)m$~!-s{g8oK4jK~KFA&!<6~oV9nIgiM{bk__}7zjB}uPQ1!7web>`U+Ad3U*9F& z^;!T|L&bUjr+jJTOViKDnwyh#A`X_}n9RaQv!%>ztif)J0jNIy(r;4J%-*ERv8mDv z3F)HU1Nq2(b#-;NxX_ee^jDBc0E^P+Al$%w3>0x^3pMkB+wADq{NeLIhE{8$1ZhMG zpW^~NWm8K_km?1Amim7iA~S6Ess6Mo4nwEaAl9@nX&5@b$h+XaXT! zGI+?e%yC|HC{yC``O#dS5{Yt_Bo%P<3^P>C$r}J>uL!q#2RZWkszvdIO;v>Xa>U30 za}lwny-@WJYDfH%=zi7svXl#X3(Qixb&MK z^55w$*f@S8NJ}$2A6C=FR`FD&P5j|e3J~-*MxzDkL@$gt`^l+sN03t3`3}%Y`RK}X zj*kk$=O{2^du~!Meh$>9B2?Z8(s6L8oF6p+Z($fSn%KPmPFmhl?aM?xVrpoR!u!tK z-F~m1JKbjo@luINMa_3Yp!B2C$(lAJX2(PN4~F|DF!P%zb>pd@Ca$4U6ID$y8X%@(#2)bqF^97uKkaD7~Y)%AD&9<+-Nfu@e~n*iH1g zM>}ce`RrMV+XP4e20p*!O@%lPRshwL7#b<#jL(KGsPricrXcvZYi8HgkuEPU>s`+H zg(~#Y>acS>X8x(o*^-%wN=6!rXYPH3Ck=HbhLbya<(Ig=H2SY-Q1m7_y6w(jw)EDX zQP;tuW&yUykks#lmu`7d9Tv(dvhVk<1| z7ivb}kzraIRo^f%DnUve7f>~VF@m|po$pZc4-vE7`tno-N^MK&B+jq7KEe-^I%F0M zIL@hPY9iv{6?0*;=P?ppj3^ zt~bg$`9EI2f5C>1=v_TM^ionZ;KEUV^nOtszOKHWj)zC%T;x+$;Enz{ZY?8qE2&m)2`WCbiaH zBw)6gLSLl*YVWFa&?nDu^YY2Gpt7=X zv5fsV=azvQFG^znMqy@xA%1>M6)lq^Qnw$JH^2~Ew3US*Hg6Wruz#{v#EOsu&QPP~*cRp$z_ z{7#!Ix*kGm9rp$6;+8t-&mw>7tSpxoY2h#@Tq<>aW**;YjjKFJ*`L{F(o*@7WhIns z%FX}n?PCE&iYad5b~Y=0rv=e2QpgJNfz5W$AZOLX4Qqt{*&U5@?jB2>dI{ zybjF8FE-ygm_1EL_-Atp_9mlt&@gy(t(QkXf9g0K0z1r6GdKj9kf<@E(!c~>Vbg6u z;eN$oB_HhH8%MXjZ?+BEc72sLF3OhNBKP7PB1EFkAK$bEWj5pTazD_&m!oz{?O|*> zwqZhhu_EWk7@VlAe3n|H%1k}V0(Yb8u(H!PI4A>1=gWJ0@u0iNUrv%K{|ltqF>2G3 zO`n;a{blydXM;U7JUlCgw(;L)^nV>E_xq6XAovVYb`;QW=Vvw@8$(K?$IYf?LrCVN zqOdQ0YHH{39E~B2O?y{qWT4~gj#!!5ylDETzOL?L_fQ3S){~G@UABBOQqrZ1lNkn* zuebF?x}`>)JvdUK+i#x3H*lI3{6Luaa?np3JT#;{H9h@(3s>Z~*y<<(6o_Ll1Fc=J z^;f#2%GoHV(K3Ib6MsG4uM?AfjS9Fn*K>BCs{B!>ynI*)hVkrX78PB}s=MDUcODD{ z1)P1$L2-U^Dd=~((3t9f>%V_;tkqD$mJ0EhzwV8*I6GEw5jptUlM6sjLR(cpSK`<3 z1km9?8kiYZ*@ou-it7+x{0Af&MIJ;bDB%s*u#x=#N~M3pst`8RyOAhyKq&|e{XmP0 z?bu?1Qouu3ab#mN<4(g>>8Hyf&#+iH_9`6RLgyDhK=T_L<>#|v<9kQLse8uwG=4#} zRmpb{&|fo;1O?ygIQV7svZI_`R)$OCw+{z1Nm(CEsjZxLYxw)Z`_J`&NFixWqXmbA zoVdZmbeGj-+InUmPp1Sd!@J70CDbSZ*@RtR7tR%YeEwZgZA%%NpZg3`MBUl&v13zZ z-7ppr;vo>$q?GU>)X~vF#l*C~k0bt@cs3K#w)LeLP|@l?NXyG3D=I0?c2F*b*C6QXpATtQb%VWgEB72$h<1~5|7NSPU;X&pFELW;rzxTgnvgnQ? z0>nq#*qr^>e_D?q_*g>FiUVT9rHM8bBA_on2rrQ@6_&1)lJJZbpDFMR?&fp>L-U|% zPiIi5)xKjx>ZU+L$Wc`lb(bQj9j@Z1^lheu%ach?!${!|W9Rm=&}3pz4H9%U%PA%S z&j|iy<;>p^bw|z=bSRjK@k)Sy0NI-0pKIly8*pGDfxAQsicop92$JV0P2xCsd+hS^ z%KX>?2O@sGvEfR43$a`8T`kgHE%n#l=zFL5%yvzY`U72`HaIeIFfrQDP+tfOOc%5O z*YdAZqGb4W9yc@EK;9J#x(E;UdWPZtz)FBXe*)d&ta#u)-O=5R1R9q+86ijckT(R} zHDwUc0d`)VREfCW6HT8!#xSpSc%IisY5IK)Q`4m>=Mnvl7~SCdkh1v6iqh6M&bTeB)Hi9rpNBd7RZ#H6+}-s0nJNM4W4u_4_YgY_QnEDKDPO`E%<4mhy6XJS zADWO-Bv=VI=e?03@Xgf0!N`Kf^FNRAzX68LmNu}>8pg)hoSxa2r%?>=ATN<*-^1@c zJZ)pNrH%Wj7nXkJWogv%K}+Rwh>NA2L?M2)9nG^S1hq-j^XsvD&D)>_RNM6@mIjWz z&w6i4gkFAwu#6HTe!3^Ol9@Z{&HYv^Hv8C0Vj)L-= zzxB_vrLG+`NTqeMB!pgN1*deXTDKFj&aA8?W89&=X51XLvb~L*&pvB7bAhsu$xRJP zUco728uG3#N@-WsYldo%it;g{r%3c=c#KRM}+}bH&&#z`$5PyIPF3| z7P_umR0U>wwkN7^OjpwL^aL0Pp9%OZ$9=;ceF~Ab38&tiexmLc^U@!{5kiQr=zK{* z@G|9d?az~#k%{&_k&z74Y3b;IC^*~$g0Z3s@yqQ>y(TXndk2Td&V+wtoCCh68&J2% z7V!W^yUf`y;jOKm$Gl7%xjhCR_*I(G?4I%#3l9!ybXMY+UQ``SHSCM|iS*ZQiIAVd z+25>L)yZ+n_Z+$iR4{7oBrR6anHI#VPN9HX<`BMF45f3bPnJqcUB`IlFl32{1`REy?VF38j`00~n+bB8 z;%7~*);85Yq9w7nyV|vnv{i!2Cd8TG6dY<e>X~*^da{^d#DJY_Wqr&m`ag?wyztG(L+Qd#!_B#F&HL1NB zHr-f@W=g(=))%#O*3iFC-Z=mEz6e=JYB)pupl@(-^-OGhLQGe(miS=HNn2?9gWWT8 zN9))YY0ZSXEk=*klf=laoi`M6eS}IR#aqMIb5D!z+&WEZiDW9kQQ?+VI-9G5VK5Zz z90zp!`G)GRks?tZRlny&{(T?(bxX{=zmp_78@wPmi*nYG04fjWt}9P%LVee{X!g$!$tHcVE89E*#FST=MS8Te@0CEHvDIvg3fx@+%!BBbvylCM35a@+8Y2y<557PlB7KNQ!F}C^MVbZiil~X@c-A7rbI|i}w!_?+ zk9o;j?VGiSyJ1q$ExW(cymP3poc!{;YdapU8uL@PQh#W4Hc3j8N>U5Qs+(sw zu*JO)VZl z2V@O9UEJI{SGuENIIIyFb?+aDoUj;wAD%b6ZFCeD+yor%a=#`%gW~=}JOY95Z}Ett zV6?7Gn0iFxJ?wcM592(0lp>=;w+j+GbyC~d4hk7=5}5~a(Otm;ulR7qqryX2lco9w z9;#zH(|1=S^^MT8bta>9qTb*3oB#Z-MoFQ-t`2}YY-wy9?CdaH0=8kc zGGLyrY|WZDXyzU<_l5;K`IgpfPR~v;10EcZTi6~x@en|4y%MD;DZ2Lxp5W_k6%E`= zS#_v~+{U*S9C{aBIaS1?s568w`d1U`p!Gn0znl!|SPnv@RmK*ThJL)B>5|?+2jjfX zlcFm8KTFIC&l{b`etmIb_v*({F6_jjl6r1tW7d4oJ0Whpi7|Sa7>9;cSiUW7rol6m z0nhWJy^;H?E=D_|D{bz`%pk5Z=BqS3))aF>;xzNFIuhCP#v`E6fV3i7s<%5YKAa+`j2xudocy?I z`$nG@coH7cgn{bNkIy7>{!d8^9Qx*)Aj4e3ts^bQg$ z28f^)$N(FFh9TOEHz(ao!J%<1V2LkAbTuzCHS7M2*oGVP-QuIDt5ViO9v)$LUVNrU z(MwzF(GSh_LvfM=GpO1#GS8k4E>~|n%X=Sw> zC$`%Ln+*kYuMW@@SJE{V`sdg4J1=pNre$G4`*%t8I2C^b{0@I*Q196RH@BdC#aX@E zMR)YDpMd{&V?@-6>POP5lnbcdsBfH*rXmTki? znS#ZVT?(%zaY6_iI-WH4#R38a6O&Jz=l=Zk!|ZL_h{KpeyDX!~NbH95OGmXRxJTEu z5f?kUn3*StF~hT$3_tYjuid0x$QeSPPKS2nQg$g&w>1g0>RcFcV`Yi2J^p_A(cYj_ z=H|>qp7nz_eiq_&sECY&le=ChL10OHFva2)<}-Dw4V#Z3d=$KTF2<5g179eD7E4_K zhw02&Xb`IN)^{0=a1;k7!vye1h!pam#-Afc)oZYE2C&z=Fr=<_PQ9ous4Y({qJb9T9<_whb1aUn)EKS{j5#8g>>TssC3hT=WbJe_u6k{B_)1a2d-KbFaE~Ki|Ev!{~ z(*q>Y6cm0i>M`ij<-S2!EBI5b4G>2IaQBJ&`w9!AZ+-}Z=Fq`!4EK&%?J-<-AW@o} zO3YpSlv8NUEZdnQlYjqSRO}}!0w3S=_^08TtCMux;SV0FI~}yAM#}8>b(N=*u0_ur z3QxWEiK1qOzw=bg*y(gPr>@SC$6C#oYBnhhMV4DSk1tF-JY-K2*y;PoU9Ub?b zdPbmsUjNN7u>S6=lFo#LqY6;$6`OIHl&0|LHv!Vy@waj-kpzkY+}uI0qN7n+xt};2 zAbn56s(G@2yz6yoi@4ypA}8K6EC(&9ePpQcNxFSZL}j<*izlTZ6_(spw{Tbf`od-} zAt${>XsMGp^CMwZ?9re7$?8)hyVQUM!BFsZa=rFiPHb#7@Fh7+y|@7vkT#S=(+m~ zO{DS!-^UjS6yu#5s@XyEuw*eJ^0yaHb_P1PjI>zuLHaMt zU?bu)aIw;+2-LZM$G?a?c@Ohe9qe46`sY*p&a02LvcZ}GwNP$;epv`4DDzV=EboW? zFn`t^K0^L14&PtDhRXkH8GxCx?oJ%34~PU;J5GU}pzE>FXFQeur?wE-MWOE?ZUX7hHNHsCgk@45hR)ddff^hEFPeZ>F!{U(S z&6x%8?=qVzGy5n(X`J=PXNQa+VPax(TMv$TjGBVvS4~iC`@lx4*TEMR8<6{{5)r0|u&8#`{d^d^m)$La2zf zNu2!gdOF31-rGHODb)9Z`cWlvt6lY!F1O92lZy}2EF3Op*49K=(5vvEH`kXkI{%V{ z_{Rp?DnYE7VSAmBoE#?Uf3XBSP328Zvp@UGz#&bRnkWDnBSS;O(P}$g2dv2JzrNpN zdB`3-dKBkgcZlY~DC*h4NI-|u>DiMB9U5|@vsHF_>wBq+Z#jTTbeLcx! zr^{LS+6rN2o!wkZlMvkCqUsiZo{x@I08Pv4q8CyG6+$nJcpap%jA#;j zZwi+ywva^G?%;)&692_amy&Xft~hzQ!FM=;;D@s2xSEkVF-=tbD9RG4512kKiEvoV zuC@Mj%Sy8eTLuc{mt_1V=IgWDlnOFBmhjC+Fnuwf+A4m4nc@;r{a%&`+wgckdzsOXrEO1JD&EXubGS z3gccG*1O6bN`emm9T&+ghy2QS|Iti@GeayEqre`OU3bapS{ zG$`=8G_XdOfc^9y?iujVqO10~tZnrtFmP(TCzc}(l{|aCmy&ZB?Z#O;F2LBQe^g~` zyGMy>s8_V;nWwj|m}GJ&nY~qUU!<~Pz&EEPb=;Phxsv~-IUswbLS_lhE`F3Ae0}Vc z($Q8c4YE4l4xKto0!~@_3nSB_FgjbAX?YWcaj}>cjv-GE#^y$hh=9_ z5AqYLe!D_%LdLLw@}>LA*++P=v?ZD2aailsIv1(97dI;#+W`nFbj-{JM_6ILL;uef z!`&NYL3{V^o!3t7_>&uPPoUKL`G~!gNF)Sy7DnX}?+2X8Jp3&1=)T(~IbwpHX-Gu`|W@!zSX$#Km&t5RtI!r;nZ<>#204n2&>A zrcesk+X!T4SBQoLq_!4L?2sa(JWKFv-#zItc=<_d)q}3Gcf@(^#Sa>XPogXDU3D&r z7jQH>tc~aj1@z?lTYmp2zcYJuLr8n@n7hT)f zkkRu$1%=1U;IQGrYXh*o3roN(Zhm@wH#3)8hoq^ z*dgD#IlHZuC!E~5gV;hhGMqA?rYM0HnGh={3aK@id(LU6P8%VMNfzyeq(a2vpw$I;H<4D;(&Q!^R1EjlHx&{v77>m){Z}3d{0bI@Nl=IN8v){+w#02ZL~$_ z5?qZM9=(RsI)(F((<5fi@knJtzLVGEXXjiMgx+=!>i6!wcC22-P6*vTZ!mja{_d^4 z05VS2^9)Aq9!nNu?PF|fY_%@*5WJwu1*my@cEz1Em&m@M8T8ZFNYR;{d`_e>Lbj6u zBK;)WPsxwTxCQkXELVg}$V4Vy%V3Y9q2I3)o8Grn~82R(4x-2 zA!N8Mh=d}LnGa1XUE}#PArl5Ke#KncwgAH_?DC+C$ zd+x^Z!G3Qh1G0B~tNZlrmNVYXLF?`8?v4w>j>3}pcZIV>U^;R8wOPyulX4;eYo4~> zXeRp(o!~o0w!2CL8pX^Xc6`5?swTdm7C`eRvMRV*p;S#Dk`6;}*_0bvG}GPN-1_!f z%mv?dVKE+OC%oLTu^sUTl?( z0L|^OE2WYc|1kY*LYr=uQCoKf?_5AH73qGl_ZhLb%kFlL9R*?C&?kZOxTGs5>%s;2 zd&|u@)}6%U?CVIUQQdQ|uU~7lA8cn7JWI@(yW1K}&}hR@VuJXA&Wu#lf-1Q%F#PJA zJSo|9vGMiK`9V6dQbf1j?nmAj!7>cojyo(L9>t<7)?{}~T({`2(#IO0GFn8kxZWJt z*IMA%rd$swig0lVkn4O@aD9CoxGLaaPgYOCWCD&vmOvYGNkQr&afCPh*PUp~1wS^TrZC!kx>A}I7`F(< zgo^`tT{IVrV=L!$@XjVreiX2>c1$nc=)4%;vl-u?r@6}3<`q+17ZX)faMY4YPkEXx znm^Jv3`zCvgyN+(?L67``$;vx5_H{hU$%}Vd6GjVq zICG5?=}5#mIUaYVzKHHUInyJCfiJi%^C>H%>}MR0^@D>gMbCIlYB|4qT``PGal>4i zX{_I;LhAUfh!W^}9(Cg~1Td1JoF&0ed@e_OIwdS29s5*QDU0yRZ<}(6a9l%6k(&1r z?y`AklAQcK!H?n!Gs$gItv4u7ZwnNE_YAmfM8&ek5zTP>SvUEI{apH$8@jl-oPnO@UMAzbS{g5s zn$&gG6KW=2*yZSm2z5$KNs=Da&3$^xY3O%KdsAk|)IviI-3wia-J7F|5|c3$ND|6b zn+x-VH@RJj(67%rQdXArmfGg{XV$uU7(?c3wNV-`BJvUbh&$hw@<6nptt+=g48T?XJ_1L^0X*V_p-Y0#cWhtb0^KKZ>mFPy68r8+1bQ- zas%#i-MLIV*q*k#x6O@%ryog~_U@QZO7Nav(P*@;gH-@3>B zA7$?tp4qmn4R@zw+qRvKZL?$BwrxA<*tXfRI<{@w$@{Fe_u4x9obUR6=1MZ>m^G?K z>Aq_;llZm!yEhcFB^ScCMDXl+cV%#OzSVGk&>YDe^a3&kG@>oj7U-LAVQ;gmc0x8*xtCtnWXd_Ld=#)5^#;ys8ocX?f(UwSu7G9J%>f=ob} z98UqU3&q=Ov3<2;+usEucJfga`D(?oFP{)wKQ~L#CGTl_X}epwX}7wRg8cZdVOMwI z)}L5PBqN}Z=+aCUonNjM387Hj9he(H2=Dx;<@lQq9UH`fTxZ$u(#0lSXG-ldCje|s zz>B>IGZKPuNTzphPgT`J4FMH1I;Twl8heAo;G2d7CO(FnQtlHo4(oI`fN+iPx_7&ao_0c(QT!7y)4G5rFT1mg+MmtMBe+IlEdj@pe(1^uk z{uTkza;kIF{2zk!(+KrtyWvBJpIcnC$Oo|J=m2E{p7SiCKmO7$S^(e+Y((L`c)}Lp z;)9(Nt?hWN8Gy8wa&o=~K{*xPwh+`UjIBtvoS}r@04>o`3kl)LM)al62CV=lXx{x^ zWb_gSoUdgP(NfZUYxqnmJ$o~snlP=saD0Vxl3MDRyYA+0FgCFdzHsvo@Wdo{n+xIZoQf+o0EsLAZLX8dS%~tg~Vi6Ar>vAXR zqb0xkSi27p{T!_vge>fq(-~{vKwH_(3P#iNTwzK{{<^D6`1i-o0L^hs+;qamX z6)$lG@B4C{?P*awt01AO(ZA;oITlDqbD$t!4=~NsYeBKqlEXkqM)%^NUK73RdbwI$ zWUWLF&!~sM;U>S%4=*|&m=IK@D0jHU{i27KCY}vK%mGaM&B#EPw7%C8Ryw2`C^4%O z^)nihAsFv(>1hmJ)&ia>63x@)K5x+Z$TOrQkT7DkTjRG4m77Vh@hzzpvt=UXBVv$? zF*U73%z$Q8a`4@m-3uleFR5^0d65%6M5YCpU<`ub+=@EwC~J4cT5R_{>LVRG1eQXr z!qp}x7!qKNWda$|pjFmf@_IEwyb6R}qVU%TRGyet>tMJRrLyXtV?k+X*fo+H?!O;q ze$k@%gv^ki#t^-&l17$FQ`bcy9)SG+-y%d`Fh85AtAR^y1$I9ObO`9rkxzmEpe@c% zXR?EFsX~_9T85vyQhY?Z&lhmI5HEhtlL&w8&96$a96;Wlh)WZAKgr)xWu@xU%RhvT zt=@nlFkT+)#J=l@_K*vqs;gsc_17$bWN@|V_Gk9rPyDdn+$_r9rA-}mCmW`hN|mHm zVu8yk3zk)&;=R*A5-W1khvL$@Fx^@w`$*jgZF{v_kdDI{zQzUxqGBKoXNHU8Kvk$D zoe|QYKz!@KbHSHjlcC@|q|zD8sson7CZ@W;K^v_#QZE|(B8*aERj~d@qr9epkSPX} zJQd;E&0~w_hF#O6rV~MQnsNf^GO8>{k7I!!vg_&~+WMV$qRkw+DmwtA>}E401>#3? zwM9QZ#{=KZc}_|?x3C(Nd;DUmlNjdCb#%jmGtVn}?=7rBM(?zmO0>@4_{>QaCRXJD zJK*sAQ_MN_2uG{${H0?6@h=-kzmEO8_^r8tHa*|z-X8Hb+U`Loh^$flz&tcV?mb)x zFQbO+T6fNk=l6S?QNLPTDh1Z@_f)bRbEyO5&js#i9^mgU?65Z1gS*?;8$hx*v6*Vk zzp~O?i+{jQQR^yC`a%~jq)>-4(CgKSiKx>{n6iF%@)b0P2+|Xbg%@yV$AYw4K-$kz z&wb^BAxn~&FLB6ZlV5^sPE>=lgP{(*YNl$zFo32you+6A>sE z@rqP^mg=nVe+!<7>-AK6;#3vJMGnSHc#qc5#S#r+OdQTaZ{pzu73wjmft4ZkU;#k37OTK>tg#e~R*) z;G*eSEj?o09Jp=T_wjHo;Y?3;Qcid-#pIsOd=LKyiN(A)6mD z;z@;{)PC+|xZen8Pzj4+hc$_@P)u3!vP34*nU_+cdPWhC33vg@Xd!)0#t+W2KBuWag z_E5<=Rexz9oxBUwOzW5BWwTy;JN%RM>c=_7cXCrqq!d8Dx`j$$y9ywYbRif-g@u`2 z$Ch_h{IVHi-3Hsd3~0fFwW-bcDL-vD61^fRWB$UC0WP4b#MUdY!auvZ z5i#JOGnEAnb?-&p1GAlbC+YeF96ul2BAfolrZk0Ppb$iJ!Fykw&n)_%zTP7If^yzz4wDC_vqOOkv9ap=#pESwS7?dCPHn1ITh6w%_ zZ#=<|9(7EPX|I1)rjF!*qm?d%xxJEM^CzctU#MAvKg&4D+$dXMnhCg_87)WSzy}$z zP5wineIeGM|2QsW-)fK4*1Sc(Si*h289Vx|8Ujh>K*7U0^R8tiBPGD!LJ^m9%NS`SSfmcml2>|zR^y2 zE!QtMqS)h;HNkImPDWbD7WN;O^6x?dyqJUN>x0}BhDp@x8YK{d*_fO-9qd2W!M6$z zF9Jdc5Pok7AMk?`zTVd7{~?V(M3b5R1t5>P*`dsT(JQ_oeEdkr9d9KU%3@-mTdDew&XTfqI(}eCIml*X^^b1srFkzib>e zWB>1Oo!SPk;pY$eiFg73_w)S^VQ|3ueSVDj$eZ++Kj#*l;Ny8sd0J}zS!e%yZ1@jp z{B!50^Z<|Qk%aMUx#Hh6hqknSR`kZM=3F ze2zig-wfyO6te!{C&=NS*?TJAAwE0;X3*fNkA=L+=QSM}t!C*jtGk$Q|ME$H$?)G| zSVwIjOF7%wgNd-2isG7_cn#syg_#F$oG!#3Xz9x7VpMWiqAmM~N(1wN;uJE`4#H}0XAo&7~a5f?8{ zyEhDOuoWj}OGr=)2C{xg*DQ|OW#UF3dR+YaPHg*-!}b(s^KX0mPyPD01^mYkD?xn4 z_i|Hmm%jPY+V?QF>zC`!85vPB!_~&4N+&G!$#??+dRWL2E&L2sLl|t;6i$`kH%3x9 zQA0lZGCSpV)(%0yRW%EPha-u|Lg`$%C{F^ z_ZAYRt_Th<1+2WN?@daGCMww!r8wU^r{mFY1FuZBLtlgqHwC zB0i^aQVhYLoG%IP?|F|Hgy->ecjeCorR9QVq>LJY_N(k-Z@?*{9ptxZ)0%D8`?r7( zGTAAJGmU&sPDlBivUf)Mo0XRzdN$IMa^e_cuC-Ct3hzxZtu4F1cJ@*lhW4;%J7 zfIm_K1$p3xqIZ45M*bODqx(z^O&a7Fl(*FM04eZe#7^l4D*k8S^c-KQrVpyagMzm> zN|}3znf1x}GZnq?gMiXNRF_#XZ7( zrQAn&DaRwem>gZt!jW|}d@Li)4|xV?lpwqMdw5O^da>@Rg$mP%rY0_`mo$BP zww4PMl)uH!{~vziuQRVj4VWW}-|tqFXQqBG^XXdk-Wx*3#}2j_(6lj^DCn(5N6H#Y zagG;-77s{oa|k)SxH-vx#=QMukYDK9*UBxHU34Z_+<829^RO#4PT}cF4OVJ?-04uG z8)FmXG8msyW7%hT2dzZaIG=?4GzgC#Ej{$0m!^04TG!#lW^0MlE4&)z{1y*QKNnj| z3Wm2LyDc=}O^sb%1gNadZgKO?VLaERheg7?5`&UaJ`iYF6n`m)D$_g9_9reh?7>AE zboBJaOs0rD=S0;t3ya5OfoMfBV$)I#?pU*IB!?`jygpvftvnF7kPBOax@Tdq76UF+ zkEOphBWZ@@jCsj&fp=)em`S%yJRitF-2YD5gtHL5fGqkCz4{-4!2kS>mB3c?_qdr0 zfef~rl?Vx{I8_&WqTmMwYr$T6eKXp1sb3l6dpJ3J!q}~`{s>-q3~9()4&mex&S#6v zMZZWB&lF7gp55o!2%zk|0x?^@4vZ-YyK~u7ekY_=qSzoq9kX~KVDp4_R#320X29Mh z)csL+FG*>CJ_e7JSKMIp8^{6=OJ8whEmtg(3}rgN628n9;mkuN;SreK@Gwbt2fuL$ z0loPF*`MB*3tY}SY{@IzpY5c%bBm@@W+vS$^`~(H2=EF$LoskPZWw$QNcin!FFP#^ zhT(5{YP(Hw#u;J^dk~^saWVMF5!LN+%SKW0VNN!UpGd2*(4MKMzqTOa9hd0X^-hT- z?ccj;4n}_Dd8$Oc2}^7u>hM=EJ}&T67^dF9K0D+vRP#m$H-L}-3<^QM(XTNINoa|G z1g8jf+UFDA#zamWrr7z61fke4IvQYG09+ocS=0A%Xu%_D2+;+#{q9*om)*F|h-J2( zS>-p27?}F?`@mG;*M~aFmjWn0p-*(x#!12EwsY@Oq5IN$+Y%cjpVj&`VS}(M^M>8( zR4lCtH51VR6Xr)+2fKU^y@jlVg}!Cj8rT%_?}AE$i3URJ!dzfDpW9@6<0t-BdC9MOY!UX zc%pnOVqpp+y#R|b17z&Z57o>{%q~|$35dAc&A~H*GQAKt44HFt;0*Gt@1RhLyUgjB z>t|N44D7-zQ08R~Ze6zu6r=?ajp#8Q=}|KtR5!J$q5f~46pC3*D2cz+w-87c= z8xYT|*4wIhDPae5Vp%X&m|nx|29r>M^dPCbS*{Kc%Z5kdD< zG=gF$Rp3qn%pkY~3)y%O2{Y<$Q2{|N9v0FOvrVR|FTKF^Y>w`IeZG9H9`6Re4LS|n zjuyFp&>Mnd4Lo`d)){lT1&%HC$K7UL*CD6srx|WTR_WM4_O)X!<2(oyeOYBBH)c5l zuXTeVIZ~@VF9vMG!TV|u{;k~qJVCX5`F4{iJw3I3oGrf>{Q8CO2-OMoxM`B~=$?ks zmS(16A$N1E(ttn%4mTv?{F~>c=Wu6P*0xrg*7frn-1djHw-O_bJq(`D6-CudLOmD~ zu7Hb^fv?#zDrpnOtp(eyeA1kXhNa`{U1N}-rFUZ$bMiquDrmoEuW9D(--Lk zZ{r%=g<&4V3PB!>&u`V2DFz}p_PU7IjqxXJ zr(++DHKDDjbj7Lz0YAfE4%Tp>uqiQ_BRpcF4bU|L=(|Tf0-PiFoY4$^%1HF+9u4ZK zmD2NkM8BUN2roq(;10w@J%Jx#ZJd~>{}WyJhm}}!`9^J}ukoR7`lFsP$RT z*zny9ntaZ(0MFQLyk5>`!>(?=H!=qMJ@qBAUhA584$ioun#D*3wHeVI%&)WEdKP5g z?kHDWGolvD4(Um3Tuno8p;^5#Tq-vOHCqjIT))Y`x$fzgqE#MS?4p2S7-$mprDPp# zRGtr=hL40r9MUB)?c=X)s<76XmDjd34Y>R*Y_uf;cZ3W8A_A{&w;DO(`=Nq0HWXR- zetQ~pdZ}-Jy7@(;x?Z*P3^|LNWI@Rcm)#5H;KflA?~6wE!^aFubY9YRiTJQu`j%p7 z#Zif{aF{{`hL6&U!pxTuT|X}IscA&JcZ&uh5{2R+f!ozBC6iF(04v|>%7fB}BkddZ z++Z;wky5*N^&h3lu3&|S#vV>+baUBO^vs=l(M}9NsK9B|@RFe@c1S4%A<$5aDNv73 zAZ#9H1cXvNCYU9Wd)xzvzB#d5#ud%F91kQ5tdoPF9H(07Xdw9bO9Ixb(j2E6{ywe5 zi-L8+uLXRzHE#inGY99KBUmtm!`U)>j2!O3*EjKX~LmMqjpY=2@sEwW0@40cftob zBX6M$Zw$~R>83-AOi&`{pJn`(fj{?KvIHfLnL(gX zLtPDU%^?@wI43V>`8g#VqiH#f7b1PwiB;iZZk~O=2*n1(k#ArD{~#}D5Tz+Lj)GX3g^ZRH!7IamiBGM_>-^gJyO4;QEBqCqjC2+rqZHtZG0Wr3) zb>#!WI4;z`vH>Dc{7h$g(P*upb&Gu>;wdWJWoC0b(_eqI+oqy@*o6qC*%buVG(3c7 zKmC0eD0zr>qrI(Xjw_BawhhQx5zC|ZXSgENFLEmnOTUUPppi!v?C?cBSJ@u6dfwsD zLM!?fdQ1XbJ%+3>v`#AE#uimC*NZ>W#`tZAhDr9uu(@Z8>)y!Rl?zjr^<9a}F_cLw zVH!2i7>#ylh}>YrsK#NPE@Y_hPzIoaV#tGH3Gj<#sa)X5`fpb>H8Uncy))QS%+HYx zm${Q6o*q;WM4$2+|QUc=Rz!$<$-a+?Bi^;dbzB8;t~YremgYLD0Ps z=1WJ@vbUO%DxXyfFD?)jJFfeg+*?l(uhrC z%q1CoRM51bru#2L<=HvEOEkAi^_D%N=?gJMYnn|wtvXUuez60dENZ^07anB)7GKm6 zm@O+CF#e>Sdp((2dI}>u1%o5b?^??OldkxyU!({;1hkj+}PQ|pVz5}rc^?K+?fbW}{q+LNzm?|S? z`jLKxnAP5;&`Sf$O3A($ah;h}bbh1RTkCm_owSyiD2lMr7EJo#&Ao+b)_k{_kaStI z6$)vQ>qpey!k7P6+u(};hwcxX-0bfowSK^=))w)eV2sr96o~J5DE*eI!Ky-%Tokuq{Wd+>v8K?eD%VuFN@M?=oa2>=YZi6`WDV1N+Dd}~ z?u--Ihiyrb=Ozaw{P~xM8G3KdmiA)fbY2gOnz&8hlWR@o;Eds|=HHL~m5g8KR^2&J!a>@|T;_FaxVssJbyq)V8fwjKT?*e4s?*>k(Uur9|7{3_+)Y#BU}d z@%K0lZ!i2gwjPwWY9Q*a_b6afRL8cYwXPIW# z1|o1jtzoynHRre75g=E%ZsWY(J#K5uAvKkNOp*a|S_$Xc*%_ z-h(1vWqZjc!dtQc+fW|7Ks^oo|RnDWfD{sgE~;^1~gH? zeG;JXKS<^R@>1+>;&VU4#fHKJ7=sbt^JN)Ns7zJd+@|fY>D<5o=u+!J;5-EsWmy11 zK1ftEMkh!1Q?UMpU>$H$mdQ7u@M2|!K0iAb&L?YU*k<5^FyA)=T8p4Vt(ZvQr69{` zp(oRD0kc|B5JKA5FYM@C<#MOZY>fFidu-v4U7_*}`O*h<=nf^DR5#_q_oM<2Lz_(o zaU3c(L*cjqT#7`JtfQ;WhI zLM^B~Z*d;%QJ2>dqi?Yv6~zpGMoYqzaFV z?C>bY+~%R?6QxqUU3O!R=#l_(WEb2&1`QddW;GOoO}Bn$L2cR*On2-GdfnzeZ;6wB zFDWy-knu?PHx#EX5DoDZJ2d1`{|oZ~`4?BP7~>26%7>u+{t+A|28U_^KJwZqP8*8l z?}im%StBF*%^d_&>_Z8MqN5N=RM)?I1*B`g+(_9PE=&EUh_5F)l(p{5Y$mQJ$Md*> zvKwBtkR>SlDTj(Fk|#tX_F|Nb$Q%9pZoX!*ROgre;XZ1lLL`+hH8FYByaA)KS>C~$ zAt}WLGKiQL%Y$Jwspy&ga872u2vKM#znMBW%Z^=vkSVn?3013yiQZt5y)=QcR@2ZF zUM>Em(F-aGFLVgBf_dU*=6%PcWCP6&LAK4P&jI_74auF`V{&yf_sLe0iWcN{>D_=OpkhevG#o_(cD2TWY8tY3$BuB z-v)AuV=SLRdFJ({e*}Bowen90_F{iqwJA6p;pJtq9qwS;^Gf*O39H1iAlz6VoIN`kpiYGhk z6)pr$RzCw8K}g41v1MIkE&lK# z1Q6!8Y<7}a{qBo=PQg2mKe+2Ld$qfkfN7d^I(#8sz;^VwaJr|C+6F1$t_2sK@jSxe zb+Aq8puNC~yrih+G>fFVDQgh0|H(V>>APk3cbzDeva6;Ql|~#VZ8*%sq=j=}b(h-Ph6g4C9|;3*er-vf!Mw_P572zk zP0_-|#|xxWTLf>11+Pk$+xOi2;6LGH05GHikV`|uPE?f%R!Wq3fn|b{NQ2=0^i>K% zb_TF$+=VfE0pX}xe#ERDEB7zx6n*&5g$9jxL;C(~N3QQhV}7?2TLjPkFOg$*hIz`NmjdJ&O5z zO=>ww!%T&2IwHKF_WJir$T_Lue7!L_G>;rk$T6W&ZkGwRnB;~3jV%1pU zQCCV-0=zIwvL?1U6nk%#k%Vhq=UG64Cnb>vr>uK~Au&OeVu2K+7LvOf zqZEMw3UxLSi4_SP6fd5TMbro6!ZDVlLk2`D0>B`3n1h4)6raM7)XT<>>aD7`nRG`r z`{gm@Plhep9+RBNSoKZmgssKUTb0nNHb`|RjNN5ZIzoxi6pl*ZtMQN}gx`0#R3Zyc zCQkZQYP`(C&k%X0`~yo*V{bR#V<~ueB_PG!GW}ah9ettQXyCJ93JsMEn6R-F9h6un zFihA^glsCE7#%g&&t`k*np6qI5; z%p$-b*f&l=?^RNe5g{(O5POf%TBc(X9o|FsRl{-6+wMuU@kX1k5ZK(NUQ&CeGN~CL zrF_T03)bx0g3#YMG7WlzOcxc-O4NU;0C1vDbi#;q%0U_V3ejVeeV%E+#OjEuiLkrZwT<*!$od1 z_6w)kCs=^t_%aL%4S^!MM{_?^ogBX$Bu+gRlK7s?urNnP>)OU6-vshi7Z6M{(~WwD z16}yBb*B|}ZIb;#JxEwC!1nhT(6=7<#@GDN*mHf5QJQVxE+7GL57^CaUX#jTGizbT zWZ-@QUGqHMvK)Jie98h9+I9WaoA{T?D_;U|x$9LiReVWf8MM}bmB?dr%K!_rgx$Tj?SD(p2oWovL|J8Zc_d$ zBsRV*ge<|8Cj=}WMOfNs7`TSFjM?RGC?vtOG+q^((_Sb8Cn}II6FsvRmQ- zSRYJo-GedNETy+*5JiQv7QN+9r@=#0(kQ!&NywMCGQ%Vx(Sv=Ds?%QTgn%a(CgEp8 zV;%71ag)T4O@FFPUJO0rs#UC)$Ms>M?uuf~alWrCa8;$#cdNTVqWC`-M<7`HLo~n| z^Cm?P23(pMm{+uiHjb_p&QF3}#Q9vORCpr_qPCB>GG@3sq!l9t( zTj8`u4lXyqW}p>j_`4}yce(`&nBPfYT%2)gbvks0yLp9c&o1mXk(84TW=bW zb*^pny0hl0qia9q1v(=ST3F$+Vj>Y6Z~J=X=LOD&lOx!V&>`zdh^@m{a|f!-7Fg&4 zAG9?RXj+yN*q=$V$uTY7_H-%vI^&juym!X)^licm`H-m!+@ao~!($^>g&rR_y)OIb zO3D(r^v$|6i5U2kueiD0B!&Pn8lQ;lVK_IQBn`07S=b4XZ$ySEWFW^P1#t+&YRABV zhYgUv^8A)jlEkc<%XYd<(c1xBghfI*SRJH1o~ocY(_3AFPW{% z$SEfvU+Q@W3gCOafU``5t53z0b7-bsNNv*o+V!PF(jz%NB$_xk3mc0?@|ck;>_BndDlc3AStn2mcg_!_^FGcYg#E`Zzxq( z#Pc~FQs{a#D%229wV)@Jd&T4jMZ_2#CxDYh;TvqS1iZe|;50i=sNA+y8?O_$U8Fl} ze&$YXlgf_^b`L+r`ID@r+K7X8+cHdhfw>6k`(&3=z8lEM@c2|DL__Z#4y)VGmrm&o zKB*493XPKw??!x%AJ4E=)QjBIW&;0!XZ~xEu@VqbrWgRP0c*dR;(c(dh-0TO5yCb1 zCi6ie+o`mf*sKQfW_`lzc-~>+DvoW#AZNM=WJv2Mc44&_-_P6I!(I&HjVPs3{cf44?7k7KIGBBJ?{0vSir8IgQSGsA&<@cZ5^RvqUBI@(+4H!pAKr)GsiW^>zbdeYqhyTWRf zX!Ai}hFR2IxCYt}Z66>Xn$2iSr;AXh>B9zbS}%x?r)kpPGr{bTqGPwAL-1jRA)-RW z`u7?UwXgGF1#fxtZ45oKDmJ}n%*8(4Hv}V|(kq$-Ve5PwjQ#aVzr-xbmPMPTr_^7M zH5#lb&PPlcU=wPm63WgEzg*)3htIZ>oUxd8GzJh_pF*Eh0uJ zga0i~Y)IuRzLvv}iA9!>Gz+=7Q=ikcpHdljVms#SU!g)o=v1n#V21(#758LRf0U-C z*qQC3NnpuDG(b&Da0*ruWa+pH^e8Fq@V@RWZ0En>@2x1@D23+H+&2n ztl*ocO%RdcfS!$5?hbo+yB_bYSnhMnQV1V!cVz<_R0Bi z)3seuE@I}*ZqhlzP}UqeX72jaCSxGO%pW>U2`!fk?->9 zO56VT>Zd-p!@v0CzhF3iO{9O!>fR9M+*?oV-6Ol$?Ks~f;Ipcx`*6572(MF?wpeF5 z%!j*{YM8m;7L5Iz)?a%b))zlYQ5lx&sz!Nyi~`m_Zsb2x#|sL<3k!6$-_c3+<<)*J zGzN}KYR4jZj8yqvDa=~8gX+laL-j_aDd!j_>5##(2+= z3f}As8RY8b_<&yFLWPx^YC@GI1kokv>M7ieabR3(@!n4z^|3z9GRc$Oi0j3*>GW-} zm9xb-MIQLHONG)lixvqqn@G&ldopFfU5LS8mvPyTzzD&`ZQTQZwCouu8f^z zmea~yZ)`Qn!``0oh_94fM++n^_u^bGuXRck{Mz76ysxqL1_Wshuw!VuO-lob#?uQP zF7fN@0txwndrKj@r&OEZKfgUrxqi?y#*mlJ4W^L{hstC3Z9^8W=@YUYR#HTH|HN0Ekz1Z#6oAbj_qs>?fp9KLu zhoa2@_4Bu|8r|>r_D#vc;T%4X3EO=|X^M=t^Av!$CXW2b&pdT-k^Z$(Y=3+}-`YJX z5gg>L5Zx7DjVBLBj&>IYJUODfy-x@HRNo+nJpIXz|MAkUG+`k4deF@ zz+#Yd$g()uzTJv+M=@NP2zVB|0hzyHt0--;;rn zw7%LFU79jd%4MCxpT_Wh%4K1WGX-gD8-_aVP_)rSckM41?^(6mB}P*n$qYhX^w8p@ zZD&c`Xr&{uZfwG#@zP8KBTpWb034s@$~jBy#Wt-WSgY+Q+a453V@{#)~H z$`dGaCMV~)Zx8ca_?O#AbU4QfzgjC2RZ`~9WvV2HrPXrzlBxEBZOr_C2x(bZ{L5(mRO#jg?> zm1BI&IIB6hiu7)wtxk=sB=x)X_1f)BW__!B7aL$`V_H?b+8q*YaTtrbU0oS9Xyn02 zS>348oURUomjwo7bIXzaWnA}mp=M~u9oe?Whb7yrWhwsSl2xvK0HQ#cI29RDG#8%g z<%M|GSASc>75v{6=2=oHGcxx$lDv2C8E`2tp8pLe!W#9<07DddGfK$t$H-+d3XkF6lZ8&)-)G4P34=a!h=3LfV&bCkG3f|(majk1-NKKmP#HDbx#{^hzVFl!jH6r8z~xil zK9Mh7FipxUdW~Cbb;hmSwuY}QUKzN@{e*mDwm^;#;SLnKQQBTd=eO!P=WqnVb>=k* z2zMl#L|cEIsV|Hft$EkF*>e5h>O3OfCOTXPZrDrS^Ohr2!RE;B@JStujcys{=1W^- z#zJk}i*ofTvARzB16yiKg`^wcui^Hvs(bb)D7=u;H}IEb0gP!8S>X30um}K9I>=Y0 z?@Pj0Re{RTf;&q0B;^Htp=|IN1sR3#a*wls^!))}=YU7DV`1XX0{9fHV=3om9ZHzP z8wT5_h`EDVK*E8Bpx_NWI36R^V_(+Xj7&zR-KSirQeWKvTEqHqaj%upcPd3`6ZQJnO=oJH4b9wTGCUE%# z+pR52qxCUyM|#kzQtJ5vW9`aL{nB99#hF?HG*rS~gDzhHMKFEt3*L~DX%O3A?4^GV zk6C^B2p24K48BTfsQdpdGfhf5u-JT0goX@GO?H%hyBRflBwqA5Z?3bj*VuTr>@_J8 zr{ftPICCRC4krE-nqhz}|3L&?_I9BUjZFJG-dj8-Z*K%W6DYt@Ll%DwJPE`|2~I2s zIy*%(JU7Khb6W4i!}J3}T5IHs;IN$s>Y@@2O?C(T+rb;@@67Kg7W2D6!*aX43mqbK zt#bxy)%vf94grwT(F{BL&wVNTuhRxg`UWH4qgWTHc7}iY^RjV`HjH>S9LK8uNngp4 zL~QAlj1C8L+67m243aUl{|>vvB!$AqS|zxKh;$?XEZ|NkgCWz?&{@KQp?++fdxb`T zXcmy}A|)x*4ctn3e!VHLRM~$od2CT;`4VUFWU-#irABcF%Lw4k>;OnjHbo!v`;Fq% z#Fz;QM&cl|j0`6A6>rij@R#@X#jaiq*cVZYD!LJ6Y%)>;Y*BR7;n5(m0w~I7CAQW4 zkMpXCOqj=gL%K@F44H(B*S*Pvvei&9#gMh?*Z4@;gqJ6*r_bYf-5>~NC)gGI9~Ade zu!1&p$of~ZgJKT!^M>P?65ol;uaNn8p64Fb-jm_=u<<>oNFN&UU-6uqXe(!alXZC^9OyT57~1$^NKc~MoY z!-7Q5k6N^wcin{8^#g=PEZv+@-C2`;fQuG(=FP%r^VvF#aosBxI@wwb)7Mie4ywHc zaN$rb3JplP0@m9Xc8^5c&3!}sUPIAKny>y~BftQ(Hu}s$3FLyymFWTQoVgDRr=9(f)bF)&W+{n} z)TslfUXH-XFNu^OvmyqfX=M^t_{&g^%@>L@@Oto8$4C+4!5#=v8L~#uB4F0bR<0KO zYsfJRaSZ)Sg3Sk%i@GPh0#TXuRX|jhvSy+rQt5H{Zpt-xl7x6v_9f~c$jW=GEcste zGI2BpV-_aFGdh*3b{A%(yDQbR#NVrOyzcC6GYILBh*T(D;tV78ZdZn)>Af}VgZGjI z9qsprrLZ}QfBLgc;PlL8mw-|`KIqrQus?E02nHX-^}upA?jm1S{?aW0Gr`umLzU51 z5a*EBN{+c!f88_KGL35D=~pDYFSfEWg25i_1A>v3n4SWrmQ+GyDW_YjQDZJ^s{3{_5(i?@6IdZ+Z`H&&%9= zY1;Ke@f;&&L5wV%*;`w9h&N+k$ONaK2|J7kuWt>ddiUoG($h}J+zg4)xYLqb4)Te*aLrL}Er3II|a0 zn)2S?2VDUs{Wdq}Qlk$1jng6xZ+elv++?@hcGGoa#Dxifpfj25gyDXRO{=`nj~1Os zN1ojU^=wA-Gjc0~%tUTEjv*)$<#mT4Tm~5x+lhOPP;Hi1V-R3+jIAdn6Kzj2>(&6w zdl`opFc(HwWY+tw)aVx7FB4hq^II{!7d5O}_XdA{R)T&IN2A=y^RR*8Xp;y>78=QE zP}eCep2eAlv4KPVnv|&Puvb;;iQ6T(0MRmSQs1YfF?bVtj%f|~ z)25-Pd*wGwNik~g&U3Ru!5^tiTnO@grm&`50U?t!k$jBbD;T-s1#rT6RV-|rw8qZw z;IhL`L~5IMlTHSPBe94Z@q{m%by_^ePFsG zJp1U-Fb(c^GSV8aP0kt}!pv zLH_M2?)u5@j4*@Y$}WXub8+k3jV!SOL+tKg+E??Fmz6)M21nQ=NKa6fxXerxmFTm> z`V2qCk4yQGST-#ZK2~3w746MX*3u?MI!04}KQ* z!mM;M5($=4^v0rw;`s7Qi3TU^)_H)rM{v=wqHxiP9U;~9SR7IC4YtvrG%r7Af?uE@ z=l)4SfATPt0BEbna3yPZ!kp6Xym|8#7HB$8dH)}ZN+e{q9VMzNmZZkh@wn@jB{Yj z4DK_Q74@Z~DCQ6o#GW&9$vx(o?WEJYQOTT(Td|XLkC~7GgjMMMa=AimH2jl-s^2}w zje=fHWTS4N=}=Y|Fctv#h03Wa^$8sFU7pM%*-L-R0nv2AmIf4tkG19?Nu7 zCekobCyM{ZZ)yYzhwJU0A1`c_X0Q!eqWXFpdcRr7S2`=L8pBEC@N#kU8)Zc` z4av$1@5-&#C@nK=Tt($x?eV+j9>NUD?*LaoIvo>;(FfDcM>z<6Eq2xBKZGmejR=VB z-X4+kd*z^_<)|7-T0CGwy9Dk*{SklI29H96>LfCL%d(CA7oYB5RLJjv%(lN~^(E_- z#preA?)YikZMkIY!RDy{?%jUDklGHxSjYS{_(S>D?12%J4|46zEC3Lq zq7>`?spH0yR-vk8v&}X+W%Us`f;^R)5M9978;)S&0T%8=SCY2xwp(kNk-tlBC+cdvWll&3z3UqIR%-J&X zHox{y3_S@L&_4z^xPB zNE&l!{xu7r_2S3gt2U`ac~S#DhZVMWO0xe6REnL}n{qvHj!89mg14wHdu7PJx|U!; z+OADZttwc-mP-Sv1>My3R~VTc8-Bh}6ur)htU+v^g(l`QZS4hbU3Ah5o)Eixn7gbz z_M&^*>L*>|-%FvhNCU6Z-ta^#(K$`~@WG?$t|yC5z_ExrT1a|^8H#F5s4#a2$nTA@ z41VBr@P}x7;Z>hh8Du(j`491_)b2V7X`+9Sjioj`77~{mXpP%P>DQh$S%dBWZu|d) zZv(<*zhopir#fj#c*uq48gb53kDU<+KEDD_?wIS^0EUf-FVZ~1Rqhl-BpxG|8!lgr zQl=tS-1g+#NOxjXw2RB%UXuya6;%5>LFsNflZzumiaW#AB4!CZd6g|wLvZiHF;>t} zM3MKKl-z*4nKXU`dn6nPO*btz{5}jW1$|JDmn>NQ7I1VtWl^U$nEtJ1(gVEdNS^%v zG4>Wvac#@GaBzpboS zF>J|aA+GW_-L6bgfBA{B?k22PX3d`V0sFBStLx#4ZDHD795_BVo;m96m)t*{DXX++ z#Sky@Z2&&sS|u8VIG*M@8c=m~D~N?h6y(5#)bHrKxpIPvoXriFxtsC!>ZftpTlB@6 z>2Jk{Dc0}t`4Su~^>bd$YmbWwNe_bh1_$hHhKS zy&-8R+f$%p!kSemQ66VY=Vg!Lok{8>A0G*?!wk3i*j91ChtDzi)l6nRkB0I;tX}R! zApbbs`*4E6o5U}5G~j zJ()!GwcDN9@;;B9p)5*#o0)%11tpL{EV~LJvN}%ih+%G_U984Wx3*OwY+9ge_0*Sn*7p1<%1J#CyPz-(x|TgZ=~4;dD{b8F9Vj1jI^0kuvwI1fi_ zc+OXYB;YF#9`I*(+oOkKb7l=y7?kq5zJ2NuFsOdt0Ux=%Fg-bPcGd_-L6qH!@emhn zth`RBchVjtw&$-}@$MADANa(iXAedq(uFl}35F)p_}7A}$Kd?;-(tC@l~E96y2!|GD6Gq8+^b;W6XhaI&WHCE~+8!K=#? z`>f1CxGMgA^((g@)V*bvQ zFRMRK*k|+e1(_P&4yud{ciG^z7=QCk9It|AYd!H=c!;0pg9xfpaMHTQ<8># zuvg-xHAD9hOKX%6$JB~vuMT>EFL;=y)oK&AlNG~TIR#+#DL9hicM(UdK*LWXs9$S* z1(@v}f6_uLSH~^NVAVysMJQ-biU0mqTVW=@AvFq6b1NXJwQ_yp7^MF*lew8dfHk0C z@`z61?^Ams8k&-mFZ?UfFcw1K=EgKFhsoTRkSpQEARsIwc#fxl7hK| zL%?HE-=Dq)|KbJwZGZPO!9iQpZ90UImvmO(k9UjbzgIZ64j~-Rq9RR|kb-wT3%NSX zOq{e^lTD3u2ui(SU{^&AgtSNNr0zRLa_PPyz$i~n%h~7d;)}@c0BNE>*y;}IzTGvN z0d@-VejzjVBa_A`rT$74UT-18sbwcLX!f;O46qZ(Z4rMM_TVr#uhjEIFqzwPIX<0{ z3ISsP7J9^wRHLeuI+&~d{}4p|E5Y)vsLkN>B3)%Xcf7XmB(Y!(wAy2C=4EKy*O_lE z-M~J3ZV@`KQt&-+z@#FCSE$pjZCilBZ_GXJE9k~E;P3xP_q9Qg8g5iJ4p0RpWYF!TcRb&Icz^iF}K`SMVNnz4pvKiW!R z5%@?;LvsT)~?KjqRteIbx$6{ zbie`L65E_WN)EZN-Z~B{w)FGSSw^XwnCiQ8Z1X=3nO+wOl4chfuqs>>Am^Z;aqAFK zBhmD0W=9WbSV@K@7Ebnpdrg6`d9xx*f+lq+Q&RETO~B9F4EFt$L*GlbO-sIgJN39- zHOZh23=Mf)@j!Gtad4Sy;Wz)DYPagtX0E`hg%ilFF-r=9LiE2J-Yvc#@L^9QT(+qs zet=74+JW~rt~xhCBrwsExH(P#I2JW_#JD{A6hEJ6eVcP_`Q6V!r(E=Ff5@#}3t0c` zY-SqfNHp@{ytqk@=?LAtYaKb8T2nQ9exW&O{yMZL-zY_VI#q_i#%x*QEQJMDs(-Pb z*(1HQsN!$A`R->7=2-Ce+y2kTsTrs}Rbxp(qVM}ayeFVp6SfVt>J7|J(k^Pnt&p=g z(XQK3Z|$5E2F{!+wM~_5Le1(7;f*z;^v%1g@*RRs{S>uzaibFm8cf4dQo%poM2wUvskD|uXNw*5}G^{iLLO1^m((=r9P z4t^)ZTXPO;uQ&0Fq+&4Z8(}d1w_WaT*PE_LDEpqmaMcdcz6VBak>eZa7${zpLu-#i z?KW$~jF%-Z61wb;!6q)lx{N3K_I605e*O@9mw@_&xHU%&x6P`I-t|`^k9}^)BA+M1 zV=zrG+UFOo+zQgW6q{^=Gr8lAbLfQfpPk{jU7gio??Y%N2H{4t?~%-sA`=89vmSv_ zyJnO)VPb_+s%BHuzoV+TmhM}~M?*5E)5n-c0`57e)3i;w8Rdby2@%XC)&63jjci}h8Jn4#Nm?8qj+ zUwJjS@hJv-48rQNx=>Csnr z)D6?@il00*=922V<>prfgrshQA1KjcBV1oP?~I<6MsafQI7VzMNIAqqIhk13NAaI7 znm9?^e_lE3Mbi=gnLqoE;O#Rftl7fvLKXxq7E%J3rHrO4>*MNtR8YAza z=XO_HDVlqe1v8wQ0$s7sgbESVBL6uF5GmGsTe!wc9wQf9=eN-^-R%%AT&;LsHv&ua zkS^|i2!8JIT&Fp(YaxM${7k3!nmBL8iAojEpy!oGs&~Q;x6P?=^C-kK-#~qRt6Dg} z;YguSJH$n%L+Z^Ce0i^s$(->F`)qN})aurC#ew93-_?6j^{Y=J_O`BM?|%9Yc?ABC z$?~@R^aBxM#f-ZU9ww@@O=A7Jybnu&87$OsrqiYg5?8EWUvHXdZf}E=PCy~Yz(zUI zAX;@H+ad4#4t+?`2^5#Ygy_pQd>wgVhBt}1`z&NyAxmB3XHsSsCd+nn!seuKfZWdk zdH#LkhNfmLyWAHAP3C|;O596N6*XTBuUHHa);Se}ru>TRp3XwfUb)pD!=XQQnXY%~ zKYR5U{hp71B*n}*&t2&teoDcIO89kywWY8`)cf_s`z3_oW_KCiff zlD84NtwB?jQV!En?6`;73;1%i`ftw-&{R2a3~v0cLh$`*F-vZs4zJ3tXc0Q)t?-U5 z4}vAymIo$#f$g3pGZbNpJp&?0uP)kM!VgY>d*32ibf%Ryb&uBdkE$%{*wH(C1y_IB ziB;Lpa4XTC)q~s}|Ob1p96eP(14E-b> zGU=R$+(#>GuDmL4jOcq&l|iSx#&*>KvQ@*L!z`Nb8E-`K-=}hvU<1X3>nRpRM?oPc zTFJms`O8n5NY@Aa=bc6M@o|oV^O=H*^*yl}L$ybp*o$d47`UmscHh_mr;TZIm=y-@ zt{FSZsu}Z4P2CbP$`_h#wGWJ0+BaAjzVw7ApIuJ9ise-$5g7IkxmrC3OF~4$pLyc| z{LOe?*E&vfavPDDt6dQV%gmG&<>!&VmIK2)Zg!38CbzN07deM}=u@fx(x4@IpawN~ zAr^uFHHc4EP7Mn| z!qqT+d4{g85J-8U%V~vM3=DzfFoe8Ov*as{n!)R0%5enrK5NsrE?rvj56`TI5XJ7f zAXY{u`lbmcZ)SBpO;`nfBX?7n=vMltsG&BCBkNX-t3>*Hd%C=gZ-+^>x9Ke;6 zL93+8c?ld1?>0we0mG3LEoiP7Dd;W>y(y#u_bS5M1rRC(S~8=oqT z7g~M6D#>qu$adR=m%iU7R;epq3O+33M_tQ{Y3_L{@$;82uBFJ@8mUef5*!Ryr>-_p zYOmJJwz?N{CNQ?f;q=_=YagrzQNvTD*MwEn(WQ#<2_F6Hcf0k`2jU^s_YjO3H?NI# z#nA_fKCAm86vjB1hC|~)bd|-bN;#6N#otbeKNR;cDRR*K9JkANQACp_CFH*=AJqL-u&ftimniF6?hau1{Dg%tG&m^xuvN zJ{YZmSBN9+;-ND-0YqyfA+;aSzDNiXov&*r!maF$F%691OvgF{b8DQ_<1;1gYgxWk zO&wnFFf zb?@>8BsuMK4E{E6zY~&}1Q6h69B7p6actbkR~(hOQ2vDzyWs6B@sBT0URt8#l{(tg zG1c!Foz$7}cG;m#7roh>A~>8nMCXfvc; zQm2NIDn0EgM(vHwF~l)#2_$1{}^q5K1y7GQOrKMYUp(|;EkRQfy_W#k>E3=*k(Z3g{r(! zmMAqcl>f6Imc`tnvgPn+gvO{J&$OYl#149Bbd88^3qnR?PT>Mh9_anY(lgtRqodR< zlPuLL;i7uk=W3L^+atA{U(@Dm)eO}le!28_&H5uZA83rHmuyY@^-g;{$#@wc{%xueCs>j3*dq^@o}X4L!qPp}2{y))C3DA-6{V z(}ThW*Dwxzai@QL=20RzNt)80!SNF-8A}IF9 z>UvFENAF=|%K5}P-SN1K*7%pRM1H;y7em!2tkNr;CI37nf`OMyx6zg>6GLBvb)?iE z)gq|wJqHc!dXIxD_Zktj&QyE&$Kyd4`=sl>-}XG7N1hZD>+hKdnt2;YVE6jrwQ&|p zA)$0^*G&MqRF_-%A;0uEeP4R>n@#B$xF-b-{gOM%f`ALR^V?~H%wO_e76a8jRLBh5 z(rte}`HqL!Lh&AX@T3YZM&zhvoHEyv8qkE)PX~c48BfS-U9mfkPCk#iiEkzXw=>}W zV)L<3IOlk*o?5Jb_NbrXuqe>c;Iq$H(fIV)`spH0ipzfL%WXQBIrNA@PlGaoLM#Jx z7Hb?xviZ#9N5$qb<3Z)a@+WJ;{@$js)P`PieYcaNpzw?Ww2haVQG;z(pRE!X0z)Cr z{5CtZ+rW%32$K=CUQygqjPz6-j}pD@i|GO0=r53l9>0E6iCjdJFb4B^-}UN@J?xRA57uztg$Cj4h{cvaU1h&_=*7$%Wc|vXa%Q zkO)&RapxMb=R#L5?FNih`mQKH)74N(@yw?#RTu^JrU6(I>rGY9} z>e^#i@N5^WWj^jwh4z4+f_88<_aGTCI4E@ByoU-$ArM_so?n+b9L*qy|7gZS11VEm zYc(n>)h!d9_pxZW#7_hd7QO)_I9ow0-=WsJ_>c&-a)}6HvWHTt=m?*Vj*Aizh1)QB ziIEJ&d)9IHxa*LUEkwhToqv^MWa68|Bc1#5Q8RmB=g&pel;0>hM7z%ajIp!(w6=88k>I^g_HM6WZcG6`vGK?_l)`H-Y4F5)t?ob%xqM!Q$ySt_mML^MN%dfXT zHS182JA!z#{+ddMVg1Ip4evG=AEcflqiNZ5fTEwuN8+fJH(n%qM4o+HHs4@`~z?5c^4bpT3Nrt(-W=2mHS z&eB8&ia(`NH2-vfwTcN0F2~+SIa%BA!JXGkxTE7X?7Zw2*HN8AM+&B14W_Rfpf*%$ z*}HMDM}UynPdxSxI+o1v(_Eiu5llea;EpC(f8l)>S1N({;?RmgHk9o2-S240) zF{g4Ge&cv$_`@D%7Do~DS#^l(8YBko)Rt`o0Q*>Hm$j5EIQ|~t3&{QIGcayw<8)wc z2vG`T=WtE$yt^&uqU}c`+eDbb>i87Fm*fv<)1JaN89@jPivQN-i3L*{u7Lvha1@hO z{yRWbE>kh=A!P*VI8Yl|0BtW4;7LNXjh|u43Ax{<)(0RH*CJw<7K;~Eu?`XGa^Ol4 zaw1)ziiT-j)AB!%)8|%AVsHHn7r4K!EuJ{e^N)z3GhMXPd%V68{@`LE@)6*f+HYWi z2-qo-T=@RB=r|)-#@qjv8(F`#MBTExG6sH8t<+9OiH#I|asPP~N`kOSBivLWh6TSu zz!UZg()q1E2iEE3;;OCvW*Iq_MaZl5>VQ^)Z~|3zJiV(mgUS+T4EgcAY`7&HQ-ku*42yzA|+XjNC53xp{ZO@jQ92P<8RWW(nE3t0(?Jy zZ<>@H$;Vf5LX}9q!uX50bf>`!q^z-~L?Zr}KTg9kGpP2ag5Jxih%<>;@b{k3KVg1m z54ad*@DSewIpj9c+R<{Ek;x+wfUbety15pOl7Sp!D z>Wy`xF}TSCYC->OZ7^8o9V!UPKC%L0K0X)`NW=tF1dff+px}Yw;9bV{5X(h$WMk*< zP_P!QlixFn6_Aw5{^}hSJh7(L@tSI^KbIPQ$APFl4V6E8%CUY?9gcXWVD%(Mgu*kI)-XI zb#%Na-#%OD<*a3+L?p|h1YJCR-8AFrm#Gdmy0U>9CmC{=@$T^S-SsE^wpdfW8s~72 zF*dVfIzYgh?c6YHeJe`1hm=Rg+?^pEimsT=j1~xYGLVT844tLxhIs0|^>n^IE25KV zkk{^-?kkd}tc6JKN^tfc(1OgnL^oSl>A4Cd5*%N6C@kH%%^}Ktr){Iyjs$7LI3JQ#rhQ+Ou#e0Z$`ff8^*KqIrB`B-fIA?OriuR@uKgi z2t30|*EV9SwStzNeek(6EMW8`c;T;Vt^4M0_RzwnYw#EczC9Fs`7{c}HS-4|rZjcG zcY5+^2s-Akoz1zbM7Dg}d!Yi%9$k8-UGP@+7;mqg>-ch_C9z}IvJWYO7O(=6?-Q*& z^{+WJA_(sfp^(-$!d?hgoCTiUt)lUUGO^bQ(|o)04DGiv8ng)Y!u8YpQK2wb5u_&C)artUSuAF+EuIz@C) zZyA60^BB}2FRW+fW`qd6MU7+`*|C)mJKIx2MeYv!iUQ^<=csoUo0SapUO_VO*CIG> zZpdd6N(s=_0vaZs2)j&&lsqA5pY~DMC$c(IKW0e2bKOhG@3>>hK|>?@9)&uQfB;Y& z`-~ZXB^sij8Cvc!6i8-tRh_U-q%H=OetOZQQbTX8H_J(+sh7m9lD~B}F+LiD+|*D| z^Z|WnEElzSw$8B;6|pYLicfJ->zyQ?F5zqD-hpd6k`j&6??qaT-I4(Wgli+WevX=o zqZhBzj);N2v8^{{>*;1|h+3!L*$aR$U^7Jy^s(j=78E!o z`YP-CQ9OM@xhBN$Q#O!tQv_~X9Y+eaJ@1>)j5B8mH#BmE3qp*b*!D6KiNk=17uW~r zah6{mBSmOwC={r?w<_8`v=Um!`J2)F*StU@3v{hclMyFanCG=OdmMkj16%||*_G|2 zP1tPrhAy|R{xtol4G-#mvi^(skoxV&bj|UF4jV&V1asIC5NVvCLf8y#-ESFW=F(uo z9+42c1&k@TZm#422DBYnY8StDv#5aiO%$$mCw1Fn?~>cOjxr{!<0$R7ES=NzyO%0^ z_pr(1*RGx_@YG5bTQk)+$lEj!g?a)i)g%9_ej8Aifr6*7yR7JBXY8k{Un(o(Yc^`d zJgBC5`udMfk6CKPTz2~iJ+4h&@+_X96L4UwELDBhKqf?_E#hm zpIU!LJyBs+l8(0@e!Y=?Ib^ECH;rIfM;Ofyy!OefY=#(?y;B=q?e5o6gJ8`R81Tup zXg9GKnN{T=w>5QCe3cM8H_g*D+x*E8=HH{w0I;s{a?4;iLp!)przqs8# z2rnTrm1!*yPR{MSX4NY; zhC4hqcw<@cctDf7y1j}wiEuF!^^TzE$H(r)i9l?t)g3YdsK=H}7kxHM!M77Zl$`MT zrmj1o*uhVy%Eps6g0W)OR|0F}ws4PiIk&Gr&}!w;S7t=l?B!80v+Hz^k0jq-VzYe5 zNSnheq}B>;DnautdkXUFd8vwDkscfcNOVet9TEuR?Fr}<GUrILP%#;X+m*KEQsGnn_MIDelmzkDPx?eO2_%sJi0{%lJ&rl zOALI+P>*7z*35>rh)%KExK2i{?8t7#ww><3v=@Mni?L=rT4 zzQ}_affRmv<$O#y?Zf29@F4^DRbmk6-Hb#-B#dVaRb$N8m$K6>#7$iS%w9Ds`vQu% z^gFAR>fOk6L)S~0T|Dkc3$6fQ<>4ea9Z0etAC?jC$z!7{VhK`{3axtO zgf*zmUh`){I-UUOO@)bp7C{$+3+CZ%PI#Ta9DzG_Z>yE1p1u8d`>}pX@^Mv~g=#=f zG$xS+L}TaIor=_iV-u*SbR6RsSM>@ivL>?}GZg?%U9C-vS{^ql)%d8`*C&*ORrXv{ zS@sG#Zvxph`o7@1JxbE8A(%mD5<G(8`41goh`LbItHGvDo(u}2$Rlz4-W^SgM zIYNe?6pjBSaP0IezU9XB13*GPs>!sVe8b~=K()Ek9M(6!Ni|0W2M+5dmmor~kwgte zl79F*dkTftXLHAn!uZr(70lT#H+$Weflw4Yh8vcvMA~TGEEru*k{?xkf_wPdc5RRn zMv#fWVjk27S5BC33yvkG(-c6j=OT{Jy{Y>(M)6bqIcn=`#AxM+UMu*F_uOGM#^MZW zFeFIxN%s1Amxn;Z7T|C2XBH z65tlP{W=4EI2Kq>tcZtk!)B8fuk3oqQT07Kdq0lo+-Rqq_5;Qmm>5bXOn;MHCIHC{ z=^iq!FIgh0NeDFwv^F2Niy1qw(Q38-A(a)wn0nPPcF($T%2pgomLQ zwwl_~M6sWBR1eJ8t%;P(u{B8KTG?FP7X=3zvC4^t#K`sI=b85%$b*tST+nxD5+zLc=HA04VfsWEYth?xgT;%@al znv#xr#KH(Kf~%`Di!&*?(&Kd{$C)+J7qKbZpxWY83d=HttJMH(f^XOoRrTf($&Y+j z6Zo_^AMWC$Q)M{5T@bDf&Sf6Eh`c-@P5igG|22VZuL+ukyDNh2pw<-2$K7;Gy-3?CAaW+Lx=6H~eSc?;_S19x3 zr~_Z*ost%o|H`y z_;W!zRi9F+>yi(2Z@` zR(_dd>kEw7b+F80#J3yp554;HsOp@BCn1h1AECSpIa@2Rlgm7y%ujHlo{X3w#puOy zux@jHtCBE&p`~#{7KmpLY0V<35FL@zx~flmDCe_Z#}IJK*&v#zrLgbTgv4H z?3gF^8_LZZgn2oCtiHTvdJCR!AXi~|tXEZq>$g}i!8#rR=E*Y8za&MDI4hoEy9}5J z!*rV9ryMFdwNB$xwJcoKX+OH=EK@@2yHv@i!L)H+w{Uuw3K%JLYB;2iqQ7EKStVcy zfhf%OB_W=l?Wfcr%CM0@7y2ruaX;hXe|!}5Fz+uoD5op0Mzd*zL4j5*v$uXlgP+;8 zo>$}Z@js_l3ncD$LyeHkuwdin<@ECT;`YbRdbDtHfJB zIG%mQ6uosT|0TU!{Y2O|RiK4!HJ0Q%#KTaC^vw;`x}!-as@7%iW#kG9+nc>Dm6!c< zWWWatkCQOhL%obH-!L=vP0q}-Z<8#VpR9Hy0(f3ynnox4ku&(l>VyWyGrJ*qBgkD} zBScO@wlg`7=3lt^=VqZE10Bi42Ojll|4LbwlL!X-l#@tu{qYlsL90hvox)1;^tJ5a zs?`W43EaoC8X}(+CFEt(E3Ra-n1I!6jST> z)kYRq*<`g-t|*i7bY9&O0INJMG`^l!QN`13Xv{!s8@eQ zgAAl3xcZGn%4i2><6Gvi(+n%>SaGv(swtmTJFOwU$;GH$GCUj} z1T8Vv4|tM;2Vhq(m6=y`&68in#U6`q%(GfNRpR`H{6^H**r5$SX=(eY4{cD1u@|$( zI7hg-6%6OnQX93HhM`&Bh4pr*CAW6)QfyBKh-*T|&)W;WuqldbaqL7YGf; z6LmX^GQUsF-%7b^pc>pLJ5oa=%c;Kw<61mV{B{KQ6D?i3@ClCAR2V~avC4OORW>}} z0KKWRGAusrBrPemi*w1w~9w6NWbbOm>zAzkAJupo@Hz+v}#=3gB_h zEYjIZwo)ZDR88daYM=8fen0XUd6!$Kk05e4{cZ@0k2C1^i*KZ14Sy->(=;gtk;{{q zDJT-X$m6b=)(k;K2#Zj&q*bKlS!Lk(Dvz0I8os?HVHZouleq)!xn($QjPK6q(Rt1l*T(tp__jk8d-juQlR9V2HA8o z1jdllQgRP~!i!Rj&OY-Ym&Sw*-2$h$;Bx<1p!wIoFm+IYcqf5+5L7!kR|8f^CztIcEp=Y824|@ z4Ab`L!*T~}G!ev;Z4Qwzj; z@<-vn(+JWQz5E?}q)J`*u!v`4O*66(YA#huTk_NGJ``UKAr7xpd)*laiSA|*-7{zJ zIk*%!h{qn^uE}Oq=32a)LGAJEV6q}HtX5~jFa?>3sQ%-wY80DZR`E1c3FfAiD%i!Q zvx1w>=wT<}L%3{9D=ESL1A$XfE)T$Y+i5`rRY%uRDwe%%G>41;^;NA+rcAeT3;xTS z5n8upb%g5M2`K*rs|?~U+LW;jRnTABR|9mICe(c_{y^eN^bf4(oGth8aRwFoO0mWj zh+l`AuKrJ)F#9_pLOdG$99PxXA%3#_#Jaa zb@|Zy<17Tgw37&Ky!r&;iW#0l5NzFdkl7%PLHJjE_OG9(pFu5sPaT!D2Ctb;1CvSM zR|%(`PYK6FNHMocA`O^ax0$DlRpf$MyjxC3tT6Qt)GGErEJ8v!d0{NSff-{qaS}Uo zLa9Y-KL7|c>d;~v_8~2_9lb0(-4Ln=`uDLR3CzloErJ1fuMAH^5;Y9O$VFK~uZh*Uj{MD7Jp|X;!H+`5`bq$4p#c$XV zRu}jM$Mm^;lS#>blBt3VmgVL7E1G2fC7fKa`{LKqBBBN+KAill#Fk&AH!X1ejZ-?f zGx@$!YHvb=s2~s_QFp~QlA9XyGThBv&ev17zF8GkGvkP5PR9I?yfJ*UaaP*9fB9kd zNT7EfuMc}(ips%}k!J)rig53UwGRsF^~?yR!&e2%_x9-K%zT>65G8>OM6Z=-!K-8( zPNTgJkKbseD)_JlmE$_wHpilS*N)vf9&*`?wdL4zt1xfK>5hw->wF+n_%Xvkun(FTEi7yzXx4uS_ox; z0QR>UO0Saj?=Z35HiM+~`PN@0$soDh zA`KQZJH@foay_%NKU<)=f-gmEeEGX7>ra);-yWN{TUzIfFXeiA0UC5cWpm+1d9F>- zZo@rr8zxjb>k~PsN5g~rq!!y!JY^zK*?FcMVS4w692omuXusfxKOPbS43n@BM;co3 z9}f5Z(nnYjp!-@DD^KOXqd|#t)KTo~*sQxG>>An0P&EEmBIMr-j)f`px>!=3^n2Xw z6sq-b`MnNRcpbg=%UZl-DQRqXiH=$|f8PVQ1A8dP$#Jugd7#u|T#V$1&qih>b+eX# zi%@JikrmptS;-RCa( zG6LoVT!o21F9BG^mr~FE-GYVhzig*xva5CiFe{b{KmMuu_*Yf^Z|B}_aqormlfiqH zKuMmefYMVDFoQrmo*U|R7DZBQ?6#nBDzdP{ncsNE>UJ+UO}*gMr(;TA{HCPG*>*#rj67!fmSj(>O8q>g8GbQ{n$t&DzNYCgxK-Do`FFFglX`qHQhqg4)M{;A*( zb$gp=8$iW4DHiUC#m z*1FtJzQaEj_JmB2k?;8TX6KNmk=iL6Rtw@N>!SdtAwbTJi)9{ZTO=4MQ)h@#PusQj zb=%JBOf7B@YU?Z3RCM*OL)v38v^1t{cha@J%!qE_V?L~f=1+s`_@`c>MkGhRuO zFgCG8j>(`+RV|y3I7SUGWi4d3K5d9Mx-On$vjlz33jxwlQq`1tJwtjqEe<#}l>d*X zC-Od(d@q2u(GOjNE03IK`qh>8!QB8V+^<& zI~}MY-@H8e zSpA=9yMLp3On}Qh_Qz^OR^F{mCLB!dbo^E(1>>1BM93_enY^aLH^h^QyLUoL?5p1M zpnF>TapytzDAt=b9;6t;XMw61o%WI`Yv_qohz?CA;1ZNDtPi%=T>%EhiSBTSDG}UB z%}%%hqTmVB(N)`D_AjfeSXc4|?wd53HXks6Z+WlpO$2{Og-qYRP89y!>TkUC5U z6;R66APCeOc8Iz82DX_lFr-Rus37E&%Tq(=16iyyo3SHU`ug1&xhG7gW`Nb&^kNpu zpuk%4l8mf+p`dt&OV4zM5oK*z$K3D+cy)3I%1Za#YDiS3>3omu%}P_ZZ!KvC?&PU< zzy?oe$cVm7(^$Gbq0&|OtL3PpwqXI640MYsq=?XLYULfIhM^vZDQ@~He;n-p$wC7y z68QVV8Pu=A-0yHLi21Q_K|51YQfP{Z)}luVp$KYt4Er13M(eJiiw79ap>z}*88)!0 z_#UfI`pam~^+{Lv>(P|V9TV;>{x}P>)Gnpr*fzMuteu#ZsGM2u>-OF1Y8C63L>$|E z0;#)j8NIk>l!Qh}PV>IaJqv=bHB+)uiCc({EyGF)d&IKAUnjmZ zz{UJ@x)ShMIQckv>5oF34FZ9k!(?#```dlZ`kU7%1LT#_cKhd39vpSbCV2|ONpFqu z>WJElxJ>>!Wy0PG%EZjx@eAagBRjzH1_DUVr+Z{fq7sNR69nP@XL`?J{}EsvWs=JA zM(esgdyxZ>#tH@#P7qgy6%bDP-?15(21a{Nb zz5taGGc{fKD+2qsHZlXlNo046#C=G&ns6F~qr2LrC|rJ1np=8%LQn;jtWasu$pq#5 z;Q0#G58PZBOKUgwBd{^m*RbM^?$3t?!NOCytg1&nfgb&9w)s*lbOS^l_aFS806tI$ zkNKGX1LQc0B*nuxpl7-Ao)|~-r+OH2w&KEn&W?eog1PU-GOlUYnrX3vhPP zn)&GcW1@=R>%uA!3*^pNR?*|iIxoQ-W5LgE;(U1Z>upXxyqOP7$4LG^tkwSMd#JZ! z67=|9MG4e5(**p-;Z?gGjb!%DctNty;f6?33ZDIKO4=oQ&3T!F?Wl$*7L~U#`;bL7 zz2_O(@jMeKrA3kOG7DE#SCP5OW^_*qMd6atHLiC6G9&4|p`^gM}- zxCr8x?u}NpkZ0Jk)8n~|qi1DxI9O>o5~#ebba{3hIS6x(_!2o-{BK*Tsb47JRlWU` z;e%_sQ7HKCLi(}P#a&zdFHvf;)+%y4lgk`iQ_4EXSuRo|ZS_K-RgVJi2*UDY#Ssd8 zid%hO@vX%={FHRR_ps`-QwTXM!7LL>|6f1qKhEBDL?R#q$fFliNb+v=?IQ%?*f9#SGSK;!tkurfDpbpr`j^ZeWIPFt2c5!zMS>BopCU+NtshImaUDyfsF^eJYMes>3VGdboDLv=vpu(B~tn%(C9 zxjBuY+t!*2BHY$6qp~<5fZ5+7JAYvSv{t#WH-T-(E8ek*nRTWo8nu|0u7g_*s zzUEB26%ajzG6XF5MjxYDwSAEJe|XLf(VY!ehHJ-v+4*&hkA?K~>^Gkynhb9|=JPGs z)cvQ-pf;5}!i)I(mCo`{+#P4pN$uhZbXJ!e!MDETX9Fp}^j&DSaX-3=ayz!w~Cn=<-l{#fO2^h@$Pj1`$b#IGP{U0NaFy8!b$seBWndW-$zV&HO;R1C>Vw%ocObF zcZiW;h1-NJNEKnH=1xT)uMp?SQv}OI7pb(~FmSFdX;uXT$|(6?%`n`x4X&kxPUWRQJrQgb-$rJcJ!wP+_0%cR3ibf;K^-vWo(R!=R zLj7trg9p`J)lP-m!(3meZ84_ioePXAlHps@u|xAJ5SpchRCM^|A{n})hzv`)8V9h< zJ|B|;-CE>`E}%%R`W`Y%!SnjS!nP18$nPV~)@ipe_OxmY?dl2gNRTDL+VDA^4-CB> z^s>VgwfKi=$UQ}9+{O2Ln}oGbN%x6)ZkN{jb=P9%4h6q^)R56tB2;%JFbTiNXw;(7 zs~%I0rT*|?&O71a?5(t7E5jw{h#OgSt5jCHPBa8Cl#AL6tObF|Qi#JFyZ;CNqnQyX zrEvt-XD^%%ZwP+?r`(*Es zUPGy&<{ND7(+{d3^y~}{()KNs6=~G^$wiR=3h>g34YFm^5CN-Z=GdCQz!QA}@GgaN z1Vucy-z8(QP&Ib(aT9CzXNs~=iNCr7B&2&m*CF7cH!Cxz&l{Vk+3}46U+To3huOQV zT_vCRtAsRkk61Akt=b5R4kvCC zi5}+uo1plYxV<5*)8lTV;xz?Q*6Q@_L6_rvrQ?EcbE1VHLo%}s9I}`1ht=zrl7)a; zi6=p=C+3hqgz)eLRq*oz*!8}RNov;XxUNS*n}k}%yT1x-I_Y%VvF)^CZ!P$KuL*x} zBg)5;KsJ}5nvYh@-L7{A@%U>1YyU__%$y=%Nq;ZhO5I$Y2HhOVM=GDIh>mUJU-f#w z5*idOQa8CD*R2_JWC_Fe0;E4Y$whpE@wQ4$@I|wsQn;I#>+rTwj92^r*t!a!xSD1g zENE~G1PLU#1%kU1JZNwT?(Vt}Ab13KcMI-rA-MbEwm2*^R&4r<;M! zpavR0-ut z99GL*#+!bFUOG4Yaq`6uTh}ihK9Z0M30xjT({K@$QN;M@Wd}Mt-GX*zU<>_~buyQb z9FQly?21M@+!u&_Nq<8gX`K*iX3fw0TBJQSrh!dZAtZd+V&+3~l)dyiQvH;-gG6M# zS*Il>#ZUeyhrOQ6*7;z)q33%JW?zwz15eX>gyYN-z|l3+fogG_{{mHzmJCoxe~)qf z4D4meyWi8SQ)dUm+;jv>>bduZL93>i*iw4(zzFvAel!%1URyHRXYEn}msGIK=l;6v zfrwHfysgfD?MrNI5F(k^kvu7t^P_qI@{E0ipxJ`0wnqqZfsLTXAl~{lJn<|G^mNhk ziAh8dK8Zf6yk0Vj>zxBC=3P%+OGXNHuBXIF%7OqYZ@=KQjM6-rL=;X+a%tQ zHkQ&^aVakD{Ma62X#QSaQ~*0amA#|Uaxpsl(Mm8tV@Xo%lLi``mqOX#!Pid7&*nOf z-}Fv^mhn=&&F|)2=~a4G#q_ygK45mlBLmZnG63x>1>%#D9nML+flXw8@O zP%6>Z?lBM{@oJr--VH}?VXqp^E~gt8PBsHLRQXW$ge-+TJs=nnUEr@`!hf#YB4rkedTY}g?V=GZUXIV*e%z@x}cnV6&H(r-V>6o~t0c@s2`h$t=Znww18C40u znV3it-lyHieguCe`Qo)5cq`4fv?08^*OTZ;Ls>r%WdKy0qdMw+a9EziDH=H~YYnDe zOEqtVv0U(k*VG#Ex{~42ta5zHu*yQ70WE26YC>orc}^WljUghS`;8J~Oy}j5ZGEKt z+iCWUS=zm1hjNiixN>NOT2v%bu{4m%NjvIVN+{pOnT>`rjJc{LpY3bm4K;j3^KuY3 zlO%PkcGa%=b*(tn^Nc$rlbXUX3v+gVI%t~QW^K)Pu`aS=F5q&>m7<*7c+z^}lg?wL z`|D3zv+(jY6f#p~{{8xD_~BL|O88=X6i$AFmya2{E(Ctb>r{^BD+-STtt4f3c6R?_Vh;3y0v> zdLmFWIEwy^cj0#%k;$%Evj0qgQ?yVKNhd2xwlj*FoS{*MKH+|_WJbD(6kc)H7u|M? zKb zF0+Cu=JQkKJb7`kPpy^QqS&3k+j9Wb!F~XA+Q1mO{O|E+9TD<@Aj4j;gqsy#v4IZ7 zaVg$M8QxG)xK1oG(`L)wKG1(T2F5-WdjD zKAwxV?{gvX+U~CW`6%LgCy+0)az`}hNIwO~$LP9n!GwWhw z6_(2X5c0QyKmOnH5V_rYAJ!z{{L+^bKw4tkys#N@==zNHIXqm<(XkS|LL=!EPQ)Gx zoU7bn`Q6v$?;!P8!~6U7!aTgs%{=(y_DF^W*VQ>t-nb6b+1Zw*X>niQ95gC8djRLw zO-!h8gZ+=!de;_R!BF);_dfu;_?Ra&>~twI{wwtTHNyaTCbdB!)Ar|k8fed1;orS` zw;yzza_EKF?0I41%F96xip0LW8umRHKa&)^##-{ZvA$g;Xl;AA9exn9XPRmDtX1GQ z`D08@3b1@9>7GNV)f9hy#J{fVdXdleW^o)h2aeN^dIj&XpipQ}US=lj)^OTIewJWY z@9DN!3c_J+kl&z5=US8?`s<1yp9m6OH94DwIxGxGUyA@Y7x9Rt%D=;8mL2n zZ_2{mMn{mImX7w<0rFu>HG2j{f&Vb<2F}O*p`}yNeZU565I~lLTsjXqMR`Y(EU%bY zrOFt~)j88&OFc_REcVXAB*8k+f@o%)K@q{Xe%$<+{4AtXEN$=A!+K(gEe4Mcd)ual zqrBuIPb)~Or-`7`~K9n&3@}f zCdoNiFZeYd%CY@aqkeq<9IfQWyTZb##fiJOY?LK5QZN;X3KCld^R#)HNc+lBN zJ#0-442|y1ucoa?$$0e}1qCfeA)OAmzHW3q#_&*{l3e zW%hM6>B63*(sVco+uLw=qTmt;&&aQp+J{njRjJ{!uyFokfI*K2IH;nC1<;~-@iyH$ zLX9G#sslsC2^IJx!lOH#p)epj_^?ve$7$=t5n40gKWM~a#Xv8l<`QGONX|_!$QSU= z9-pglI`K>vi@)}2y0RL}GDub^go@3$_q`Ryrs9Z2ZxD55x*49b9eiu532NpbBZGx? zM;WWO#}1l}!Qo<7ks2Zqb8Q>8iMY{W8~UpZI!N6@c&r-GwhDWthsZV4>mGi6IxPBk z7bhntg1B#ry&D>32#3t?gboZ`5BjSLRu%0a5|gPHe8yL5#aeG+QxbK252anb%NEBw z{@u(+h#I+AyB<4FA+6`jOVM(deNF9p2Lu54x_lole2Ks9DC(!{ui|6ZJ>1`nHoDrf zdjvVa`(q1t-gs;#m>w-2`Viny$+jIVHrn4^J3HS2{{L3Xy>gZ95uX=qU|ZgNv8k2V z`<*q|(1J{GiHG2&d!Nw=Y#?O{^M-$WZ1D6;GK?`Bw{FsHywXas^Lihk$Iq?6wi~DKI4f&)VK^~Nd;LTiQFHz>$_TZ? zb4MO+CEjJ*8MkZL(cH@o`CPWJtr&iB54~yvj{<_nKPN(gZvD>Mv(`QSnM~ASfatvz zzjma>@?-=OVUW4^Gba(w5UKRCXekVP{A_@idCz@CBo$BDKB!@DUijota@w>u8PAcg z?D@dUkLJt6rKL6ERHKra(zN|eFE$K^K$#_1k6>)eb8)9W>&ZXydb>VJS9Y*xGM?s|@OgXp_{ZGVATti?LQm{9e?Zo z5Y0}2DBlp}$<=K6rYCBkEmMcxPP?={=&L;;A$uRxoeTXJ#zg+=i^-f1>#8+oI)rZ83`-m)L+7#=11)2yCr`@ZL$_i-alHVjYhGGvnKtA_j2`U!J<2hpHcrt$a7;s&V|2Oqv2=bTD}-ChAyWooIJU;H4!KJy}d#^Hyj6s(clXod{RB z`gC-$jG?uOekTaW&gr}l*;PTJ|Ku)JVvctu|NDis({l?)dorqPwCJskd2xcnexJ0v z)@h4LHSS$;Z$#(ZIZrNkHhH~?7ZRHLADAp{B8%t68!hh6N0ihVnv8V%x9%D+32$OL zWdG^cWO^D!St7OEudD0)kh_be(7XuA6~lRwTh zF4(LJl|_nse4!3@Z-8Txr7$SAocs=2`!!!ZHVdOC?8lP#gfLMgqr#ZXe9JGU4V>U# z?{(Dz`{}O_9Jw1-RJe(Di4|MuP&3H@*$gK^2@V>gx;yhP5}l zb3gJO%4UD8tiTWGKw}$;8C6?u#ErTzu;Ge^lu$m|%ZUf{J6iY9g#Y@mQgpKd8(z8p zemVu{HN|3m6wUb9Y%0j$=Bz=uFa9_a!!ze=X(#gJmxHc2*4Agbj@bkIH+nR==G2e< zoMHxiL%0a*20J>qWv=5}yOlAZ1uzJw)cX3d+lF-3SdvKMHUR^t3X|?r7-S>#?;4*g zh`Jh$IKnLjo}L7M|9TTz`@;OaUS?^6IHHqbE$a}ro6>i7bv1vJ#rKr@lIXW|bkD<1 zmrg9o-eMwVHN7UpuYMlE*-Q zm4791JU|<`opHD0Zi2}^xWK?b7)neU-j36g6HEev>Gsr_aCjRG&{DH!kvu|_z%@UGVJ2Y5WMDqSDBnuL%`ob6adJKNU@h4)=S?<$=GYx?AMDnk^8ITsmQ zG6r;VGSwBZJ2<1R$ zWGNA%X)4Rn&9FBvM#TQ;L%u|L^ISF^KI8=TnnuW7LtO%29cv0SuYKCTC{y$ttdgHj z*Z-(WXEB6Dw`lGj@Of9KvR2F*3wvRYTdz=RMOr9BbOyjJ9j$gxn+!ygA^E6{9LmQ0gUnvFZ_zmqB)A;b5jejK0UEr^g%nZhhWEM{M2x7UKF`)Rp|tA{#9m# zFV0zEt|tcfRM%mS1o8(1+-E!cJT@J)jrVL7(D&3I*Mcir0&g@7wskQ!`jXXOBxej1 z2oT#mi>~JFzOx;-GMICc&}rnAgHX8|*Z0*>c!#ybN-Jiua!lY+CrIEPOr`!lNL3L2 z?|p9&6ZK>6Ae;CWx&JF-5{I=CB`!SV6*V;?kW|jtVapQ!l3K>c{`~oK8+Do&>;@tH zYY`B3fl$bYwm-#(%jZ~^=lhUE{@)u9*01d9Q7o%T=0gw)KJqx~z>Rf%XlWGko>4aG zjrTc*iD5{4AVNtAFb=3SF;aPfR?5E8RmjQbk|xOcvo)NPHH{-Y9>fzu%N44p5O%I* zMbh$w*Hr!E!NJokK9ef}*-*$#{c#YcU`Q2-Zhg0~DI2$K<<(>x+wS$JISx;daf57wXQ<^HvAC_0uuldLs;QfN zSbtjN^o7K-?F{>1M}jo_Zhp7O(cA2W?CyO?#tvQjz}w+DP2ox=np@KO<0#cZ1+-eM z6xm;iK7)NWxuIsX7(6L8y+!*GzQ*?w`)MegzXP|AFUhv4xRGE&FDSHKF9G}(O{!d2 z4|&K^NwU#ps-a8}eYoEpE z%MbR**XiYf^IFF6OZ1)DFv$cmz`@3iJ}lDKA=d{aY;GEoL$8nRMhTXILvwN)QsB7I zqoq;8Z|M_`&)2_yM5Js;qoV99*|-Q@3v}QQ)6p7_U^m_eN&xJY^4({gwZ(+UDAWyG zeI0%45jn9vJZ{-mE>~Z0v}W=?qZu@z;1_ion$VaCOSTHpZk8zB+jQ zB~E=muig(>YNp)&*7xl+7S`2Cm8ACY$a%7W9zinD|w)jSg#sb}a-qQ^U z6_h_y@4#+YI_>!8cw!soSyJoua+EB(#$hm-pKDvY!QzkFmKmE4C38CtdB&O>`<(Ks2$AC=0Mwz{r#S)kExRf)hm~S5I!Tqu zAd%@8VVd(eftP+yU{{zF`44&ClHWOsI=*f3 z!>2*VRF{T4p|($qbJKaZE_zH()tWmiv)WvT)WC1?#&w|x zIBtcrrI6C;V$*b!pNTP8Un0S(9><1P>-(nKatX++sYj?(b_9iAk-reGFI^_FiTasF z-Q1kVdAGwKP-s=+4+Y;%ZPo;|6kvOyZyq=5)gWpGoKvl}X)|)zJ`h}cC+uLejxRnV zfNofFnLX=mzgr6K4#3Aad5YskFUc{+Z;S3^TRM?SK1*)Gw+}o@wW>f|fj+yPp;7Qy zesP(O=5{M%F|~Jc%#zZp9X>U2s@kW`y99bK$+LcLf62W;a3yn6wR&9&whrGU8s13q z0x_i$+O@_HS+ZF7sj*N`#aXQHPtK2wI zgxm?Cv~CrpM7LS9cFCit7>y)_*VW}I!6%!jo#(*+W46E=(I9~>fAwJsrAvXl69wB( z&z)n>lY)~{yK|N2HfKjfysIES>?cj{4j3;=oDQaDYgcp~*SRP1tzDtJmP<#BCc4Ls zVC@{w0j-}`-FyoXN1j}IM`C$3%p+fDQ|;@{ZAix@eP!l!3u|LhYqZQ7wQf2vqMKu^ zLg}wi$A+?Yri@h7joa07C8-h=4`prg{9O(LRsS`O}u>#d_t;JWx9L_3GQx zd94JD7rhrdS$OoaRG;tWDm%TE4s~lj0Bq(cV~5%z}v!l zM;({*`|U|(Dcgf@-!JD8G_}-D3{TufM53QekGQ1#jQz20a)?FMCB1+67DTx-<*b`O zpc55;lffSAt+|qLpufFeYR+{V`4JBW9`N)3`$*q|cR5@td1Kgb^g==wdEg%8xbR3cNP$H{WPnMCAjn&T z_fp~(d5*`MgK^#Ow`AvTd6V#bc;|T1Pi2bUR@!EW9g5ee+DU#-O9=LOgFyBczgV@a z=H0u8Xh%&@#|;_eC{&a5I47T3J1hFNkF8hSNgw%Sn9oS^%ujgJCTmg(0#5-26Zr2S z{UMo?CQ6cZv0R!X;nqs|AJ&MrugfRk6`d?hNy{5xx$$LbTM(~VkIc5zzStlXIHzX5 zC~-5ZOZDJ|@IjfZYCE}Kf}D$g`o9;$>Bi_xdEYJ=pY_=#l+MKsn_WyIjwZ$D{T)N$ zo!`mYbE0_%p*HWA`VZn(vP*A8o29uJLB1{s5W)Cg9><9s)_IrMx=CC(FD8fJaXz$O zUJ(zxr7)QbP^LQSU^D29Pi5?HNU93{n+K9F<8ygmS6!d)7v0`^$;GpPoDOeU3$ukH zh}f&#jz8W3dzh1`%uUP5=W8+Qx}zf*qD9$=0TRHPF$F$>L5LGcais8TdyQ+i{r$=Z z1C%s3D7z6DSG;(DSnY^!Hav5_aq_hEAqg7jsi++y>f2Zr#rdq!dynGou#ZY}ba+4^ z&4%P6NMdNus=t`CPt^L2?Kdq9C@TMeli9HJ1@TVcIRaVdV%hy{_6_r9Mp20xw>D?6 zLybp;$PByn6;5ETEz-8N)5j3fAjB8S{t@8`_wDd5i+2nB7N?b5-8wk7tZ-sGoi}s4 zKQ3fO6yK}9pdxRpkAD)0ts9k@NC$RM5DYMWN3)ZlVBX@(B0Qc-B$!!=Z8@#39pE+@ zB~Uyn=j98Qp4;u7qGuKAxV<}$xP~2ekbC26i^B1IT#V|gKS$C4nTE1}N@T*OAy`_0 z=u4^vm`!2fL(#6H4lNv+RvpM-O_*Jy~mTHyryo3D*c@qu!%1hkjmUDjG&} z&OGcIpG`*;SwX#Law_TU7M-2;tjDDkoy;k%u#N$C331V-`fx(m`Xh?#aN<+_hhs1C zuIO?0)AO>%x!UH85xz6EC){9dVU+sXC?ar4asjKL2<{q_UOKj%baHQ91N~OIO zED9mgt3(U>yBe(zF>|L^ZtQeU&DnRnYM%3fBU(pL1 zQMQ0KdyWOXNaDw#NGvqnKhb?w2b~Paj!hZe3%!^5U)uVXYZK&f3I8mbv*_i9OD-%MT{308eMWnNSz&QZN z$nD<9tPnUM_!H%HderxLj1|pHpv~2p#*Ac91@ZQTo~rnjUCUm7ONdrJp~O_MDtP z%xmN`HQ~W%-hf`Pp#o-dK6#zCSi0)680J&d>Z8oY=0lJ;m?MW|Kvy5}tU~8PF#sz0n{4IDg7i6oTQNn($k=a-f z{+;H5Bgac^PT;0qZLH+gmhnG!GQ=_-n7 z1jSr5?>7(KTl>82^;ouLbb(rEfvYt;1c}}AY-fwFgng38TRqX~6=I*(`mrOQ3vG{N{9b@0L z*LyOPoO5m0ZE?5Hmu9^g;WPbFsq%ts_1Wk0T%PSohNGW$S-OUAm&R>RUEFssqxxIc z2xdP{MZffL5f9>vT6L^Rs?D^8%8D9H^Didix;1@zO8DW`L?}=u?OC=E^aHgY~-cFQxvu#Yne3FUGJ7Br1X|TS4_}J$m`*( zo4{Qjqk=NQ&A1lp`v8xTB!dmo>SCRSCE!a7XcZvzhmedb-ErmI{XDM(g&_PsKFnFE z0Ezg$r!Zm2uaLjhQ>3F1|Ai+$B47@F-|(xZOO68mxYL$R;L(pS8sd`=1npi9uvI0 zE^BO7CV?l#ENKaQD9+Pbg3xhb1n3>cmU_-tk!s~9W{e>wC~!yQ4fgI z5iSs7HMI6qlZrWfFy48a0*&<7=FcipA zLs$E}G9f*{w-@WWIi@S6Bv4eGeTXySpPD!`sND(BYYfm$*-ZMj;?*O*7j-lHELVKm zc7!KtU~ReTj?L+p%>G$VXHv>dP?b4-!s)N%){&EQ(T02L?=APAV_F2{Ipg)eLwjf~ zr$l$TepQ|C(hct6?J>G0c{JaevIPb~T&sLKFm(jmONSO$tCkXj+A3c~jeqiMC3s!S zSLSSlBd6h2%X9A9jPc-fh|6y+g2vlmel0*DtGukS6!T*D7IX33JXTrTo-YKQvW zeVf6DMJbytxLi6i8EjAQdE=JDE2lixr;om}$F$cIU4v^KWo7!M1NF(^ER zgVZVufL?)2jZy!PRX*~|d=JOr3nzJYy>TL+!es`h|dK(|Ll zeXoA$IZdjn?B~tv45MF`0zIUF}m!|E{nMhpSym&)( zeI27Q#JOVqrX_ppJ;4zg+uWvmZPR+9b?F;h#jX9(uqE8nu`0O>`WZug)1u9Nhlc`; z`@9R3tECJKhb5_`iwIY6yj7@;KBOhxOTrkQ`)G}$cAtJg%d|qpGA0hYZKpXS?k=;eBut-+RHZ4 z_5}>Uha&V^Borr-1S$;FdsNqb)1Ogffv?C{E!ML?TcZBd%r;d`c& zJt4W~K8XA3E$($zn&X2Co+rF@F1*R_P(qL1v}XAa0Te5xx23p5=K84-_0e4m>H||T z+niM@J&{*yk$Q{Z8V^7AwiOlG5eAjp`k-nee{s&?6UYmyHNTrUtqxig*`uxnRgYJ* zWzQ7=$^}YH`q6#sO|(5<-#C)x2^P3W99|L0eV1P*8I^50rwE2F?vcrUxh)?%Z`wpv zvrikRgxobMb=fjC?2}vTa1JKjwYQ$0+Za|YR4uahv`$ppSh@swc!cc}O%yP|7B@Ys z@c(-x*M~3WEY5! zZ0A3bhxBMp%N_8A`wR8s-1V}*VnGk&z6OK#xQ_`b5%7gLL!)T|$?5sO%GBaaTt7+V z71}YsNGqFy4yoL3KD(i08}Pcwt2#XG?5`y?o2S49r+>}7gT<1TcHUhUAQ4EV4}NEB z!e1O|tN7qQN4s-{GVQoMvSo7Zr;KhITKzemYtk0eHMMpcwbr2pyZ5IuReE>$n;x%Q zI$n9wvHO5h#D%GP;si&}xF+RXy{k|brqNBV!;iTRWQKrp<@IC_ zO7Iz_G&G5-u*Em&wfTDHF5#BWjdNe9pI!XI)6wdQbyI@#B-&EqA@KM+dRLK8nHEWw z8oYB_i}tLN^_yo{qxN{`#Evg&OUn{=MS2#Kd57Sy-dZd}zSlYuRIMrwwTtp>pmDs( zu7=Q;&RBX#8A5XEa&dP!@6AWyM?a?_ z2H>8CSW@%PZv}qPCv2>m5v7fnh*_g*F_$_;c{4Nv7Z z<_1LXsWz1b!Una+C19RYh4Ky;>_c?g;d93>-|y2cWY)F(!1y~3?ZIAMUG2`-ma)Yz zmo^?y#HUy2DPHTXzz!yHP6MU6=|CxkF=h+r)5FMuL8 zS_+DegxqG6!Ni!{LnmC2B97T;W}v|JHl>c|e)aX`TGZqZLrD@rAHIo(cfOC(pENa) z@Z>ZaIS~TS&G&+>=|ifnY*>8z9;w2o`a{ryGjuj`?K0hOEc zeP}m+M0(bdU9~yj$*NTD7G>Rp+2I4@yIX&^F3Msg4#g zr_F>M=i>T+qP{U*IV*no?}dog1r~5D$sYc%3-kX=^ms+^s@!^>14#abCyUglI|5Ph zh>1Og_kr9L371*_Zn1(DX90K?kI!u#kIP>EV<5c@m!Sv7|)G(%&=Q__avWy zSTW0ItsVuVr)Y%fhb=eqtyhD#RSp~dO4Zt9=^0Aw(#DUW{TtFm{;Rv}q(86!>9e2c zO^qpC@B99P8H)nrB8iHa6PCiqmHO-W{Dihq_vWf)!U&kB1n-ZdD0pwiWSDn=A|PjZ z`*NoprLAa0aWxY}SfuEJ->Qm!JFK{*BxF)uPc==z`>pK~AE17}lYi@eVkDQ$_2ZRl z!DEKvT#xQxqw&f}p8yg#CG6Qhze)V+CY738z7z5;EU4^Yg zo56i=laguhFT1UahAnHoZ#X>z%6;i4BF6I+ih$bf{^8+iQ4Idd{itWNy zy)7K^D+jj=qpDJzY4X;KQ{9FGD?Dn+RA0s1fzQm0M){7#)B{IuQUt<3_L z>2cpzN_M;DHhonZ(MPD%1pL>)+x_{AKTC!b{{%Map*Ok9BVbU)*tzW zLo#2EGW8uCUQ^z)hK~sBT!O+EN`SEQH?soVk{-A>j4cajG8Sq#R{6oPsudusg&LK) zu}nIJpOH=oJghDymX%OHD3dUJC>LV4n6NXUE%)~=E=IVQk(ZBj9Y^80Jo&}kJYW21 zC#vFruNFGwJg0tq5}?^}<+SooXthF21w>=}FVbH6==9HL{b)TXF=(~P{Xu^oPZIpr zx6ckZ5M5kDGB8?`GhAritk%%-PU|(hx$%@I#MzX;mE%_J!spSwdR)!EHP$nTCiF_wHZ#!1}p>1XusZ?972S^&-fqN4=jL`?kz8txu0vdb$Lkz4B@j5X2Wk~0y7ns(UxqTWG3|4O*5nvFSusVw^L_Iqq&q52Eim0e!2@e zwJ?Q!zgcyz!8B|vRzaCp;W#Nf<UHfMO!1wGIAzQzQ8dJMYx(tx6(l2bJJ;Ww3IO7PonIB%HuJ|8p` zKuJDdUMDSa12;Q%k+ZY5!-K+f%8Um_7)yv~d8jla=3J)t(7=KcO$HUX$rb1<<5W#t zJt=YNJA~G^%UIR*O!75SkocClALfa*vsbpJ9@84X`Q6`QBPszBzT&d^zTm@E)LgY? z-n?zA4$vvrAy@5TOYot9%=dOwInWk>Ff34#O~X4NTB_{NRYO;T$@=GND#CHKmpmXP z{^C}T0B^tuEXfBw-KW3Ra!ejr`-Tl}1zk|wKow$3>c-xO!<1BguVMTak^}ae>|+bt zTv??+(sgY^PTEekO9XvkkUasU!Ye=SKQqHSIiYS=$&|VPXvblpTJ;2=3pD zKw$?IwQIn@iZiM$`&B=rxGs%$h2S{PTh|r<465*bRuF*bxhtK)5a7?^B=Xz<4J#K4 z!)L5=KQ);w(NYJ9TdRMn_ew_~JOV;Y2EZ9RRMREu(8KNjC}o%yuyPFvc~=K$u=F*1 zqm153@l4kWt}KfCNwX-0szPA+M>gpXeIFx=pxzh||nN)Yn z6;;f2ki`_y&aguAK`amb7h-jz0PR<|`iCzb$__skA@1!hHr7f+5an!dZ~HlLJh~^+ z3mzvaRD6aJV%w$+fSTdYhA_9@Dp^hyk22OSC>fEsJbJ{+D6#v5}6F?=(DG>CjoR(Uz$piQ74ZWr;na9A1w2F>T2gqRHd zW-!+KC1^1>^A7i+S~;F%xk&$CxZxk;NymllmUG1{P5>s?V!iLH2XJV}8NeLGA`xJ# zQ6*hSS2q>x%CK>dD~?rrAB+Y9C3=YtF4_B0C^*g{*a-)Nw?c&(ET z6IQn}xjktMZp0{;tKEO+7nE&-HG3AL+ggnv<+@`F1Vlb@p(h4Bkd>zus! zV0@j=l*dLL`thARt7w^mJxS5}ko4Qxr@Nf{drN6Krdy_$yB^c$=1RXvcNcS_l!A-n zI<Ys2Yu`9L;IH~M{_ zcbz?DQyF~fA!}|ysn)DQsWUr`k~MKL^KDbbl|6MB{fVqX!=*E8&xq_^fU~A=pe*%R z+P^3j8YAs(PXhntXF0fl7CN2E-?9gqT6yH`elT!nS6gY22+pOE>S{?Sd{I3)Q;$}oe`Y;94! zoKl4fR0nA+s$3fJP{?as%!(Dxr9RrLX{p@g%PrkhHhXuUbzlxjXd&11=4>wB;^A8_ zt^tHhO}jLm^IVPoxqa95eP+uq7lf@2YX8XX>EhaED;7L&$dA)_19+F83;SS!5p5`dKk!e9DQ1WM8TL5Jm4_@Nu$Jj$f}>HV?m zTAeL-qwQxyXmH{w&;#{6THh%{&1EuNeL7dtn+mF^CT{&g_<3heOV=I>{&`=&MxQ^D zoJB`UcUoD#k0P)pe{+`|1RpMMO~fU=lH>ujl$oTQO2J#Z9bQ#&&oB4g!drc|#p>#= z?6!rU;_0E#TlZ_p=bmCZ^NQ62e232(oz({$p#62uiK5G^2tx@sBkfSK-OES?=wR!8 z4%tw0{iTFxeju@&p3Q9;{07J8X==$xi=-`mLG4hRs9yes6$-v!90K*0gNWxob|A(iBqD6o3>VD$aO)5H_m zT-=A8+yn{o)zHLy@faWesqpmn;d_}@Hn3p4ECTO?qf{E{r3hGDvdCx8eJo1tdQ@gh z)*;B&vBk+GmCJiCzIZs}>{-L+HDvO32~k!JPv$c~dOF?%o^RJw7>@i1R^(L(@+M|G zH>FH9o;F{IQu1oA9O8*Mx^J%UmYNPlq5r`arBLGO|FsIA?9{R2T z%S~P^w!hktma-_?zCI3RwJrXR{V=B8tQUJ>KIklXH#yDYzFv-gxR9Y7jLz!|M|}@& zb?%(8=WC+3^_>$eYXeRCjtg!zo2R}_Q+8&PlMEoXRVn_Nk3~XOMx;u zWfl&1Csj`qxwi6B6HbBE1WhnHZy?B6OD00i+Kw(R+DN@MgTT8}nFGDE; zK=&y?nm@IR8zKFEi5OAx%!0DCM{(V~Q}Y@HrBr+_dS=2#djBK-fIru7YWn|gt17x2 zJf7EV`$W%kO|BsqS>vFvCx+Q0dWv{iP+@`;W(+(+(NHvX2^4!=L`PY$F7# zhK&uKIqxoL0{4lDIKlk%wZ~b&M((}CqC-l_OyZu{KMYy{os$AG}9m7;qUhv6ALc~(vZvb z<~*+?8V|D<;C?HQiQc8QjKn|0{6EGCQ1(}Lc6Y&>-Czp~pgl?9wQ*b^AaM3~qui?J z$q#W4IJR=7FTf!()o@2jrgy;xb67h~SuZpSJyt?ZDIq(H~Q*`RsTF+lpjx36SYc|qQUAatikt0M{gPFhn__z~P zsf+*qIPzO~d6GUCbUIcls@tc%pZmqy@HY}=k5$g^SZd>IbOm$sl09GZFw=II6dC>{ z({?(4xiXM&!h^6+fl0pH$c&|k`J^*Qy$v64Lwl=b9nf1r<&O-Qfr&EUPsse|&4IYV zb<=qTIVum86N>8);%ZYaB)?)lVkZ_Dzkng!GR}sDRh3%qT45-euTZtDwNl?Sn7%8N zFY&0D*V<9Ho-Y)Iz<0;?cQ#-oc*?h^P-nzw_BamH;*rH*0n`))Q&EwYnKh z98-zVRM3ueLS403iWJF}zX`@Wrj39`SUKJbcAFWy61Hx(SgR?;M)xmUePf1q+Qy7M zOk;xAGpH}RsDRYt9ZavmpjSmOsR9PaHBbrZoMkfTIa=@7v!_Zl$J3(NofV7$$?k+l z@9L$W!r@$Q!renQ>1l)& z7FU^YDy6zcTFInbXKsVX_xtFvb81LU7poVNX{F^{({%DquOT)zo!dk*IsoSiZ5ghq zds!MjBuQ^P6MhPPS*G6^*YhPz$>CN&8(GuR>8>1jV@+gxzL+*(-H+2Y@#P6s8i^%P z_3;{^Pf_tTGw<&Lw*U58{qp1-g-1BGQd-fPH3ub>m1NM=?Udn2x9L0e69-4( zUIg49ARzKaHv&rVhWr5Xe|z7@X)L72)Szc^6!sI7kJWXnsxIA~c^9J7n4myCDPvJW zOwFJsA^(o_e#@-=)BA?I(XWa1uc_0`e`d%Pne3iG<_l6Q_iYNNf27Qk<{+e*H16_L zygiG&-#r%cU2NH|gzatQP%z5b>4Dtv3LYB8WGe_KJ!%VdLi+ow@0KdV6WN7HR-2N9 z)vR{kID{(kdyav}I2?&*tIVQpnzEwC7BaQ44};ICG$XaVz3YhQv0jdLYQx8Dg&`YG%Ap3~Vn zk2|40(Dgcwt3_3FP9i7AcCsPa_U?S$YzS^Yn)R5mm34Sm;u-Ojq-Y8ExOKIP>7j1P ze1p3A_@Jne0$%H(wfXnx0-zb5Qu;I<9jZSVrueZ461#6oL;=_D+T3jZV-~Wuch&3d z|7q?k!=h@twsmfhkPr}5x+DdZ7^P7OfuTcb1YxAh0cimhgOFy1knW*|p;K?9JBLP* z7*c9zzCAwA{oWE=AtdpNe4ri(j39T6xq@TQMACjaoOgPX%3#J&iiw2NMAHqa% z8I6*frherp>#^-wE*{%TI=VYyYJk^CNdt7RIXpJqXHCJ&T)7P78=}>)&xRX;>!Gt0 zKhVY?E|JEhW1sKoS%Uo$$dB00VRDs^qdocCGc#}7c?5Z1h&zPTxM$#acr7uU(v?Fd zy?cV0MUyE`ka3otO|^#NjW&4J>K$^#qG$YGGMLr}IU0c+xl%K(T(9b&vf!Wd|xf z*Y`;#G6Rq%l&z)1oxAm!k`@Pi$0a(oHKx&yE4Nf6)lwRTl8r6e!M6Hdp6&V`nPCTe$Ov2DO{1}~4u^K91x3+!KD8U0Pu-JQ=}jrGOIjX285vpW*YxJM z8>&ido%*WgEtBWZ&-~TXd{2>;fN;~*wH5=?UR|5Xq~0Eob$hpyA|otlD)4Pnthd0( z;Jo%Y_+iKI1StLI@CF~0qw2G1^OZJ4gHLH8_Ba~#wWO$%yl)J;ruXs_SEbk zzp#eadwJ@>dOv2$(mHdsKZVE_$GUzkihHs3eeSy*x?((((oF>13oWz@{>SY6BbWtj zTz-&{`PinJTtJzBnql7W&HPQ?`rFm~)0tXR=Ah{xyU~91k3po?@U&N4 zu3HpP@1S$Zx13JB0!gHhBMvcnT5aCw5vo*)VYkN0c|;N?`M9lic#rDCSkHK<$HVe0 zQ)dAtn2}pQP35hx&f7F;WJ($>t!O0Xxm=l-x@->w}klTpf*lt9Etg zb+@t)fc-PQhd}z;2eStUChm(Y_-3WgGtZISaUQZM5Q`$_+Iap0s2tMb6|~I>Zi>H* z)j;;vNe~&0uB6VB(mg84z{Dp1#elYmI>IsTyf7wVGN5$ zO_2WU_X0@#$norHD%VWibYg?$Nt4P6hP2z`Ngf>3bUGTiBYmhoZ|&_-SL~A^i!h1cq^6Ji84-gT4uKQxwV^+yEzu}^gdl@#{nhpT#U093UhFhI3A{l2 zT&H63mRT;Hvh})tl%Z7GWsT!^jyKIUl3gdqm2DXxmhLW>ujL7H#hWLIyAIPuxlTa5 zo!RYbL?)|-Mz>57YR2aPS=Bu~R$-aDxmj+*sQoelOuH(tfpt_t-Msajsfvi+y|$nv zpT2YO_s}Jmp0+^0nuX9G(@+J*pHx|#CXiOBzUj#Y@Y4~YYmW~y)O$+cl*Z-4&%098 z2tRVFTmA>H_=Emi4ydUb(>BK3ikF0Q5T%tuOq@QURputblR(;TXz>cN7Pu- zTE5cR7^+aQ-4!2)Efim=^YuAtnwx1-1v|xDG_-lD0d6t4tM0usTH3Q6&PEu-SSnU( z$1-x6Ka_hhp&{eKdJADvQV<>#y}tr*S6|6(&I9XJGevRdW6ooNX@9BL=2w=e|4vun z$qh{_LW%8<=B4K$u3-)9$n>)Ly0_R%>s}7H#q5ruCxg@#T}b*tiNa^2{3>O(m%k!LSSMCQx*J znI~s#<{NT-fgirO&+QuabUapcCvh*<>2eVCX@)5xoIl zZ)v-p9)^PIWOAHGLbPAM)Weh@y=V!sD$OKNFkZdI#?@Qe1IYxW3EB3~c5WOiTu;!5 zP(5vv*fbw+oGdq-$~6#P2-W{8wd_|6apESbS=eKu-%h@qnc892`>jq%l3yZ-G1T%AgiT2Zb+3MaRkQY}&@V|2lyNmj0)QtX%9(l6RKX#`^_LSd0s{ zbLY?3LorwuNUxS^oKtTrT>yr}VggpTfKq6UN*DejE8wZij~shC1ybJ>UBgZ8=?j=x zpiQ2$Z$0qlC*Rh0D4=qnsWk$8mfUx$%95UEOa_~Q7rY!V-L09@60sH-fcNpf6DX5a zkyezY*F-=A33UghTXY5{g6XSAj@OkV-nL1g+zS<-AJSZf+;m>CJNN?W`C3=uIfkk~ zUUxY8UVtx1(sF7#EOaL=6u6=7F{Od(Z8m3w>+=NfXhti(`p2N3M^H;X)4W%++pLE? zI%E`YZ} z$)b^5;A9HnMfvS@Yk}>inI*F{rhM*~gfj3ih3j-=X&K&4xf&qkvC^B}qpqJgSvcRY zYy#=(9fPrR8yR4NVZzf{t;7QrIs9GEs(vg~U8!uDxv9e$f2jRL{w2GRb9+!AJvRk( zSx&uh6XJaDiF`Eumll4oao~mSq=DDa?7Zq9Dh8DqGrbr^Ko7>(7)=zj{i)C4toVI{ zz~05yhO$#$GxpoNP!Y;ymC>WOozK>d=S5yukYmgPOSe-62tJvxf(7s1M)VL0aJ^wI z4*`)#Erf?^Xxi68-vh;AIRJP7jbz7m@|0(;p?0;#)DR61ctxz6m|d}V^3IoVEZExx zPS%bT5e>n+6MXD_84UzwHkkM#*}vV*e`2%TE7CjvVFI=!m$oc*f;w~89tPbN7h>ZCki0+S% zIam-00`*O&D;G-^!t%$r#O!jf16g@4|Gm57*XN))1WZ;Aw&C0tAUyth$X{W|rSl-t zz!c4YQ2&1!@#jwD^Z@^zl6MNaD*M0h_#Egifh_@V`cI86VC4TcjR05b)*)GNhMj>| zHQ0(tE6EVu>B;`2qN2ZOtXw;I*u9y~Wj_5-c3`S#Q*Fo4c7XkEgu)=|-TQ*&*1oJB zigFxUF z^(y*Z)b@{IxUIpQ+vl|9d8Vnn=*Lls4n2=b4eqZhfVF3i?1A(XXpnd$qH|k%U%%He zBeNm9r7KzRnA>i5@$wM4VZIM(II~Pa6jx=cx=*b|Rc17$FcP1$(wMggsVeroJ!7>8 z}NI*lzD0NTdi%cF>uJZXyloZRUS7f?Kcu-*Wx?2~hnytBc>K$KJOg@;- zs|djZ3$=jsk95Rb532Qg!jn=k^UT7%>vW}#KXgTusu>%V$By=W}pJ! zOh!%JiBd>WEioXj?J5B<#$zGpM+3p0!Zf18N7qH3B}jKmV(-o~Z$hjQUKGh0kbKcq z-b`}!VTZT09|Ri{)52=F$w{;~O=%ZnDos_@l!n%7;tgA+fK933`-K_-ObeK8<|`SdE{B1-Kc(nA zXu!KdO!!-v<=ZvKYLo05t)-LVDtbVMr0 z$_{Ewlqj7>EIsy^JbdlQP0A-d%hNv=_N@}`PRdw@hIuJ{!I$a*T_?m-6C74{2Imi0 zqWp}Udv(P&oUQHMwj*r`^@zR_*wJ}4(rZs3YW)xP2Sj z?ZL6}1R{oiNNE035Ck61rgk)pw%91*Uof+aS<)i|RDD4TI z#yijKYx27~mp;dU>oy)=%qAQ8#QUlP8Cm9Ooflk`;RNwss2jQ96sQf{#*`1h(kG3; z%OQX5N;UOCEu~?V3D_LLE>$|#OANHv7h1f^@x>A1-^F5uJld$QdpKlwu*4S<+LiNI z`iH?4Q+Uz)0)-!ig@YHfd$TM)5O-&;#`=cX9ol1rp1cgSc40y+kUbj zX^YDn#d5>PHM#W3fCEZ@=^G}>ms=w#B|J`Op#5?UYDIq7wZS})vn#m{q69HIjBCgW zNKWrh?l0EEBqQ%l=cb$XcB9vqzZrznjg43pi%)y!mkn$;CBWHMrD++hQ-9;d!%h`8 zAj)W)YyG1E{7>hdA_|&!7`LBZu4$Tz?-I7Dses?M4O;EcNz~RcteTz>=<>`36v(sJ zFBL&!HHHhOH1=PkVQ=B;&A560_nb6kgSq*Rs_Ocx4J(AZ<#k=R7?N7*>aF8mj~RK6 z--)PePS`isJ=O0%>}{L)JaufMZIoLmS==_ouHYoJukvumyKlu`10KxX&dlP}9kWhG zQC!NJQSML}`|8MN9nY%^X3An&3#+l+ zz>71Tn}AA?@l7To_Olj)apH^nZNJZl^!lTsW&i6C}Pi=TBH$?LW0=WeT z8QSO^7Mm-OJqpw7hIYFd z(rRaiZ30iq2)j8T5`vi0Kq(5`x^9QQ-9m8rIfx<=<~Xz%O`zeh;E~bg*3TKbHcP?f zJn|+a?>jPK!Nd|MHeRZH4j==;sSkAjj@0RKlz;Nd<6_78plT66_>{ZM zhj8sUnd8p)hr>aK*T-VT?zz{{vVK4kzMuTIGHoP)WJe8_a3{!`;8I=?+DV{=8(H8QVE2*4kDQjrSG$rvj(cs7 zh>GYn6_-d_0W_k!$ z?q49ScL+@gx$v1wd|5JoMGQ`vl@MNYl9T&>yXA6?cRqoccif^&Pm_YK(B-{nY`7Zs zu`GOlM&(uf{ZkCLJOf1lNeOL^Wf64O=scm(&Oz+w>RZ?AM-L+57aoUl-w*KDODJ?m zc!I##l5XiO&L;TliFkM_R@bEH3p8I?u>`b|d~q-CuS<=odt@b;a;pvB_E#ZEW@F_u zm3|HBJL;K$?ZCs}!J9DTi!^`_isnPAiVQG!iUwS`Z)mfQ`0n`HXb7zk?LE1pR{_h@ zUwtstcWf|L?h$w5h&_PH#h=WbYaaG8OE)?MUSIi?-8{W{rVTM%URh0L8}Sqt%@cU; z4j^7+o~kf5ET7>1;{JZ?nue6XE>nby!A8!7S0q*~s;XQB|jRUpTm z3y?tj3-osoF`52P{IWtAgRxv=LmZhES#_056f>Ek>(Ee$Nw!gh#bqbt=nusRvGJRX}u6~u5D7r#Sw5aX72Uc)7t z-Ybn_o_wTJ0F%r#Kb{&Qwk6uF^Oc18X23b_Nh_k#QrO^Z7+En!%r@iD$Jvb(vnzEd)tVT^m)@F*+$rC#`*O>AfD!XOl z3h+j>tmqb{?Y?g++P1DQ`}>dA#VWAyXo825<%S0_Zy6qlG-<-O6!~3}qa|SQDe$4w zimU>Mb#)-4u-Z+%wEeONwgsKYlL(z-QU3?C_0{x3d)Yz)sxx&Z=F<3X!GKa4Aiu>J z^#6j+`%l!AqXLl|;YQ%-_uD?U+EiklM%8T`(e>^nij^gpvQ zg_c$H%Q<;khCWT0ncOV=o!jm-vJLxHV3htU8V~tw>K_0SWX%9_K8EkOSO zB(&~0&;u!+9}z2HWNL4OXQR)+h!;SI`bR~jbVAw|!4xV_N9xH8$&g$Hyc86SCo0^G z``uv*h^jUQu0fpwr1^HE=Yd0}xUA13Zdc#c!M8=()moYM3sTu6&6EG2d+wLK-{$Qk zsGlgg|4~NLz{R}=aaxGG&SYZR{n*Ni<%hah${T(?ZW+_v%CA9hGCtFL`BDm$d3}^J zn68c2hL}g(C)$NBH$I%MZlO<=AR$rs_!$CoW|uXKprYcsl(!+xBQ&y&nZRu_79KzL zERyh0XGl)U!+v44nvGOFV3?f)u)I4y8*q;;JBvVwe%ojjQHWDzs!Ap@us?Sf8OMm%uUwAFHwZF&_5iR*kWyWP?b{n9foi9y6#zJFXecEvi~L0 zhXFFbx>)>ogaq_Q)%mEo#ulTCE00lm7k!RTPmm(q>O6dGcOQbEY7U8C^(Q11UGzb1 z*_$1GW9i4BXrIr&7uO4%U)j@zCVp(DpX8mjp#L_?PEasYQG{C^&?v0ch8a$4$_u;$ zidVvT@z1p)df#7*e*%iHJUHq?=4qj_!mOu}0L`F5vD{v&UNDDF6My&X?t z?7m)yQ!o3XJ92a#`VR@~Uy2D#0gJyYw##~|aF_1h5uufj*X`GW`Je)V)isusJumur ztW>%Snr2L-E5Q_w4{W!Bf8?2_D|&v6-KFB;1hg#b5hW!O^~X9)<2&%~BRDrmT^vCAvK9jCpCkKbSxO~0Q)ioYv_LK64SxGU`(nuk{! zbWd`14y@Nrzx&ib@ZqGf^|2_RM>jT@3nZ0H6~e z+vh6YdA;%d;Yfdsi%V^;X~dN@P&aIC!XRmXo&j%JTWt|yLjf@s^>?$o5B5LQ=p~s) zl2(!?rg4JI5HA8v+)QHgBkuwHr%(!bdhAhyoWE%I5M{1b-7 zkNC5eFlW&VWi}S8se{6y0=S#$Ca|77JxT)Qa)=W}aH&Boelwl=8-QXxmj%K_9=k!8 zW0N&ig>CRJwDX_T14<3SIP+^vAmTSKKz;YQB?K%25+W$ zIv)sl7#9cQg{G^2Skr&g&p$o}@Nt`K&x{w=kL~BWT0$FvX(@Z#@As7GX%~e@&5X=Px8Rvn^hmk{@ptE$JzZkJfQS45E5>P+5G(} zD1X}MU$+8oQsI@Mf}EfK`t6@P`}||qssp;gNbQ?!Jp>t36uR_X7B%>sm__brlhF&8XAMIHvJDOICCrKE1;sx z`6_$v^_iIOFB}oTDBCV{Qri<*onb3~M+llQydDx(B+a4pzn=;IQJbff_4OPG)#S{q QbHJang1UU+J@df-2No!j1^@s6 diff --git a/docs/design/design.rst b/docs/design/design.rst index e8a4cacc..cceba0fc 100644 --- a/docs/design/design.rst +++ b/docs/design/design.rst @@ -5,123 +5,795 @@ .. _design-label: Policy Design and Development ------------------------------ +############################# .. contents:: :depth: 3 -This document provides examples that illustrate how to write, deploy, and run policies -of various types using the framework. - -The figure below shows the Artifacts (Blue) in the ONAP Policy -Framework, the Activities (Yellow) that manipulate them, and important -components (Pink) that interact with them. - -.. image:: design.png - -Please see the `TOSCA Policy -Primer `__ page for an -introduction to TOSCA policy concepts. - -TOSCA defines a *PolicyType*, the definition of a type of policy that -can be applied to a service. It also defines a *Policy*, the definition -of an instance of a *PolicyType*. In the Policy Framework, we must -handle and manage these TOSCA definitions and tie them to real -implementations of policies that can run on PDPs. - -The diagram above outlines how this is achieved. Each TOSCA *PolicyType* -must have a corresponding *PolicyTypeImpl* in the Policy Framework. The -TOSCA \ *PolicyType* definition can be used to create a TOSCA *Policy* -definition, either directly by the Policy Framework, by CLAMP, or by -some other system. Once the \ *Policy* artifact exists, it can be used -together with the *PolicyTypeImpl* artifact to create a *PolicyImpl* -artifact. A *PolicyImpl* artifact is an executable policy implementation -that can run on a PDP. - -The TOSCA *PolicyType* artifact defines the external characteristics of -the policy; defining its properties, the types of entities it acts on, -and its triggers.  A *PolicyTypeImpl* artifact is an XACML, Drools, or -APEX implementation of that policy definition. *PolicyType* and -*PolicyTypeImpl* artifacts may be preloaded, may be loaded manually, or -may be created using the Lifecycle API. Alternatively, *PolicyType* -definitions may be loaded over the Lifecycle API for preloaded -*PolicyTypeImpl* artifacts. A TOSCA *PolicyType* artifact can be used by -clients (such as CLAMP or CLI tools) to create, parse, serialize, and/or -deserialize an actual Policy. - -The TOSCA *Policy* artifact is used internally by the Policy Framework, -or is input by CLAMP or other systems. This artifact specifies the -values of the properties for the policy and specifies the specific -entities the policy acts on. Policy Design uses the TOSCA *Policy* -artifact and the *PolicyTypeImpl* artifact to create an executable -*PolicyImpl* artifact.  - -1 ONAP Policy Types +This document describes the design principles that should be used to write, deploy, and run policies of various types +using the Policy Framework. It explains the APIs that are available for Policy Framework users. It provides copious +examples to illustrate policy design and API usage. + +1 Introduction +============== + +The figure below shows the Artifacts (Blue) in the ONAP Policy Framework, the Activities (Yellow) that manipulate them, +and important components (Salmon) that interact with them. The Policy Framework is fully TOSCA compliant, and uses +TOSCA to model policies. Please see the :ref:`TOSCA Policy Primer ` page for an introduction to TOSCA +policy concepts. + +.. image:: images/APIsInPolicyFramework.svg + +TOSCA defines the concept of a *PolicyType*, the definition of a type of policy that can be applied to a service. It +also defines the concept of a *Policy*, an instance of a *PolicyType*. In the Policy Framework, we handle and manage +these TOSCA definitions and tie them to real implementations of policies that can run on PDPs. + +The diagram above outlines how this is achieved. Each TOSCA *PolicyType* must have a corresponding *PolicyTypeImpl* in +the Policy Framework. The TOSCA *PolicyType* definition can be used to create a TOSCA *Policy* definition, either +directly by the Policy Framework, by CLAMP, or by some other system. Once the *Policy* artifact exists, it can be used +together with the *PolicyTypeImpl* artifact to create a *PolicyImpl* artifact. A *PolicyImpl* artifact is an executable +policy implementation that can run on a PDP. + +The TOSCA *PolicyType* artifact defines the external characteristics of the policy; defining its properties, the types +of entities it acts on, and its triggers.  A *PolicyTypeImpl* artifact is an XACML, Drools, or APEX implementation of +that policy definition. *PolicyType* and *PolicyTypeImpl* artifacts may be preloaded, may be loaded manually, or may be +created using the Lifecycle API. Alternatively, *PolicyType* definitions may be loaded over the Lifecycle API for +preloaded *PolicyTypeImpl* artifacts. A TOSCA *PolicyType* artifact can be used by clients (such as CLAMP or CLI tools) +to create, parse, serialize, and/or deserialize an actual Policy. + +The TOSCA *Policy* artifact is used internally by the Policy Framework, or is input by CLAMP or other systems. This +artifact specifies the values of the properties for the policy and specifies the specific entities the policy acts on. +Policy Design uses the TOSCA *Policy* artifact and the *PolicyTypeImpl* artifact to create an executable *PolicyImpl* +artifact.  + +2 ONAP Policy Types =================== -Policy Type Design manages TOSCA *PolicyType* artifacts and their -*PolicyTypeImpl* implementations\ *.* +Policy Type Design manages TOSCA *PolicyType* artifacts and their *PolicyTypeImpl* implementations. -*TOSCA PolicyType* may ultimately be defined by the modeling team but -for now are defined by the Policy Framework project. Various editors and -GUIs are available for creating *PolicyTypeImpl* implementations. -However, systematic integration of *PolicyTypeImpl* implementation is -outside the scope of the ONAP Dublin release. +A TOSCA *PolicyType* may ultimately be defined by the modeling team but for now are defined by the Policy Framework +project. Various editors and GUIs are available for creating *PolicyTypeImpl* implementations. However, systematic +integration of *PolicyTypeImpl* implementation is outside the scope of the ONAP Dublin release. -The \ *PolicyType* definitions and implementations listed below are -preloaded and are always available for use in the Policy Framework. +The *PolicyType* definitions and implementations listed below are preloaded and are always available for use in the +Policy Framework. -====================================== ================================================================================================== +====================================== =============================================================================== **Policy Type** **Description** -====================================== ================================================================================================== -onap.policies.Monitoring Overarching model that supports Policy driven DCAE microservice components used in a Control Loops +====================================== =============================================================================== +onap.policies.Monitoring Overarching model that supports Policy driven DCAE microservice components used + in a Control Loops onap.policies.controlloop.Operational Used to support actor/action operational policies for control loops onap.policies.controlloop.Guard Control Loop guard policies for policing control loops -onap.policies.controlloop.Coordination Control Loop Coordination policies to assist in coordinating multiple control loops at runtime -====================================== ================================================================================================== - -1.1 onap.policies.Monitoring Policy Type ----------------------------------------- - -This is a base Policy Type that supports Policy driven DCAE microservice -components used in a Control Loops. The implementation of this Policy -Type is developed using the XACML PDP to support question/answer Policy -Decisions during runtime for the DCAE Policy Handler. - -**Base Policy Type definition for onap.policies.Monitoring**   - -.. codeblock:: yaml - - tosca_definitions_version: tosca_simple_yaml_1_0_0 - topology_template: - policy_types: - - onap.policies.Monitoring: - derived_from: tosca.policies.Root - version: 1.0.0 - description: a base policy type for all policies that govern monitoring provision - -The \ *PolicyTypeImpl* implementation of the *onap.policies.Montoring* -Policy Type is generic to support definition of TOSCA *PolicyType* -artifacts in the Policy Framework using the Policy Type Design API. -Therefore many TOSCA *PolicyType* artifacts will use the same -*PolicyTypeImpl* implementation with different property types and -towards different targets. This allows dynamically generated DCAE -microservice component Policy Types to be created at Design Time. - -DCAE microservice components can generate their own TOSCA \ *PolicyType* -using TOSCA-Lab Control Loop guard policies in SDC (Stretch Goal) or can -do so manually. See `How to generate artefacts for SDC catalog using -Tosca Lab -Tool `__ -for details on TOSCA-LAB in SDC. For Dublin, the DCAE team is defining -the manual steps required to build policy models \ `Onboarding steps for -DCAE MS through SDC/Policy/CLAMP -(Dublin) `__. - -NOTE: For Dublin, mS Policy Types will be pre-loaded into the SDC -platform and be available as a Normative. The policy framework will -pre-load support for those mS Monitoring policy types. +onap.policies.controlloop.Coordination Control Loop Coordination policies to assist in coordinating multiple control + loops at runtime +====================================== =============================================================================== + +2.1 Policy Type: onap.policies.Monitoring +----------------------------------------- + +This is a base Policy Type that supports Policy driven DCAE microservice components used in a Control Loops. The +implementation of this Policy Type is developed using the XACML PDP to support question/answer Policy Decisions during +runtime for the DCAE Policy Handler. + +.. code-block:: yaml + :caption: Base Policy Type definition for onap.policies.Monitoring + :linenos: + + tosca_definitions_version: tosca_simple_yaml_1_0_0 + topology_template: + policy_types: + - onap.policies.Monitoring: + derived_from: tosca.policies.Root + version: 1.0.0 + description: a base policy type for all policies that govern monitoring provision + +The *PolicyTypeImpl* implementation of the *onap.policies.Montoring* Policy Type is generic to support definition of +TOSCA *PolicyType* artifacts in the Policy Framework using the Policy Type Design API. Therefore many TOSCA *PolicyType* +artifacts will use the same *PolicyTypeImpl* implementation with different property types and towards different targets. +This allows dynamically generated DCAE microservice component Policy Types to be created at Design Time. + +DCAE microservice components can generate their own TOSCA *PolicyType* using TOSCA-Lab Control Loop guard policies in +SDC (Stretch Goal) or can do so manually. See `How to generate artefacts for SDC catalog using Tosca Lab Tool +`__ +for details on TOSCA-LAB in SDC. For Dublin, the DCAE team is defining the manual steps required to build policy models +`Onboarding steps for DCAE MS through SDC/Policy/CLAMP (Dublin) +`__. + +.. note:: + For Dublin, microservice Policy Types will be preloaded into the SDC platform and be available as a Normative. The + policy framework will preload support for those microservice Monitoring policy types. + +.. code-block:: yaml + :caption: Example PolicyType *onap.policies.monitoring.MyDCAEComponent* derived from *onap.policies.Monitoring* + :linenos: + + tosca_definitions_version: tosca_simple_yaml_1_0_0 + policy_types: + - onap.policies.Monitoring: + derived_from: tosca.policies.Root + version: 1.0.0 + description: a base policy type for all policies that govern monitoring provision + - onap.policies.monitoring.MyDCAEComponent: + derived_from: onap.policies.Monitoring + version: 1.0.0 + properties: + mydcaecomponent_policy: + type: map + description: The Policy Body I need + entry_schema: + type: onap.datatypes.monitoring.mydatatype + + data_types: + - onap.datatypes.monitoring.MyDataType: + derived_from: tosca.datatypes.Root + properties: + my_property_1: + type: string + description: A description of this property + constraints: + - valid_values: + - value example 1 + - value example 2 + +For more examples of monitoring policy type definitions, please refer to the examples in the `ONAP policy-models gerrit +repository `__. + +2.2 Policy Type: onap.policies.controlloop.Operational +------------------------------------------------------ + +This policy type is used to support actor/action operational policies for control loops. There are two types of +implementations for this policy type + +1. Drools implementations that supports runtime Control Loop actions taken on components such as SO/APPC/VFC/SDNC/SDNR +2. Implementations using APEX to support Control Loops. + +.. note:: + For Dublin, this policy type will ONLY be used for the Policy Framework to distinguish the policy type as operational. + +.. code-block:: yaml + :caption: Base Policy Type definition for onap.policies.controlloop.Operational + :linenos: + + tosca_definitions_version: tosca_simple_yaml_1_0_0 + policy_types: + - onap.policies.controlloop.Operational: + derived_from: tosca.policies.Root + version: 1.0.0 + description: Operational Policy for Control Loops + +Applications should use the following Content-Type when creating onap.policies.controlloop.Operational policies: +.. code-block:: + + Content-Type: "application/yaml" + +2.2.1 Operational Policy Type Schema for Drools +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +For Dublin Drools will still support the Casablanca YAML definition of an Operational Policy for Control Loops. + +Please use the the `YAML Operational Policy format +`__. + +2.2.2 Operational Policy Type Schema for APEX +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The operational Policy Type schema for APEX extends the base operational Policy Type schema. This Policy Type allows +parameters specific to the APEX PDP to be specified as a TOSCA policy. See `this sample APEX policy type definition +`__. + +2.3 Policy Type: onap.policies.controlloop.Guard +------------------------------------------------ + +This policy type is the the type definition for Control Loop guard policies for frequency limiting, blacklisting and +min/max guards to help protect runtime Control Loop Actions from doing harm to the network. This policy type is +developed using the XACML PDP to support question/answer Policy Decisions during runtime for the Drools and APEX +onap.controlloop.Operational policy type implementations. + +.. code-block:: yaml + :caption: Base Policy Type definition for onap.policies.controlloop.Guard + :linenos: + + tosca_definitions_version: tosca_simple_yaml_1_0_0 + policy_types: + - onap.policies.controlloop.Guard: + derived_from: tosca.policies.Root + version: 1.0.0 + description: Guard Policy for Control Loops Operational Policies + +As with the *onap.policies.Monitoring* policy type, the *PolicyTypeImpl* implementation of the +*onap.policies.controlloop.Guard* Policy Type is generic to support definition of TOSCA *PolicyType* artifacts in the +Policy Framework using the Policy Type Design API. + +.. note:: + For Dublin, only the following derived Policy Type definitions below are preloaded in the Policy Framework. However, + the creation of policies will still support the payload from Casablanca. + +Guard policy type definitions for *FrequencyLimiter*, *BlackList*, and *MinMax* are available in the `ONAP +policy-models gerrit repository +`__. + +3 PDP Deployment and Registration with PAP +========================================== + +The unit of execution and scaling in the Policy Framework is a *PolicyImpl* entity. A *PolicyImpl* entity runs on a PDP. +As is explained above, a *PolicyImpl* entity is a *PolicyTypeImpl* implementation parameterized with a TOSCA *Policy*. + +.. image:: images/PolicyImplPDPSubGroup.svg + +In order to achieve horizontal scalability, we group the PDPs running instances of a given *PolicyImpl* entity logically +together into a *PDPSubGroup*. The number of PDPs in a *PDPSubGroup* can then be scaled up and down using Kubernetes. In +other words, all PDPs in a subgroup run the same *PolicyImpl*, that is the same policy template implementation (in +XACML, Drools, or APEX) with the same parameters. + +The figure above shows the layout of *PDPGroup* and *PDPSubGroup* entities. The figure shows examples of PDP groups for +Control Loop and Monitoring policies on the right. + +The health of PDPs is monitored by the PAP in order to alert operations teams managing policy. The PAP manages the life +cycle of policies running on PDPs. + +The table below shows the deployment methods in which *PolicyImpl* entities can be deployed to PDP Subgroups. + +========== =========================================== ============================== ================================== +**Method** **Description** **Advantages** **Disadvantages** +========== =========================================== ============================== ================================== +Cold The *PolicyImpl* (*PolicyTypeImpl* and No run time configuration Very restrictive, no run time + TOSCA *Policy*) are predeployed on the PDP. required and run time configuration of PDPs is possible. + PDP is fully configured and ready to administration is simple. + execute when started. + + PDPs register with the PAP when they + start, providing the *PolicyImpl* they + have been predeployed with. + +Warm The *PolicyTypeImpl* entity is predeployed The configuration, parameters, Administration and management is + on the PDP. A TOSCA *Policy* may be loaded and PDP group of PDPs may be required. The configuration and + at startup. The PDP may be configured or changed at run time by loading life cycle of the TOSCA policies + reconfigured with a new or updated TOSCA or updating a TOSCA *Policy* can change at run time and must be + *Policy* at run time. into the PDP. administered and managed. + + PDPs register with the PAP when they start, Support TOSCA *Policy* entity + providing the *PolicyImpl* they have been life cycle managgement is + predeployed with if any. The PAP may update supported, allowing features + the TOSCA *Policy* on a PDP at any time such as *PolicyImpl* Safe Mode + after registration. and *PolicyImpl* retirement. + +Hot The *PolicyImpl* (*PolicyTypeImpl* and The policy logic, rules, Administration and management is + TOSCA *Policy*) are deployed at run time. configuration, parameters, and more complex. The *PolicyImpl* + The *PolicyImpl* (*PolicyTypeImpl* and PDP group of PDPs may be itself and its configuration and + TOSCA *Policy*) may be loaded at startup. changed at run time by loading life cycle as well as the life + The PDP may be configured or reconfigured or updating a TOSCA *Policy* cycle of the TOSCA policies can + with a new or updated *PolicyTypeImpl* and *PolicyTypeImpl* into the change at run time and must be + and/or TOSCA *Policy* at run time. PDP. administered and managed. + + PDPs register with the PAP when they Lifecycle management of TOSCA + start, providing the *PolicyImpl* they have *Policy* entities and + been predeployed with if any. The PAP may *PolicyTypeImpl* entites is + update the TOSCA *Policy* and supported, allowing features + *PolicyTypeImpl* on a PDP at any time after such as *PolicyImpl* Safe Mode + registration and *PolicyImpl* retirement. +========== =========================================== ============================== ================================== + +4. Policy Framework Public APIs +=============================== + +The Policy Framework provides the public APIs outline in the subsections below. For a full description of the APIs, see +their individual documentation linked in each subsection. + +4.1 Policy Type Design API for TOSCA Policy Types +------------------------------------------------- + +The full documentation for this API is available on the :ref:`Policy Life Cycle API ` page. + +The purpose of this API is to support CRUD of TOSCA *PolicyType* entities. This API is provided by the +*PolicyDevelopment* component of the Policy Framework, see the :ref:`The ONAP Policy Framework Architecture +` page. + +The API allows applications to create, update, delete, and query *PolicyType* entities so that they become available for +use in ONAP by applications such as CLAMP. Some Policy Type entities are preloaded in the Policy Framework. The TOSCA +fields below are valid on API calls: + +============ ======= ======== ========== =============================================================================== +**Field** **GET** **POST** **DELETE** **Comment** +============ ======= ======== ========== =============================================================================== +(name) M M M The definition of the reference to the Policy Type, GET allows ranges to be + specified +version O M C GET allows ranges to be specified, must be specified if more than one version + of the Policy Type exists +description R O N/A Desciption of the Policy Type +derived_from R C N/A Must be specified when a Policy Type is derived from another Policy Type such + as in the case of derived Monitoring Policy Types +metadata R O N/A Metadata for the Policy Type +properties R M N/A This field holds the specification of the specific Policy Type in ONAP +targets R O N/A A list of node types and/or group types to which the Policy Type can be applied +triggers R O N/A Specification of policy triggers, not currently supported in ONAP +============ ======= ======== ========== =============================================================================== + +.. note:: + On this and subsequent tables, use the following legend: M-Mandatory, O-Optional, R-Read-only, C-Conditional. + Conditional means the field is mandatory when some other field is present. + +.. note:: + Preloaded policy types may only be queried over this API, modification or deletion of preloaded policy type + implementations is disabled. + +.. note:: + Policy types that are in use (referenced by defined Policies) may not be deleted. + +.. note:: + The group types of targets in TOSCA are groups of TOSCA nodes, not PDP groups; the *target* concept in TOSCA is + equivalent to the Policy Enforcement Point (PEP) concept + +4.2 Policy Design API +--------------------- + +The full documentation for this API is available on the :ref:`Policy Life Cycle API ` page. + +The purpose of this API is to support CRUD of TOSCA *Policy* entities from TOSCA compliant *PolicyType* definitions. +TOSCA *Policy* entities become the parameters for *PolicyTypeImpl* entities, producing *PolicyImpl* entities that can +run on PDPs. This API is provided by the *PolicyDevelopment* component of the Policy Framework, see the :ref:`The ONAP +Policy Framework Architecture ` page. + +This API allows applications (such as CLAMP and Integration) to create, update, delete, and query *Policy* entities. The +TOSCA fields below are valid on API calls: + +=========== ======= ======== ========== ================================================================================ +**Field** **GET** **POST** **DELETE** **Comment** +=========== ======= ======== ========== ================================================================================ +(name) M M M The definition of the reference to the Policy, GET allows ranges to be specified +type O M O The Policy Type of the policy, see section 3.1 +description R O O +metadata R O N/A +properties R M N/A This field holds the specification of the specific Policy in ONAP +targets R O N/A A list of nodes and/or groups to which the Policy can be applied +=========== ======= ======== ========== ================================================================================ + +.. note:: + Policies that are deployed (used on deployed *PolicyImpl* entities) may not be deleted + +.. note:: + This API is NOT used by DCAE for a decision on what policy the DCAE PolicyHandler should retrieve and enforce + +.. note:: + The groups of targets in TOSCA are groups of TOSCA nodes, not PDP groups; the *target* concept in TOSCA is equivalent + to the Policy Enforcement Point (PEP) concept + +4.3 Policy Administration API +----------------------------- + +The full documentation for this API is available on the :ref:`Policy Administration Point (PAP) ` page. + +The purpose of this API is to support CRUD of PDP groups and subgroups and to support the deployment and life cycles of +*PolicyImpl* entities (TOSCA *Policy* and *PolicyTypeImpl* entities) on PDP sub groups and PDPs. This API is provided by +the *PolicyAdministration* component (PAP) of the Policy Framework, see the :ref:`The ONAP Policy Framework Architecture +` page. + +PDP groups and subgroups may be prefedined in the system. Predefined groups and subgroups can be modified or deleted +over this API. The policies running on predefined groups or subgroups as well as the desired instance counts and +properties can also be modified. + +A PDP may be preconfigured with its PDP group, PDP subgroup, and policies. The PDP sends this information to the PAP +when it starts. If the PDP group, subgroup, or any policy is unknown to the PAP, the PAP locks the PDP in state PASSIVE. + +The state of PDP groups is managed by the API. PDP groups can be in states PASSIVE, TEST, SAFE, or ACTIVE. For a full +description of PDP group states, the :ref:`The ONAP Policy Framework Architecture ` page. + +The API supports retrieval of statistics for PDP groups, PDP subgroups, and individual PDPs. It also allows a PDP group +health check to be ordered on PDP groups and on individual PDPs. + +The fields below are valid on API calls: + +============================ ======= ======== ========== =============================================================== +**Field** **GET** **POST** **DELETE** **Comment** +============================ ======= ======== ========== =============================================================== +name M M M The name of the PDP group +version O M C The version of the PDP group +state R N/A N/A The administrative state of the PDP group: PASSIVE, SAFE, TEST, + or ACTIVE +description R O N/A The PDP group description +properties R O N/A Specific properties for a PDP group +pdp_subgroups R M N/A A list of PDP subgroups for a PDP group +->pdp_type R M N/A The PDP type of this PDP subgroup, currently xacml, drools, or + apex +->supported_policy_types R N/A N/A A list of the policy types supported by the PDPs in this PDP + subgroup +->policies R M N/A The list of policies running on the PDPs in this PDP subgroup +->->(name) R M N/A The name of a TOSCA policy running in this PDP subgroup +->->policy_type R N/A N/A The TOSCA policy type of the policy +->->policy_type_version R N/A N/A The version of the TOSCA policy type of the policy +->->policy_type_impl R C N/A The policy type implementation (XACML, Drools Rules, or APEX + Model) that implements the policy +->instance_count R N/A N/A The number of PDP instances running in a PDP subgroup +->min_instance_count O N/A N/A The minumum number of PDP instances to run in a PDP subgroup +->properties O N/A N/A Deployment configuration or other properties for the PDP + subgroup +->deployment_info R N/A N/A Information on the deployment for a PDP subgroup +->instances R N/A N/A A list of PDP instances running in a PDP subgroup +->->instance R N/A N/A The instance ID of a PDP running in a Kuberenetes Pod +->->state R N/A N/A The administrative state of the PDP: PASSIVE, SAFE, TEST, or + ACTIVE +->->healthy R N/A N/A The result of the latest health check on the PDP: + HEALTHY/NOT_HEALTHY/TEST_IN_PROGRESS +->->message O N/A N/A A status message for the PDP if any +->->deployment_instance_info R N/A N/A Information on the node running the PDP +============================ ======= ======== ========== =============================================================== + +Note: In the Dublin release, the *policy_type_impl* of all policy types in a PDP subgroup must be the same. + +4.4 Policy Decision API - Getting Policy Decisions +-------------------------------------------------- + +Policy decisions are required by ONAP components to support the policy-driven ONAP architecture. Policy Decisions are +implemented using the XACML PDP. The calling application must provide attributes in order for the XACML PDP to return a +correct decision. + +Decision API queries are implemented with a POST operation with a JSON body that specifies the filter for the policies +to be returned. + +*https:{url}:{port}/decision/v1/ POST* + +The table below describes the fields in the JSON payload for the decision API Call. + +============= ======= ======== ========================================================================== +**Field** **R/O** **Type** **Description** +============= ======= ======== ========================================================================== +ONAPName R String Name of the ONAP Project that is making the request. +ONAPComponent O String Name of the ONAP Project component that is making the request. +ONAPInstance O String Optional instance identification for that ONAP component. +action R String The action that the ONAP component is performing on a resource. + "configure" → DCAE uS onap.Monitoring policy Decisions to configure uS + "naming" + "placement" + "guard" +============= ======= ======== ========================================================================== + +These sub metadata structures are used to scope the resource the ONAP component is performing an action upon. At least +one must be specified in order for Policy to return a decision. Multiple structures may be utilized to help define a +precise scope for a decision. + +================= ======= ======== ================================================================== +**Field** **R/O** **Type** **Description** +================= ======= ======== ================================================================== +policy-type-name O String The policy type name. This may be a regular expression. +policy-id O String The policy id. This may be a regular expression or an exact value. +================= ======= ======== ================================================================== + +This example below shows the JSON body of a query with a single policy ID. + +.. code-block:: yaml + :caption: Decision API Call - Single Policy ID query + :linenos: + + { + "ONAPName": "DCAE", + "ONAPComponent": "PolicyHandler", + "ONAPInstance": "622431a4-9dea-4eae-b443-3b2164639c64", + "action": "configure", + "resource": { + "policy-id": "onap.scaleout.tca" + } + } + +.. code-block:: yaml + :caption: Decision Response - Single Policy ID query + :linenos: + + { + "policies": { + "onap.scaleout.tca": { + "type": "onap.policies.monitoring.cdap.tca.hi.lo.app", + "version": "1.0.0", + "metadata": { + "policy-id": "onap.scaleout.tca", + "policy-version": 1 + }, + "properties": { + "tca_policy": { + "domain": "measurementsForVfScaling", + "metricsPerEventName": [{ + "eventName": "vLoadBalancer", + "controlLoopSchemaType": "VNF", + "policyScope": "type=configuration", + "policyName": "onap.scaleout.tca", + "policyVersion": "v0.0.1", + "thresholds": [{ + "closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", + "closedLoopEventStatus": "ONSET", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*] + .receivedBroadcastPacketsAccumulated", + "thresholdValue": 500, + "direction": "LESS_OR_EQUAL", + "severity": "MAJOR" + }, + { + "closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", + "closedLoopEventStatus": "ONSET", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*] + .receivedBroadcastPacketsAccumulated", + "thresholdValue": 5000, + "direction": "GREATER_OR_EQUAL", + "severity": "CRITICAL" + }] + }] + } + } + } + } + } + +This example below shows the JSON body of a query with multiple policy IDs. + +.. code-block:: yaml + :caption: Decision API Call - Multiple Policy IDs query + :linenos: + + { + "ONAPName": "DCAE", + "ONAPComponent": "PolicyHandler", + "ONAPInstance": "622431a4-9dea-4eae-b443-3b2164639c64", + "action": "configure", + "resource": { + "policy-id": [ + "onap.scaleout.tca", + "onap.restart.tca" + ] + } + } + +.. code-block:: yaml + :caption: Decision Response - Multiple Policy IDs query + :linenos: + + { + "policies": { + "onap.scaleout.tca": { + "type": "onap.policies.monitoring.cdap.tca.hi.lo.app", + "version": "1.0.0", + "metadata": { + "policy-id": "onap.scaleout.tca" + }, + "properties": { + "tca_policy": { + "domain": "measurementsForVfScaling", + "metricsPerEventName": [ + { + "eventName": "vLoadBalancer", + "controlLoopSchemaType": "VNF", + "policyScope": "type=configuration", + "policyName": "onap.scaleout.tca", + "policyVersion": "v0.0.1", + "thresholds": [ + { + "closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", + "closedLoopEventStatus": "ONSET", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*] + .receivedBroadcastPacketsAccumulated", + "thresholdValue": 500, + "direction": "LESS_OR_EQUAL", + "severity": "MAJOR" + }, + { + "closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", + "closedLoopEventStatus": "ONSET", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*] + .receivedBroadcastPacketsAccumulated", + "thresholdValue": 5000, + "direction": "GREATER_OR_EQUAL", + "severity": "CRITICAL" + } + ] + } + ] + } + } + }, + "onap.restart.tca": { + "type": "onap.policies.monitoring.cdap.tca.hi.lo.app", + "version": "1.0.0", + "metadata": { + "policy-id": "onap.restart.tca", + "policy-version": 1 + }, + "properties": { + "tca_policy": { + "domain": "measurementsForVfScaling", + "metricsPerEventName": [ + { + "eventName": "Measurement_vGMUX", + "controlLoopSchemaType": "VNF", + "policyScope": "DCAE", + "policyName": "DCAE.Config_tca-hi-lo", + "policyVersion": "v0.0.1", + "thresholds": [ + { + "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*] + .arrayOfFields[0].value", + "thresholdValue": 0, + "direction": "EQUAL", + "severity": "MAJOR", + "closedLoopEventStatus": "ABATED" + }, + { + "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*] + .arrayOfFields[0].value", + "thresholdValue": 0, + "direction": "GREATER", + "severity": "CRITICAL", + "closedLoopEventStatus": "ONSET" + } + ] + } + ] + } + } + } + } + } + +This example below shows the JSON body of a query to return all the deployed policies for a specific policy type. + +.. code-block:: yaml + :caption: Decision API Call - Policies for Policy Type query + :linenos: + + { + "ONAPName": "DCAE", + "ONAPComponent": "PolicyHandler", + "ONAPInstance": "622431a4-9dea-4eae-b443-3b2164639c64", + "action": "configure", + "resource": { + "policy-type": "onap.policies.monitoring.cdap.tca.hi.lo.app" + } + } + +.. code-block:: yaml + :caption: Decision Response - Policies for Policy Type query + :linenos: + { + "policies": { + "onap.scaleout.tca": { + "type": "onap.policies.monitoring.cdap.tca.hi.lo.app", + "version": "1.0.0", + "metadata": { + "policy-id": "onap.scaleout.tca", + "policy-version": 1, + }, + "properties": { + "tca_policy": { + "domain": "measurementsForVfScaling", + "metricsPerEventName": [ + { + "eventName": "vLoadBalancer", + "controlLoopSchemaType": "VNF", + "policyScope": "type=configuration", + "policyName": "onap.scaleout.tca", + "policyVersion": "v0.0.1", + "thresholds": [ + { + "closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", + "closedLoopEventStatus": "ONSET", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*] + .receivedBroadcastPacketsAccumulated", + "thresholdValue": 500, + "direction": "LESS_OR_EQUAL", + "severity": "MAJOR" + }, + { + "closedLoopControlName": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", + "closedLoopEventStatus": "ONSET", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*] + .receivedBroadcastPacketsAccumulated", + "thresholdValue": 5000, + "direction": "GREATER_OR_EQUAL", + "severity": "CRITICAL" + } + ] + } + ] + } + } + }, + "onap.restart.tca": { + "type": "onap.policies.monitoring.cdap.tca.hi.lo.app", + "version": "1.0.0", + "metadata": { + "policy-id": "onap.restart.tca", + "policy-version": 1 + }, + "properties": { + "tca_policy": { + "domain": "measurementsForVfScaling", + "metricsPerEventName": [ + { + "eventName": "Measurement_vGMUX", + "controlLoopSchemaType": "VNF", + "policyScope": "DCAE", + "policyName": "DCAE.Config_tca-hi-lo", + "policyVersion": "v0.0.1", + "thresholds": [ + { + "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0] + .value", + "thresholdValue": 0, + "direction": "EQUAL", + "severity": "MAJOR", + "closedLoopEventStatus": "ABATED" + }, + { + "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0] + .value", + "thresholdValue": 0, + "direction": "GREATER", + "severity": "CRITICAL", + "closedLoopEventStatus": "ONSET" + } + ] + } + ] + } + } + }, + "onap.vfirewall.tca": { + "type": "onap.policy.monitoring.cdap.tca.hi.lo.app", + "version": "1.0.0", + "metadata": { + "policy-id": "onap.vfirewall.tca", + "policy-version": 1 + }, + "properties": { + "tca_policy": { + "domain": "measurementsForVfScaling", + "metricsPerEventName": [ + { + "eventName": "vLoadBalancer", + "controlLoopSchemaType": "VNF", + "policyScope": "resource=vLoadBalancer;type=configuration", + "policyName": "onap.vfirewall.tca", + "policyVersion": "v0.0.1", + "thresholds": [ + { + "closedLoopControlName": "ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a", + "closedLoopEventStatus": "ONSET", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*] + .receivedBroadcastPacketsAccumulated", + "thresholdValue": 500, + "direction": "LESS_OR_EQUAL", + "severity": "MAJOR" + }, + { + "closedLoopControlName": "ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a", + "closedLoopEventStatus": "ONSET", + "version": "1.0.2", + "fieldPath": "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*] + .receivedBroadcastPacketsAccumulated", + "thresholdValue": 5000, + "direction": "GREATER_OR_EQUAL", + "severity": "CRITICAL" + } + ] + } + ] + } + } + } + } + } End of Document diff --git a/docs/design/draw.io/APIsInPolicyFramework.xml b/docs/design/draw.io/APIsInPolicyFramework.xml new file mode 100644 index 00000000..d15c3946 --- /dev/null +++ b/docs/design/draw.io/APIsInPolicyFramework.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/docs/design/draw.io/PolicyImplPDPSubGroup.xml b/docs/design/draw.io/PolicyImplPDPSubGroup.xml new file mode 100644 index 00000000..293f616e --- /dev/null +++ b/docs/design/draw.io/PolicyImplPDPSubGroup.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/docs/design/foo.rst b/docs/design/foo.rst deleted file mode 100644 index e0d461be..00000000 --- a/docs/design/foo.rst +++ /dev/null @@ -1,4898 +0,0 @@ -.. contents:: - :depth: 3 -.. - -Policy Design and API Flow for Model Driven Control Loop -======================================================== - -This page shows how the Policy Design and API Flow to/from the PAP and -PDPs works to support Model Driven Control Loops in Dublin. - -- `1 Policy Types <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `1.1 onap.policies.Monitoring Policy - Type <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `1.2 onap.policies.controlloop.Operational Policy - Type <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `1.2.1 Operational Policy Type Schema for - Drools <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `1.2.3 Operational Policy Type Schema for APEX (El Alto - proposal) <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `1.3 onap.policies.controlloop.Guard Policy - Type <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `1.3.1 onap.policies.controlloop.guard.FrequencyLimiter Policy - Type <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `1.3.2 onap.policies.controlloop.guard.Blacklist Policy - Type <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `1.3.3 onap.policies.controlloop.guard.MinMax Policy - Type <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `1.3.4 onap.policies.controlloop.Coordination Policy Type - (STRETCH) <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - -- `2 PDP Deployment and Registration with - PAP <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - -- `3. Public APIs <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.1 Policy Type Design API for TOSCA Policy - Types <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.1.1 Policy Type - query <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.1.2 Policy Type - Create/Update <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.1.3 Policy Type - Delete <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.2 Policy Design - API <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.2.1 Policy - query <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.2.2 Policy - Create/Update <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.2.2.1 Monitoring Policy - Create/Update <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.2.2.2.1 Drools Operational Policy - Create/Update <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.2.2.2.2 APEX Operational Policy - Create/Update <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.2.2.3 Guard Policy - Create/Update <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.2.2.4 Policy Lifecycle API - Creating Coordination - Policies <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.2.3 Policy - Delete <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.3 Policy Administration - API <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.3.1 PDP Group - Query <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.3.2 PDP Group - Deployment <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `Simple API for CLAMP to deploy one or more policy-id's with - optional - policy-version. <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `Simple API for CLAMP to undeploy a policy-id with optional - policy-version. <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.3.3 PDP Group - Delete <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.3.4 PDP Group State - Management <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.3.5 PDP Group - Statistics <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.3.6 PDP Group Health - Check <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.4 Policy Decision API - Getting Policy - Decisions <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.4.1 Decision API - Schema <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `3.4.2 Decision API - Queries <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - -- `4. Policy Framework Internal - APIs <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `4.1 PAP to PDP API <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `4.1.1 PAP API for - PDPs <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `4.1.2 PDP API for - PAPs <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `4.1.2.1 PDP - Update <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `4.1.2.2 PDP State - Change <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `4.1.2.3 PDP Health - Check <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `4.2 Policy Type Implementations (Native - Policies) <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `4.2.1 Policy Type Implementation - Query <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `4.2.2 Policy Type Implementation - Create/Update <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - - - `4.2.3 Policy Type Implementation - Delete <#PolicyDesignandAPIFlowforModelDrivenCon>`__ - -The figure below shows the Artifacts (Blue) in the ONAP Policy -Framework, the Activities (Yellow) that manipulate them, and important -components (Pink) that interact with them. - -Please see the :ref:`TOSCA Policy -Primer `__ page for an -introduction to TOSCA policy concepts. - -TOSCA defines a *PolicyType*, the definition of a type of policy that -can be applied to a service. It also defines a *Policy*, the definition -of an instance of a *PolicyType*. In the Policy Framework, we must -handle and manage these TOSCA definitions and tie them to real -implementations of policies that can run on PDPs. - -The diagram above outlines how this is achieved. Each TOSCA *PolicyType* -must have a corresponding *PolicyTypeImpl* in the Policy Framework. The -TOSCA \ *PolicyType* definition can be used to create a TOSCA *Policy* -definition, either directly by the Policy Framework, by CLAMP, or by -some other system. Once the \ *Policy* artifact exists, it can be used -together with the *PolicyTypeImpl* artifact to create a *PolicyImpl* -artifact. A *PolicyImpl* artifact is an executable policy implementation -that can run on a PDP. - -The TOSCA *PolicyType* artifact defines the external characteristics of -the policy; defining its properties, the types of entities it acts on, -and its triggers.  A *PolicyTypeImpl* artifact is an XACML, Drools, or -APEX implementation of that policy definition. *PolicyType* and -*PolicyTypeImpl* artifacts may be preloaded, may be loaded manually, or -may be created using the Lifecycle API. Alternatively, *PolicyType* -definitions may be loaded over the Lifecycle API for preloaded -*PolicyTypeImpl* artifacts. A TOSCA *PolicyType* artifact can be used by -clients (such as CLAMP or CLI tools) to create, parse, serialize, and/or -deserialize an actual Policy. - -The TOSCA *Policy* artifact is used internally by the Policy Framework, -or is input by CLAMP or other systems. This artifact specifies the -values of the properties for the policy and specifies the specific -entities the policy acts on. Policy Design uses the TOSCA *Policy* -artifact and the *PolicyTypeImpl* artifact to create an executable -*PolicyImpl* artifact.  - -1 Policy Types -============== - -Policy Type Design manages TOSCA *PolicyType* artifacts and their -*PolicyTypeImpl* implementations\ *.* - -*TOSCA PolicyType* may ultimately be defined by the modeling team but -for now are defined by the Policy Framework project. Various editors and -GUIs are available for creating *PolicyTypeImpl* implementations. -However, systematic integration of *PolicyTypeImpl* implementation is -outside the scope of the ONAP Dublin release. - -The \ *PolicyType* definitions and implementations listed below are -preloaded and are always available for use in the Policy Framework. - -====================================== ================================================================================================== -**Policy Type** **Description** -====================================== ================================================================================================== -onap.policies.Monitoring Overarching model that supports Policy driven DCAE microservice components used in a Control Loops -onap.policies.controlloop.Operational Used to support actor/action operational policies for control loops -onap.policies.controlloop.Guard Control Loop guard policies for policing control loops -onap.policies.controlloop.Coordination Control Loop Coordination policies to assist in coordinating multiple control loops at runtime -====================================== ================================================================================================== - -1.1 onap.policies.Monitoring Policy Type ----------------------------------------- - -This is a base Policy Type that supports Policy driven DCAE microservice -components used in a Control Loops. The implementation of this Policy -Type is developed using the XACML PDP to support question/answer Policy -Decisions during runtime for the DCAE Policy Handler. - -**Base Policy Type definition for onap.policies.Monitoring**   - -.. codeblock:: yaml - - tosca_definitions_version: tosca_simple_yaml_1_0_0 - topology_template: - policy_types: - - onap.policies.Monitoring: - derived_from: tosca.policies.Root - version: 1.0.0 - description: a base policy type for all policies that govern monitoring provision - -The \ *PolicyTypeImpl* implementation of the *onap.policies.Montoring* -Policy Type is generic to support definition of TOSCA *PolicyType* -artifacts in the Policy Framework using the Policy Type Design API. -Therefore many TOSCA *PolicyType* artifacts will use the same -*PolicyTypeImpl* implementation with different property types and -towards different targets. This allows dynamically generated DCAE -microservice component Policy Types to be created at Design Time. - -DCAE microservice components can generate their own TOSCA \ *PolicyType* -using TOSCA-Lab Control Loop guard policies in SDC (Stretch Goal) or can -do so manually. See `How to generate artefacts for SDC catalog using -Tosca Lab -Tool `__ -for details on TOSCA-LAB in SDC. For Dublin, the DCAE team is defining -the manual steps required to build policy models \ `Onboarding steps for -DCAE MS through SDC/Policy/CLAMP -(Dublin) `__. - -NOTE: For Dublin, mS Policy Types will be pre-loaded into the SDC -platform and be available as a Normative. The policy framework will -pre-load support for those mS Monitoring policy types. - -**PolicyType onap.policies.monitoring.MyDCAEComponent derived from -onap.policies.Monitoring**  Expand source - -tosca_definitions_version: tosca_simple_yaml_1_0_0 - -policy_types: - -- onap.policies.Monitoring: - -derived_from: tosca.policies.Root - -version: 1.0.0 - -description: a base policy type for all policies that govern monitoring -provision - -- onap.policies.monitoring.MyDCAEComponent: - -derived_from: onap.policies.Monitoring - -version: 1.0.0 - -properties: - -mydcaecomponent_policy: - -type: map - -description: The Policy Body I need - -entry_schema: - -type: onap.datatypes.monitoring.mydatatype - -data_types: - -- onap.datatypes.monitoring.MyDataType: - -derived_from: tosca.datatypes.Root - -properties: - -my_property_1: - -type: string - -description: A description of this property - -constraints: - -- valid_values: - -- value example 1 - -- value example 2 - -TCA Example - Please note that the official version of this will be -located in the SDC repository. - -**Example TCA DCAE microservice**  Expand source - -tosca_definitions_version: tosca_simple_yaml_1_0_0 - -policy_types: - -onap.policies.Monitoring: - -derived_from: tosca.policies.Root - -description: a base policy type for all policies that governs monitoring -provisioning - -onap.policy.monitoring.cdap.tca.hi.lo.app: - -derived_from: onap.policies.Monitoring - -version: 1.0.0 - -properties: - -tca_policy: - -type: map - -description: TCA Policy JSON - -entry_schema: - -type: onap.datatypes.monitoring.tca_policy - -data_types: - -onap.datatypes.monitoring.metricsPerEventName: - -derived_from: tosca.datatypes.Root - -properties: - -controlLoopSchemaType: - -type: string - -required: true - -description: Specifies Control Loop Schema Type for the event Name e.g. -VNF, VM - -constraints: - -- valid_values: - -- VM - -- VNF - -eventName: - -type: string - -required: true - -description: Event name to which thresholds need to be applied - -policyName: - -type: string - -required: true - -description: TCA Policy Scope Name - -policyScope: - -type: string - -required: true - -description: TCA Policy Scope - -policyVersion: - -type: string - -required: true - -description: TCA Policy Scope Version - -thresholds: - -type: list - -required: true - -description: Thresholds associated with eventName - -entry_schema: - -type: onap.datatypes.monitoring.thresholds - -onap.datatypes.monitoring.tca_policy: - -derived_from: tosca.datatypes.Root - -properties: - -domain: - -type: string - -required: true - -description: Domain name to which TCA needs to be applied - -default: measurementsForVfScaling - -constraints: - -- equal: measurementsForVfScaling - -metricsPerEventName: - -type: list - -required: true - -description: Contains eventName and threshold details that need to be -applied to given eventName - -entry_schema: - -type: onap.datatypes.monitoring.metricsPerEventName - -onap.datatypes.monitoring.thresholds: - -derived_from: tosca.datatypes.Root - -properties: - -closedLoopControlName: - -type: string - -required: true - -description: Closed Loop Control Name associated with the threshold - -closedLoopEventStatus: - -type: string - -required: true - -description: Closed Loop Event Status of the threshold - -constraints: - -- valid_values: - -- ONSET - -- ABATED - -direction: - -type: string - -required: true - -description: Direction of the threshold - -constraints: - -- valid_values: - -- LESS - -- LESS_OR_EQUAL - -- GREATER - -- GREATER_OR_EQUAL - -- EQUAL - -fieldPath: - -type: string - -required: true - -description: Json field Path as per CEF message which needs to be -analyzed for TCA - -constraints: - -- valid_values: - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated - -- -$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated - -- $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle - -- -$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt - -- $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice - -- -$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq - -- $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal - -- $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem - -- $.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait - -- $.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage - -- $.event.measurementsForVfScalingFields.meanRequestLatency - -- -$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered - -- -$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached - -- -$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured - -- $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree - -- $.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed - -- -$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value - -severity: - -type: string - -required: true - -description: Threshold Event Severity - -constraints: - -- valid_values: - -- CRITICAL - -- MAJOR - -- MINOR - -- WARNING - -- NORMAL - -thresholdValue: - -type: integer - -required: true - -description: Threshold value for the field Path inside CEF message - -version: - -type: string - -required: true - -description: Version number associated with the threshold - -1.2 onap.policies.controlloop.Operational Policy Type ------------------------------------------------------ - -This policy type is used to support actor/action operational policies -for control loops. There are two types of implementations for this -policy type - -1. Existing Drools implementations that supports runtime Control Loop - actions taken on components such as SO/APPC/VFC/SDNC/SDNR - -2. New implementations using APEX to support Control Loops. - -For Dublin, this policy type will ONLY be used for the Policy Framework -to distinguish the policy type as operational. The contents are still -TBD for El Alto. - -**Base Policy type definition for -onap.policies.controlloop.Operational**  Expand source - -tosca_definitions_version: tosca_simple_yaml_1_0_0 - -policy_types: - -onap.policies.controlloop.Operational: - -derived_from: tosca.policies.Root - -version: 1.0.0 - -description: Operational Policy for Control Loops - -Applications should use the following Content-Type when creating -onap.policies.controlloop.Operational policies: - -Content-Type: "application/yaml; vnd.onap.operational" - -1.2.1 Operational Policy Type Schema for Drools -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -For Dublin Drools will still support the Casablanca YAML definition of -an Operational Policy for Control Loops. - -Please use the Casablanca version of the YAML Operational Policy format -defined \ https://git.onap.org/policy/drools-applications/tree/controlloop/common/policy-yaml/README-v2.0.0.md. - -1.2.3 Operational Policy Type Schema for APEX (El Alto proposal) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The operational Policy Type schema for for APEX will extend the base -operational Policy Type schema. This Policy Type allows parameters -specific to the APEX PDP to be specified as a TOSCA policy. - -**Operational Policy Model Parameter Schema for APEX**  Expand source - -tosca_definitions_version: tosca_simple_yaml_1_0_0 - -# Note: The full APEX PolicyType definition will be developed during the -Dublin - -# timeframe of the ONAP project - -policy_types: - -onap.policies.controlloop.Operational: - -derived_from: tosca.policies.Root - -version: 1.0.0 - -description: Operational Policy for Control Loops - - onap.policies.controloop.operational.Apex: - -derived_from: onap.policies.controlloop.Operational - -version: 1.0.0 - -description: Operational Policy for Control Loops using the APEX PDP - - properties: - -# Some of these properties may be redundant in a Kubernetes deployment - -engine_service: - -type: onap.datatypes.policies.controlloop.operational.apex.EngineService - -description: APEX Engine Service Parameters - -inputs: - -type: map - -description: Inputs for handling events coming into the APEX engine - -entry_schema: - -type: onap.datatypes.policies.controlloop.operational.apex.EventHandler - -outputs: - -type: map - -description: Outputs for handling events going out of the APEX engine - -entry_schema: - -type: onap.datatypes.policies.controlloop.operational.apex.EventHandler - -environment: - -type: list - -description: Envioronmental parameters for the APEX engine - -entry_schema: - -type: onap.datatypes.policies.controlloop.operational.apex.Environment - -data_types: - -onap.datatypes.policies.controlloop.operational.apex.EngineService: - -derived_from: tosca.datatypes.Root - -properties: - -name: - -type: string - -description: Specifies the engine name - -required: false - -default: "ApexEngineService" - -version: - -type: string - -description: Specifies the engine version in double dotted format - -required: false - -default: "1.0.0" - -id: - -type: int - -description: Specifies the engine id - -required: true - -instance_count: - -type: int - -description: Specifies the number of engine threads that should be run - -required: true - -deployment_port: - -type: int - -description: Specifies the port to connect to for engine administration - -required: false - -default: 1 - -policy_model_file_name: - -type: string - -description: The name of the file from which to read the APEX policy -model - -required: false - -default: "" - -  policy_type_impl: - -type: string - -description: The policy type implementation from which to read the APEX -policy model - -required: false - -default: "" - -periodic_event_period: - -type: string - -description: The time interval in milliseconds for the periodic scanning - -event, 0 means "don't scan" - -required: false - -default: 0 - -engine: - -type: -onap.datatypes.policies.controlloop.operational.apex.engineservice.Engine - -description: The parameters for all engines in the APEX engine service - -required: true - -onap.datatypes.policies.controlloop.operational.apex.EventHandler: - -derived_from: tosca.datatypes.Root - -properties: - -name: - -type: string - -description: Specifies the event handler name, if not specified this is -set to - -the key name - - required: false - -carrier_technology: - -type: -onap.datatypes.policies.controlloop.operational.apex.CarrierTechnology - -description: Specifies the carrier technology of the event handler (such - -as REST/Web Socket/Kafka) - -required: true - -event_protocol: - -type: onap.datatypes.policies.controlloop.operational.apex.EventProtocol - -description: Specifies the event protocol of events for the event -handler - -(such as Yaml/JSON/XML/POJO) - -required: true - -event_name: - -type: string - -description: Specifies the event name for events on this event handler, -if - -not specified, the event name is read from or written to the event being - -received or sent - -required: false - -event_name_filter: - -type: string - -description: Specifies a filter as a regular expression, events that do - -not match the filter are dropped, the default is to let all events - -through - -required: false - -synchronous_mode: - -type: bool - -description: Specifies the event handler is syncronous (receive event -and - -send response) - -required: false - -default: false - -synchronous_peer: - -type: string - -description: The peer event handler (output for input or input for -output) - -of this event handler in synchronous mode, this parameter is mandatory -if - -the event handler is in synchronous mode - -required: false - -default: "" - -synchronous_timeout: - -type: int - -description: The timeout in milliseconds for responses to be issued by - -APEX torequests, this parameter is mandatory if the event handler is in - -synchronous mode - -required: false - -default: "" - -requestor_mode: - -type: bool - -description: Specifies the event handler is in requestor mode (send -event - -and wait for response mode) - -required: false - -default: false - -requestor_peer: - -type: string - -description: The peer event handler (output for input or input for -output) - -of this event handler in requestor mode, this parameter is mandatory if - -the event handler is in requestor mode - -required: false - -default: "" - -requestor_timeout: - -type: int - -description: The timeout in milliseconds for wait for responses to - -requests, this parameter is mandatory if the event handler is in - -requestor mode - -required: false - -default: "" - -onap.datatypes.policies.controlloop.operational.apex.CarrierTechnology: - -derived_from: tosca.datatypes.Root - -properties: - -label: - -type: string - -description: The label (name) of the carrier technology (such as REST, - -Kafka, WebSocket) - -required: true - -plugin_parameter_class_name: - -type: string - -description: The class name of the class that overrides default handling - -of event input or output for this carrier technology, defaults to the -supplied - -input or output class - -required: false - -onap.datatypes.policies.controlloop.operational.apex.EventProtocol: - -derived_from: tosca.datatypes.Root - -properties: - -label: - -type: string - -description: The label (name) of the event protocol (such as Yaml, - -JSON, XML, or POJO) - -required: true - -event_protocol_plugin_class: - -type: string - -description: The class name of the class that overrides default handling - -of the event protocol for this carrier technology, defaults to the - -supplied event protocol class - -required: false - -onap.datatypes.policies.controlloop.operational.apex.Environmental: - -derived_from: tosca.datatypes.Root - -properties: - -name: - -type: string - -description: The name of the environment variable - -required: true - -value: - -type: string - -description: The value of the environment variable - -required: true - -onap.datatypes.policies.controlloop.operational.apex.engineservice.Engine: - -derived_from: tosca.datatypes.Root - -properties: - -context: - -type: -onap.datatypes.policies.controlloop.operational.apex.engineservice.engine.Context - -description: The properties for handling context in APEX engines, - -defaults to using Java maps for context - -required: false - -executors: - -type: map - -description: The plugins for policy executors used in engines such as - -javascript, MVEL, Jython - -required: true - -entry_schema: - -description: The plugin class path for this policy executor - -type: string - -onap.datatypes.policies.controlloop.operational.apex.engineservice.engine.Context: - -derived_from: tosca.datatypes.Root - -properties: - -distributor: - -type: onap.datatypes.policies.controlloop.operational.apex.Plugin - -description: The plugin to be used for distributing context between - -APEX PDPs at runtime - -required: false - -schemas: - -type: map - -description: The plugins for context schemas available in APEX PDPs - -such as Java and Avro - -required: false - -entry_schema: - -type: onap.datatypes.policies.controlloop.operational.apex.Plugin - -locking: - -type: onap.datatypes.policies.controlloop.operational.apex.plugin - -description: The plugin to be used for locking context in and - -between APEX PDPs at runtime - -required: false - -persistence: - -type: onap.datatypes.policies.controlloop.operational.apex.Plugin - -description: The plugin to be used for persisting context for APEX PDPs - -at runtime - -required: false - -onap.datatypes.policies.controlloop.operational.apex.Plugin: - -derived_from: tosca.datatypes.Root - -properties: - -name: - -type: string - -description: The name of the executor such as Javascript, Jython or MVEL - -required: true - -plugin_class_name: - -type: string - -description: The class path of the plugin class for this executor - -1.3 onap.policies.controlloop.Guard Policy Type ------------------------------------------------ - -This policy type is the the type definition for Control Loop guard -policies for frequency limiting, blacklisting and min/max guards to help -protect runtime Control Loop Actions from doing harm to the network. -This policy type is developed using the XACML PDP to support -question/answer Policy Decisions during runtime for the Drools and APEX -onap.controlloop.Operational policy type implementations. - -The base schema is defined as below: - -**Base Policy type definition for onap.policies.controlloop.Guard** - Expand source - -tosca_definitions_version: tosca_simple_yaml_1_0_0 - -policy_types: - -- onap.policies.controlloop.Guard: - -derived_from: tosca.policies.Root - -version: 1.0.0 - -description: Guard Policies for Control Loop Operational Policies - -As with *onap.policies.Monitoring* policy type, the *PolicyTypeImpl* -implementation of the *onap.policies.controlloop.Guard* Policy Type is -generic to support definition of TOSCA *PolicyType* artifacts in the -Policy Framework using the Policy Type Design API. - -For Dublin, only the following derived Policy Type definitions below are -preloaded in the Policy Framework. However, the creation of policies -will still support the payload from Casablanca. - -**Casablanca Guard Payload**  Expand source - -ContentType: "application/json; vnd.onap.guard" - -Accepts: "application/json" - -# - -# Request BODY - -# - -{ - -"policy-id" : "guard.frequency.scaleout", - -"contents" : { - -"actor": "SO", - -"recipe": "scaleOut", - -"targets": ".*", - -"clname": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", - -"limit": "1", - -"timeWindow": "10", - -"timeUnits": "minute", - -"guardActiveStart": "00:00:01-05:00", - -"guardActiveEnd": "23:59:59-05:00" - -} - -} - -# - -# Request RESPONSE - -# - -{ - -"guard.frequency.scaleout": { - -"type": "onap.policies.controlloop.guard.FrequencyLimiter", - -"version": "1.0.0", - -"metadata": { - -"policy-id": "guard.frequency.scaleout", - -"policy-version": 1 - -} - -} - -} - -1.3.1 onap.policies.controlloop.guard.FrequencyLimiter Policy Type -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This is WIP for El Alto for the proposed policy type. - -**Policy Typefor Frequency Limiter Guard Policy**  Expand source - -tosca_definitions_version: tosca_simple_yaml_1_0_0 - -policy_types: - -- onap.policies.controlloop.Guard: - -derived_from: tosca.policies.Root - -version: 1.0.0 - -description: Guard Policies for Control Loop Operational Policies - -- onap.policies.controlloop.guard.FrequencyLimiter: - -derived_from: onap.policies.controlloop.Guard - -version: 1.0.0 - -description: Supports limiting the frequency of actions being taken by a -Actor. - -properties: - -frequency_policy: - -type: map - -description: - -entry_schema: - -type: onap.datatypes.guard.FrequencyLimiter - -data_types: - -- onap.datatypes.guard.FrequencyLimiter: - -derived_from: tosca.datatypes.Root - -properties: - -actor: - -type: string - -description: Specifies the Actor - -required: true - -recipe: - -type: string - -description: Specified the Recipe - -required: true - -time_window: - -type: scalar-unit.time - -description: The time window to count the actions against. - -required: true - -limit: - -type: integer - -description: The limit - -required: true - -constraints: - -- greater_than: 0 - -time_range: - -type: tosca.datatypes.TimeInterval - -description: An optional range of time during the day the frequency is -valid for. - -required: false - -controlLoopName: - -type: string - -description: An optional specific control loop to apply this guard to. - -required: false - -target: - -type: string - -description: An optional specific VNF to apply this guard to. - -required: false - -1.3.2 onap.policies.controlloop.guard.Blacklist Policy Type -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Policy Type for Blacklist Guard Policies**  Expand source - -tosca_definitions_version: tosca_simple_yaml_1_0_0 - -policy_types: - -- onap.policies.controlloop.Guard: - -derived_from: tosca.policies.Root - -version: 1.0.0 - -description: Guard Policies for Control Loop Operational Policies - -- onap.policies.controlloop.guard.Blacklist: - -derived_from: onap.policies.controlloop.Guard - -version: 1.0.0 - -description: Supports blacklist of VNF's from performing control loop -actions on. - -properties: - -blacklist_policy: - -type: map - -description: - -entry_schema: - -type: onap.datatypes.guard.Blacklist - -data_types: - -- onap.datatypes.guard.Blacklist: - -derived_from: tosca.datatypes.Root - -properties: - -actor: - -type: string - -description: Specifies the Actor - -required: true - -recipe: - -type: string - -description: Specified the Recipe - -required: true - -time_range: - -type: tosca.datatypes.TimeInterval - -description: An optional range of time during the day the blacklist is -valid for. - -required: false - -controlLoopName: - -type: string - -description: An optional specific control loop to apply this guard to. - -required: false - -blacklist: - -type: list - -description: List of VNF's - -required: true - -1.3.3 onap.policies.controlloop.guard.MinMax Policy Type -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**Policy Type for Min/Max VF Module Policies**  Expand source - -policy_types: - -- onap.policies.controlloop.Guard: - -derived_from: tosca.policies.Root - -version: 1.0.0 - -description: Guard Policies for Control Loop Operational Policies - -- onap.policies.controlloop.guard.MinMax: - -derived_from: onap.policies.controlloop.Guard - -version: 1.0.0 - -description: Supports Min/Max number of VF Modules - -properties: - -minmax_policy: - -type: map - -description: - -entry_schema: - -type: onap.datatypes.guard.MinMax - -data_types: - -- onap.datatypes.guard.MinMax: - -derived_from: tosca.datatypes.Root - -properties: - -actor: - -type: string - -description: Specifies the Actor - -required: true - -recipe: - -type: string - -description: Specified the Recipe - -required: true - -time_range: - -type: tosca.datatypes.TimeInterval - -description: An optional range of time during the day the Min/Max limit -is valid for. - -required: false - -controlLoopName: - -type: string - -description: An optional specific control loop to apply this guard to. - -required: false - -min_vf_module_instances: - -type: integer - -required: true - -description: The minimum instances of this VF-Module - -max_vf_module_instances: - -type: integer - -required: false - -description: The maximum instances of this VF-Module - -1.3.4 onap.policies.controlloop.Coordination Policy Type (STRETCH) ------------------------------------------------------------------- - -This policy type defines Control Loop Coordination policies to assist in -coordinating multiple control loops during runtime. This policy type is -developed using XACML PDP to support question/answer policy decisions at -runtime for the onap.policies.controlloop.operational policy types. - -2 PDP Deployment and Registration with PAP -========================================== - -The unit of execution and scaling in the Policy Framework is a -*PolicyImpl* entity. A *PolicyImpl* entity runs on a PDP. As is -explained above a *PolicyImpl* entity is a *PolicyTypeImpl* -implementation parameterized with a TOSCA *Policy*. - -In order to achieve horizontal scalability, we group the PDPs running -instances of a given *PolicyImpl* entity logically together into a -*PDPSubGroup*. The number of PDPs in a *PDPSubGroup* can then be scaled -up and down using Kubernetes. In other words, all PDPs in a subgroup run -the same \ *PolicyImpl*, that is the same policy template implementation -(in XACML, Drools, or APEX) with the same parameters. - -The figure above shows the layout of *PDPGroup* and *PDPSubGroup* -entities. The figure shows examples of PDP groups for Control Loop and -Monitoring policies on the right. - -The health of PDPs is monitored by the PAP in order to alert operations -teams managing policy. The PAP manages the life cycle of policies -running on PDPs. - -The table below shows the methods in which *PolicyImpl* entities can be -deployed to PDP Subgroups - -=============== ================================================================================================================================================================================================================================================================================== ================================================================================================================================================================================ ======================================================================================================================================================================================================================== -**Method** **Description** **Advantages** **Disadvantages** -=============== ================================================================================================================================================================================================================================================================================== ================================================================================================================================================================================ ======================================================================================================================================================================================================================== -Cold Deployment The *PolicyImpl (PolicyTypeImpl* and TOSCA *Policy)* are predeployed on the PDP. The PDP is fully configured and ready to execute when started. No run time configuration required and run time administration is simple. Very restrictive, no run time configuration of PDPs is possible. - - PDPs register with the PAP when they start, providing the *PolicyImpl* they have been predeployed with. -Warm Deployment The *PolicyTypeImpl* entity is predeployed on the PDP. A TOSCA *Policy* may be loaded at startup. The PDP may be configured or reconfigured with a new or updated TOSCA *Policy* at run time. The configuration, parameters, and PDP group of PDPs may be changed at run time by loading or updating a TOSCA *Policy* into the PDP. Administration and management is required. The configuration and life cycle of the TOSCA policies can change at run time and must be administered and managed. - - PDPs register with the PAP when they start, providing the *PolicyImpl* they have been predeployed with if any. The PAP may update the TOSCA *Policy* on a PDP at any time after registration. Lifecycle management of TOSCA *Policy* entities is supported, allowing features such as *PolicyImpl* Safe Mode and \ *Policy*\ Impl retirement. -Hot Deployment The *PolicyImpl (PolicyTypeImpl* and TOSCA *Policy)*  are deployed at run time. The *PolicyImpl (PolicyTypeImpl* and TOSCA *Policy)* may be loaded at startup. The PDP may be configured or reconfigured with a new or updated *PolicyTypeImpl* and/or TOSCA *Policy* at run time. The policy logic, rules, configuration, parameters, and PDP group of PDPs  may be changed at run time by loading or updating a TOSCA *Policy* and *PolicyTypeImpl* into the PDP. Administration and management is more complex. The *PolicyImpl* itself and its configuration and life cycle as well as the life cycle of the TOSCA policies can change at run time and must be administered and managed. - - PDPs register with the PAP when they start, providing the *PolicyImpl* they have been predeployed with if any. The PAP may update the TOSCA *Policy* and *PolicyTypeImpl* on a PDP at any time after registration. Lifecycle management of TOSCA *Policy* entities and *PolicyTypeImpl* entites is supported, allowing features such as *PolicyImpl* Safe Mode and \ *Policy*\ Impl retirement. -=============== ================================================================================================================================================================================================================================================================================== ================================================================================================================================================================================ ======================================================================================================================================================================================================================== - -3. Public APIs -============== - -The Policy Framework supports the APIs documented in the subsections -below. The APIs in this section are supported for use by external -components. - -3.1 Policy Type Design API for TOSCA Policy Types -------------------------------------------------- - -The purpose of this API is to support CRUD of TOSCA *PolicyType* -entities. This API is provided by the *PolicyDevelopment* component of -the Policy Framework, see `The ONAP Policy -Framework `__ -architecture. - -The API allows applications to create, update, delete, and query -*PolicyType* entities so that they become available for use in ONAP by -applications such as CLAMP\ *.* Some Policy Type entities are preloaded -in the Policy Framework. The TOSCA fields below are valid on API calls: - -============ ======= ======== ========== =============================================================================================================================== -**Field** **GET** **POST** **DELETE** **Comment** -============ ======= ======== ========== =============================================================================================================================== -(name) M M M The definition of the reference to the Policy Type, GET allows ranges to be specified -version O M C GET allows ranges to be specified, must be specified if more than one version of the Policy Type exists -description R O N/A Desciption of the Policy Type -derived_from R C N/A Must be specified when a Policy Type is derived from another Policy Type such as in the case of derived Monitoring Policy Types -metadata R O N/A Metadata for the Policy Type -properties R M N/A This field holds the specification of the specific Policy Type in ONAP -targets R O N/A A list of node types and/or group types to which the Policy Type can be applied -triggers R O N/A Specification of policy triggers, not currently supported in ONAP -============ ======= ======== ========== =============================================================================================================================== - -| Note: On this and subsequent tables, use the following legend: - M-Mandatory, O-Optional, R-Read-only, C-Conditional. Conditional means - the field is mandatory when some other field is present. -| Note: Preloaded policy types may only be queried over this API, - modification or deletion of preloaded policy type implementations is - disabled. -| Note: Policy types  that are in use (referenced by defined Policies) - may not be deleted -| Note: The group types of targets in TOSCA are groups of TOSCA nodes, - not PDP groups; the *target* concept in TOSCA is equivalent to the - Policy Enforcement Point (PEP) concept - -3.1.1 Policy Type query -~~~~~~~~~~~~~~~~~~~~~~~ - -The API allows applications (such as CLAMP and Integration) to query -the \ *PolicyType* entities that are available for \ *Policy* creation -using a GET operation. - -*https:{url}:{port}/policy/api/v1/policytypes GET* - -**Policy Type Query - When system comes up before any mS are onboarded** - Expand source - -policy_types: - -- onap.policies.Monitoring: - -version: 1.0.0 - -description: A base policy type for all policies that govern monitoring -provision - -derived_from: tosca.policies.Root - -properties: - -# Omitted for brevity, see Section 1 - - - onap.policies.controlloop.Operational: - -version: 1.0.0 - -  description: Operational Policy for Control Loops - -derived_from: tosca.policies.Root - -properties: - -# Omitted for brevity, see Section 1 - -- onap.policies.controloop.operational.Drools: - -version: 1.0.0 - -description: Operational Policy for Control Loops using the Drools PDP - -derived_from: onap.policies.controlloop.Operational - -properties: - -# Omitted for brevity, see Section 1 - -- onap.policies.controloop.operational.Apex: - -version: 1.0.0 - -description: Operational Policy for Control Loops using the APEX PDP - -derived_from: onap.policies.controlloop.Operational - -properties: - -# Omitted for brevity, see Section 1 - - - onap.policies.controlloop.Guard: - -version: 1.0.0 - -description: Operational Policy for Control Loops - -derived_from: tosca.policies.Root - -properties: - -# Omitted for brevity, see Section 1 - -- onap.policies.controlloop.guard.FrequencyLimiter: - -version: 1.0.0 - -  description: Supports limiting the frequency of actions being taken by -a Actor. - -derived_from: onap.policies.controlloop.Guard - -properties: - -# Omitted for brevity, see Section 1 - -- onap.policies.controlloop.guard.Blacklist: - -version: 1.0.0 - -description: Supports blacklist of VNF's from performing control loop -actions on. - -derived_from: onap.policies.controlloop.Guard - -properties: - -# Omitted for brevity, see Section 1 - -- onap.policies.controlloop.guard.MinMax: - -version: 1.0.0 - -description: Supports Min/Max number of VF Modules - -derived_from: onap.policies.controlloop.Guard - -properties: - -# Omitted for brevity, see Section 1 - -- onap.policies.controlloop.coordination.TBD: (STRETCH GOALS) - -version: 1.0.0 - -description: Control Loop Coordination policy types - -derived_from: onap.policies.controlloop.Coordination - -properties: - -# Omitted for brevity, see Section 1 - -data_types: - -# Any bespoke data types referenced by policy type definitions - -The table below shows some more examples of GET operations - -======================================================================================================== ================================================================ -**Example** **Description** -======================================================================================================== ================================================================ -*https:{url}:{port}/policy/api/v1/policytypes* Get all Policy Type entities in the system -*https:{url}:{port}/policy/api/v1/policytypes/{policy type id}* Get a specific policy type and all the available versions. - -*eg. -https:{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app* -*https:{url}:{port}/policy/api/v1/policytypes/{policy type id}/versions/{version id}* Get the specific Policy Type with the specified name and version - -*eg. -https:{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0* -======================================================================================================== ================================================================ - -3.1.2 Policy Type Create/Update -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The API allows applications and users (such as a DCAE microservice -component developer) to create or update a Policy Type using a POST -operation. This API allows new Policy Types to be created or existing -Policy Types to be modified. POST operations with a new Policy Type name -or a new version of an existing Policy Type name are used to create a -new Policy Type. POST operations with an existing Policy Type name and -version are used to update an existing Policy Type. Many Policy Types -can be created or updated in a single POST operation by specifying more -than one Policy Type on the TOSCA *policy_types* list. - -For example, the POST operation below with the TOSCA body below is used -to create a new Policy type for a DCAE microservice. - -*https:{url}:{port}/policy/api/v1/policytypes POST* - -**Create a new Policy Type for a DCAE microservice**  Expand source - -policy_types: - -- onap.policies.monitoring.cdap.tca.hi.lo.app: - -version: 1.0.0 - -  derived_from: onap.policies.Monitoring - -description: A DCAE TCA high/low policy type - -properties: - -tca_policy: - -type: map - -description: TCA Policy JSON - -default:'{}' - -entry_schema: - -type: onap.datatypes.monitoring.tca_policy - -data_types: - - - -Following creation of a DCAE TCA policy type operation, the GET call for -Monitoring policies will list the new policy type.  - -*https:{url}:{port}/policy/api/v1/policytypes GET* - -**Policy Type Query after DCAE TCA mS Policy Type is created**  Expand -source - -policy_types: - -- onap.policies.Monitoring: - -version: 1.0.0 - -derived_from: tosca.policies.Root - -description: A base policy type for all policies that govern monitoring -provision - -- onap.policies.monitoring.cdap.tca.hi.lo.app: - -version: 1.0.0 - -  derived_from: onap.policies.Monitoring - -description: A DCAE TCA high/low policy type - -- onap.policies.controlloop.Operational: - -version: 1.0.0 - -description: Operational Policy for Control Loops - -derived_from: tosca.policies.Root - -- onap.policies.controloop.operational.Drools: - -version: 1.0.0 - -description: Operational Policy for Control Loops using the Drools PDP - -derived_from: onap.policies.controlloop.Operational - -- onap.policies.controloop.operational.Apex: - -version: 1.0.0 - -description: Operational Policy for Control Loops using the APEX PDP - -derived_from: onap.policies.controlloop.Operational - -- onap.policies.controlloop.Guard: - -version: 1.0.0 - -description: Operational Policy for Control Loops - -derived_from: tosca.policies.Root - -- onap.policies.controlloop.guard.FrequencyLimiter: - -version: 1.0.0 - -description: Supports limiting the frequency of actions being taken by a -Actor. - -derived_from: onap.policies.controlloop.Guard - -- onap.policies.controlloop.guard.Blacklist: - -version: 1.0.0 - -description: Supports blacklist of VNF's from performing control loop -actions on. - -derived_from: onap.policies.controlloop.Guard - -- onap.policies.controlloop.guard.MinMax: - -version: 1.0.0 - -description: Supports Min/Max number of VF Modules - -derived_from: onap.policies.controlloop.Guard - -- onap.policies.controlloop.coordination.TBD: (STRETCH GOALS) - -version: 1.0.0 - -description: Control Loop Coordination policy types - -derived_from: onap.policies.controlloop.Coordination - -Now the \ *onap.policies.Monitoring.cdap.tca.hi.lo.app* Policy Type is -available to CLAMP for creating concrete policies. See the Yaml -contribution on the \ `Model driven Control Loop -Design `__ page -for a full listing of the DCAE TCA policy type used in the example -above. - -3.1.3 Policy Type Delete -~~~~~~~~~~~~~~~~~~~~~~~~ - -The API also allows Policy Types to be deleted with a DELETE operation. -The format of the delete operation is as below: - -*https:{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0 -DELETE* - -| Note: Predefined policy types cannot be deleted -| Note: Policy types that are in use (Parameterized by a TOSCA Policy) - may not be deleted, the parameterizing TOSCA policies must be deleted - first -| Note: The *version* parameter may be omitted on the DELETE operation - if there is only one version of the policy type in the system - -3.2 Policy Design API ---------------------- - -The purpose of this API is to support CRUD of TOSCA *Policy* entities -from TOSCA compliant *PolicyType* definitions. TOSCA *Policy* entities -become the parameters for \ *PolicyTypeImpl* entities, producing -*PolicyImpl* entities that can run on PDPs. This API is provided by the -*PolicyDevelopment* component of the Policy Framework, see `The ONAP -Policy -Framework `__ -architecture. - -This API allows applications (such as CLAMP and Integration) to create, -update, delete, and query *Policy* entities\ *.* The TOSCA fields below -are valid on API calls: - -=========== ======= ======== ========== ================================================================================ -**Field** **GET** **POST** **DELETE** **Comment** -=========== ======= ======== ========== ================================================================================ -(name) M M M The definition of the reference to the Policy, GET allows ranges to be specified -type O M O The Policy Type of the policy, see section 3.1 -description R O O -metadata R O N/A -properties R M N/A This field holds the specification of the specific Policy in ONAP -targets R O N/A A list of nodes and/or groups to which the Policy can be applied -=========== ======= ======== ========== ================================================================================ - -| Note: Policies that are deployed (used on deployed *PolicyImpl* - entities) may not be deleted -| Note: This API is NOT used by DCAE for a decision on what policy the - DCAE PolicyHandler should retrieve and enforce -| Note: The groups of targets in TOSCA are groups of TOSCA nodes, not - PDP groups; the *target* concept in TOSCA is equivalent to the Policy - Enforcement Point (PEP) concept - -YAML is used for illustrative purposes in the examples in this section. -JSON (application/json) will be used as the content type in the -implementation of this API. - -3.2.1 Policy query -~~~~~~~~~~~~~~~~~~ - -The API allows applications (such as CLAMP and Integration) to query -the \ *Policy* entities that are available for deployment using a GET -operation. - -Note: This operation simply returns TOSCA policies that are defined in -the Policy Framework, it does NOT make a decision. - -The table below shows some more examples of GET operations - -==================================================================================================================================================================================================== =================================================================================== -**Example** **Description** -==================================================================================================================================================================================================== =================================================================================== -*https:{url}:{port}/policy/api/v1/policytypes/{policy type id}/versions/{versions}/policies* Get all Policies for a specific Policy Type and version - -*eg. -https:{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies* -*https://{url}:{port}/policy/api/v1/policytypes/{policy type id}/versions/{version}/policies/{policy name}/versions/{version}* Gets a specific Policy version - -*eg. -https:{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies/onap.scaleout.tca/versions/1.0.0 GET* -*https:{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies/onap.scaleout.tca/versions/latest GET* Returns the latest version of a Policy -*https:{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies/onap.scaleout.tca/deployed GET* Returns the version of the Policy that has been deployed on one or more PDP groups. -*https://{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.2.3/policies/CL-LBAL-LOW-TRAFFIC-SIG-FB480F95-A453-6F24-B767-FD703241AB1A/versions/1.0.2 GET* Returns a specific version of a monitoring policy -==================================================================================================================================================================================================== =================================================================================== - -3.2.2 Policy Create/Update -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The API allows applications and users (such as CLAMP and Integration) to -create or update a Policy using a POST operation. This API allows new -Policies to be created or existing Policies to be modified. POST -operations with a new Policy name are used to create a new Policy. POST -operations with an existing Policy name are used to update an existing -Policy. Many Policies can be created or updated in a single POST -operation by specifying more than one Policy on the TOSCA *policies* -list. - -3.2.2.1 Monitoring Policy Create/Update -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -While designing a control loop using CLAMP, a Control Loop Designer uses -the Policy Type for a specific DCAE mS component (See Section 3.1.1) to -create a specific Policy. CLAMP then uses this API operation to submit -the Policy to the Policy Framework. - -For example, the POST operation below with the TOSCA body below is used -to create a new scaleout Policy for -the \ *onap.policies.monitoring.cdap.tca.hi.lo.app* microservice. The -name of the policy "onap.scaleout.tca" is up to the user to determine -themselves. - -*https:{url}:{port}/policy/api/v1/policytypes/onap.policies.Monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies POST* - -**TOSCA Body of a new TCA High/Low Policy**  Expand source - -https:{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies -POST - -Content-Type: application/yaml - -Accept: application/yaml - -#Request Body - -policies: - -- - -onap.scaleout.tca: - -  type: onap.policies.monitoring.cdap.tca.hi.lo.app - -version: 1.0.0 - -metadata: - -policy-id: onap.scaleout.tca # SHOULD MATCH THE TOSCA policy-name field -above. DCAE needs this - convenience. - -description: The scaleout policy for vDNS # GOOD FOR CLAMP GUI - -properties: - -domain: measurementsForVfScaling - -metricsPerEventName: - -- - -eventName: vLoadBalancer - -controlLoopSchemaType: VNF - -policyScope: "type=configuration" - -policyName: "onap.scaleout.tca" - -policyVersion: "v0.0.1" - -thresholds: - -- closedLoopControlName: -"CL-LBAL-LOW-TRAFFIC-SIG-FB480F95-A453-6F24-B767-FD703241AB1A" - -closedLoopEventStatus: ONSET - -version: "1.0.2" - -fieldPath: -"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated" - -thresholdValue: 500 - -direction: LESS_OR_EQUAL - -severity: MAJOR - -- - -closedLoopControlName: -"CL-LBAL-LOW-TRAFFIC-SIG-0C5920A6-B564-8035-C878-0E814352BC2B" - -closedLoopEventStatus: ONSET - -version: "1.0.2" - -fieldPath: -"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated" - -thresholdValue: 5000 - -direction: GREATER_OR_EQUAL - -severity: CRITICAL - -#Response Body - -policies: - -- onap.scaleout.tca: - -type: onap.policies.monitoring.cdap.tca.hi.lo.app - -version: 1.0.0 - -metadata: - -# - -# version is managed by Policy Lifecycle and returned - -# back to the caller. - -# - -policy-version: 1 - -# - -# These were passed in, and should not be changed. Will - -# be passed back. - -# - -policy-id: onap.scaleout.tca - -properties: - -domain: measurementsForVfScaling - -metricsPerEventName: - -- - -eventName: vLoadBalancer - -controlLoopSchemaType: VNF - -policyScope: "type=configuration" - - - -Given a return code of success and a "metadata" section that indicates -versioning information. The "metadata" section conforms exactly to how -SDC implements lifecycle management versioning for first class -normatives in the TOSCA Models. The policy platform will implement -lifecycle identically to SDC to ensure conformity for policy creation. -The new metadata fields return versioning details. - -The following new policy will be listed and will have a "metadata" -section as shown below: - -*https:{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies -GET* - -**Policy with Metadata section for lifecycle management**  Expand source - -policies: - -- onap.scaleout.tca: - -type: onap.policies.monitoring.cdap.tca.hi.lo.app - -version: 1.0.0 - -metadata: - -policy-id: onap.scaleout.tca - -policy-version: 1 - -- my.other.policy: - -type: onap.policies.monitoring.cdap.tca.hi.lo.app - -version: 1.0.0 - -metadata: - -invariantUUID: 20ad46cc-6b16-4404-9895-93d2baaa8d25 - -UUID: 4f715117-08b9-4221-9d63-f3fa86919742 - -version: 5 - -name: my.other.policy - -scope: foo=bar;field2=value2 - -description: The policy for some other use case - -- yet.another.policy: - -type: onap.policies.monitoring.cdap.tca.hi.lo.app - -version: 1.0.0 - -metadata: - -invariantUUID: 20ad46cc-6b16-4404-9895-93d2baaa8d25 - -UUID: 4f715117-08b9-4221-9d63-f3fa86919742 - -version: 3 - -name: yet.another.policy - -scope: foo=bar; - -description: The policy for yet another use case - -The contents of the new policy can be retrieved using the ID: - -*https:{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies/onap.scaleout.tca -GET* - -**Query on a new TCA High/Low Policy**  Expand source - -policies: - -- - -onap.scaleout.tca: - -type: onap.policies.monitoring.cdap.tca.hi.lo.app - -version: 1.0.0 - -metadata: - -invariantUUID: 20ad46cc-6b16-4404-9895-93d2baaa8d25 - -UUID: 4f715117-08b9-4221-9d63-f3fa86919742 - -version: 1 - -name: onap.scaleout.tca - -scope: foo=bar; - -description: The scaleout policy for vDNS - -properties: - -domain: measurementsForVfScaling - - - -**3.2.2.2 Operational Policy Create/Update** - -While designing an operational policy, the designer uses the Policy Type -for the operational policy (See Section 3.1.1) to create a specific -Policy and submits the Policy to the Policy Framework. - -This URL will be fixed for CLAMP in Dublin and the payload will match -updated version of Casablanca YAML that supports VFModules. - -*https:{url}:{port}/policy/api/v1/policytypes/onap.policies.controloop.operational/versions/1.0.0/policies POST* - -*Content-Type: application/yaml; legacy-version* - -FUTURE: Content-Type: application/yaml; tosca - -NOTE: The controlLoopName will be assumed to be the policy-id - -**Create an Operational Policy**  Expand source - -tosca_definitions_version: tosca_simple_yaml_1_0_0 - -topology_template: - -policies: - -- - -operational.scaleout: - -type: onap.policies.controlloop.Operational - -version: 1.0.0 - -metadata: - -policy-id: operational.scaleout - -properties: - -controlLoop: - -version: 2.0.0 - -controlLoopName: ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3 - -trigger_policy: unique-policy-id-1-scale-up - -timeout: 1200 - -abatement: false - -policies: - -- id: unique-policy-id-1-scale-up - -name: Create a new VF Module - -description: - -actor: SO - -recipe: VF Module Create - -target: - -type: VNF - -payload: - -requestParameters: '{"usePreload":true,"userParams":[]}' - -configurationParameters: -'[{"ip-addr":"$.vf-module-topology.vf-module-parameters.param[9]","oam-ip-addr":"$.vf-module-topology.vf-module-parameters.param[16]","enabled":"$.vf-module-topology.vf-module-parameters.param[23]"}]' - -retry: 0 - -timeout: 1200 - -success: final_success - -failure: final_failure - -failure_timeout: final_failure_timeout - -failure_retries: final_failure_retries - -failure_exception: final_failure_exception - -failure_guard: final_failure_guard - -**Response from creating Operational Policy**  Expand source - -tosca_definitions_version: tosca_simple_yaml_1_0_0 - -topology_template: - -policies: - -- - -operational.scaleout: - -type: onap.policies.controlloop.Operational - -version: 1.0.0 - -metadata: - -policy-id: operational.scaleout - -policy-version: 1 - -properties: - -controlLoop: - -version: 2.0.0 - -controlLoopName: ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3 - -trigger_policy: unique-policy-id-1-scale-up - -timeout: 1200 - -abatement: false - -policies: - -- id: unique-policy-id-1-scale-up - -name: Create a new VF Module - -description: - -actor: SO - -recipe: VF Module Create - -target: - -type: VNF - -payload: - -requestParameters: '{"usePreload":true,"userParams":[]}' - -configurationParameters: -'[{"ip-addr":"$.vf-module-topology.vf-module-parameters.param[9]","oam-ip-addr":"$.vf-module-topology.vf-module-parameters.param[16]","enabled":"$.vf-module-topology.vf-module-parameters.param[23]"}]' - -retry: 0 - -timeout: 1200 - -success: final_success - -failure: final_failure - -failure_timeout: final_failure_timeout - -failure_retries: final_failure_retries - -failure_exception: final_failure_exception - -failure_guard: final_failure_guard - -3.2.2.2.1 Drools Operational Policy Create/Update -''''''''''''''''''''''''''''''''''''''''''''''''' - -TBD `Jorge Hernandez `__ - -3.2.2.2.2 APEX Operational Policy Create/Update -''''''''''''''''''''''''''''''''''''''''''''''' - -The POST operation below with the TOSCA body below is used to create a -new Sample Domain test polict for the APEX Sample Domain operational -policy type. - -*https:{url}:{port}/policy/api/v1/policytypes/onap.policies.controloop.operational.apex/versions/1.0.0/policies POST* - -**Create an APEX Policy for a Sample Domain**  Expand source - -policies: - -- onap.policy.operational.apex.sampledomain.Test: - -type: onap.policies.controloop.operational.Apex - -properties: - -engine_service: - -name: "MyApexEngine" - -version: "0.0.1" - -id: 45 - -instance_count: 4 - -deployment_port: 12561 - -policy_type_impl: -"onap.policies.controlloop.operational.apex.sampledomain.Impl" - -engine: - -executors: - -JAVASCRIPT: -"org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters" - -inputs: - -first_consumer: - -carrier_technology: - -label: "RESTCLIENT", - -plugin_parameter_class_name: -"org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters", - -parameters: - -url: "https://localhost:32801/EventGenerator/GetEvents" - -event_protocol: - -label: "JSON" - -outputs: - -first_producer: - -carrier_technology: - -label: "RESTCLIENT", - -plugin_parameter_class_name: -"org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters", - -parameters: - -url: "https://localhost:32801/EventGenerator/PostEvent" - -event_protocol: - -label: "JSON" - -3.2.2.3 Guard Policy Create/Update -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -TBD `Pamela Dragosh `__ Similar to -Operational Policies - -3.2.2.4 Policy Lifecycle API - Creating Coordination Policies -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -TBD Similar to Operational Policies, stretch for Dublin - -3.2.3 Policy Delete -~~~~~~~~~~~~~~~~~~~ - -The API also allows Policies to be deleted with a DELETE operation. The -format of the delete operation is as below: - -=========================================================================================================================================== ========================================================================================================================================= -**Example** **Description** -=========================================================================================================================================== ========================================================================================================================================= -*https:{url}:{port}/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies/onap.scaleout.tca DELETE* Deletes a Policy - all versions will be deleted. - - NOTE: The API call will fail if the policy has been deployed in one or more PDP Group. They must be undeployed first from all PDP Groups. -=========================================================================================================================================== ========================================================================================================================================= - -3.3 Policy Administration API ------------------------------ - -The purpose of this API is to support CRUD of PDP groups and subgroups -and to support the deployment and life cycles of *PolicyImpl* entities -(TOSCA *Policy* and *PolicyTypeImpl* entities) on PDP sub groups and -PDPs. See Section 2 for details on policy deployment on PDP groups and -subgroups. This API is provided by the *PolicyAdministration* component -(PAP) of the Policy Framework, see `The ONAP Policy -Framework `__ -architecture. - -PDP groups and subgroups may be prefedined in the system. Predefined -groups and subgroups may not be modified or deleted over this API. -However, the policies running on predefined groups or subgroups as well -as the instance counts and properties may be modified. - -A PDP may be preconfigured with its PDP group, PDP subgroup, and -policies. The PDP sends this information to the PAP when it starts. If -the PDP group, subgroup, or any policy is unknown to the PAP, the PAP -locks the PDP in state PASSIVE. - -The fields below are valid on API calls: - -============= ====================== ======================== ========== ========================================================================= ===================================================================== ============================================================================================== -**Field** **GET** **POST** **DELETE** **Comment** -============= ====================== ======================== ========== ========================================================================= ===================================================================== ============================================================================================== -name M M M The name of the PDP group -version O M C The version of the PDP group -state R N/A N/A The administrative state of the PDP group: PASSIVE, SAFE, TEST, or ACTIVE -description R O N/A The PDP group description -properties R O N/A Specific properties for a PDP group -pdp_subgroups R M N/A A list of PDP subgroups for a PDP group -\ pdp_type R M N/A The PDP type of this PDP subgroup, currently xacml, drools, or apex -\ supported_policy_types R N/A N/A A list of the policy types supported by the PDPs in this PDP subgroup -\ policies R M N/A The list of policies running on the PDPs in this PDP subgroup -\ (name) R M N/A The name of a TOSCA policy running in this PDP subgroup -\ policy_type R N/A N/A The TOSCA policy type of the policy -\ policy_type_version R N/A N/A The version of the TOSCA policy type of the policy -\ policy_type_impl R C N/A The policy type implementation (XACML, Drools Rules, or APEX Model) that implements the policy -\ instance_count R N/A N/A The number of PDP instances running in a PDP subgroup -\ min_instance_count O N/A N/A The minumum number of PDP instances to run in a PDP subgroup -\ properties O N/A N/A Deployment configuration or other properties for the PDP subgroup -\ deployment_info R N/A N/A Information on the deployment for a PDP subgroup -\ instances R N/A N/A A list of PDP instances running in a PDP subgroup -\ instance R N/A N/A The instance ID of a PDP running in a Kuberenetes Pod -\ state R N/A N/A The administrative state of the PDP: PASSIVE, SAFE, TEST, or ACTIVE -\ healthy R N/A N/A The result of the latest health check on the PDP: HEALTHY/NOT_HEALTHY/TEST_IN_PROGRESS -\ message O N/A N/A A status message for the PDP if any -\ deployment_instance_info R N/A N/A Information on the node running the PDP -============= ====================== ======================== ========== ========================================================================= ===================================================================== ============================================================================================== - -Note: In the Dublin release, the *policy_type_impl* of all policy types -in a PDP subgroup must be the same. - -YAML is used for illustrative purposes in the examples in this section. -JSON (application/json) will be used as the content type in the -implementation of this API. - -3.3.1 PDP Group Query -~~~~~~~~~~~~~~~~~~~~~ - -This operation allows the PDP groups and subgroups to be listed together -with the policies that are deployed on each PDP group and subgroup. - -*https:{url}:{port}/policy/pap/v1/pdps GET* - -**PDP Group query for all PDP groups and Subgroups**  Expand source - -pdp_groups: - -- name: onap.pdpgroup.controlloop.Operational - -version: 1.0.0 - -state: active - -description: ONAP Control Loop Operational and Guard policies - -  properties: - -# PDP group level properties if any - -pdp_subgroups: - -pdp_type: drools - -supported_policy_types: - -- onap.controllloop.operational.drools.vCPE - -- onap.controllloop.operational.drools.vFW - -  policies: - -- onap.controllloop.operational.drools.vCPE.eastRegion: - -policy_type: onap.controllloop.operational.drools.vCPE - -policy_type_version: 1.0.0 - -policy_type_impl: onap.controllloop.operational.drools.impl - -- onap.controllloop.operational.drools.vFW.eastRegion: - -policy_type: onap.controllloop.operational.drools.vFW - -policy_type_version: 1.0.0 - -policy_type_impl: onap.controllloop.operational.drools.impl - -min_instance_count: 3 - - instance_count: 3 - -properties: - -# The properties below are for illustration only - -instance_spawn_load_threshold: 70% - -instance_kill_load_threshold: 50% - -instance_geo_redundancy: true - -deployment_info: - -service_endpoint: https:// - -deployment: A deployment identifier - -# Other deployment info - -instances: - -- instance: drools_1 - -state: active - -healthy: yes - -deployment_instance_info: - -node_address: drools_1_pod - -# Other deployment instance info - -- instance: drools_2 - -state: active - -healthy: yes - - deployment_instance_info: - -node_address: drools_2_pod - -# Other deployment instance info - -- instance: drools_3 - -state: active - -healthy: yes - - deployment_instance_info: - -node_address: drools_3_pod - -# Other deployment instance info - -- pdp_type: apex - -supported_policy_types: - -- onap.controllloop.operational.apex.BBS - -- onap.controllloop.operational.apex.SampleDomain - -policies: - -- onap.controllloop.operational.apex.BBS.eastRegion: - -policy_type: onap.controllloop.operational.apex.BBS - -policy_type_version: 1.0.0 - -policy_type_impl: onap.controllloop.operational.apex.impl - -- onap.controllloop.operational.apex.sampledomain.eastRegion: - -policy_type: onap.controllloop.operational.apex.SampleDomain - -policy_type_version: 1.0.0 - -policy_type_impl: onap.controllloop.operational.apex.impl - -min_instance_count: 2 - - instance_count: 3 - -properties: - -# The properties below are for illustration only - -instance_spawn_load_threshold: 80% - -instance_kill_load_threshold: 60% - -instance_geo_redundancy: true - -deployment_info: - -service_endpoint: https:// - -deployment: A deployment identifier - -# Other deployment info - -instances: - -- instance: apex_1 - -state: active - -healthy: yes - -  deployment_instance_info: - -node_address: apex_1_podgroup - -# Other deployment instance info - -- instance: apex_2 - -deployment_instance_info: - -node_address: apex_2_pod - -# Other deployment instance infoCreation - -- instance: apex_3 - -state: active - -healthy: yes - -  deployment_instance_info: - -node_address: apex_3_pod - -# Other deployment instance info - -- pdp_type: xacml - -supported_policy_types: - -- onap.policies.controlloop.guard.FrequencyLimiter - -  - onap.policies.controlloop.guard.BlackList - -- onap.policies.controlloop.guard.MinMax - -policies: - -- onap.policies.controlloop.guard.frequencylimiter.EastRegion: - -policy_type: onap.policies.controlloop.guard.FrequencyLimiter - -policy_type_version: 1.0.0 - -policy_type_impl: onap.controllloop.guard.impl - -- onap.policies.controlloop.guard.blackList.EastRegion: - -policy_type: onap.policies.controlloop.guard.BlackList - -policy_type_version: 1.0.0 - -policy_type_impl: onap.controllloop.guard.impl - -- onap.policies.controlloop.Guard.MinMax.EastRegion: - -policy_type: onap.policies.controlloop.guard.MinMax - -policy_type_version: 1.0.0 - -policy_type_impl: onap.controllloop.guard.impl - -min_instance_count: 2 - -  instance_count: 2 - -properties: - -# The properties below are for illustration only - -instance_geo_redundancy: true - -deployment_info: - -service_endpoint: https:// - -deployment: A deployment identifier - -# Other deployment info - -instances: - -- instance: xacml_1 - -state: active - -healthy: yes - - deployment_instance_info: - -node_address: xacml_1_pod - -# Other deployment instance info - -- instance: xacml_2 - -state: active - -healthy: yes - - deployment_instance_info: - -node_address: xacml_2_pod - -# Other deployment instance info - -- name: onap.pdpgroup.monitoring - -version: 2.1.3 - -state: active - -description: DCAE mS Configuration Policies - -properties: - -# PDP group level properties if any - -pdp_subgroups: - -- pdp_type: xacml - -supported_policy_types: - -- onap.policies.monitoring.cdap.tca.hi.lo.app - -policies: - -- onap.scaleout.tca: - -policy_type: onap.policies.monitoring.cdap.tca.hi.lo.app - -policy_type_version: 1.0.0 - -policy_type_impl: onap.policies.monitoring.impl - -min_instance_count: 2 - - instance_count: 2 - -properties: - -# The properties below are for illustration only - -instance_geo_redundancy: true - -deployment_info: - -service_endpoint: https:// - -deployment: A deployment identifier - -# Other deployment info - -instances: - -- instance: xacml_1 - -state: active - -healthy: yes - - deployment_instance_info: - -node_address: xacml_1_pod - -# Other deployment instance info - -- instance: xacml_2 - -state: active - -healthy: yes - - deployment_instance_info: - -node_address: xacml_2_pod - -# Other deployment instance info - -The table below shows some more examples of GET operations - -======================================================================================= ================================================================ -**Example** **Description** -======================================================================================= ================================================================ -*https:{url}:{port}/policy/pap/v1/pdps* Get all PDP Groups and subgroups in the system -*https:{url}:{port}/policy/pap/v1/pdps/groups/onap.pdpgroup.controlloop* Get PDP Groups and subgroups that match the supplied name filter -*https:{url}:{port}/policy/pap/v1/pdps/groups/onap.pdpgroup.monitoring/subgroups/xacml* Get the PDP subgroup informtation for the specified subgroup -\ -======================================================================================= ================================================================ - -3.3.2 PDP Group Deployment -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This operation allows the PDP groups and subgroups to be created. A POST -operation is used to create a new PDP group name. A POST operation is -also used to update an existing PDP group. Many PDP groups can be -created or updated in a single POST operation by specifying more than -one PDP group in the POST operation body. - -*https:{url}:{port}/policy/pap/v1/pdps POST* - -**POST body to deploy or update PDP groups**  Expand source - -pdp_groups: - -- name: onap.pdpgroup.controlloop.operational - -description: ONAP Control Loop Operational and Guard policies - -pdp_subgroups: - -- pdp_type: drools - -supportedPolicyTypes: - -- onap.controllloop.operational.drools.vcpe.EastRegion - -version: 1.2.3 - -- onap.controllloop.operational.drools.vfw.EastRegion - -version: 1.2.3 - -min_instance_count: 3group - -properties: - -# The properties below are for illustration only - -instance_spawn_load_threshold: 70% - -instance_kill_load_threshold: 50% - -instance_geo_redundancy: true - -- pdp_type: apex - -policies: - -- onap.controllloop.operational.apex.bbs.EastRegion - -version: 1.2.3 - -- onap.controllloop.operational.apex.sampledomain.EastRegion - -version: 1.2.3 - -min_instance_count: 2 - -properties: - -# The properties below are for illustration only - -instance_spawn_load_threshold: 80% - -instance_kill_load_threshold: 60% - -instance_geo_redundancy: true - -- pdp_type: xacml - -policies: - -- onap.policies.controlloop.guard.frequencylimiter.EastRegion - -version: 1.2.3 - -- onap.policies.controlloop.guard.blacklist.EastRegion - -version: 1.2.3 - -- onap.policies.controlloop.guard.minmax.EastRegion - -version: 1.2.3 - -min_instance_count: 2 - -properties: - -# The properties below are for illustration only - -instance_geo_redundancy: true - -- name: onap.pdpgroup.monitoring - -description: DCAE mS Configuration Policies - -properties: - -# PDP group level properties if any - -pdp_subgroups: - -- pdp_type: xacml - -policies: - -- onap.scaleout.tca - -version: 1.2.3 - -min_instance_count: 2 - -properties: - -# The properties below are for illustration only - -instance_geo_redundancy: true - -Other systems such as CLAMP can use this API to deploy policies using a -POST operation with the body below where only mandatory fields are -specified. - -*https:{url}:{port}/policy/pap/v1/pdps POST* - -**POST body to deploy or update PDP groups**  Expand source - -pdp_groups: - -- name: onap.pdpgroup.Monitoring - -description: DCAE mS Configuration Policies - -pdp_subgroups: - -- pdp_type: xacml - -policies: - -- onap.scaleout.tca - -Simple API for CLAMP to deploy one or more policy-id's with optional policy-version. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -*https:{url}:{port}/policy/pap/v1/pdps/policies POST* - -Content-Type: application/json - -{ - -"policies" : [ - -{ - -"policy-id": "onap.scaleout.tca", - -"policy-version": 1 - -}, - -{ - -"policy-id": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3" - -}, - -{ - -"policy-id": -"guard.frequency.ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3" - -}, - -{ - -"policy-id": -"guard.minmax.ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3" - -} - -] - -} - -HTTP status code indicates success or failure.{ - -"errorDetails": "some error message" - -} - -Simple API for CLAMP to undeploy a policy-id with optional policy-version. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -*https:{url}:{port}/policy/pap/v1/pdps/policies{policy-id} DELETE* - -*https:{url}:{port}/policy/pap/v1/pdps/policies{policy-id}/versions/{policy-version} -DELETE* - -HTTP status code indicates success or failure. - -{ - -"errorDetails": "some error message" - -} - -3.3.3 PDP Group Delete -~~~~~~~~~~~~~~~~~~~~~~ - -The API also allows PDP groups to be deleted with a DELETE operation. -DELETE operations are only permitted on PDP groups in PASSIVE state. The -format of the delete operation is as below: - -*https:{url}:{port}/policy/pap/v1/pdps/groups/onap.pdpgroup.monitoring -DELETE* - -3.3.4 PDP Group State Management -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The state of PDP groups is managed by the API. PDP groups can be in -states PASSIVE, TEST, SAFE, or ACTIVE. For a full description of PDP -group states, see `The ONAP Policy -Framework `__ -architecture page. The state of a PDP group is changed with a PUT -operation. - -The following PUT operation changes a PDP group to ACTIVE: - -*https:{url}:{port}/policy/pap/v1/pdps/groups/onap.pdpgroup.monitoring/state=active* - -There are a number of rules for state management: - -1. Only one version of a PDP group may be ACTIVE at any time - -2. If a PDP group with a certain version is ACTIVE and a later version - of the same PDP group is activated, then the system upgrades the PDP - group - -3. If a PDP group with a certain version is ACTIVE and an earlier - version of the same PDP group is activated, then the system - downgrades the PDP group - -4. There is no restriction on the number of PASSIVE versions of a PDP - group that can exist in the system - -5. ? `Pamela - Dragosh `__ - -3.3.5 PDP Group Statistics -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This operation allows statistics for PDP groups, PDP subgroups, and -individual PDPs to be retrieved. - -*https:{url}:{port}/policy/pap/v1/pdps/statistics GET* - -**Draft Example statistics returned for a PDP Group**  Expand source - -report_timestamp: 2019-02-11T15:23:50+00:00 - -pdp_group_count: 2 - -pdp_groups: - -- name: onap.pdpgroup.controlloop.Operational - -state: active - -create_timestamp: 2019-02-11T15:23:50+00:00 - -update_timestamp: 2019-02-12T15:23:50+00:00 - -state_change_timestamp: 2019-02-13T15:23:50+00:00 - -pdp_subgroups: - -- pdp_type: drools - -instance_count: 3 - -deployed_policy_count: 2 - -policy_execution_count: 123 - -policy_execution_ok_count: 121 - -policy_execution_fail_count: 2 - -instances: - -- instance: drools_1 - -start_timestamp: 2019-02-13T15:23:50+00:00 - -policy_execution_count: 50 - -policy_execution_ok_count: 49 - -policy_execution_fail_count: 1 - -- instance: drools_2 - -start_timestamp: 2019-02-13T15:30:50+00:00 - -policy_execution_count: 50 - -policy_execution_ok_count: 49 - -policy_execution_fail_count: 1 - -- instance: drools_3 - -start_timestamp: 2019-02-13T15:33:50+00:00 - -policy_execution_count: 23 - -policy_execution_ok_count: 23 - -policy_execution_fail_count: 0 - -The table below shows some more examples of GET operations for -statistics - -================================================================================================== =================================================================================== -**Example** **Description** -================================================================================================== =================================================================================== -*https:{url}:{port}/policy/pap/v1/pdps/statistics* Get statistics for all PDP Groups and subgroups in the system -*https:{url}:{port}/policy/pap/v1/pdps/groups/onap.pdpgroup.controlloop/statistics* Get statistics for all PDP Groups and subgroups that match the supplied name filter -*https:{url}:{port}/policy/pap/v1/pdps/groups/onap.pdpgroup.monitoring/subgroups/xacml/statistics* Get statistics for the specified subgroup -\ -================================================================================================== =================================================================================== - -3.3.6 PDP Group Health Check -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -A PDP group health check allows ordering of health checks on PDP groups -and on individual PDPs. As health checks may be long lived operations, -Health checks are scheduled for execution by this operation. Users check -the result of a health check test by issuing a PDP Group Query operation -(see Section 3.3.1) and checking the *healthy* field of PDPs. - -*https:{url}:{port}/policy/pap/v1/pdps/healthcheck PUT* - -The operation returns a HTTP status code of 202: Accepted if the health -check request has been accepted by the PAP. The PAP then orders -execution of the health check on the PDPs. The health check result is -retrieved with a subsequent GET operation. - -The table below shows some more examples of PUT operations for ordering -health checks - -======================================================================================================= ======================================================================================== -**Example** **Description** -======================================================================================================= ======================================================================================== -*https:{url}:{port}/policy/pap/v1/pdps/healthcheck PUT* Order a health check on all PDP Groups and subgroups in the system -*https:{url}:{port}/policy/pap/v1/pdps/groups/onap.pdpgroup.controlloop/healthcheck PUT* Order a health check on all PDP Groups and subgroups that match the supplied name filter -*https:{url}:{port}/policy/pap/v1/pdps/groups/onap.pdpgroup.monitoring/subgroups/xacml/healthcheck PUT* Order a health check on the specified subgroup -\ -======================================================================================================= ======================================================================================== - -3.4 Policy Decision API - Getting Policy Decisions --------------------------------------------------- - -Policy decisions are required by ONAP components to support the -policy-driven ONAP architecture. Policy Decisions are implemented using -the XACML PDP. The calling application must provide attributes in order -for the XACML PDP to return a correct decision. - -3.4.1 Decision API Schema -~~~~~~~~~~~~~~~~~~~~~~~~~ - -The schema for the decision API is defined below. - -3.4.2 Decision API Queries -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Decision API queries are implemented with a POST operation with a JSON -body that specifies the filter for the policies to be returned. The JSON -body must comply with the schema sepcified in Section 3.4.1. - -*https:{url}:{port}/decision/v1/ POST* - -* -*\ Description of the JSON Payload for the decision API Call - -================================================================================================================ ======= ======== ========================================================================== -**Field** **R/O** **Type** **Description** -================================================================================================================ ======= ======== ========================================================================== -ONAPName R String Name of the ONAP Project that is making the request. -ONAPComponent O String Name of the ONAP Project component that is making the request. -ONAPInstance O String Optional instance identification for that ONAP component. -action R String The action that the ONAP component is performing on a resource. - - eg. "configure" → DCAE uS onap.Monitoring policy Decisions to configure uS - - "naming" - - "placement" - - "guard" -These sub metadata structures are used to refine which resource the ONAP component is performing an action upon. - -At least one is required in order for Policy to return a Decision. - -Multiple structures may be utilized to help refine a Decision. -policy-type-name String The policy type name. This may be a regular expression. -policy-id String The policy id. This may be a regular expression or an exact value. -\ -\ -\ -================================================================================================================ ======= ======== ========================================================================== - -This example below shows the JSON body of a query for a specify -policy-id - -**Decision API Call - Policy ID** - -{ - -"ONAPName": "DCAE", - -"ONAPComponent": "PolicyHandler", - -"ONAPInstance": "622431a4-9dea-4eae-b443-3b2164639c64", - -"action": "configure", - -"resource": { - -"policy-id": "onap.scaleout.tca" - -} - -} - -**Decision Response - Single Policy ID query** - -{ - -"policies": { - -"onap.scaleout.tca": { - -"type": "onap.policies.monitoring.cdap.tca.hi.lo.app", - -"version": "1.0.0", - -"metadata": { - -"policy-id": "onap.scaleout.tca", - -"policy-version": 1 - -}, - -"properties": { - -"tca_policy": { - -"domain": "measurementsForVfScaling", - -"metricsPerEventName": [ - -{ - -"eventName": "vLoadBalancer", - -"controlLoopSchemaType": "VNF", - -"policyScope": "type=configuration", - -"policyName": "onap.scaleout.tca", - -"policyVersion": "v0.0.1", - -"thresholds": [ - -{ - -"closedLoopControlName": -"ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", - -"closedLoopEventStatus": "ONSET", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", - -"thresholdValue": 500, - -"direction": "LESS_OR_EQUAL", - -"severity": "MAJOR" - -}, - -{ - -"closedLoopControlName": -"ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", - -"closedLoopEventStatus": "ONSET", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", - -"thresholdValue": 5000, - -"direction": "GREATER_OR_EQUAL", - -"severity": "CRITICAL" - -} - -] - -} - -] - -} - -} - -} - -} - -} - -* -* - -This example below shows the JSON body of a query for a multiple -policy-id's - -**Decision API Call - Policy ID** - -{ - -"ONAPName": "DCAE", - -"ONAPComponent": "PolicyHandler", - -"ONAPInstance": "622431a4-9dea-4eae-b443-3b2164639c64", - -"action": "configure", - -"resource": { - -"policy-id": [ - -"onap.scaleout.tca", - -"onap.restart.tca" - -] - -} - -} - -The following is the response object: - -**Decision Response - Single Policy ID query** - -{ - -"policies": { - -"onap.scaleout.tca": { - -"type": "onap.policies.monitoring.cdap.tca.hi.lo.app", - -"version": "1.0.0", - -"metadata": { - -"policy-id": "onap.scaleout.tca" - -}, - -"properties": { - -"tca_policy": { - -"domain": "measurementsForVfScaling", - -"metricsPerEventName": [ - -{ - -"eventName": "vLoadBalancer", - -"controlLoopSchemaType": "VNF", - -"policyScope": "type=configuration", - -"policyName": "onap.scaleout.tca", - -"policyVersion": "v0.0.1", - -"thresholds": [ - -{ - -"closedLoopControlName": -"ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", - -"closedLoopEventStatus": "ONSET", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", - -"thresholdValue": 500, - -"direction": "LESS_OR_EQUAL", - -"severity": "MAJOR" - -}, - -{ - -"closedLoopControlName": -"ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", - -"closedLoopEventStatus": "ONSET", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", - -"thresholdValue": 5000, - -"direction": "GREATER_OR_EQUAL", - -"severity": "CRITICAL" - -} - -] - -} - -] - -} - -} - -}, - -"onap.restart.tca": { - -"type": "onap.policies.monitoring.cdap.tca.hi.lo.app", - -"version": "1.0.0", - -"metadata": { - -"policy-id": "onap.restart.tca", - -"policy-version": 1 - -}, - -"properties": { - -"tca_policy": { - -"domain": "measurementsForVfScaling", - -"metricsPerEventName": [ - -{ - -"eventName": "Measurement_vGMUX", - -"controlLoopSchemaType": "VNF", - -"policyScope": "DCAE", - -"policyName": "DCAE.Config_tca-hi-lo", - -"policyVersion": "v0.0.1", - -"thresholds": [ - -{ - -"closedLoopControlName": -"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value", - -"thresholdValue": 0, - -"direction": "EQUAL", - -"severity": "MAJOR", - -"closedLoopEventStatus": "ABATED" - -}, - -{ - -"closedLoopControlName": -"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value", - -"thresholdValue": 0, - -"direction": "GREATER", - -"severity": "CRITICAL", - -"closedLoopEventStatus": "ONSET" - -} - -] - -} - -] - -} - -} - -} - -} - -} - -* -* - -The simple draft example below shows the JSON body of a query in which -all the deployed policies for a specific policy type are returned. - -{ - -"ONAPName": "DCAE", - -"ONAPComponent": "PolicyHandler", - -"ONAPInstance": "622431a4-9dea-4eae-b443-3b2164639c64", - -"action": "configure", - -"resource": { - -"policy-type": "onap.policies.monitoring.cdap.tca.hi.lo.app" - -} - -} - -The query above gives a response similar to the example shown below. - -{ - -"policies": { - -"onap.scaleout.tca": { - -"type": "onap.policies.monitoring.cdap.tca.hi.lo.app", - -"version": "1.0.0", - -"metadata": { - -"policy-id": "onap.scaleout.tca", - -"policy-version": 1, - -}, - -"properties": { - -"tca_policy": { - -"domain": "measurementsForVfScaling", - -"metricsPerEventName": [ - -{ - -"eventName": "vLoadBalancer", - -"controlLoopSchemaType": "VNF", - -"policyScope": "type=configuration", - -"policyName": "onap.scaleout.tca", - -"policyVersion": "v0.0.1", - -"thresholds": [ - -{ - -"closedLoopControlName": -"ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", - -"closedLoopEventStatus": "ONSET", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", - -"thresholdValue": 500, - -"direction": "LESS_OR_EQUAL", - -"severity": "MAJOR" - -}, - -{ - -"closedLoopControlName": -"ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3", - -"closedLoopEventStatus": "ONSET", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", - -"thresholdValue": 5000, - -"direction": "GREATER_OR_EQUAL", - -"severity": "CRITICAL" - -} - -] - -} - -] - -} - -} - -}, - -"onap.restart.tca": { - -"type": "onap.policies.monitoring.cdap.tca.hi.lo.app", - -"version": "1.0.0", - -"metadata": { - -"policy-id": "onap.restart.tca", - -"policy-version": 1 - -}, - -"properties": { - -"tca_policy": { - -"domain": "measurementsForVfScaling", - -"metricsPerEventName": [ - -{ - -"eventName": "Measurement_vGMUX", - -"controlLoopSchemaType": "VNF", - -"policyScope": "DCAE", - -"policyName": "DCAE.Config_tca-hi-lo", - -"policyVersion": "v0.0.1", - -"thresholds": [ - -{ - -"closedLoopControlName": -"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value", - -"thresholdValue": 0, - -"direction": "EQUAL", - -"severity": "MAJOR", - -"closedLoopEventStatus": "ABATED" - -}, - -{ - -"closedLoopControlName": -"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value", - -"thresholdValue": 0, - -"direction": "GREATER", - -"severity": "CRITICAL", - -"closedLoopEventStatus": "ONSET" - -} - -] - -} - -] - -} - -} - -}, - -"onap.vfirewall.tca": { - -"type": "onap.policy.monitoring.cdap.tca.hi.lo.app", - -"version": "1.0.0", - -"metadata": { - -"policy-id": "onap.vfirewall.tca", - -"policy-version": 1 - -}, - -"properties": { - -"tca_policy": { - -"domain": "measurementsForVfScaling", - -"metricsPerEventName": [ - -{ - -"eventName": "vLoadBalancer", - -"controlLoopSchemaType": "VNF", - -"policyScope": "resource=vLoadBalancer;type=configuration", - -"policyName": "onap.vfirewall.tca", - -"policyVersion": "v0.0.1", - -"thresholds": [ - -{ - -"closedLoopControlName": -"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a", - -"closedLoopEventStatus": "ONSET", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", - -"thresholdValue": 500, - -"direction": "LESS_OR_EQUAL", - -"severity": "MAJOR" - -}, - -{ - -"closedLoopControlName": -"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a", - -"closedLoopEventStatus": "ONSET", - -"version": "1.0.2", - -"fieldPath": -"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated", - -"thresholdValue": 5000, - -"direction": "GREATER_OR_EQUAL", - -"severity": "CRITICAL" - -} - -] - -} - -] - -} - -} - -} - -} - -} - -4. Policy Framework Internal APIs -================================= - -The Policy Framework uses the internal APIs documented in the -subsections below. The APIs in this section are used for internal -communication in the Policy Framework. The APIs are NOT supported for -use by components outside the Policy Framework and are subject to -revision and change at any time. - -4.1 PAP to PDP API ------------------- - -This section describes the API between the PAP and PDPs. The APIs in -this section are implemented using `DMaaP -API `__ messaging. There are four -messages on the API: - -1. PDP_STATUS: PDP→PAP, used by PDPs to report to the PAP - -2. PDP_UPDATE: PAP→PDP, used by the PAP to update the policies running - on PDPs, triggers a PDP_STATUS message with the result of the - PDP_UPDATE operation - -3. PDP_STATE_CHANGE: PAP→PDP, used by the PAP to change the state of - PDPs, triggers a PDP_STATUS message with the result of the - PDP_STATE_CHANGE operation - -4. PDP_HEALTH_CHECK: PAP→PDP, used by the PAP to order a heakth check on - PDPs, triggers a PDP_STATUS message with the result of the - PDP_HEALTH_CHECK operation - -The fields below are valid on API calls: - -======================== ============================= ======== ======== ======= ====================================================================================================================================== ================================================================================================================================================================================================== -**Field** **PDP **PDP **PDP **PDP **Comment** - STATUS** UPDATE** STATE HEALTH - CHANGE** CHECK** -======================== ============================= ======== ======== ======= ====================================================================================================================================== ================================================================================================================================================================================================== -(message_name) M M M M pdp_status, pdp_update, pdp_state_change, or pdp_health_check -name M M C C The name of the PDP, for state changes and health checks, the PDP group and subgroup can be used to specify the scope of the operation -version M N/A N/A N/A The version of the PDP -pdp_type M M N/A N/A The type of the PDP, currently xacml, drools, or apex -state M N/A M N/A The administrative state of the PDP group: PASSIVE, SAFE, TEST, ACTIVE, or TERMINATED -healthy M N/A N/A N/A The result of the latest health check on the PDP: HEALTHY/NOT_HEALTHY/TEST_IN_PROGRESS -description O O N/A N/A The description of the PDP -pdp_group O M C C The PDP group to which the PDP belongs, the PDP group and subgroup can be used to specify the scope of the operation -pdp_subgroup O M C C The PDP subgroup to which the PDP belongs, the PDP group and subgroup can be used to specify the scope of the operation -supported_policy_types M N/A N/A N/A A list of the policy types supported by the PDP -policies O M N/A N/A The list of policies running on the PDP -\ (name) O M N/A N/A The name of a TOSCA policy running on the PDP -\ policy_type O M N/A N/A The TOSCA policy type of the policyWhen a PDP starts, it commences periodic sending of *PDP_STATUS* messages on DMaaP. The PAP receives these messages and acts in whatever manner is appropriate. -\ policy_type_version O M N/A N/A The version of the TOSCA policy type of the policy -\ properties O M N/A N/A The properties of the policy for the XACML, Drools, or APEX PDP, see section 3.2 for details -instance M N/A N/A N/A The instance ID of the PDP running in a Kuberenetes Pod -deployment_instance_info M N/A N/A N/A Information on the node running the PDP -properties O O N/A N/A Other properties specific to the PDP -statistics M N/A N/A N/A Statistics on policy execution in the PDP -\ policy_download_count M N/A N/A N/A The number of policies downloaded into the PDP -\ policy_download_success_count M N/A N/A N/A The number of policies successfully downloaded into the PDP -\ policy_download_fail_count M N/A N/A N/A The number of policies downloaded into the PDP where the download failed -\ policy_executed_count M N/A N/A N/A The number of policy executions on the PDP -\ policy_executed_success_count M N/A N/A N/A The number of policy executions on the PDP that completed successfully -\ policy_executed_fail_count M N/A N/A N/A The number of policy executions on the PDP that failed -response O N/A N/A N/A The response to the last operation that the PAP executed on the PDP -\ response_to M N/A N/A N/A The PAP to PDP message to which this is a response -\ response_status M N/A N/A N/A SUCCESS or FAIL -\ response_message O N/A N/A N/A Message giving further information on the successful or failed operation -======================== ============================= ======== ======== ======= ====================================================================================================================================== ================================================================================================================================================================================================== - -YAML is used for illustrative purposes in the examples in this section. -JSON (application/json) is used as the content type in the -implementation of this API. - -| Note: The PAP checks that the set of policy types supported in all - PDPs in a PDP subgroup are identical and will not add a PDP to a PDP - subgroup that has a different set of supported policy types -| Note: The PA checks that the set of policy loaded on all PDPs in a PDP - subgroup are are identical and will not add a PDP to a PDP subgroup - that has a different set of loaded policies - -4.1.1 PAP API for PDPs -~~~~~~~~~~~~~~~~~~~~~~ - -The purpose of this API is for PDPs to provide heartbeat, status. -health, and statistical information to Policy Administration. There is a -single *PDP_STATUS* message on this API. PDPs send this message to the -PAP using the *POLICY_PDP_PAP* DMaaP topic. The PAP listens on this -topic for messages. - -When a PDP starts, it commences periodic sending of *PDP_STATUS* -messages on DMaaP. The PAP receives these messages and acts in whatever -manner is appropriate. *PDP_UPDATE*, *PDP_STATE_CHANGE*, and -*PDP_HEALTH_CHECK* operations trigger a *PDP_STATUS* message as a -response. - -The *PDP_STATUS* message is used for PDP heartbeat monitoring. A PDP -sends a *PDP_STATUS* message with a state of \ *TERMINATED* when it -terminates normally. If a \ *PDP_STATUS* message is not received from a -PDP in a certain configurable time, then the PAP assumes the PDP has -failed. - -A PDP may be preconfigured with its PDP group, PDP subgroup, and -policies. If the PDP group, subgroup, or any policy sent to the PAP in a -*PDP_STATUS* message is unknown to the PAP, the PAP locks the PDP in -state PASSIVE. - -**PDP_STATUS message from an XACML PDP running control loop policies** - Expand source - -pdp_status: - -name: xacml_1 - -version: 1.2.3 - -pdp_type: xacml - -state: active - -healthy: true - - description: XACML PDP running control loop policies - -pdp_group: onap.pdpgroup.controlloop.operational - -pdp_subgroup: xacml - -supported_policy_types: - -- onap.policies.controlloop.guard.FrequencyLimiter - -- onap.policies.controlloop.guard.BlackList - -- onap.policies.controlloop.guard.MinMax - - policies: - -- onap.policies.controlloop.guard.frequencylimiter.EastRegion: - -policy_type: onap.policies.controlloop.guard.FrequencyLimiter - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - - - onap.policies.controlloop.guard.blacklist.eastRegion: - -policy_type: onap.policies.controlloop.guard.BlackList - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - -- onap.policies.controlloop.guard.minmax.eastRegion: - -policy_type: onap.policies.controlloop.guard.MinMax - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - -instance: xacml_1 - -deployment_instance_info: - -node_address: xacml_1_pod - -# Other deployment instance info - -statistics: - -policy_download_count: 0 - -policy_download_success_count: 0 - -policy_download_fail_count: 0 - -policy_executed_count: 123 - -policy_executed_success_count: 122 - -policy_executed_fail_count: 1 - -**PDP_STATUS message from a Drools PDP running control loop policies** - Expand source - -pdp_status: - -name: drools_2 - -version: 2.3.4 - -pdp_type: drools - -state: safe - -healthy: true - - description: Drools PDP running control loop policies - -pdp_group: onap.pdpgroup.controlloop.operational - -pdp_subgroup: drools - -supported_policy_types: - -- onap.controllloop.operational.drools.vCPE - -  - onap.controllloop.operational.drools.vFW - -policies: - -- onap.controllloop.operational.drools.vcpe.EastRegion: - -policy_type: onap.controllloop.operational.drools.vCPE - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - -- onap.controllloop.operational.drools.vfw.EastRegion: - -policy_type: onap.controllloop.operational.drools.vFW - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - -instance: drools_2 - -deployment_instance_info: - -node_address: drools_2_pod - -# Other deployment instance info - -statistics: - -policy_download_count: 3 - -policy_download_success_count: 3 - -policy_download_fail_count: 0 - -policy_executed_count: 123 - -policy_executed_success_count: 122 - -policy_executed_fail_count: 1 - -response: - -response_to: PDP_HEALTH_CHECK - -response_status: SUCCESS - -**PDP_STATUS message from an APEX PDP running control loop policies** - Expand source - -pdp_status: - -name: apex_3 - -version: 2.2.1 - -pdp_type: apex - -state: test - -healthy: true - - description: APEX PDP running control loop policies - -pdp_group: onap.pdpgroup.controlloop.operational - -pdp_subgroup: apex - -supported_policy_types: - -- onap.controllloop.operational.apex.BBS - -- onap.controllloop.operational.apex.SampleDomain - -policies: - -- onap.controllloop.operational.apex.bbs.EastRegion: - -policy_type: onap.controllloop.operational.apex.BBS - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - -- onap.controllloop.operational.apex.sampledomain.EastRegion: - -policy_type: onap.controllloop.operational.apex.SampleDomain - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - -instance: apex_3 - -deployment_instance_info:node_address - -node_address: apex_3_pod - -# Other deployment instance info - -statistics: - -policy_download_count: 2 - -policy_download_success_count: 2 - -policy_download_fail_count: 0 - -policy_executed_count: 123 - -policy_executed_success_count: 122 - -policy_executed_fail_count: 1 - -response: - -response_to: PDP_UPDATE - -response_status: FAIL - -response_message: policies specified in update message incompatible with -running policy state - -**PDP_STATUS message from an XACML PDP running monitoring policies** - Expand source - -pdp_status: - -  name: xacml_1 - -version: 1.2.3 - -pdp_type: xacml - -state: active - -healthy: true - - description: XACML PDP running monitoring policies - -pdp_group: onap.pdpgroup.Monitoring - -pdp_subgroup: xacml - -supported_policy_types: - -- onap.monitoring.cdap.tca.hi.lo.app - -policies: - -- onap.scaleout.tca:message - -policy_type: onap.policies.monitoring.cdap.tca.hi.lo.app - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - -instance: xacml_1 - -deployment_instance_info: - -node_address: xacml_1_pod - -# Other deployment instance info - -statistics: - -policy_download_count: 0 - -policy_download_success_count: 0 - -policy_download_fail_count: 0 - -policy_executed_count: 123 - -policy_executed_success_count: 122 - -policy_executed_fail_count: 1 - -4.1.2 PDP API for PAPs -~~~~~~~~~~~~~~~~~~~~~~ - -The purpose of this API is for the PAP to load and update policies on -PDPs and to change the state of PDPs. It also allows the PAP to order -health checks to run on PDPs. The PAP sends \ *PDP_UPDATE*, \ *PDP\_* -STATE_CHANGE, and *PDP_HEALTH_CHECK* messages to PDPs using the -*POLICY_PAP_PDP* DMaaP topic. PDPs listens on this topic for messages. - -The PAP can set the scope of STATE_CHANGE, and *PDP_HEALTH_CHECK* -messages: - -- PDP Group: If a PDP group is specified in a message, then the PDPs in - that PDP group respond to the message and all other PDPs ignore it. - -- PDP Group and subgroup: If a PDP group and subgroup are specified in - a message, then only the PDPs of that subgroup in the PDP group - respond to the message and all other PDPs ignore it. - -- Single PDP: If the name of a PDP is specified in a message, then only - that PDP responds to the message and all other PDPs ignore it. - -Note: *PDP_UPDATE* messages must be issued individually to PDPs because -the *PDP_UPDATE* operation can change the PDP group to which a PDP -belongs. - -4.1.2.1 PDP Update -^^^^^^^^^^^^^^^^^^ - -The *PDP_UPDATE* operation allows the PAP to modify the PDP group to -which a PDP belongs and the policies in a PDP.  Only PDPs in state -PASSIVE accept this operation. The PAP must change the state of PDPs in -state ACTIVE, TEST, or SAFE to state PASSIVE before issuing a -*PDP_UPDATE* operation on a PDP. - -The following examples illustrate how the operation is used. - -**PDP_UPDATE message to upgrade XACML PDP control loop policies to -versino 1.0.1**  Expand source - -pdp_update: - -name: xacml_1 - -pdp_type: xacml - -description: XACML PDP running control loop policies, Upgraded - -pdp_group: onap.pdpgroup.controlloop.operational - -pdp_subgroup: xacml - -policies: - -- onap.policies.controlloop.guard.frequencylimiter.EastRegion: - -policy_type: onap.policies.controlloop.guard.FrequencyLimiter - -policy_type_version: 1.0.1 - -properties: - -# Omitted for brevity, see Section 3.2 - -- onap.policies.controlloop.guard.blackList.EastRegion: - -policy_type: onap.policies.controlloop.guard.BlackList - -policy_type_version: 1.0.1 - -properties: - -# Omitted for brevity, see Section 3.2 - -- onap.policies.controlloop.guard.minmax.EastRegion: - -policy_type: onap.policies.controlloop.guard.MinMax - -policy_type_version: 1.0.1 - -properties: - -# Omitted for brevity, see Section 3.2 - -**PDP_UPDATE message to a Drools PDP to add an extra control loop -policy**  Expand source - -pdp_update: - -name: drools_2 - -pdp_type: drools - -description: Drools PDP running control loop policies, extra policy -added - -pdp_group: onap.pdpgroup.controlloop.operational - -pdp_subgroup: drools - -policies: - -- onap.controllloop.operational.drools.vcpe.EastRegion: - -policy_type: onap.controllloop.operational.drools.vCPE - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - -- onap.controllloop.operational.drools.vfw.EastRegion: - -policy_type: onap.controllloop.operational.drools.vFW - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - -- onap.controllloop.operational.drools.vfw.WestRegion: - -policy_type: onap.controllloop.operational.drools.vFW - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - -**PDP_UPDATE message to an APEX PDP to remove a control loop policy** - Expand source - -pdp_update: - -name: apex_3 - -pdp_type: apex - - description: APEX PDP updated to remove a control loop policy - -pdp_group: onap.pdpgroup.controlloop.operational - -pdp_subgroup: apex - -policies: - -- onap.controllloop.operational.apex.bbs.EastRegion: - -policy_type: onap.controllloop.operational.apex.BBS - -policy_type_version: 1.0.0 - -properties: - -# Omitted for brevity, see Section 3.2 - -4.1.2.2 PDP State Change -^^^^^^^^^^^^^^^^^^^^^^^^ - -The *PDP_STATE_CHANGE* operation allows the PAP to order state changes -on PDPs in PDP groups and subgroups. The following examples illustrate -how the operation is used. - -**Change the state of all control loop Drools PDPs to ACTIVE**  Expand -source - -pdp_state_change: - -state: active - -pdp_group: onap.pdpgroup.controlloop.Operational - -pdp_subgroup: drools - -**Change the state of all monitoring PDPs to SAFE**  Expand source - -pdp_state_change: - -state: safe - -pdp_group: onap.pdpgroup.Monitoring - -**Change the state of a single APEX PDP to TEST**  Expand source - -pdp_state_change: - -state: test - -name: apex_3 - -4.1.2.3 PDP Health Check -^^^^^^^^^^^^^^^^^^^^^^^^ - -The *PDP_HEALTH_CHECK* operation allows the PAP to order health checks -on PDPs in PDP groups and subgroups. The following examples illustrate -how the operation is used. - -**Perform a health check on all control loop Drools PDPs**  Expand -source - -pdp_health_check: - -pdp_group: onap.pdpgroup.controlloop.Operational - -pdp_subgroup: drools - -**perform a health check on all monitoring PDPs**  Expand source - -pdp_health_check: - -pdp_group: onap.pdpgroup.Monitoring - -**Perform a health check on a single APEX PDP**  Expand source - -pdp_health_check: - -name: apex_3 - -4.2 Policy Type Implementations (Native Policies) -------------------------------------------------- - -The policy Framework must have implementations for all Policy Type -entities that may be specified in TOSCA. Policy type implementations are -native policies for the various PDPs supported in the Policy Framework. -They may be predefined and preloaded into the Policy Framework. In -addition, they may also be added, modified, queried, or deleted using -this API during runtime. - -The API supports CRUD of *PolicyTypeImpl* policy type implementations, -where the XACML, Drools, and APEX policy type implementations are -supplied as strings. This API is provided by the *PolicyDevelopment* -component of the Policy Framework, see `The ONAP Policy -Framework `__ -architecture. - -| Note that client-side editing support for TOSCA *PolicyType* - definitions or for *PolicyTypeImpl* implementations in XACML, Drools, - or APEX is outside the current scope of the API. -| Note: Preloaded policy type implementations may only be queried over - this API, modification or deletion of preloaded policy type - implementations is disabled. -| Note: Policy type implementations that are in use (referenced by - defined Policies) may not be deleted. - -The fields below are valid on API calls: - -=========== ======= ======== ========== ========================================================================================================================== -**Field** **GET** **POST** **DELETE** **Comment** -=========== ======= ======== ========== ========================================================================================================================== -name M M M The name of the Policy Type implementation -version O M C The version of the Policy Type implementation -policy_type R M N/A The TOSCA policy type that this policy type implementation implements -pdp_type R M N/A The PDP type of this policy type implementation, currently xacml, drools, or apex -description R O N/A The description of the policy type implementation -writable R N/A N/A Writable flag, false for predefined policy type implementations, true for policy type implementations defined over the API -policy_body R M N/A The body (source) of the policy type implementation -properties R O N/A Specific properties for the policy type implementation -=========== ======= ======== ========== ========================================================================================================================== - -4.2.1 Policy Type Implementation Query -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This operation allows the PDP groups and subgroups to be listed together -with the policies that are deployed on each PDP group and subgroup. - -*https:{url}:{port}/policy/api/v1/native/onap.policies.controlloop.operational/impls -GET* - -**Policy Type Implementation Query Result**  Expand source - -policy_type_impls: - -- name: onap.policies.controlloop.operational.drools.Impl - -version: 1.0.0 - -policy_type: onap.policies.controlloop.Operational - -pdp_type: drools - -description: Implementation of the drools control loop policies - -writable: false - -- name: onap.policies.controlloop.operational.apex.bbs.Impl - -version: 1.0.0 - -policy_type: onap.policies.controlloop.operational.Apex - -pdp_type: apex - -description: Implementation of the APEX BBS control loop policy - -writable: true - -policy_body: "" - -- name: onap.policies.controlloop.operational.apex.sampledomain.Impl - -version: 1.0.0 - -policy_type: onap.policies.controlloop.operational.Apex - -pdp_type: apex - -description: Implementation of the SampleDomain test APEX policy - -writable: true - -policy_body: "" - -The table below shows some more examples of GET operations - -========================================================================================================================================================================= ========================================================================================================================================================== -**Example** **Description** -========================================================================================================================================================================= ========================================================================================================================================================== -*https:{url}:{port}/policy/api/v1/native/{policy type id}/impls* Get all Policy Type implementations for the given policy type - -| *eg.* -| *https:{url}:{port}/policy/api/v1/native/onap.policies.monitoring/impls* -| *https:{url}:{port}/policy/api/v1/native/onap.policies.controlloop.operational.apex/impls* -*https:{url}:{port}/policy/api/v1/native/{policy type id}/impls/{policy type impl id}* Get all Policy Type implementation versions that match the policy type and policy type implementation IDs specified - -| *eg.* -| *https:{url}:{port}/policy/api/v1/native/onap.policies.controlloop.operational/impls/onap.policies.controlloop.operational.drools.impl* -| *https:{url}:{port}/policy/api/v1/native/onap.policies.controlloop.operational.apex/impls/onap.policies.controlloop.operational.apex.sampledomain.impl* -*https:{url}:{port}/policy/api/v1/native/{policy type id}/impls/{policy type impl id}/versions/{version id}* Get the specific Policy Type implementation with the specified name and version, if the version ID is specified a *latest*, the latest version is returned - -| *eg.* -| *https:{url}:{port}/policy/api/v1/native/onap.policies.controlloop.operational/impls/onap.policies.controlloop.operational.drools.impl/versions/1.2.3* -| *https:{url}:{port}/policy/api/v1/native/onap.policies.controlloop.operational.apex/impls/onap.policies.controlloop.operational.apex.sampledomain.impl/versions/latest* -========================================================================================================================================================================= ========================================================================================================================================================== - -4.2.2 Policy Type Implementation Create/Update -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The API allows users (such as a policy editor or DevOps system) to -create or update a Policy Type implementation using a POST operation. -This API allows new Policy Type implementations to be created or -existing Policy Type implementations to be modified. POST operations -with a new name or a new version of an existing name are used to create -a new Policy Type implementation. POST operations with an existing name -and version are used to update an existing Policy Type implementations. -Many implementations can be created or updated in a single POST -operation by specifying more than one Policy Type implementation on the -*policy_type_impls* list. - -For example, the POST operation below with the YAML body below is used -to create a new APEX Policy type implementation. - -*https:{url}:{port}/policy/api/v1/native/onap.policies.controlloop.operational.apex/impls -POST* - -**Create a new Policy Type Implementation**  Expand source - -policy_type_impls: - -- onap.policies.controlloop.operational.apex.bbs.Impl: - -version: 1.0.0 - -policy_type: onap.policies.controlloop.operational.Apex - -pdp_type: apex - -description: Implementation of the APEX BBS control loop policy - -policy_body: "" - -- onap.policies.controlloop.operational.apex.sampledomain.Impl: - -version: 1.0.0 - -policy_type: onap.policies.controlloop.operational.Apex - -pdp_type: apex - -description: Implementation of the APEX SampleDomain control loop policy - -policy_body: " - -Once this call is made, the Policy Type query in Section 3.1.2.1 returns -a result with the new Policy Type implementation defined. - -4.2.3 Policy Type Implementation Delete -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The API also allows Policy Type implementations to be deleted with a -DELETE operation. The format of the delete operation is as below: - -*https:{url}:{port}/api/v1/native/onap.policies.controlloop.operational.apex/impls/onap.policies.apex.bbs.impl/versions/1.0.0 -DELETE* - -| Note: Predefined policy type implementations cannot be deleted -| Note: Policy type implementations that are in use (Parameterized by a - TOSCA Policy) may not be deleted, the parameterizing TOSCA policies - must be deleted first -| Note: The *version* parameter may be omitted on the DELETE operation - if there is only one version of the policy type implementation in the - system diff --git a/docs/design/images/APIsInPolicyFramework.svg b/docs/design/images/APIsInPolicyFramework.svg new file mode 100644 index 00000000..9c19d751 --- /dev/null +++ b/docs/design/images/APIsInPolicyFramework.svg @@ -0,0 +1,2 @@ + +
Policy Type Design
(Policy Type Design API)
[Not supported by viewer]
PolicyType
TOSCA Artifact
[Not supported by viewer]
Policy Design
(Policy Design API)
Policy Design<br>(Policy Design API)
Done Manually or over Lifecycle API
Done Manually or over Lifecycle API
CLAMP
CLAMP
Other System
Other System
Executable Policy
Preinstalled or created by CLAMP or another system over Policy Design API
[Not supported by viewer]
PolicyImpl
Artifact
[Not supported by viewer]
PolicyTypeImpl
Artifact
<b>PolicyTypeImpl</b><br>Artifact
PAP
PAP
PDPs
PDPs
PDPs
PDPs
PDPs
PDPs
PDPs
PDPs
PDPs
PDPs
PDPs
PDPs
Runtime Administration
(Policy Admin API)
Runtime Administration<br>(Policy Admin API)
Other System
Other System
Policy
GUI
Policy<br>GUI
Policy Type Implementation matches ToscaPolicyType
An XACML,Drools, or
APEX implementation of a Policy Type
[Not supported by viewer]
Policy
TOSCA Artifact
[Not supported by viewer]
SDC
SDC
Other System
Other System
\ No newline at end of file diff --git a/docs/design/images/PolicyImplPDPSubGroup.svg b/docs/design/images/PolicyImplPDPSubGroup.svg new file mode 100644 index 00000000..8987ed22 --- /dev/null +++ b/docs/design/images/PolicyImplPDPSubGroup.svg @@ -0,0 +1,2 @@ + +
PDPGroup
PDPGroup
PDPSubGroup
PDPSubGroup
PDPSubGroup
PDPSubGroup
PDP-X
PDP-X
PDP-X
PDP-X
PDP-A
PDP-A
PDP-A
PDP-A
PDP-A
PDP-A
PDPSubGroup
PDPSubGroup
PDP-D
PDP-D
PDP-D
PDP-D
PDP-D
PDP-D
All PDPs in a PDPSubGroup run the same PolicyImpl
[Not supported by viewer]
The PDP running its PolicyImpl is the unit of scaling
[Not supported by viewer]
A PDPSubGroup is a Kubernetes Deployment
[Not supported by viewer]
PDPs run as Kubernets Pods
[Not supported by viewer]
A PDPGroup groups PDPSubGroup entities together
[Not supported by viewer]
ControlLoop
PDPGroup
ControlLoop<br>PDPGroup
CL_Apex
PDPSubGroup
CL_Apex<br>PDPSubGroup
CL_Guard
PDPSubGroup
CL_Guard<br>PDPSubGroup
PDP-X
PDP-X
PDP-X
PDP-X
PDP-A
PDP-A
PDP-A
PDP-A
PDP-A
PDP-A
CL_Drools
PDPSubGroup
CL_Drools<br>PDPSubGroup
PDP-D
PDP-D
PDP-D
PDP-D
PDP-D
PDP-D
Monitoring
PDPGroup
Monitoring<br>PDPGroup
Monitoring
PDPSubGroup
Monitoring<br>PDPSubGroup
PDP-X
PDP-X
PDP-X
PDP-X
\ No newline at end of file diff --git a/docs/pap/pap.rst b/docs/pap/pap.rst index a76ab807..b420279c 100644 --- a/docs/pap/pap.rst +++ b/docs/pap/pap.rst @@ -4,29 +4,53 @@ .. _pap-label: Policy Administration Point (PAP) Architecture -============================================== -.. toctree:: +############################################## -The PAP keeps track of PDPs, supporting the deployment of PDP groups and the -deployment of a *policy set* across those PDP groups. Policies are created -using the Policy API, but are deployed via the PAP. +.. contents:: + :depth: 3 -A PAP is stateless in -a RESTful sense, using the database (persistent storage) to track PDPs and -the deployment of policies to those PDPs. In short, policy management on PDPs -is the responsibility of PAPs; management of policy sets or policies by any -other manner is not permitted. +The PAP keeps track of PDPs, supporting the deployment of PDP groups and the deployment of a *policy set* across those +PDP groups. Policies are created using the Policy API, but are deployed via the PAP. -Because the PDP is the main unit of scalability in the Policy Framework, the -framework is designed to allow PDPs in a PDP group to arbitrarily appear and -disappear and for policy consistency across all PDPs in a PDP group to be -easily maintained. The PAP is responsible for controlling the state across -the PDPs in a PDP group. The PAP interacts with the Policy database and -transfers policy sets to PDPs. +A PAP is stateless in a RESTful sense, using the database (persistent storage) to track PDPs and the deployment of +policies to those PDPs. In short, policy management on PDPs is the responsibility of PAPs; management of policy sets or +policies by any other manner is not permitted. +Because the PDP is the main unit of scalability in the Policy Framework, the framework is designed to allow PDPs in a +PDP group to arbitrarily appear and disappear and for policy consistency across all PDPs in a PDP group to be easily +maintained. The PAP is responsible for controlling the state across the PDPs in a PDP group. The PAP interacts with the +Policy database and transfers policy sets to PDPs. -REST API --------- +There are a number of rules for PDP group and PDP state management: + +1. Only one version of a PDP group may be ACTIVE at any time + +2. If a PDP group with a certain version is ACTIVE and a later version of the same PDP group is activated, then the + system upgrades the PDP group + +3. If a PDP group with a certain version is ACTIVE and an earlier version of the same PDP group is activated, then the + system downgrades the PDP group + +4. There is no restriction on the number of PASSIVE versions of a PDP group that can exist in the system + + +1 APIs +====== +The APIs in the subchapters below are supported by the PAP. + +1.1 REST API +------------ + +The purpose of this API is to support CRUD of PDP groups and subgroups and to support the deployment and life cycles of +policies on PDP sub groups and PDPs. This API is provided by the *PolicyAdministration* component (PAP) of the Policy +Framework, see the :ref:`ONAP Policy Framework Architecture ` page. + +PDP groups and subgroups may be prefedined in the system. Predefined groups and subgroups may be modified or deleted +over this API. The policies running on predefined groups or subgroups as well as the instance counts and properties may +also be modified. + +A PDP may be preconfigured with its PDP group, PDP subgroup, and policies. The PDP sends this information to the PAP +when it starts. If the PDP group, subgroup, or any policy is unknown to the PAP, the PAP locks the PDP in state PASSIVE. PAP supports the operations listed in the following table, via its REST API: @@ -43,9 +67,8 @@ PAP supports the operations listed in the following table, via its REST API: "Deploy policy", "Deploys one or more policies to the PDPs" "Undeploy policy", "Undeploys a policy from the PDPs" - -DMaaP API ---------- +1.2 DMaaP API +------------- PAP interacts with the PDPs via the DMaaP Message Router. The messages listed in the following table are transmitted via DMaaP: @@ -59,20 +82,20 @@ in the following table are transmitted via DMaaP: "PDP state change", "Outgoing", "Changes the state of a PDP or all PDPs within a PDP Group or Subgroup" -PAP REST API Swagger --------------------- +2 PAP REST API Swagger +====================== -It is worth noting that we use basic authorization for access with user name -and password set to *healthcheck* and *zb!XztG34*, respectively. +It is worth noting that we use basic authorization for access with user name and password set to *healthcheck* and +*zb!XztG34*, respectively. -For every call, the client is encouraged to insert a uuid-type *requestID* as -parameter. It is helpful for tracking each http transaction and facilitates -debugging. More importantly, it complies with Logging requirements v1.2. If -the client does not provide the requestID in a call, one will be randomly -generated and attached to the response header, *x-onap-requestid*. +For every call, the client is encouraged to insert a uuid-type *requestID* as parameter. It is helpful for tracking each +http transaction and facilitates debugging. More importantly, it complies with Logging requirements v1.2. If the client +does not provide the requestID in a call, one will be randomly generated and attached to the response header, +*x-onap-requestid*. -In accordance with `ONAP API Common Versioning Strategy Guidelines `_, -several custom headers are added in the response to each call: +In accordance with `ONAP API Common Versioning Strategy Guidelines +`_, several custom headers +are added in the response to each call: .. csv-table:: :header: "Header", "Example value", "Description" @@ -86,37 +109,71 @@ several custom headers are added in the response to each call: .. swaggerv2doc:: swagger/health-check-pap.json +This operation performs a health check on the PAP. + .. swaggerv2doc:: swagger/statistics-pap.json -Note: while this API is supported, most of the statistics -are not currently updated; that work has been deferred to a later release. +This operation allows statistics for PDP groups, PDP subgroups, and individual PDPs to be retrieved. + +.. note:: + While this API is supported, most of the statistics are not currently updated; that work has been deferred to a later + release. .. swaggerv2doc:: swagger/state-change-pap.json +The state of PDP groups is managed by this operation. PDP groups can be in states PASSIVE, TEST, SAFE, or ACTIVE. For a full +description of PDP group states, see the :ref:`ONAP Policy Framework Architecture ` page. + .. swaggerv2doc:: swagger/group-pap.json -Note: due to current limitations, if a subgroup is to be deleted from a PDP -Group, then the policies must be removed from the subgroup in one request, -and then the subgroup deleted in a subsequent request. +This operation allows the PDP groups and subgroups to be created and updated. Many PDP groups can be created or updated +in a single POST operation by specifying more than one PDP group in the POST operation body. + +.. note:: + Due to current limitations, if a subgroup is to be deleted from a PDP Group, then the policies must be removed from + the subgroup in one request, and then the subgroup deleted in a subsequent request. .. swaggerv2doc:: swagger/group-delete-pap.json +The API also allows PDP groups to be deleted. DELETE operations are only permitted on PDP groups in PASSIVE state. + .. swaggerv2doc:: swagger/group-query-pap.json +This operation allows the PDP groups and subgroups to be listed as well as the policies that are deployed on each PDP +group and subgroup. + .. swaggerv2doc:: swagger/policy-deploy-pap.json -Note: the policy version is optional. If left unspecified, then the latest -version of the policy is deployed. On the other hand, if it is specified, it -may be an integer, or it may be a fully qualified version (e.g., "3.0.2"). +This operation allows policies to be deployed on PDP groups. + +.. note:: + The policy version is optional. If left unspecified, then the latest version of the policy is deployed. On the other + hand, if it is specified, it may be an integer, or it may be a fully qualified version (e.g., "3.0.2"). .. swaggerv2doc:: swagger/policy-undeploy-pap.json -Note: if the policy version is specified, then it -may be an integer, or it may be a fully qualified version (e.g., "3.0.2"). -On the other hand, if left unspecified, then the latest deployed version -will be undeployed. +This operation allows policies to be undeployed from PDP groups. + +.. note:: + If the policy version is specified, then it may be an integer, or it may be a fully qualified version (e.g., "3.0.2"). + On the other hand, if left unspecified, then the latest deployed version will be undeployed. + +.. note:: + Due to current limitations, a fully qualified policy version must always be specified. + +3 Future Features +================= + +3.1 Order Health Check on PDPs +============================== + +This operation will allow a PDP group health check to be ordered on PDP groups and on individual PDPs. The operation +will return a HTTP status code of *202: Accepted* if the health check request has been accepted by the PAP. The PAP will +then order execution of the health check on the PDPs. + +As health checks may be long lived operations, Health checks will be scheduled for execution by this operation. Users +will check the result of a health check test by issuing a PDP Group Query operation and checking the *healthy* field of +PDPs. -Note: due to current limitations, a fully qualified policy version must -always be specified. End of Document -- 2.16.6

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 Q>;f+-@yp0`v8(R?2c6nF5&!@I diff --git a/docs/architecture/images/objectmodel2.png b/docs/architecture/images/objectmodel2.png deleted file mode 100644 index 44f79746f5c6e4d1aa232706a5045f26a14fe2ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170899 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