Date: Thu, 28 Mar 2024 20:54:26 +0000 (UTC)
Message-ID: <899301638.107225.1711659266561@aws-us-west-2-onap-confluence-1.web.codeaurora.org>
Subject: Exported From Confluence
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_Part_107224_1950801951.1711659266560"
------=_Part_107224_1950801951.1711659266560
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Location: file:///C:/exported.html
Material=
for running vFW closed loop
- ONAP.postman_collection.json: REST operations against ONAP component's =
endpoints;
- Powder lab ONAP.postman_environment.json: Environment file for Postman =
collection;
- vFWSNK.zip: Package that contains the Heat template and environment fil=
e for the vFirewall and vSink VNF components;
- vPKG.zip: Package that contains the Heat template and environment file =
for the vPacketGen VNF;
- vFWSNK_SDNC_preload.json: JSON file to upload to SDNC that overrides va=
lues in the environment file for the vFirewall and vSink VNF components;
- vPKG_SDNC_preload.json: JSON file to upload to SDNC that overrides valu=
es in the environment file for the vPacketGen VNF;
- VNF preload.xml: description of the VNF preload for SDNC
Setup the Environmen=
t
Modify /etc/hosts (UNIX) or C:\Windows\System32\Drivers\etc\hosts (Windo=
ws) by adding the following FQDNs:
155.98.37.45 portal.api.=
simpledemo.onap.org
155.98.37.35 policy.api.=
simpledemo.onap.org
155.98.37.34 sdc.api.simple=
demo.onap.org
155.98.37.36 vid.api.simple=
demo.onap.org
155.98.37.46 aai.api.simple=
demo.onap.org
Create a Ve=
ndor Software Product
Desi=
gner - cs0008/demo123456!
Onboard -> Add License Model
- License key group
- Entitlement group
- Feature group
- License agreement
- Check in - Submit
Onboard -> Add Vendor Software Product (VSP)
- Compile form and save
- Click overview, then upload zip file
- Check in - Submit
Home
- Import VSP
- Create
- Submit for testing
Tester - jm000=
7/demo123456!
Home
- Click on the VSP ready for testing
- Start testing
- Accept
Create a Service
Designer -=
cs0008/demo123456!
Home
- Add service
- Fill the form and click Create to create the service
- Click on Composition
- Select Application L4+
- Drag the VSP and drop it into the canvas
Tester - jm0=
007/demo123456!
Home
- Click on the service ready for testing
- Start testing
- Accept
Governor - g=
v0001/demo123456!
Home
- Click on the service
- Approve for distribution
Operator - o=
p0001/demo123456!
Home
- Click on the service
- Distribute
Instantiate a servic=
e
Admin - demo/demo=
123456!
VID
- Browse SDC model
- Deploy service
AAI Postman headers
- Basic Authentication: AAI/AAI
- Accept: application/json
- Content-Type: application/json
- X-FromAppId: AAI
- X-TransactionId: get_aai_subscr
Add a new servi=
ce to A&AI
- Generate UUID https://www.uuidgenerator.net/ (use version =
4), e.g.: e8cb8968-5411-478b-906a-f28747de72cd
- PUT the new service in A&AI: {{aai_ip}}:8443/aai/v11/service-design=
-and-creation/services/service/e8cb8968-5411-478b-906a-f28747de72cd
vFW Service
{
"service-id": "e8cb8968-5411-478b-906a-f28747de72cd",
"service-description": "vFW"
}
Check: GET (https) {{aai_ip}}:8443/aai/v11/service-design-and-crea=
tion/services
Create a new cloud=
region
PUT (https) {{aai_ip}}:8443/aai/v11/cloud-infrastructure/cloud-reg=
ions/cloud-region/OpenStack/RegionOne
{
"cloud-owner": "OpenStack",=
p>
"cloud-region-id": "RegionOne=
",
"cloud-type": "openstack",
"owner-defined-type": "owner =
type",
"cloud-region-version": "v2.5=
",
"cloud-zone": "cloud zone",=
p>
"tenants": {
=
"tenant": [{
=
"tenant-=
id": "41d6d38489bd40b09ea8a6b6b852dcbd",
=
"tenant-=
name": "Integration"
=
}]
}
}
Check: GET (https) {{aai_ip}}:8443/aai/v11/cloud-infrastructure/cl=
oud-regions
Create a new customer=
PUT (https) {{aai_ip}}:8443/aai/v11/business/customers/customer/Demonstr=
ation
{
"global-customer-id": "Demonstration",
"subscriber-name": "Demonstration",
"subscriber-type": "INFRA",
"service-subscriptions": {
"service-subscription": [
{
"service-type": "vFW",
"relationship-list": {
"relationship": [=
{
"rela=
ted-to": "tenant",
"rela=
tionship-data": [
=
{"relationship-key": "cloud-region.cloud-owner", "relationship-value=
": "OpenStack"},
=
{"relationship-key": "cloud-region.cloud-region-id", "relationship-v=
alue": "RegionOne"},
=
{"relationship-key": "tenant.tenant-id", "relationship-value": "41d6=
d38489bd40b09ea8a6b6b852dcbd"}
]
}]
}
}
]
}
}
Check: GET (https) {{aai_ip}}:8443/aai/v11/business/customers
Preload VID
VID Postman headers
- Basic Authentication: demo/Kp8bJ4SXszM0WX
- Accept: application/json
- Content-Type: application/json
- USER_ID: demo
- X-TransactionId: robot-ete-bd65600d-8669-4903-8a14-af88203add38
- X-FromAppId: robot-ete
POST (http) {{vid_ip}}:{{vid_port}}/vid/maintenance/category_parameter/p=
latform
{
"options": ["Test-Platform"]
}
POST (http) {{vid_ip}}:{{vid_port}}/vid/maintenance/category_parameter/p=
roject
{
"options": ["Test-Project"]
}
POST (http) {{vid_ip}}:{{vid_port}}/vid/maintenance/category_parameter/o=
wningEntity
{
"options": ["Test-Entity"]
}
POST (http) {{vid_ip}}:{{vid_port}}/vid/maintenance/category_parameter/l=
ineOfBusiness
{
"options": ["Test-Business"]
}
- Create username and password: {{sdnc_ip}}:8843/signup
- Login: {{sdnc_ip}}:8843/login
- Preload topology information: {{sdnc_ip}}:8282/apidoc/explorer/index.ht=
ml
- Username/password: admin/Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
- POST /VNF-API/operations/VNF-API/preload-vnf-topology-operation
Run heatbridge =
from Robot VM
- bash /opt/demo heatbridge <OPENSTACK_vFW_STACK_NAME> <Se=
rvice_Instance_ID> <Service Type>
- <OPENSTACK_vFW_STACK_NAME>: it's the base VF module name (a=
nd also the vFW VM name)
- <Service_Instance_ID>: it's the service instance ID in the =
VID GUI
- <Service Type>: vFW
PUT {{appc_ip}}:8282/restconf/config/network-topology:network-topology/topol=
ogy/topology-netconf/node/${vpg_id}
- Username/password: admin/Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvU=
y2U
- Header: Content-type: application/xml
- ${prop.vpg_hostname} in the XML body is the VNF ID in the VID GUI (vPacke=
tGen VNF Instance information button). Example of XML body:
<node xmlns=3D"urn:TBD:params:xml:ns:yang:network-topology">=
<node-id>${prop.vpg_hostname}</node-id>
<host xmlns=3D"urn:opendaylight=
:netconf-node-topology">${prop.vpg_ip=
address}</host>=
p>
<port xmlns=3D"urn:opendaylight:netconf-node-topology">2831&=
lt;/port>
<username xmlns=3D"urn:opendaylight:netconf-node-topology">a=
dmin</username>
<password xmlns=3D"urn:opendaylight:netconf-node-topology">a=
dmin</password>
<tcp-only xmlns=3D"urn:opendaylight:netconf-node-topology">f=
alse</tcp-only>
<!-- non-mandatory fields with default values, you can safely r=
emove these if you do not wish to override any of these values-->=
<reconnect-on-changed-schema xmlns=3D"urn:opendaylight:netconf-=
node-topology">false</reconnect-on-changed-schema>
<connection-timeout-millis xmlns=3D"urn:opendaylight:netconf-no=
de-topology">20000</connection-timeout-millis>
<max-connection-attempts xmlns=3D"urn:opendaylight:netconf-node=
-topology">0</max-connection-attempts>
<between-attempts-timeout-millis xmlns=3D"urn:opendaylight:netc=
onf-node-topology">2000</between-attempts-timeout-millis>=
p>
<sleep-factor xmlns=3D"urn:opendaylight:netconf-node-topology"&=
gt;1.5</sleep-factor>
<!-- keepalive-delay set to 0 turns off keepalives-->=
<keepalive-delay xmlns=3D"urn:opendaylight:netconf-node-topolog=
y">120</keepalive-delay>
</node>
Check from APPC if the vPacketGen is mounted correctly
Connect to: {{appc_ip}}:8282/apidoc/explorer/index.html
- Username/password: admin/Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvU=
y2U
- Mounted Resources/PacketGen-vnf-id/sample-plugin(date)
- The get operation should return the running streams: GET yang-ext=
:mount/sample-plugin:sample-plugin/pg-streams
- Logs in APPC VM:
- /var/log/onap/appc/karaf.log
- Logs in Policy VM:
- /var/log/onap/policy/pdpd/network.log
- /var/log/onap/policy/pdpd/error.log
- kubectl exec -it dev-drools-0 -n onap -- bash -c "tail -f /var/lo=
g/onap/policy/pdpd/network.log"
Update the Op=
erational Policy
The Operational Policy needs to know the invariant UUID of the vPacketGe=
n.
- Download the CSAR file of the vFW service from SDC
- Get the vPacketGen invariant UUID from {CSAR_HOME}/Definitions/se=
rvice-VfirewallTest1106-template.yml or as model-invariant-id in the Generi=
c VNF in AAI
- VfirewallTest1106 is the name of the service in the SDC catalog=
span>
- Run the update-vfw-op-policy.sh script by providing:
- IP of the Policy VM
- vPacketGen invariant UUID
- Path to the private key of the Policy VM
For OOM Beijing, policies must be loaded first (https://wiki.onap.org/d=
isplay/DW/Policy+on+OOM):
- Login to PAP
- Copy push-policy.sh to a non read-only directory
- cp /tmp/policy-install/config/push-policies.sh /tmp/policy-instal=
l
- Change vFW policy resourceID in /tmp/policy-install/push-policies=
.sh to reflect the real vPacketGen model-invariant-id, e.g.:
- sed -i "s/Eace933104d443b496b8.nodes.heat.vpg/02c953b7-e626-4e16-=
9874-6191572949a0/g" push-policies.sh
- From Rancher VM, run: kubectl exec -it dev-pap-7ff989696d-s86wj -=
c pap -n onap -- bash -c "export PRELOAD_POLICIES=3Dtrue; /tmp/policy-insta=
ll/push-policies.sh"
Event monitoring
VES reporting: {{mr_ip}}:3904/events/unauthenticated.VES_MEASUREMENT_OUT=
PUT/mygroup/myid?timeout=3D5000
ONSET events to Policy: {{mr_ip}}:3904/events/unauthenticated.DCAE_CL_OU=
TPUT/mygroup/myid?timeout=3D5000
In OOM, the port number is 30227
------=_Part_107224_1950801951.1711659266560
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/3de8a5d3f04d9378b5f73f2e99055a78
iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAADAFBMVEX19fXv7+98fHx1dXV9fX23
t7eenp5wcHDn5+f09PTz8/Pd3d2SkpLY2Njt7e3Q0NCioqJycnKqqqq7u7uurq6CgoKGhobOzs7D
w8PR0dGNjY3Hx8fj4+PGxsbS0tKoqKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABYhwFnAAAFMklEQVR4Xu3cDVfiOBQG4EtLm/LRKgMIKo7x//+o8cy6Z11mXVdF
BBnoJKHpR1pdcZdW5H3mgOntTZrbFjhjK0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAA7oGYGtsNbrWwz9oKlZc3M2A7z6o5nxl7iOdabc3eA65iR1ziuGdkKywxsxZvP
dsVemZEdxszA6zZMf6dyjvqHtMelb/QifLf60owEQ3du9frh3Fwh5dO3oaLS/an99BzScuIX1Z5L
32Hm+9aAHa8bx8zPrlHM9F1m1BLUv+rmgR2k16yVU3olb3Odw++6eXfQSa8pU90MlGH6lLTnlcyg
PMYZbKf+0xTIN1pj/ec94Rv1MFm4r+yoV1H6B4HS9xFK30eVlV7OB9hrKiu9eih9H6H0fYTS9xFK
30covTrNZtMMlaSS0mWxi+hKsu1MqVFJ9VWU/nTniYN9uF7wV0ThXTahHFWUTs0Dmh7eDkn+Rv5m
SnRQyVGv5MJTaM3ovmm3rN6tH4rSnafsFfVyLjxVUnr7obmgZ/LtR+thQdR6amavvJVTejnM30uc
sdTtMp51miwoZvouy9XSrbd002fd9Bopl77D8rWcWYcDr9HwBod185gXpe+ugloCp11nnXrbKbhz
ryB9Z21Yy4bp71TJ5/rHgNK3bLnRrZ9eOR/r5ZRubVTMsqRJmYGtsMJNbg8uqfSCj5Zt2N+bwgEA
AAAAAAAAAABgQ9wMSLyw+Z9wM7AxbgYKJL/t55wz1i7j9/LcDPxvuBl4TepvCy+pFsz64yRQmUsz
sLFLM1Agc40nvOvLO9jOWcjOiVryMrdY32Ajoi8i1pM5XSbOjabYwSKi+/kdxjryylJPrFRZAo8X
ovHIFwHWFYdGnGC66zpVDmp5IybPuRrzuB5e94wSRONcNE7lyPKGlHgu0epkZB5vrWCQHC6fRqJc
hw2DoezEvlKLj2ggYkN2FpwxkXLKTgOfuSJdbXzdj53VgqO+jMkseT+cjOuFZDzXE5FoS2lcZIxs
m9Se6jGZoIaPe+oE0fCDE6aeMnPRq+MRk63lB8nhYocfM1EAk9+f44hORy654Rdqn4iY3H2OSGED
Wu8grv/6nq9/BDKmsqJ7IuKFeDx59qR6JPgBqUFVV5HOo+HjnjqBuE/kqSc5XjyXeHU8YrK1/CCR
1Gud0x9/dyeiYS/EQ5xuyxrVHJ8W8qa2RxmXWdficTGrEf2W9Gy502P6Vouy9OsgXtDjdX/0Q+8q
6ZYQCXTFL3+6o6vRj58qpIbXPXUCkVg5U09yIZ5LvDol3lp+EBPXDXVPm9yrARupfzUd48m+zO7g
k1GzJn5y3VPF9UI8Hn11bXV+rhMS64B47ovzTL5wolDcM05QDf1kzIVnJ6W3lh8kUnQpW76I5b0A
9zSnK/GQe0zHim+vnFxN1TTirMxC3Pj+vKzXiL69eEusK86z9Iwy4+Xl5pIZOdrai4MUlL6aiPcn
qy1a4ThUD6K2iolG57rned3kBbM2CwbqQzHuyVML8Xis6wXyjcwL5Axlin5ov5NLfyaLyUwK5eeS
jJxs7cVBCkpfDMd34+GNaHUvGLEL+XZ10xIx+T0q10cPYTgxvlrDq83/aciGP56PW7JneiEerzMJ
5/JLCla3jzzpnBHOU19okJpJofxc0iPrrf3LINvAzUCJmuZpWaTgqH8Cb/rCl09ZevjXkRkCAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANg3vwDL+BlukBTlngAAAABJRU5ErkJg
gg==
------=_Part_107224_1950801951.1711659266560
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/e2419fd616ba743a4fff0dbe8d046e39
iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAADAFBMVEX19fXv7+98fHx1dXV9fX23
t7eenp5wcHDn5+f09PTz8/Pd3d2SkpLY2Njt7e3Q0NCioqJycnKqqqq7u7uurq6CgoKGhobOzs7D
w8PR0dGNjY3Hx8fj4+PGxsbS0tKoqKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABYhwFnAAAFUklEQVR4Xu3cDVfaSBQG4MnnhEAQSlS6Yjv//1d5uu3WVbvViiBg
yM6dISEM6AZPSWB5n56WyZ0bm8tMEjUhjAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAABwAywzsRjCfO2bsFYltP5uxAxa4XmDGXhN4duncA+B7ZuQtnm9GdsI2AztRerYr
ztyMHDBuBt62Zfo7VTPqe+mIS99qJ3w3NzEj7b4/sePTdGJ2kPX0Xaip9GjkjKcpS4bRptrX0g+Y
edw65x914yOPVnsUM/2QGbW03U9Z88RpF3u0akqv5TDX7XzJmg8n3WJPlVwzUIXReNme1LIF1TFm
sFP4oalNB1qj//874Rtuulz4Vduo11H6nkDpxwilH6PaSq/mBPaW2kqvH0o/Rij9GKH0Y4TSjxFK
r08YhmaoIrWUTsXOFleSHW/EGrVUX0fp44dADnZHL0RzxtKH1YRq1FE6C0/YqPOzz+g38j9GjJ3U
Muq1XHhK7Wf2K3SadvwzSmXp3nj1ino1F55qKb31GM7YlEXOk/04Y6w5DlevvFVTejXM30tc8sLt
MoF9sVxQzPRDtlZLz21mzYj3ij1kLf2ArddyaXfOg0YjOO+45phvSj9cG2ppey2Xd92Wt+HOvQ3p
B2vLWrZMf6dazuv7AaXvWLLVrZ9BNaf1akq3tyomqWijzMBO2Ok2twdXVPqGU8suHO9N4QAAAAAA
AAAAAACwx4QZyImVl/fb8gN2grHvzHtKmbiSS+f3jXsWBk+yOTv9O8ux6LrxS/+bTmZzdyzX++6M
aHW5ltWcydbZn1l6bba90HF1NQ1mp7rdv+/KypOnmHO/c5+nWIk/dbt3Otmd23O6zJGtwyz/WXa3
bvL097oyA7sx4LT5Fg+EXlLDH6vPnvtrn0TO75MR6t+Q+7I5UFEZ8c2L50K+czymxgeeMtaTS61Q
r/yZp/yzfI26nHdpfZnBY+qhdLoXRaLbUbJEQWv/5sfaqG2Lua5Gl97RJfLzYp6KZHeICP1yodNp
1xKF3ozgl+1L3qdGk5Iv2pF6sxjzeL/dp9L4pdU+k9Omr1LFYj0Z9wO5XEgUsjFwyl7iKsejseIe
/X/WRy63Qvhc3+en5sMKjzudC+oUermtSg/pPRKFOZERNGz09QV9nl+9k4tpxelBPup/ZvqrqBH2
xGI9uTzQzTxRnDC9dhkl9/UXNpB/XuQXF/4/PbrLrcvoaJURQuTtmdX17xJzMozi+1fuiaSjpBoo
deS7TtPUXVxvpCj9bXa5+ECxPFXr3Z7GqvosUW3T18XDIH6XU5/5NNjZsmCf1E6QT/i8R4v1wBE9
4eXJpLN5wtM0CLL0bCDzCUI9/I9BaOUBlafTP/kO7Rx5ou5aJPyXkqPOfItZq7lf/Ec6sqTLQ3vR
MG+Fd4tPq7tjKiulQ/8KuoNueetBcUfNe4ZfR+otWU2V2zBNXGtDvJSypX9jPsvP3Nqje92hKSaP
PeGg8HwtHjetaKZ3B9mRZHvGc/8vRvluFA56hf1xKI9ddmux0L2Og2DRO897ntvndDZsqQB1CZXA
e0Gbpt4ycRtlS2fppPCoAe3pdOyz1ElvJsltsnz8RPzzxZ82aEOESG7tyM5WvKX3J50G0+R2eJan
s+hmctP8sVi4PntM06E+Yc76Nw83fdkTWJP7hgz8aMpA4Wku3WE6oace5IkHRpiBcsKSx/HXlR71
fbP2ndTWtvwe/i1Cv1wVY28Q+uWqGCsvDfbgpwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAgD32L21XA5oAxZFSAAAAAElFTkSuQmCC
------=_Part_107224_1950801951.1711659266560
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/a60af3ffa80ff42d21149574fa50d172
iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAADAFBMVEX19fXv7+98fHx1dXV9fX23
t7eenp5wcHDn5+f09PTz8/Pd3d2SkpLY2Njt7e3Q0NCioqJycnKqqqq7u7uurq6CgoKGhobOzs7D
w8PR0dGNjY3Hx8fj4+PGxsbS0tKoqKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABYhwFnAAAFpklEQVR4Xu3cC1faSBgG4C/XiUACKai0os3//1WcXnZZLwcVBAFD
dmZyYQg0BfaQlOV9eqqTmRflk0nSmiFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAJ0DLdxyHs1wa+b5fCHX9Pd93whzTcvJ9v+JY+s7ZE2Bb+Z4ilp3vOQo933EUO892
yVjme04Yy3cU2zN+oHJe9T/SGZe+1054MDPM93hde6Z3LqNZfkDYjB9DRaW7E2M6jygcu9tq34if
sPxx65p9jhufmbs+IuXjpyxXi2fepc2m4akjsXJKr+Qw57e+pc2Xpq+OlMnMd5RhMl21Z5U8g/Lk
ZrCh/KfJEwfa3Pj/d8JfmNFq47WyV72K0v8QKP0cofRzVFnp5ZzAilRWevVQ+jlC6ecIpZ8jlH6O
UHp1arVavqsklZQuil0kV5INa0IXlVRfRenTF4e/2K14w10SRS/rgXJUUTrVmjRpDbskfiP/NCFq
VvKqV3LhKdLf6bVm1PXO0I146dZ0/Yp6OReeKim9MaotaE6u8aaPFkT1aW39yls5pZcj/3uJW6Ys
l3H0m9WGlI+fso1a2mY9bbqsrY4IG/ETtlnLrd66di4unOuWmX/Nt8VP15ZaPKthMt9sWFtW7m2J
n6w9a9kzfqBKzut/BpR+ZOFeSz+dck7r5ZSu71VMWNKTyncchR7tszy4pNK3nFqO4XwXhQMAAAAA
AAAAAADASQjyHZlg7dO+dvptfyCRfNexFYhbbriMNJsxZtzwUSZXAQXJc7hmydooUiJBwFvWhYhl
adIavJPdpumy7VQ69QVqihUv/t/i/bdGk7TQnpv+I99YXCrR7rP/nLZXkX5/bi71pbjgkaU1+50P
N+7T9MH6+Y7dFJXeY+Kpatm6l1BsvnTFIjctJMsaRW+P4qfxZbC6qtQZ2oNsYxUhit4WBokJk6Ut
+uDDT6sVREGHT4KOaHxiEVGbbzWSZWVfWcS+8s+uz5gvHs8TMiofJ2YhJxampMFAPPo/3OBGfvEO
S3cmj3nkMPGjqPEWSxeCBNQS70sNZEtdH6RGpBumprPRVMBuvVvWFY26CN94LrNl1GJdrytKY7ea
d8WnTVdGg+RxvN92+LYSDHijZxRe7Cp8M+1yxD+MlslT778yi+rjiPgrHr7S8tFw68OJGJkb7X/k
A+ypITsSSkQSX05JP2UDicZ3erWGvHH9jeix9ZNPvAc5oC8HfGRMNOMJ4vNkKKPKQ69+vL+qQXJ4
o/dQdIW3aMLTB/X4n490X6fIID4TI5+mfD4uNN9+DK9FbtJ5jiemTwv18UpEkaU3vFGykO+7+DCI
oshMrjyKXvG37rPgk+jLorH2w2WnpwblE/mR3BbiEJc22ZfZfBXHddbkh/D4WC905BTmk6cVT/i7
bAfMpBFKJ3ya3pzwYmdx0jiTpYhu3k5H2JdeTcs6ZC6O39mG2DmyYDyUBLYrfNXJ1khTEiO64z/N
EZ8J8dQlElNLMKfxE/1mj8RBRpVGiGqPyfvW43QkDv1rxFq61RRVd9RsZPxjIr/TepR/43loalv6
CxSX/pNsivfLmDeiCf+zFLfWYJ265i6SCf7e/StujMxBdlpfi9R6VpjuDnF6QaZb67WV5VJjfuzS
G8mGP+g4TjK6zEbevWtxNmzIDjEUyABrO56Yb6vg7xWXTtFMucEA0XNTbEZP4szdGX7Y84v0uzyk
x5y3y2l247BVJAjCB93V0y8m09HcmYcP46s0zXeo+9l9PT34Da5GUTSOb+Kx6N6/3Hf5iKPNnsU/
jJ7qvEO5r4s/jmbi/gdZ8MQE+Y7d1A5cZvebV/0UHHp3l8Lz+qGC+FNf7SsQxJ/6at/uIudKngsB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAED1LyeKW+9Lkr5wAAAAAElFTkSu
QmCC
------=_Part_107224_1950801951.1711659266560
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/3441f83c9763c92e5f85b87908cbe79f
iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAADAFBMVEX19fXv7+98fHx1dXV9fX23
t7eenp5wcHDn5+f09PTz8/Pd3d2SkpLY2Njt7e3Q0NCioqJycnKqqqq7u7uurq6CgoKGhobOzs7D
w8PR0dGNjY3Hx8fj4+PGxsbS0tKoqKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABYhwFnAAAEXElEQVR4Xu3cC1PaShTA8WMIbOQRQFDiVdrc7/+lbNVexDpWRBQf
5GaTyGOlTlFIoPx/M8ru2ROH02zC1F0jAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb
YMcMrIYzGuXM2G+8WNaDGdtgjp13zNjvOHnrj3M3QCFvRt6TL5iRlbDMwEr88WyP5EZmZIMpM/C+
BdM/KJ2zvpa2uPSFLsIPs1/MiOsVhlZzPxiaA9rb9FXIqPTKIHf/GMhLvzKv9jfpG8y8b7XUYdw4
VJXZkYiZvsmMWlz7y2uzmnOnR2LplJ7Jba5e+/7avKnWp0fSZJuBNAzuJ+1hJu8gPcYMzk39p8nV
N1pj/O+d8Lt2MOn0MjvrWZS+Jih9G1H6Nsqs9HQ+wN6TWenZo/RtROnbiNK3EaVvI0rPTrFYNEMp
yaR0XexTspKcyw9kN5Pqsyj9/sYJT3Yt7lRGIsHNbEI6sihdilUZ1K490b+RvxqIVDM565ksPAXW
g/SKuZLVvK4EYen5+9kV9XQWnjIpvXxbfJJHqeTurNsnkdJ9cXblLZ3S02H+XqKtprbLONbRpBMx
0zfZm1oadum1WVGN6RHtTfoGe1tL26q1nN1dp1WzzXM+L31zzanFzZdtVbfL+Tk79+akb6wFa1kw
/YMy+VxfD5S+Yi8Lbf100vlYT6d0a6FiXlJ6U2ZgJaxgke3BKZU+56NlFbZ3UzgAAAAAAAAAIGO+
GRjz3+kty3L+wE7VO/rFux76/+UGYcs/Sd7vySRp3SyndO8serk8/iZP3rckeDIeXk/LWeO5tvW6
kmNfi/zTmbPE5DeVUk3d2FOBSCPslZMNY19VoL6Gr5W6UnV9aJgRpYq4ai/q6xWiSniIakxH1sW+
fpRMYV9fljU9kfzZC9RXbbetPN0oiRypI7eiClFKXnmup3fTqPaOexD+AC9KjQ8uqba01LHOUwUn
DI8jy7CcCS+WPg870RR6zDUuopivv53E4+VT6eXDOSGt7yI/a+cix5fRgDXqhCN9kWGYIcNwAkWp
8VF37e7Rz1p8MR2cPfRmI5+1nAkvF3IkLYlKHjR/xXP5REvG7yTZoneqv3WCILCTNUUd1V+luvL3
dGycqrO9s1H879i43G/qkz2JfNqSzrp4pzJKbnDn9q6+yc8X/fl2W58243p9rpa69//OxkSuXtN+
fOm82IXHqcjacNWx0k+d8MMvRx37xrWut8blVRKMbmtROGy/juij2+NAlKfvh1XdT3olNY4sw5Im
vPTcS7eXtB+8HzNjoX5477LKSafeaTpOI94mNRqPPLitbvhSjgJ6yJdSv3lT60ebC1XDccP7/lTk
05ZVuliHkx91+eZBY5XusFu6Sjqdg9sg6MeP53jyujddLxxxdoa/dsPAVSkMxE9scZ+Dc7moPOvZ
VO8Hw549HdkQvhlYB0s765tni0sHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgL/a/83V5B2Z
JlbfAAAAAElFTkSuQmCC
------=_Part_107224_1950801951.1711659266560
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/17dcd12e72999176f6636e570b522d26
iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAADAFBMVEX19fXv7+98fHx1dXV9fX23
t7eenp5wcHDn5+f09PTz8/Pd3d2SkpLY2Njt7e3Q0NCioqJycnKqqqq7u7uurq6CgoKGhobOzs7D
w8PR0dGNjY3Hx8fj4+PGxsbS0tKoqKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABYhwFnAAAEIElEQVR4Xu3cDVPiOBzH8T99oOWhCCMr7q3u8f5fleOedy7qIFRB
QOglLRWMrCOObUW+Hx9Ik+j4I2m7S0NFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAH
lMyKbPiLhW3W/cHcsh7Muh3mO65v1v2J71pv7rsDyq5Z8xq3bNZkwjIrMvHm2R6zF2bNDvPMitdt
2f2d8hn1T2mPo2+1E76bMzdrGsflidX+Fk3MBu1l9ywUFD0Y2eNpJPO7YFP2F913mHnc6njfk8J3
L3jeEjO77zIjS8P5mRYP7MZ6SyKf6IUc5lrN87Q4OGitt+TJMSvyMBqvypNC/oL8GDPYXvtPU0Mf
aI32rzvhK0602hgWNupFRP8kiL6PiL6PCouezwnsNYVFLx7R9xHR9xHR9xHR9xHRi1OtVs2qnBQS
XYedLa8k2+5IKoWkLyL6eOCrwW4mG8FCJBo875CPIqJL9UBGzf6x6Ffkb0YiB4WMeiEXniLrQYZV
u2a1+0Gkorvj51fU87nwVEj0elidyVQC+94KZyK1cfX5lbd8oufDfF3i1FtbLuNbP1YbMbP7LnuR
5dCppcXAO1xv0V5032Evs5xazY5fqfidpmOO+abuu2tDloZbd7yWU3c3rNzb0H1nbZlly+7vVMh5
/XMgesbmWy399PM5recT3doqzDynP8qsyIQVbbM8OKfoG04tWdjfReEAAAAAAAAAgE+ta1Z8sGxf
7e/GJH67stvV9+oIPCmVPc+zf6hWL14+1F2m7HjLRVVfQjd5ONK3HDnyjtT35pFYdlCqtT3Vav29
7KT7HXt6SVWOMnlb5cnVNBI1uumlnbkuDI4v1ffSXNxSKPf3uv6vS//pQku7X9btkj5fZ9JVn3eh
mijXaZ+PlcmE/0f08phDSXPNpCG+nKuv6mimG9J+lce02AzVE5I4Uy7+S8qhmithRrMhk1GXhY4R
LpYjeDb0XKndRaJGfD6UxbUd1Poj3TK1D3/HP1Ae23HF0mnPS5aT1X/J0O2vtXygTEZdHuVEfTwm
I3gmEtniRRK1ZKx2hFmpVb6ed3S/Ufs2WSjZUjNjJeg5w6Sk94u3XqfcVjbRo0ZPeo3VW7W9gdxU
pDWQkl4m83DdmwS3ccPFPLnp0u+O1X7qfTL140NBxrKJLuoIV1r71aH8VMMaqpmQ7tB3y0dnfBI/
npfD+HCvNK7qT8uF9eq6rZYlbCGj6BdSlmQvTjRCGamPhb4nh9eulYLZcoI/HP+bFELnUp/WuyKT
ys3yp9QzdNo4tepPmx8qo+gSTdbuTCBye6A3oxs9zdv9x/K0kua5Sm9Kdv9tnEz+783430GxoDfp
1VbPxB7pmhUfKatR3wF7HB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvrT/AU2V2ekcdfCl
AAAAAElFTkSuQmCC
------=_Part_107224_1950801951.1711659266560
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/064339d92723451af11a8aeb5cd833ea
iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAADAFBMVEX19fXv7+98fHx1dXV9fX23
t7eenp5wcHDn5+f09PTz8/Pd3d2SkpLY2Njt7e3Q0NCioqJycnKqqqq7u7uurq6CgoKGhobOzs7D
w8PR0dGNjY3Hx8fj4+PGxsbS0tKoqKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABYhwFnAAADn0lEQVR4Xu3cC1PiSBSG4UPIjUACLjJgDczm//+qqbnUOrCziCgM
ImQTLhoaxhJrOiHyPlZp53RX6UeHpKQbRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg
AEpqQQ93uSyrtd9YGMYvtVZgrmm5au13XMt49dgCsC218hLLVitaGGpBi1ef7SvlpVopMEctvOzI
4W+UzayfpDOOftST8M3MhVoJOvbMuGxFM7UjsT9ch5yi+5Py9CGSxZ1/KPve8AJTr1tt52rduHL8
3Z4VdXiRKVkC89O2WS8H6Z61bKLncpm7aHzZNkf1i3RPlky1kIXJ9Lk9y+UvyI5yBpdT/zQFyYVW
6X+/J3zFjJ4PbnOb9TyinwiinyOin6PcomdzA3tJbtHzR/RzRPRzRPRzRPRzRPT8eJ6nljKSS/Qk
7Hyzkly2JlLJJX0e0acjN57sxvrAX4pEo90B2cgjunh1mTSGHUlekf85EannMuu5LDxFxi+59cpV
43LoR3F0a7q7op7NwlMu0Wtjby4P4pfvjfFcpDr1dlfesomeDfV1iZ6T2i7jGh+fD1bU4UW2l6Vp
VrdN32mmexJ7wwtsP0vPaLTdSsVtN0x1zg8NL64DWQKrZjoXZs06sHPvwPDCOjLLkcPfKJf7+mkg
umaLo7Z+utnc1rOJbhwVZpHRH6UWtDCiY7YHZxT9wK1Fh/PdFA4AAAAAAAAAOEGhWtAmqzfYhSL/
iHUfSfg5PmrfVG7Ec+/j5rz1Y3fkuxOKlOrOh/WsdpyOiOc4H4PA/yubFeUDNM96d/AQxaHtZJEn
GnUHq+Ll0L4WeawOv6dGhqvvn5OzIrwbi/j/pjq10Bz9m9OMIzTH6aWkxrgUR4sfj1QtCS1ibRbb
xh9G9X7nOt2tge6VvWWScrzaFle6GiRv07en5fUD0U8NW+kZm5O/9vX263K42/nn6Y7+KN346zE+
oUP7v2ayPe5C5qn+MAy3Tb9v3q5byeXvtauTJ6xli91K3bNC+eRcJg2nvS2sdZ365jBMFqRd7Zc/
3bMu8RWutPtLvtjjv+Mf0c1ONRjUnjYJJ3vqjtqM8Cbao38XW5Q799i8bsQ3dHF6gdddfTBXKDKr
/HwacNcLekbt6VAT7dElmqU+o2DtvjW1JSpH/dlisNh8bsVVI3x63vv9Wb/6/EickVAt6KF/1k/W
GUcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHftf+3+pOAtaMdgAAAAAElFTkSuQmCC
------=_Part_107224_1950801951.1711659266560--