Re: XSD with "required" attribute option related query
Rajneesh Shukla <[email protected]> Tue, 25 Feb 2020 12:59:28 +0530
| Newsgroups | gmane.text.xml.schema.devel |
|---|---|
| Message-ID | <CAFAat38FpJ0gv1FBwTNpLCz==yDDE3egA7yxc=nJDnPe_oodvQ@mail.gmail.com> |
--0000000000004c3e75059f61732a
Content-Type: text/plain; charset="UTF-8"
Hello Mukul,
Thanks for your time and response.
I tried your recommended steps with xml 1.0, but in vain.
It seems it is not allowed:
Below is XSD after replacement:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="functionalView">
<xs:complexType>
<xs:sequence>
<xs:element name="columns">
<xs:complexType>
<xs:sequence>
<xs:element name="column" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name"
use="required"/>
<xs:attribute type="xs:string" name="columnAlias"
use="required"/>
<xs:attribute type="xs:string" name="description"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="fromviews" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="fromview" maxOccurs="unbounded"
minOccurs="2">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name"
use="required"/>
<xs:attribute type="xs:string" name="alias"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="joins" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="1">
<xs:element name="join" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="alias1"
use="required"/>
<xs:attribute type="xs:string" name="col1"
use="required"/>
<xs:attribute type="xs:string" name="condition"
use="required"/>
<xs:attribute type="xs:string" name="alias2"
use="required"/>
<xs:attribute type="xs:string" name="col2"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="leftouterjoin" maxOccurs="unbounded"
minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="alias1"
use="required"/>
<xs:attribute type="xs:string" name="col1"
use="required"/>
<xs:attribute type="xs:string" name="condition"
use="required"/>
<xs:attribute type="xs:string" name="alias2"
use="required"/>
<xs:attribute type="xs:string" name="col2"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="where" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:choice>
<xs:element name="condition" maxOccurs="unbounded"
minOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="alias1"
use="required"/>
<xs:attribute type="xs:string" name="col1"
use="required"/>
<xs:attribute type="xs:string" name="operator"
use="required"/>
<xs:attribute type="xs:string" name="string"
use="required"/>
<xs:attribute type="xs:string" name="number"
use="optional"/>
<xs:attribute type="xs:string" name="date"
use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="condition" maxOccurs="unbounded"
minOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="alias1"
use="required"/>
<xs:attribute type="xs:string" name="col1"
use="required"/>
<xs:attribute type="xs:string" name="operator"
use="required"/>
<xs:attribute type="xs:string" name="string"
use="optional"/>
<xs:attribute type="xs:string" name="number"
use="required"/>
<xs:attribute type="xs:string" name="date"
use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="condition" maxOccurs="unbounded"
minOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string"
name="alias1" use="required"/>
<xs:attribute type="xs:string" name="col1"
use="required"/>
<xs:attribute type="xs:string"
name="operator" use="required"/>
<xs:attribute type="xs:string"
name="string" use="optional"/>
<xs:attribute type="xs:string"
name="number" use="optional"/>
<xs:attribute type="xs:string" name="date"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute type="xs:string" name="name"/>
<xs:attribute type="xs:string" name="description"/>
</xs:complexType>
</xs:element>
</xs:schema>
Below is error message received where tried to register it with Oracle 12c
db:
ORA-31154: invalid XML document
ORA-19202: Error occurred in XML processing
LSX-00102: duplicate element "condition"
ORA-06512: at "XDB.DBMS_XMLSCHEMA_INT", line 72
ORA-06512: at "XDB.DBMS_XMLSCHEMA", line 33
ORA-06512: at line 132
31154. 00000 - "invalid XML document"
*Cause: The XML document is invalid with respect to its XML Schema.
*Action: Fix the errors identified and try again.
Thanks,
Rajneesh
On Tue, 25 Feb 2020 at 06:54, Mukul Gandhi <[email protected]> wrote:
> Hi Rajneesh,
> It seems to me that, this issue may be solved with XML Schema 1.0 as
> well.
>
> Within your schema document, please try replacing following XSD element
> declaration,
>
> <xs:element name="where" maxOccurs="1" minOccurs="0">
> ...
>
> with
>
> <xs:element name="where" maxOccurs="1" minOccurs="0">
> <xs:complexType>
> <xs:choice>
> <xs:element name="condition" maxOccurs="unbounded"
> minOccurs="1">
> <xs:complexType>
> <xs:simpleContent>
> <xs:extension base="xs:string">
> <xs:attribute type="xs:string" name="alias1"
> use="required"/>
> <xs:attribute type="xs:string" name="col1"
> use="required"/>
> <xs:attribute type="xs:string" name="operator"
> use="required"/>
> <xs:attribute type="xs:string" name="string"
> use="required"/>
> <xs:attribute type="xs:string" name="number"
> use="optional"/>
> <xs:attribute type="xs:string" name="date"
> use="optional"/>
> </xs:extension>
> </xs:simpleContent>
> </xs:complexType>
> </xs:element>
> <xs:element name="condition" maxOccurs="unbounded"
> minOccurs="1">
> <xs:complexType>
> <xs:simpleContent>
> <xs:extension base="xs:string">
> <xs:attribute type="xs:string" name="alias1"
> use="required"/>
> <xs:attribute type="xs:string" name="col1"
> use="required"/>
> <xs:attribute type="xs:string"
> name="operator" use="required"/>
> <xs:attribute type="xs:string" name="string"
> use="optional"/>
> <xs:attribute type="xs:string" name="number"
> use="required"/>
> <xs:attribute type="xs:string" name="date"
> use="optional"/>
> </xs:extension>
> </xs:simpleContent>
> </xs:complexType>
> </xs:element>
> <xs:element name="condition" maxOccurs="unbounded"
> minOccurs="1">
> <xs:complexType>
> <xs:simpleContent>
> <xs:extension base="xs:string">
> <xs:attribute type="xs:string"
> name="alias1" use="required"/>
> <xs:attribute type="xs:string" name="col1"
> use="required"/>
> <xs:attribute type="xs:string"
> name="operator" use="required"/>
> <xs:attribute type="xs:string"
> name="string" use="optional"/>
> <xs:attribute type="xs:string"
> name="number" use="optional"/>
> <xs:attribute type="xs:string" name="date"
> use="required"/>
> </xs:extension>
> </xs:simpleContent>
> </xs:complexType>
> </xs:element>
> </xs:choice>
> </xs:complexType>
> </xs:element>
>
> I've replaced one of the <sequence> with <choice>.
>
> On Mon, Feb 24, 2020 at 1:39 PM Rajneesh Shukla <[email protected]>
> wrote:
>
>
>> I am working inside the database, it won't be possible.
>>
>> Oracle XML DB only supports XML Schema 1.0.
>>
>
>
>
> --
> Regards,
> Mukul Gandhi
>
--0000000000004c3e75059f61732a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64
PGRpdiBkaXI9Imx0ciI+PGRpdj5IZWxsbyBNdWt1bCw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2
PlRoYW5rcyBmb3IgeW91ciB0aW1lIGFuZCByZXNwb25zZS48L2Rpdj48ZGl2PkkgdHJpZWQgeW91
ciByZWNvbW1lbmRlZCBzdGVwcyB3aXRoIHhtbCAxLjAsIGJ1dCBpbiB2YWluLjwvZGl2PjxkaXY+
PGJyPjwvZGl2PjxkaXY+SXQgc2VlbXMgaXQgaXMgbm90IGFsbG93ZWQ6PC9kaXY+PGRpdj48YnI+
PC9kaXY+PGRpdj5CZWxvdyBpcyBYU0QgYWZ0ZXIgcmVwbGFjZW1lbnQ6PC9kaXY+PGRpdj48YnI+
PC9kaXY+PGRpdj4mbHQ7P3htbCB2ZXJzaW9uPSZxdW90OzEuMCZxdW90OyBlbmNvZGluZz0mcXVv
dDtVVEYtOCZxdW90Oz8mZ3Q7PGJyPiZsdDt4czpzY2hlbWEgYXR0cmlidXRlRm9ybURlZmF1bHQ9
JnF1b3Q7dW5xdWFsaWZpZWQmcXVvdDsgZWxlbWVudEZvcm1EZWZhdWx0PSZxdW90O3F1YWxpZmll
ZCZxdW90OyB4bWxuczp4cz0mcXVvdDs8YSBocmVmPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hN
TFNjaGVtYSI+aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWE8L2E+JnF1b3Q7Jmd0Ozxi
cj7CoCAmbHQ7eHM6ZWxlbWVudCBuYW1lPSZxdW90O2Z1bmN0aW9uYWxWaWV3JnF1b3Q7Jmd0Ozxi
cj7CoCDCoCAmbHQ7eHM6Y29tcGxleFR5cGUmZ3Q7PGJyPsKgIMKgIMKgICZsdDt4czpzZXF1ZW5j
ZSZndDs8YnI+wqAgwqAgwqAgwqAgJmx0O3hzOmVsZW1lbnQgbmFtZT0mcXVvdDtjb2x1bW5zJnF1
b3Q7Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCAmbHQ7eHM6Y29tcGxleFR5cGUmZ3Q7PGJyPsKgIMKg
IMKgIMKgIMKgIMKgICZsdDt4czpzZXF1ZW5jZSZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg
Jmx0O3hzOmVsZW1lbnQgbmFtZT0mcXVvdDtjb2x1bW4mcXVvdDsgbWF4T2NjdXJzPSZxdW90O3Vu
Ym91bmRlZCZxdW90OyBtaW5PY2N1cnM9JnF1b3Q7MSZxdW90OyZndDs8YnI+wqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgJmx0O3hzOmNvbXBsZXhUeXBlJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCAmbHQ7eHM6c2ltcGxlQ29udGVudCZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgJmx0O3hzOmV4dGVuc2lvbiBiYXNlPSZxdW90O3hzOnN0cmluZyZxdW90OyZndDs8
YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O3hzOmF0dHJpYnV0ZSB0eXBl
PSZxdW90O3hzOnN0cmluZyZxdW90OyBuYW1lPSZxdW90O25hbWUmcXVvdDsgdXNlPSZxdW90O3Jl
cXVpcmVkJnF1b3Q7LyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0
O3hzOmF0dHJpYnV0ZSB0eXBlPSZxdW90O3hzOnN0cmluZyZxdW90OyBuYW1lPSZxdW90O2NvbHVt
bkFsaWFzJnF1b3Q7IHVzZT0mcXVvdDtyZXF1aXJlZCZxdW90Oy8mZ3Q7PGJyPsKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlwZT0mcXVvdDt4czpzdHJp
bmcmcXVvdDsgbmFtZT0mcXVvdDtkZXNjcmlwdGlvbiZxdW90OyB1c2U9JnF1b3Q7cmVxdWlyZWQm
cXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hzOmV4dGVu
c2lvbiZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0Oy94czpzaW1wbGVDb250
ZW50Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hzOmNvbXBsZXhUeXBlJmd0
Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hzOmVsZW1lbnQmZ3Q7PGJyPsKgIMKgIMKg
IMKgIMKgIMKgICZsdDsveHM6c2VxdWVuY2UmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgICZsdDsveHM6
Y29tcGxleFR5cGUmZ3Q7PGJyPsKgIMKgIMKgIMKgICZsdDsveHM6ZWxlbWVudCZndDs8YnI+wqAg
wqAgwqAgwqAgJmx0O3hzOmVsZW1lbnQgbmFtZT0mcXVvdDtmcm9tdmlld3MmcXVvdDsgbWF4T2Nj
dXJzPSZxdW90OzEmcXVvdDsgbWluT2NjdXJzPSZxdW90OzEmcXVvdDsmZ3Q7PGJyPsKgIMKgIMKg
IMKgIMKgICZsdDt4czpjb21wbGV4VHlwZSZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgJmx0O3hz
OnNlcXVlbmNlJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6ZWxlbWVudCBuYW1l
PSZxdW90O2Zyb212aWV3JnF1b3Q7IG1heE9jY3Vycz0mcXVvdDt1bmJvdW5kZWQmcXVvdDsgbWlu
T2NjdXJzPSZxdW90OzImcXVvdDsmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4
czpjb21wbGV4VHlwZSZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O3hzOnNp
bXBsZUNvbnRlbnQmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czpl
eHRlbnNpb24gYmFzZT0mcXVvdDt4czpzdHJpbmcmcXVvdDsmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlwZT0mcXVvdDt4czpzdHJpbmcm
cXVvdDsgbmFtZT0mcXVvdDtuYW1lJnF1b3Q7IHVzZT0mcXVvdDtyZXF1aXJlZCZxdW90Oy8mZ3Q7
PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlw
ZT0mcXVvdDt4czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDthbGlhcyZxdW90OyB1c2U9JnF1b3Q7
cmVxdWlyZWQmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7
L3hzOmV4dGVuc2lvbiZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0Oy94czpz
aW1wbGVDb250ZW50Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hzOmNvbXBs
ZXhUeXBlJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hzOmVsZW1lbnQmZ3Q7PGJy
PsKgIMKgIMKgIMKgIMKgIMKgICZsdDsveHM6c2VxdWVuY2UmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKg
ICZsdDsveHM6Y29tcGxleFR5cGUmZ3Q7PGJyPsKgIMKgIMKgIMKgICZsdDsveHM6ZWxlbWVudCZn
dDs8YnI+wqAgwqAgwqAgwqAgJmx0O3hzOmVsZW1lbnQgbmFtZT0mcXVvdDtqb2lucyZxdW90OyBt
YXhPY2N1cnM9JnF1b3Q7MSZxdW90OyBtaW5PY2N1cnM9JnF1b3Q7MSZxdW90OyZndDs8YnI+wqAg
wqAgwqAgwqAgwqAgJmx0O3hzOmNvbXBsZXhUeXBlJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCAm
bHQ7eHM6Y2hvaWNlIG1heE9jY3Vycz0mcXVvdDt1bmJvdW5kZWQmcXVvdDsgbWluT2NjdXJzPSZx
dW90OzEmcXVvdDsmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czplbGVtZW50IG5h
bWU9JnF1b3Q7am9pbiZxdW90OyBtYXhPY2N1cnM9JnF1b3Q7dW5ib3VuZGVkJnF1b3Q7IG1pbk9j
Y3Vycz0mcXVvdDswJnF1b3Q7Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6
Y29tcGxleFR5cGUmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czpzaW1w
bGVDb250ZW50Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6ZXh0
ZW5zaW9uIGJhc2U9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1
b3Q7IG5hbWU9JnF1b3Q7YWxpYXMxJnF1b3Q7IHVzZT0mcXVvdDtyZXF1aXJlZCZxdW90Oy8mZ3Q7
PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlw
ZT0mcXVvdDt4czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtjb2wxJnF1b3Q7IHVzZT0mcXVvdDty
ZXF1aXJlZCZxdW90Oy8mZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZs
dDt4czphdHRyaWJ1dGUgdHlwZT0mcXVvdDt4czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtjb25k
aXRpb24mcXVvdDsgdXNlPSZxdW90O3JlcXVpcmVkJnF1b3Q7LyZndDs8YnI+wqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O3hzOmF0dHJpYnV0ZSB0eXBlPSZxdW90O3hzOnN0cmlu
ZyZxdW90OyBuYW1lPSZxdW90O2FsaWFzMiZxdW90OyB1c2U9JnF1b3Q7cmVxdWlyZWQmcXVvdDsv
Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6YXR0cmlidXRl
IHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9JnF1b3Q7Y29sMiZxdW90OyB1c2U9JnF1
b3Q7cmVxdWlyZWQmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAm
bHQ7L3hzOmV4dGVuc2lvbiZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0Oy94
czpzaW1wbGVDb250ZW50Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hzOmNv
bXBsZXhUeXBlJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hzOmVsZW1lbnQmZ3Q7
PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czplbGVtZW50IG5hbWU9JnF1b3Q7bGVmdG91
dGVyam9pbiZxdW90OyBtYXhPY2N1cnM9JnF1b3Q7dW5ib3VuZGVkJnF1b3Q7IG1pbk9jY3Vycz0m
cXVvdDswJnF1b3Q7Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6Y29tcGxl
eFR5cGUmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czpzaW1wbGVDb250
ZW50Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6ZXh0ZW5zaW9u
IGJhc2U9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5h
bWU9JnF1b3Q7YWxpYXMxJnF1b3Q7IHVzZT0mcXVvdDtyZXF1aXJlZCZxdW90Oy8mZ3Q7PGJyPsKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlwZT0mcXVv
dDt4czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtjb2wxJnF1b3Q7IHVzZT0mcXVvdDtyZXF1aXJl
ZCZxdW90Oy8mZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czph
dHRyaWJ1dGUgdHlwZT0mcXVvdDt4czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtjb25kaXRpb24m
cXVvdDsgdXNlPSZxdW90O3JlcXVpcmVkJnF1b3Q7LyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgJmx0O3hzOmF0dHJpYnV0ZSB0eXBlPSZxdW90O3hzOnN0cmluZyZxdW90
OyBuYW1lPSZxdW90O2FsaWFzMiZxdW90OyB1c2U9JnF1b3Q7cmVxdWlyZWQmcXVvdDsvJmd0Ozxi
cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9
JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9JnF1b3Q7Y29sMiZxdW90OyB1c2U9JnF1b3Q7cmVx
dWlyZWQmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hz
OmV4dGVuc2lvbiZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0Oy94czpzaW1w
bGVDb250ZW50Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hzOmNvbXBsZXhU
eXBlJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hzOmVsZW1lbnQmZ3Q7PGJyPsKg
IMKgIMKgIMKgIMKgIMKgICZsdDsveHM6Y2hvaWNlJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCAmbHQ7
L3hzOmNvbXBsZXhUeXBlJmd0Ozxicj7CoCDCoCDCoCDCoCAmbHQ7L3hzOmVsZW1lbnQmZ3Q7PGJy
PsKgIMKgIMKgIMKgICZsdDt4czplbGVtZW50IG5hbWU9JnF1b3Q7d2hlcmUmcXVvdDsgbWF4T2Nj
dXJzPSZxdW90OzEmcXVvdDsgbWluT2NjdXJzPSZxdW90OzAmcXVvdDsmZ3Q7PGJyPsKgIMKgICZs
dDt4czpjb21wbGV4VHlwZSZndDs8YnI+wqAgwqAgwqAgwqAgwqAmbHQ7eHM6Y2hvaWNlJmd0Ozxi
cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6ZWxlbWVudCBuYW1lPSZxdW90O2NvbmRpdGlv
biZxdW90OyBtYXhPY2N1cnM9JnF1b3Q7dW5ib3VuZGVkJnF1b3Q7IG1pbk9jY3Vycz0mcXVvdDsx
JnF1b3Q7Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6Y29tcGxleFR5cGUm
Z3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czpzaW1wbGVDb250ZW50Jmd0
Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6ZXh0ZW5zaW9uIGJhc2U9
JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9JnF1
b3Q7YWxpYXMxJnF1b3Q7IHVzZT0mcXVvdDtyZXF1aXJlZCZxdW90Oy8mZ3Q7PGJyPsKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlwZT0mcXVvdDt4czpz
dHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtjb2wxJnF1b3Q7IHVzZT0mcXVvdDtyZXF1aXJlZCZxdW90
Oy8mZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1
dGUgdHlwZT0mcXVvdDt4czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtvcGVyYXRvciZxdW90OyB1
c2U9JnF1b3Q7cmVxdWlyZWQmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9
JnF1b3Q7c3RyaW5nJnF1b3Q7IHVzZT0mcXVvdDtyZXF1aXJlZCZxdW90Oy8mZ3Q7PGJyPsKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlwZT0mcXVvdDt4
czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtudW1iZXImcXVvdDsgdXNlPSZxdW90O29wdGlvbmFs
JnF1b3Q7LyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O3hzOmF0
dHJpYnV0ZSB0eXBlPSZxdW90O3hzOnN0cmluZyZxdW90OyBuYW1lPSZxdW90O2RhdGUmcXVvdDsg
dXNlPSZxdW90O29wdGlvbmFsJnF1b3Q7LyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgJmx0Oy94czpleHRlbnNpb24mZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
ICZsdDsveHM6c2ltcGxlQ29udGVudCZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0
Oy94czpjb21wbGV4VHlwZSZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0Oy94czplbGVt
ZW50Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6ZWxlbWVudCBuYW1lPSZxdW90
O2NvbmRpdGlvbiZxdW90OyBtYXhPY2N1cnM9JnF1b3Q7dW5ib3VuZGVkJnF1b3Q7IG1pbk9jY3Vy
cz0mcXVvdDsxJnF1b3Q7Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZsdDt4czpj
b21wbGV4VHlwZSZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmbHQ7eHM6
c2ltcGxlQ29udGVudCZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAmbHQ7eHM6ZXh0ZW5zaW9uIGJhc2U9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7Jmd0Ozxicj7CoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZsdDt4czphdHRyaWJ1dGUg
dHlwZT0mcXVvdDt4czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDthbGlhczEmcXVvdDsgdXNlPSZx
dW90O3JlcXVpcmVkJnF1b3Q7LyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7
IG5hbWU9JnF1b3Q7Y29sMSZxdW90OyB1c2U9JnF1b3Q7cmVxdWlyZWQmcXVvdDsvJmd0Ozxicj7C
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZsdDt4czphdHRyaWJ1
dGUgdHlwZT0mcXVvdDt4czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtvcGVyYXRvciZxdW90OyB1
c2U9JnF1b3Q7cmVxdWlyZWQmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCZsdDt4czphdHRyaWJ1dGUgdHlwZT0mcXVvdDt4czpzdHJpbmcm
cXVvdDsgbmFtZT0mcXVvdDtzdHJpbmcmcXVvdDsgdXNlPSZxdW90O29wdGlvbmFsJnF1b3Q7LyZn
dDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmbHQ7eHM6
YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9JnF1b3Q7bnVtYmVyJnF1
b3Q7IHVzZT0mcXVvdDtyZXF1aXJlZCZxdW90Oy8mZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlwZT0mcXVvdDt4czpz
dHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtkYXRlJnF1b3Q7IHVzZT0mcXVvdDtvcHRpb25hbCZxdW90
Oy8mZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDsveHM6
ZXh0ZW5zaW9uJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZsdDsv
eHM6c2ltcGxlQ29udGVudCZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAm
bHQ7L3hzOmNvbXBsZXhUeXBlJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hz
OmVsZW1lbnQmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czplbGVtZW50IG5h
bWU9JnF1b3Q7Y29uZGl0aW9uJnF1b3Q7IG1heE9jY3Vycz0mcXVvdDt1bmJvdW5kZWQmcXVvdDsg
bWluT2NjdXJzPSZxdW90OzEmcXVvdDsmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgJmx0O3hzOmNvbXBsZXhUeXBlJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCZsdDt4czpzaW1wbGVDb250ZW50Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6ZXh0ZW5zaW9uIGJhc2U9JnF1b3Q7eHM6
c3RyaW5nJnF1b3Q7Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5h
bWU9JnF1b3Q7YWxpYXMxJnF1b3Q7IHVzZT0mcXVvdDtyZXF1aXJlZCZxdW90Oy8mZ3Q7PGJyPsKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRy
aWJ1dGUgdHlwZT0mcXVvdDt4czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtjb2wxJnF1b3Q7IHVz
ZT0mcXVvdDtyZXF1aXJlZCZxdW90Oy8mZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlwZT0mcXVvdDt4czpzdHJp
bmcmcXVvdDsgbmFtZT0mcXVvdDtvcGVyYXRvciZxdW90OyB1c2U9JnF1b3Q7cmVxdWlyZWQmcXVv
dDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9JnF1b3Q7
c3RyaW5nJnF1b3Q7IHVzZT0mcXVvdDtvcHRpb25hbCZxdW90Oy8mZ3Q7PGJyPsKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlw
ZT0mcXVvdDt4czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtudW1iZXImcXVvdDsgdXNlPSZxdW90
O29wdGlvbmFsJnF1b3Q7LyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgJmx0O3hzOmF0dHJpYnV0ZSB0eXBlPSZxdW90O3hzOnN0cmluZyZxdW90
OyBuYW1lPSZxdW90O2RhdGUmcXVvdDsgdXNlPSZxdW90O3JlcXVpcmVkJnF1b3Q7LyZndDs8YnI+
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0Oy94czpleHRlbnNp
b24mZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJmx0Oy94czpz
aW1wbGVDb250ZW50Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7
L3hzOmNvbXBsZXhUeXBlJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZsdDsveHM6
ZWxlbWVudCZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgJmx0Oy94czpjaG9pY2UmZ3Q7PGJyPsKg
IMKgIMKgIMKgIMKgICZsdDsveHM6Y29tcGxleFR5cGUmZ3Q7PGJyPsKgIMKgIMKgJmx0Oy94czpl
bGVtZW50Jmd0Ozxicj7CoCDCoCDCoCAmbHQ7L3hzOnNlcXVlbmNlJmd0Ozxicj7CoCDCoCDCoCAm
bHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9JnF1b3Q7bmFt
ZSZxdW90Oy8mZ3Q7PGJyPsKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlwZT0mcXVvdDt4czpz
dHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtkZXNjcmlwdGlvbiZxdW90Oy8mZ3Q7PGJyPsKgIMKgICZs
dDsveHM6Y29tcGxleFR5cGUmZ3Q7PGJyPsKgICZsdDsveHM6ZWxlbWVudCZndDs8YnI+Jmx0Oy94
czpzY2hlbWEmZ3Q7PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5CZWxvdyBpcyBlcnJvciBtZXNz
YWdlIHJlY2VpdmVkIHdoZXJlIHRyaWVkIHRvIHJlZ2lzdGVyIGl0IHdpdGggT3JhY2xlIDEyYyBk
Yjo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pk9SQS0zMTE1NDogaW52YWxpZCBYTUwgZG9jdW1l
bnQ8YnI+T1JBLTE5MjAyOiBFcnJvciBvY2N1cnJlZCBpbiBYTUwgcHJvY2Vzc2luZzxicj5MU1gt
MDAxMDI6IGR1cGxpY2F0ZSBlbGVtZW50ICZxdW90O2NvbmRpdGlvbiZxdW90Ozxicj5PUkEtMDY1
MTI6IGF0ICZxdW90O1hEQi5EQk1TX1hNTFNDSEVNQV9JTlQmcXVvdDssIGxpbmUgNzI8YnI+T1JB
LTA2NTEyOiBhdCAmcXVvdDtYREIuREJNU19YTUxTQ0hFTUEmcXVvdDssIGxpbmUgMzM8YnI+T1JB
LTA2NTEyOiBhdCBsaW5lIDEzMjxicj4zMTE1NC4gMDAwMDAgLSDCoCZxdW90O2ludmFsaWQgWE1M
IGRvY3VtZW50JnF1b3Q7IDxicj4qQ2F1c2U6IMKgIMKgVGhlIFhNTCBkb2N1bWVudCBpcyBpbnZh
bGlkIHdpdGggcmVzcGVjdCB0byBpdHMgWE1MIFNjaGVtYS48YnI+KkFjdGlvbjogwqAgRml4IHRo
ZSBlcnJvcnMgaWRlbnRpZmllZCBhbmQgdHJ5IGFnYWluLjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk
aXY+VGhhbmtzLDwvZGl2PjxkaXY+UmFqbmVlc2g8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PC9k
aXY+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48ZGl2IGRpcj0ibHRyIiBjbGFzcz0iZ21h
aWxfYXR0ciI+T24gVHVlLCAyNSBGZWIgMjAyMCBhdCAwNjo1NCwgTXVrdWwgR2FuZGhpICZsdDs8
YSBocmVmPSJtYWlsdG86Z2FuZGhpLm11a3VsQGdtYWlsLmNvbSI+Z2FuZGhpLm11a3VsQGdtYWls
LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVv
dGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlk
IHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+PGRpdj5I
aSBSYWpuZWVzaCw8L2Rpdj7CoCDCoCBJdCBzZWVtcyB0byBtZSB0aGF0LCB0aGlzIGlzc3VlIG1h
eSBiZSBzb2x2ZWQgd2l0aCBYTUwgU2NoZW1hIDEuMCBhcyB3ZWxsLjxkaXY+PGJyPjwvZGl2Pjxk
aXY+V2l0aGluIHlvdXIgc2NoZW1hIGRvY3VtZW50LCBwbGVhc2UgdHJ5IHJlcGxhY2luZyBmb2xs
b3dpbmcgWFNEIGVsZW1lbnQgZGVjbGFyYXRpb24sPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4m
bHQ7eHM6ZWxlbWVudCBuYW1lPSZxdW90O3doZXJlJnF1b3Q7IG1heE9jY3Vycz0mcXVvdDsxJnF1
b3Q7IG1pbk9jY3Vycz0mcXVvdDswJnF1b3Q7Jmd0OzwvZGl2PjxkaXY+wqAgwqAgLi4uPC9kaXY+
PGRpdj48YnI+PC9kaXY+PGRpdj53aXRoPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4mbHQ7eHM6
ZWxlbWVudCBuYW1lPSZxdW90O3doZXJlJnF1b3Q7IG1heE9jY3Vycz0mcXVvdDsxJnF1b3Q7IG1p
bk9jY3Vycz0mcXVvdDswJnF1b3Q7Jmd0Ozxicj7CoCDCoCAmbHQ7eHM6Y29tcGxleFR5cGUmZ3Q7
PGJyPsKgIMKgIMKgIMKgIMKgJmx0O3hzOmNob2ljZSZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAg
wqAgJmx0O3hzOmVsZW1lbnQgbmFtZT0mcXVvdDtjb25kaXRpb24mcXVvdDsgbWF4T2NjdXJzPSZx
dW90O3VuYm91bmRlZCZxdW90OyBtaW5PY2N1cnM9JnF1b3Q7MSZxdW90OyZndDs8YnI+wqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgJmx0O3hzOmNvbXBsZXhUeXBlJmd0Ozxicj7CoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCAmbHQ7eHM6c2ltcGxlQ29udGVudCZndDs8YnI+wqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgJmx0O3hzOmV4dGVuc2lvbiBiYXNlPSZxdW90O3hzOnN0cmluZyZxdW90
OyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O3hzOmF0dHJpYnV0
ZSB0eXBlPSZxdW90O3hzOnN0cmluZyZxdW90OyBuYW1lPSZxdW90O2FsaWFzMSZxdW90OyB1c2U9
JnF1b3Q7cmVxdWlyZWQmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9JnF1
b3Q7Y29sMSZxdW90OyB1c2U9JnF1b3Q7cmVxdWlyZWQmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3Ry
aW5nJnF1b3Q7IG5hbWU9JnF1b3Q7b3BlcmF0b3ImcXVvdDsgdXNlPSZxdW90O3JlcXVpcmVkJnF1
b3Q7LyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O3hzOmF0dHJp
YnV0ZSB0eXBlPSZxdW90O3hzOnN0cmluZyZxdW90OyBuYW1lPSZxdW90O3N0cmluZyZxdW90OyB1
c2U9JnF1b3Q7cmVxdWlyZWQmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9
JnF1b3Q7bnVtYmVyJnF1b3Q7IHVzZT0mcXVvdDtvcHRpb25hbCZxdW90Oy8mZ3Q7PGJyPsKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4czphdHRyaWJ1dGUgdHlwZT0mcXVvdDt4
czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtkYXRlJnF1b3Q7IHVzZT0mcXVvdDtvcHRpb25hbCZx
dW90Oy8mZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDsveHM6ZXh0ZW5z
aW9uJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hzOnNpbXBsZUNvbnRl
bnQmZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDsveHM6Y29tcGxleFR5cGUmZ3Q7
PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDsveHM6ZWxlbWVudCZndDs8YnI+wqAgwqAgwqAg
wqAgwqAgwqAgwqAgJmx0O3hzOmVsZW1lbnQgbmFtZT0mcXVvdDtjb25kaXRpb24mcXVvdDsgbWF4
T2NjdXJzPSZxdW90O3VuYm91bmRlZCZxdW90OyBtaW5PY2N1cnM9JnF1b3Q7MSZxdW90OyZndDs8
YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmbHQ7eHM6Y29tcGxleFR5cGUmZ3Q7PGJyPsKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJmx0O3hzOnNpbXBsZUNvbnRlbnQmZ3Q7PGJy
PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJmx0O3hzOmV4dGVuc2lvbiBi
YXNlPSZxdW90O3hzOnN0cmluZyZxdW90OyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5n
JnF1b3Q7IG5hbWU9JnF1b3Q7YWxpYXMxJnF1b3Q7IHVzZT0mcXVvdDtyZXF1aXJlZCZxdW90Oy8m
Z3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJmx0O3hz
OmF0dHJpYnV0ZSB0eXBlPSZxdW90O3hzOnN0cmluZyZxdW90OyBuYW1lPSZxdW90O2NvbDEmcXVv
dDsgdXNlPSZxdW90O3JlcXVpcmVkJnF1b3Q7LyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3Ry
aW5nJnF1b3Q7IG5hbWU9JnF1b3Q7b3BlcmF0b3ImcXVvdDsgdXNlPSZxdW90O3JlcXVpcmVkJnF1
b3Q7LyZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAm
bHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9JnF1b3Q7c3Ry
aW5nJnF1b3Q7IHVzZT0mcXVvdDtvcHRpb25hbCZxdW90Oy8mZ3Q7PGJyPsKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJmx0O3hzOmF0dHJpYnV0ZSB0eXBlPSZxdW90
O3hzOnN0cmluZyZxdW90OyBuYW1lPSZxdW90O251bWJlciZxdW90OyB1c2U9JnF1b3Q7cmVxdWly
ZWQmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9JnF1
b3Q7ZGF0ZSZxdW90OyB1c2U9JnF1b3Q7b3B0aW9uYWwmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7L3hzOmV4dGVuc2lvbiZndDs8YnI+wqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmbHQ7L3hzOnNpbXBsZUNvbnRlbnQmZ3Q7
PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJmx0Oy94czpjb21wbGV4VHlwZSZn
dDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0Oy94czplbGVtZW50Jmd0Ozxicj7CoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6ZWxlbWVudCBuYW1lPSZxdW90O2NvbmRpdGlvbiZx
dW90OyBtYXhPY2N1cnM9JnF1b3Q7dW5ib3VuZGVkJnF1b3Q7IG1pbk9jY3Vycz0mcXVvdDsxJnF1
b3Q7Jmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZsdDt4czpjb21wbGV4
VHlwZSZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmbHQ7eHM6
c2ltcGxlQ29udGVudCZndDs8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgJmx0O3hzOmV4dGVuc2lvbiBiYXNlPSZxdW90O3hzOnN0cmluZyZxdW90OyZndDs8YnI+
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O3hzOmF0
dHJpYnV0ZSB0eXBlPSZxdW90O3hzOnN0cmluZyZxdW90OyBuYW1lPSZxdW90O2FsaWFzMSZxdW90
OyB1c2U9JnF1b3Q7cmVxdWlyZWQmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6
c3RyaW5nJnF1b3Q7IG5hbWU9JnF1b3Q7Y29sMSZxdW90OyB1c2U9JnF1b3Q7cmVxdWlyZWQmcXVv
dDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1b3Q7IG5hbWU9JnF1b3Q7
b3BlcmF0b3ImcXVvdDsgdXNlPSZxdW90O3JlcXVpcmVkJnF1b3Q7LyZndDs8YnI+wqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0O3hzOmF0dHJpYnV0ZSB0
eXBlPSZxdW90O3hzOnN0cmluZyZxdW90OyBuYW1lPSZxdW90O3N0cmluZyZxdW90OyB1c2U9JnF1
b3Q7b3B0aW9uYWwmcXVvdDsvJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCAmbHQ7eHM6YXR0cmlidXRlIHR5cGU9JnF1b3Q7eHM6c3RyaW5nJnF1
b3Q7IG5hbWU9JnF1b3Q7bnVtYmVyJnF1b3Q7IHVzZT0mcXVvdDtvcHRpb25hbCZxdW90Oy8mZ3Q7
PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDt4
czphdHRyaWJ1dGUgdHlwZT0mcXVvdDt4czpzdHJpbmcmcXVvdDsgbmFtZT0mcXVvdDtkYXRlJnF1
b3Q7IHVzZT0mcXVvdDtyZXF1aXJlZCZxdW90Oy8mZ3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgICZsdDsveHM6ZXh0ZW5zaW9uJmd0Ozxicj7CoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZsdDsveHM6c2ltcGxlQ29udGVudCZndDs8YnI+
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJmx0Oy94czpjb21wbGV4VHlwZSZndDs8
YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmbHQ7L3hzOmVsZW1lbnQmZ3Q7PGJyPsKgIMKg
IMKgIMKgIMKgIMKgICZsdDsveHM6Y2hvaWNlJmd0Ozxicj7CoCDCoCDCoCDCoCDCoCAmbHQ7L3hz
OmNvbXBsZXhUeXBlJmd0Ozxicj7CoCDCoCDCoCZsdDsveHM6ZWxlbWVudCZndDs8L2Rpdj48ZGl2
Pjxicj48L2Rpdj48ZGl2PkkmIzM5O3ZlIHJlcGxhY2VkIG9uZSBvZiB0aGUgJmx0O3NlcXVlbmNl
Jmd0OyB3aXRoICZsdDtjaG9pY2UmZ3Q7LjwvZGl2PjxkaXY+PGRpdj48ZGl2Pjxicj48ZGl2IGNs
YXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIiPk9uIE1v
biwgRmViIDI0LCAyMDIwIGF0IDE6MzkgUE0gUmFqbmVlc2ggU2h1a2xhICZsdDs8YSBocmVmPSJt
YWlsdG86cmFqbmVlc2hzaHVrbGFAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+cmFqbmVlc2hz
aHVrbGFAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PGJyPjwvZGl2PjxkaXY+wqA8L2Rpdj48Ymxv
Y2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44
ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFl
eCI+PGRpdiBkaXI9Imx0ciI+PGRpdj5JIGFtwqAgd29ya2luZyBpbnNpZGUgdGhlIGRhdGFiYXNl
LCBpdCB3b24mIzM5O3QgYmUgcG9zc2libGUuPGJyPjwvZGl2PjxkaXY+PHA+T3JhY2xlIFhNTCBE
QiBvbmx5IHN1cHBvcnRzIFhNTCBTY2hlbWEgMS4wLjwvcD48L2Rpdj48L2Rpdj48L2Jsb2NrcXVv
dGU+PGRpdj7CoDwvZGl2PjwvZGl2PjxiciBjbGVhcj0iYWxsIj48ZGl2Pjxicj48L2Rpdj4tLSA8
YnI+PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9
Imx0ciI+PGRpdj5SZWdhcmRzLDxicj5NdWt1bCBHYW5kaGk8L2Rpdj48L2Rpdj48L2Rpdj48L2Rp
dj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4NCjwvYmxvY2txdW90ZT48L2Rpdj4NCg==
--0000000000004c3e75059f61732a--