<div class="socmaildefaultfont" dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><div class="markdown-here-wrapper" data-md-url="https://mail.notes.na.collabserv.com/verse?mode=compose#tid=8C24D79CD1572040002580C800308D6F" dir="ltr" style="" ><p style="margin: 0px 0px 1.2em ! important;" >Hi Roland</p>
<p style="margin: 0px 0px 1.2em ! important;" >I went on holiday for last week. I’ll send you a notification next time. Sorry for being absent from last weekly meeting.</p>
<p style="margin: 0px 0px 1.2em ! important;" >According to the comments that you gave, I can see the retention policy partly depends on metrics deleting. There can also be an option that we make a patch for influxDB to enable the basic support for retention on series. But this option seems take great effort. So in my opinion, we should implement metrics deleting before retention policy.</p>
<p style="margin: 0px 0px 1.2em ! important;" >If we decide to run a scheduled job to simulate the retention policy, what tools will you suggest to host the job? I know there is a <code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;" >schedule</code> module in python. (<a href="https://docs.python.org/2/library/sched.html" >https://docs.python.org/2/library/sched.html</a>) But it doesn’t seem appropriate for our consequence.</p>
<p style="margin: 0px 0px 1.2em ! important;" >I think we can begin from metrics deleting. You talked about changing the storage of metrics. Shall we start from redesign the data storage structure? What is in your mind? I am going to study the current storage structure for a bit further now.</p>
<p style="margin: 0px 0px 1.2em ! important;" >What shall I do next if I decide to work on metrics deleting? Do I need to write a whiteboard describing the detailed design?</p>
<p style="margin: 0px 0px 1.2em ! important;" >Best,<br>Anqi</p>
<p style="margin: 0px 0px 1.2em ! important;" > </p>
<div class="markdown-here-exclude" ><p> </p>
<blockquote data-history-content-modified="1" dir="ltr" style="border-left:solid #aaaaaa 2px; margin-left:5px; padding-left:5px; direction:ltr; margin-right:0px" >----- Original message -----<br>From: "Hochmuth, Roland M" <roland.hochmuth@hpe.com><br>To: "openstack-dev@lists.openstack.org" <openstack-dev@lists.openstack.org><br>Cc: An Qi YL Lu/China/IBM@IBMCN<br>Subject: Re: [monasca] Ideas to work on<br>Date: Tue, Feb 14, 2017 10:05 AM<br> <br><!--Notes ACF
<meta http-equiv="Content-Type" content="text/html; charset=utf8" >-->
<div><div><div>Hi Anqi, See my comments listed below. Regards --Roland</div>
<div><div id="MAC_OUTLOOK_SIGNATURE" > </div></div></div></div>
<div> </div><span id="OLK_SRC_BODY_SECTION" > </span>
<div style="font-family:Calibri; font-size:12pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt" ><span id="OLK_SRC_BODY_SECTION" ><span style="font-weight:bold" >From: </span>An Qi YL Lu <<a href="mailto:lash@cn.ibm.com" target="_blank" >lash@cn.ibm.com</a>><br><span style="font-weight:bold" >Date: </span>Sunday, February 12, 2017 at 8:29 PM<br><span style="font-weight:bold" >To: </span>Roland Hochmuth <<a href="mailto:roland.hochmuth@hpe.com" target="_blank" >roland.hochmuth@hpe.com</a>><br><span style="font-weight:bold" >Cc: </span>OpenStack List <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank" >openstack-dev@lists.openstack.org</a>><br><span style="font-weight:bold" >Subject: </span>Re: [monasca] Ideas to work on</span></div><span id="OLK_SRC_BODY_SECTION" > </span>
<div> </div><span id="OLK_SRC_BODY_SECTION" > </span>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;" ><div><div><div dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >Hi Roland</span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >I am not sure whether you received my last email because I got a delivery failure notification. I am sending this again to ensure that you can see this email.</span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >Best,</span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >Anqi</span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div>
<blockquote data-history-content-modified="1" data-history-expanded="1" dir="ltr" style="border-left:solid #aaaaaa 2px; margin-left:5px; padding-left:5px; direction:ltr; margin-right:0px" ><span id="OLK_SRC_BODY_SECTION" >----- Original message -----<br>From: An Qi YL Lu/China/IBM<br>To: <a href="mailto:roland.hochmuth@hpe.com" target="_blank" >roland.hochmuth@hpe.com</a><br>Cc: <a href="mailto:openstack-dev@lists.openstack.org" target="_blank" >openstack-dev@lists.openstack.org</a><br>Subject: Re: [monasca] Ideas to work on<br>Date: Fri, Feb 10, 2017 5:14 PM<br> </span>
<div dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >Hi Roland</span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >Thanks for your suggestions. The list you made is useful, helping me get clues in areas that I can work on. I spent some time doing investigation in the bps that you introduced.</span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >I am most interested in data retention and metrics deleting.</span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >Data retention: I had a quick look into the data retention policy of influxDB. It apparently support different retention policy for different series. To my understanding, the whiteboard in this bp has a straightforward design for this feature. I didn't quite get what is the complex point. Could you please shed some light so I can learn where the complicated part is?</span></div></div><span id="OLK_SRC_BODY_SECTION" > </span></blockquote></div></div></div></blockquote><span id="OLK_SRC_BODY_SECTION" > </span>
<div>The retention policy specified in the bp, <a href="https://blueprints.launchpad.net/monasca/+spec/per-project-data-retention" target="_blank" >https://blueprints.launchpad.net/monasca/+spec/per-project-data-retention</a>, is per project. InfluxDB allows retention policies to be set per database, <a href="https://docs.influxdata.com/influxdb/v1.2/query_language/database_management/#create-retention-policies-with-create-retention-policy" target="_blank" >https://docs.influxdata.com/influxdb/v1.2/query_language/database_management/#create-retention-policies-with-create-retention-policy</a>.</div>
<div> </div>
<div>Currently, we store all metrics for all tenants in one database. One approach, which would involve a bit of re-engineering if we choose to do it, would be to store metrics for a project in a database for each project.</div>
<div> </div>
<div>I could also imagine having retention policies per metric per tenant. For example, there might be metrics for metering that should be stored for a longer period than operational metrics. There isn't a way to do this directly in InfluxDB using the built-in data retention policy. However, it could possibly be done using delete and scheduling jobs that periodically run that prune the database.</div>
<div> </div>
<div>For the Vertica database, we, as in HPE, simulate retention policies by running a cron job that drops partitions after some period of time, such as 45 days. Charter has a more sophisticated cron job that deletes metrics from specific tenants at different periods than the operational metrics. For example, tenants of the cloud might have their metrics deleted every two weeks. Metering metrics might be deleted every 13 months.</div>
<div> </div>
<div>The problem with deleting specific metrics is the performance. Dropping partitions is extremely fast. However, deleting metrics might be slow and also lock the database and prevent writes and/or queries to it. Therefore, to delete metrics, you could trickle deletes in, reducing the overall impact for any period of time, or do in the Charter case, run the deletion script at 2:00 AM in the morning, when usage of the system is light.</div><span id="OLK_SRC_BODY_SECTION" > </span>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;" ><div><div><div dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><blockquote data-history-content-modified="1" data-history-expanded="1" dir="ltr" style="border-left:solid #aaaaaa 2px; margin-left:5px; padding-left:5px; direction:ltr; margin-right:0px" ><div dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >Metrics deleting: In influxDB 1.1 (or any version after 0.9), it supports deleting series, though you cannot specify time interval for this operation. It simply deletes all points from a series in a database. I think one of the tricky parts is to decide the data dependent on a metric to be deleted, such as measurements, alarms. Please point it out if my understanding is not precise.</span></div></div></blockquote></div></div></div></blockquote><span id="OLK_SRC_BODY_SECTION" > </span>
<div>The problem I believe is that a single series in InfluxDB has the data for multiple tenants. Deleting a single series would then result in deleting series for all tenants. Similar to data retention policies, to support deletion of metrics, by metric name and optional dimensions, the storage of metrics would need to be handled differently and/or some other solution designed.</div>
<div> </div><span id="OLK_SRC_BODY_SECTION" > </span>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;" ><div><div><div dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><blockquote data-history-content-modified="1" data-history-expanded="1" dir="ltr" style="border-left:solid #aaaaaa 2px; margin-left:5px; padding-left:5px; direction:ltr; margin-right:0px" ><div dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >I would like to look at logs publishing as well. But unfortunately I did not find the monasca-log-api doc, which is supposed to be at <a href="https://github.com/openstack/monasca-log-api/tree/master/docs" target="_blank" > https://github.com/openstack/monasca-log-api/tree/master/docs</a> . I don't know how this log-api works now. Please share me a copy of the doc if you have one.</span></div></div></blockquote></div></div></div></blockquote><span id="OLK_SRC_BODY_SECTION" > </span>
<div>The new changes proposed by Steve Simpson are in the review that he just published at, <a href="https://review.openstack.org/#/c/433016/" target="_blank" >https://review.openstack.org/#/c/433016/</a>.</div>
<div> </div>
<div>The current documentation is now under a slightly different directory than the link above at, <a href="https://github.com/openstack/monasca-log-api/blob/master/documentation/monasca-log-api-spec.md" target="_blank" >https://github.com/openstack/monasca-log-api/blob/master/documentation/monasca-log-api-spec.md</a>.</div><span id="OLK_SRC_BODY_SECTION" > </span>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;" ><div><div><div dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><blockquote data-history-content-modified="1" data-history-expanded="1" dir="ltr" style="border-left:solid #aaaaaa 2px; margin-left:5px; padding-left:5px; direction:ltr; margin-right:0px" ><div dir="ltr" style="font-family:Arial, Helvetica, sans-serif;font-size:10.5pt" ><div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >Best,</span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" >Anqi</span></div>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div>
<blockquote data-history-content-modified="1" dir="ltr" style="border-left:solid #aaaaaa 2px; margin-left:5px; padding-left:5px; direction:ltr; margin-right:0px" ><span id="OLK_SRC_BODY_SECTION" >----- Original message -----<br>From: "Hochmuth, Roland M" <<a href="mailto:roland.hochmuth@hpe.com" target="_blank" >roland.hochmuth@hpe.com</a>><br>To: OpenStack List <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank" >openstack-dev@lists.openstack.org</a>>, An Qi YL Lu/China/IBM@IBMCN<br>Cc:<br>Subject: [monasca] Ideas to work on<br>Date: Fri, Feb 10, 2017 11:13 AM<br> <br><!--Notes ACF
<meta http-equiv="Content-Type" content="text/html; charset=utf8" >--> </span>
<div><div><div><span id="OLK_SRC_BODY_SECTION" >Hi Anqi, You had expressed a strong interest in working on Monasca the other day in our Weekly Monasca Team Meeting. I owed you a response. The team had also asked me to also keep them in the loop. Here is a list that I feel is interesting, that is not trivial or extremely complex (just right hopefully), and doesn't overlap with some of the areas that other developers are working on, and consequently difficult to coordinate in a limited time.</span></div>
<div><ol> <li><span id="OLK_SRC_BODY_SECTION" >RBAC: Currently, the Python API doesn't fully support Role Based Access Controls (RBAC) in the API. We've had discussions on this topic, but oddly, there isn't a blueprint written for this. But, this would be very useful to implement in the APIs similar to what other OpenStack projects support. </span></li> <li><span id="OLK_SRC_BODY_SECTION" >Data retention: <a href="https://blueprints.launchpad.net/monasca/+spec/per-project-data-retention" target="_blank" >https://blueprints.launchpad.net/monasca/+spec/per-project-data-retention</a>. We haven't completely reviewed and or approved this blueprint, but it would be very useful to add support for per-project, or per-metric data retention. This would involve understanding how data retention works in InfluxDB. We would also want to have some design discussion prior to proceeding, as it is probably more complex than described in the bp. </span></li> <li><span id="OLK_SRC_BODY_SECTION" >Publish logs and/or metrics to topics selectively. <a href="https://blueprints.launchpad.net/monasca/+spec/publish-logs-to-topic-selectively" target="_blank" >https://blueprints.launchpad.net/monasca/+spec/publish-logs-to-topic-selectively</a>. In the context of metrics, this would be useful to identifying specific metrics as metering as opposed to monitoring metrics and allow them to be published to different Kafka topics as a result. The way this would be used is that the downstream Monasca Transform Engine would only get metrics sent to it that will be transformed and therefore doesn't need to filter them, which would help improve performance dramatically. For logging, it would help identity operational logs from audit logs. It could also be used to identity high priority metrics such that they could be published to a high-priority metrics topic in Kafka. There are several more contexts in which this is useful. </span></li> <li><span id="OLK_SRC_BODY_SECTION" >Delete metrics: <a href="https://blueprints.launchpad.net/monasca/+spec/delete-metrics" target="_blank" >https://blueprints.launchpad.net/monasca/+spec/delete-metrics</a>. Basically adding the ability to delete metrics using the Monasca API. Typically, time series databases are not very good at deletes. We haven't tried to do this with InfluxDB, and while this might seem an easy task, it is a lot more involved than issuing the obvious and straight-forward DELETE command.</span></li></ol>
<div><span id="OLK_SRC_BODY_SECTION" >I hope this helps. Let me know if you want to discuss further or want more ideas.</span></div></div>
<div><span id="OLK_SRC_BODY_SECTION" > </span></div>
<div><span id="OLK_SRC_BODY_SECTION" >Regards --Roland</span></div>
<div><div id="" ><span id="OLK_SRC_BODY_SECTION" > </span></div></div></div></div><span id="OLK_SRC_BODY_SECTION" > </span></blockquote>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div></div></blockquote>
<div dir="ltr" ><span id="OLK_SRC_BODY_SECTION" > </span></div></div></div></div></blockquote><span id="OLK_SRC_BODY_SECTION" > </span></blockquote>
<p> </p></div>
<p style="margin: 0px 0px 1.2em ! important;" > </p>
<div style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0;" title="MDH:PGRpdiBkaXI9Imx0ciIgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt
c2VyaWY7Zm9udC1zaXplOjEwLjVwdCI+PGRpdiBkaXI9Imx0ciI+SGkgUm9sYW5kPGJyPjwvZGl2
PjxkaXYgZGlyPSJsdHIiPjxicj48L2Rpdj48ZGl2IGRpcj0ibHRyIj5JIHdlbnQgb24gaG9saWRh
eSBmb3IgbGFzdCB3ZWVrLiBJJ2xsIHNlbmQgeW91IGEgbm90aWZpY2F0aW9uIG5leHQgdGltZS4g
U29ycnkgZm9yIGJlaW5nIGFic2VudCBmcm9tIGxhc3Qgd2Vla2x5IG1lZXRpbmcuPGJyPjwvZGl2
PjxkaXYgZGlyPSJsdHIiPjxicj48L2Rpdj48ZGl2IGRpcj0ibHRyIj5BY2NvcmRpbmcgdG8gdGhl
IGNvbW1lbnRzIHRoYXQgeW91IGdhdmUsIEkgY2FuIHNlZSB0aGUgcmV0ZW50aW9uIHBvbGljeSBw
YXJ0bHkgZGVwZW5kcyBvbiBtZXRyaWNzIGRlbGV0aW5nLiBUaGVyZSBjYW4gYWxzbyBiZSBhbiBv
cHRpb24gdGhhdCB3ZSBtYWtlIGEgcGF0Y2ggZm9yIGluZmx1eERCIHRvIGVuYWJsZSB0aGUgYmFz
aWMgc3VwcG9ydCBmb3IgcmV0ZW50aW9uIG9uIHNlcmllcy4gQnV0IHRoaXMgb3B0aW9uIHNlZW1z
IHRha2UgZ3JlYXQgZWZmb3J0LiBTbyBpbiBteSBvcGluaW9uLCB3ZSBzaG91bGQgaW1wbGVtZW50
IG1ldHJpY3MgZGVsZXRpbmcgYmVmb3JlIHJldGVudGlvbiBwb2xpY3kuPGJyPjwvZGl2PjxkaXYg
ZGlyPSJsdHIiPjxicj48L2Rpdj48ZGl2IGRpcj0ibHRyIj5JZiB3ZSBkZWNpZGUgdG8gcnVuIGEg
c2NoZWR1bGVkIGpvYiB0byBzaW11bGF0ZSB0aGUgcmV0ZW50aW9uIHBvbGljeSwgd2hhdCB0b29s
cyB3aWxsIHlvdSBzdWdnZXN0IHRvIGhvc3QgdGhlIGpvYj8gSSBrbm93IHRoZXJlIGlzIGEgYHNj
aGVkdWxlYCBtb2R1bGUgaW4gcHl0aG9uLiAoPGEgZGF0YS1ja2Utc2F2ZWQtaHJlZj0iaHR0cHM6
Ly9kb2NzLnB5dGhvbi5vcmcvMi9saWJyYXJ5L3NjaGVkLmh0bWwiIGhyZWY9Imh0dHBzOi8vZG9j
cy5weXRob24ub3JnLzIvbGlicmFyeS9zY2hlZC5odG1sIj5odHRwczovL2RvY3MucHl0aG9uLm9y
Zy8yL2xpYnJhcnkvc2NoZWQuaHRtbDwvYT4pIEJ1dCBpdCBkb2Vzbid0IHNlZW0gYXBwcm9wcmlh
dGUgZm9yIG91ciBjb25zZXF1ZW5jZS48YnI+PC9kaXY+PGRpdiBkaXI9Imx0ciI+PGJyPjwvZGl2
PjxkaXYgZGlyPSJsdHIiPkkgdGhpbmsgd2UgY2FuIGJlZ2luIGZyb20gbWV0cmljcyBkZWxldGlu
Zy4gWW91IHRhbGtlZCBhYm91dCBjaGFuZ2luZyB0aGUgc3RvcmFnZSBvZiBtZXRyaWNzLiBTaGFs
bCB3ZSBzdGFydCBmcm9tIHJlZGVzaWduIHRoZSBkYXRhIHN0b3JhZ2Ugc3RydWN0dXJlPyAgV2hh
dCBpcyBpbiB5b3VyIG1pbmQ/IEkgYW0gZ29pbmcgdG8gc3R1ZHkgdGhlIGN1cnJlbnQgc3RvcmFn
ZSBzdHJ1Y3R1cmUgZm9yIGEgYml0IGZ1cnRoZXIgbm93Ljxicj48L2Rpdj48ZGl2IGRpcj0ibHRy
Ij48YnI+PC9kaXY+PGRpdiBkaXI9Imx0ciI+V2hhdCBzaGFsbCBJIGRvIG5leHQgaWYgSSBkZWNp
ZGUgdG8gd29yayBvbiBtZXRyaWNzIGRlbGV0aW5nPyBEbyBJIG5lZWQgdG8gd3JpdGUgYSB3aGl0
ZWJvYXJkIGRlc2NyaWJpbmcgdGhlIGRldGFpbGVkIGRlc2lnbj88YnI+PC9kaXY+PGRpdiBkaXI9
Imx0ciI+PGJyPjwvZGl2PjxkaXYgZGlyPSJsdHIiPkJlc3QsPGJyPjwvZGl2PjxkaXYgZGlyPSJs
dHIiPkFucWk8YnI+PC9kaXY+PGRpdiBkaXI9Imx0ciI+PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNs
YXNzPSJoaXN0b3J5LXF1b3RlLTE0ODcxNDg2MDkzOTEiIGRhdGEtaGlzdG9yeS1jb250ZW50LW1v
ZGlmaWVkPSIxIiBkYXRhLWxhYmVsPSJFeHBhbmQgSGlzdG9yeSIgZGlyPSJsdHIiIHN0eWxlPSJi
b3JkZXItbGVmdDpzb2xpZCAjYWFhYWFhIDJweDsgbWFyZ2luLWxlZnQ6NXB4OyBwYWRkaW5nLWxl
ZnQ6NXB4OyBkaXJlY3Rpb246bHRyOyBtYXJnaW4tcmlnaHQ6MHB4IiB0aXRsZT0iVGhlIG1lc3Nh
Z2UgaGlzdG9yeSB3aWxsIGJlIGluY2x1ZGVkIGluIHlvdXIgcmVwbHkuIENsaWNrIHRvIHNob3cg
dGhlIGhpc3RvcnkgaGVyZSBmb3IgcmVmZXJlbmNlIG9yIGVkaXRpbmcuIj4tLS0tLSBPcmlnaW5h
bCBtZXNzYWdlIC0tLS0tPGJyPkZyb206ICJIb2NobXV0aCwgUm9sYW5kIE0iICZsdDtyb2xhbmQu
aG9jaG11dGhAaHBlLmNvbSZndDs8YnI+VG86ICJvcGVuc3RhY2stZGV2QGxpc3RzLm9wZW5zdGFj
ay5vcmciICZsdDtvcGVuc3RhY2stZGV2QGxpc3RzLm9wZW5zdGFjay5vcmcmZ3Q7PGJyPkNjOiBB
biBRaSBZTCBMdS9DaGluYS9JQk1ASUJNQ048YnI+U3ViamVjdDogUmU6IFttb25hc2NhXSBJZGVh
cyB0byB3b3JrIG9uPGJyPkRhdGU6IFR1ZSwgRmViIDE0LCAyMDE3IDEwOjA1IEFNPGJyPiZuYnNw
Ozxicj48IS0te2NrZV9wcm90ZWN0ZWR9e0N9JTNDISUyRCUyRE5vdGVzJTIwQUNGJTBBJTNDbWV0
YSUyMGh0dHAtZXF1aXYlM0QlMjJDb250ZW50LVR5cGUlMjIlMjBjb250ZW50JTNEJTIydGV4dCUy
Rmh0bWwlM0IlMjBjaGFyc2V0JTNEdXRmOCUyMiUyMCUzRSUyRCUyRCUzRS0tPjxkaXY+PGRpdj48
ZGl2PkhpIEFucWksIFNlZSBteSBjb21tZW50cyBsaXN0ZWQgYmVsb3cuIFJlZ2FyZHMgLS1Sb2xh
bmQ8L2Rpdj48ZGl2PjxkaXYgaWQ9Ik1BQ19PVVRMT09LX1NJR05BVFVSRSI+PGJyPjwvZGl2Pjwv
ZGl2PjwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2PiA8c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NF
Q1RJT04iPiA8L3NwYW4+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTsgZm9udC1zaXpl
OjEycHQ7IHRleHQtYWxpZ246bGVmdDsgY29sb3I6YmxhY2s7IEJPUkRFUi1CT1RUT006IG1lZGl1
bSBub25lOyBCT1JERVItTEVGVDogbWVkaXVtIG5vbmU7IFBBRERJTkctQk9UVE9NOiAwaW47IFBB
RERJTkctTEVGVDogMGluOyBQQURESU5HLVJJR0hUOiAwaW47IEJPUkRFUi1UT1A6ICNiNWM0ZGYg
MXB0IHNvbGlkOyBCT1JERVItUklHSFQ6IG1lZGl1bSBub25lOyBQQURESU5HLVRPUDogM3B0Ij48
c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpi
b2xkIj5Gcm9tOiA8L3NwYW4+QW4gUWkgWUwgTHUgJmx0OzxhIGRhdGEtY2tlLXNhdmVkLWhyZWY9
Im1haWx0bzpsYXNoQGNuLmlibS5jb20iIGhyZWY9Im1haWx0bzpsYXNoQGNuLmlibS5jb20iIHRh
cmdldD0iX2JsYW5rIj5sYXNoQGNuLmlibS5jb208L2E+Jmd0Ozxicj48c3BhbiBzdHlsZT0iZm9u
dC13ZWlnaHQ6Ym9sZCI+RGF0ZTogPC9zcGFuPlN1bmRheSwgRmVicnVhcnkgMTIsIDIwMTcgYXQg
ODoyOSBQTTxicj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+VG86IDwvc3Bhbj5Sb2xh
bmQgSG9jaG11dGggJmx0OzxhIGRhdGEtY2tlLXNhdmVkLWhyZWY9Im1haWx0bzpyb2xhbmQuaG9j
aG11dGhAaHBlLmNvbSIgaHJlZj0ibWFpbHRvOnJvbGFuZC5ob2NobXV0aEBocGUuY29tIiB0YXJn
ZXQ9Il9ibGFuayI+cm9sYW5kLmhvY2htdXRoQGhwZS5jb208L2E+Jmd0Ozxicj48c3BhbiBzdHls
ZT0iZm9udC13ZWlnaHQ6Ym9sZCI+Q2M6IDwvc3Bhbj5PcGVuU3RhY2sgTGlzdCAmbHQ7PGEgZGF0
YS1ja2Utc2F2ZWQtaHJlZj0ibWFpbHRvOm9wZW5zdGFjay1kZXZAbGlzdHMub3BlbnN0YWNrLm9y
ZyIgaHJlZj0ibWFpbHRvOm9wZW5zdGFjay1kZXZAbGlzdHMub3BlbnN0YWNrLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPm9wZW5zdGFjay1kZXZAbGlzdHMub3BlbnN0YWNrLm9yZzwvYT4mZ3Q7PGJyPjxz
cGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0OiA8L3NwYW4+UmU6IFttb25hc2Nh
XSBJZGVhcyB0byB3b3JrIG9uPC9zcGFuPjwvZGl2PiA8c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NF
Q1RJT04iPiA8L3NwYW4+PGRpdj48YnI+PC9kaXY+IDxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VD
VElPTiI+IDwvc3Bhbj48YmxvY2txdW90ZSBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxP
Q0tRVU9URSIgc3R5bGU9IkJPUkRFUi1MRUZUOiAjYjVjNGRmIDUgc29saWQ7IFBBRERJTkc6MCAw
IDAgNTsgTUFSR0lOOjAgMCAwIDU7Ij48ZGl2PjxkaXY+PGRpdiBkaXI9Imx0ciIgc3R5bGU9ImZv
bnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwLjVwdCI+
PGRpdiBkaXI9Imx0ciI+PHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9OIj5IaSBSb2xhbmQ8
L3NwYW4+PC9kaXY+PGRpdiBkaXI9Imx0ciI+PHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9O
Ij4mbmJzcDs8L3NwYW4+PC9kaXY+PGRpdiBkaXI9Imx0ciI+PHNwYW4gaWQ9Ik9MS19TUkNfQk9E
WV9TRUNUSU9OIj5JIGFtIG5vdCBzdXJlIHdoZXRoZXIgeW91IHJlY2VpdmVkIG15IGxhc3QgZW1h
aWwgYmVjYXVzZSBJIGdvdCBhIGRlbGl2ZXJ5IGZhaWx1cmUgbm90aWZpY2F0aW9uLiBJIGFtIHNl
bmRpbmcgdGhpcyBhZ2FpbiB0byBlbnN1cmUgdGhhdCB5b3UgY2FuIHNlZSB0aGlzIGVtYWlsLjwv
c3Bhbj48L2Rpdj48ZGl2IGRpcj0ibHRyIj48c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04i
PiZuYnNwOzwvc3Bhbj48L2Rpdj48ZGl2IGRpcj0ibHRyIj48c3BhbiBpZD0iT0xLX1NSQ19CT0RZ
X1NFQ1RJT04iPkJlc3QsPC9zcGFuPjwvZGl2PjxkaXYgZGlyPSJsdHIiPjxzcGFuIGlkPSJPTEtf
U1JDX0JPRFlfU0VDVElPTiI+QW5xaTwvc3Bhbj48L2Rpdj48ZGl2IGRpcj0ibHRyIj48c3BhbiBp
ZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iPiZuYnNwOzwvc3Bhbj48L2Rpdj48YmxvY2txdW90ZSBk
YXRhLWhpc3RvcnktY29udGVudC1tb2RpZmllZD0iMSIgZGF0YS1oaXN0b3J5LWV4cGFuZGVkPSIx
IiBkaXI9Imx0ciIgc3R5bGU9ImJvcmRlci1sZWZ0OnNvbGlkICNhYWFhYWEgMnB4OyBtYXJnaW4t
bGVmdDo1cHg7IHBhZGRpbmctbGVmdDo1cHg7IGRpcmVjdGlvbjpsdHI7IG1hcmdpbi1yaWdodDow
cHgiPjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+LS0tLS0gT3JpZ2luYWwgbWVzc2Fn
ZSAtLS0tLTxicj5Gcm9tOiBBbiBRaSBZTCBMdS9DaGluYS9JQk08YnI+VG86IDxhIGRhdGEtY2tl
LXNhdmVkLWhyZWY9Im1haWx0bzpyb2xhbmQuaG9jaG11dGhAaHBlLmNvbSIgaHJlZj0ibWFpbHRv
OnJvbGFuZC5ob2NobXV0aEBocGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+cm9sYW5kLmhvY2htdXRo
QGhwZS5jb208L2E+PGJyPkNjOiA8YSBkYXRhLWNrZS1zYXZlZC1ocmVmPSJtYWlsdG86b3BlbnN0
YWNrLWRldkBsaXN0cy5vcGVuc3RhY2sub3JnIiBocmVmPSJtYWlsdG86b3BlbnN0YWNrLWRldkBs
aXN0cy5vcGVuc3RhY2sub3JnIiB0YXJnZXQ9Il9ibGFuayI+b3BlbnN0YWNrLWRldkBsaXN0cy5v
cGVuc3RhY2sub3JnPC9hPjxicj5TdWJqZWN0OiBSZTogW21vbmFzY2FdIElkZWFzIHRvIHdvcmsg
b248YnI+RGF0ZTogRnJpLCBGZWIgMTAsIDIwMTcgNToxNCBQTTxicj4mbmJzcDsgPC9zcGFuPjxk
aXYgZGlyPSJsdHIiIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNl
cmlmO2ZvbnQtc2l6ZToxMC41cHQiPjxkaXYgZGlyPSJsdHIiPjxzcGFuIGlkPSJPTEtfU1JDX0JP
RFlfU0VDVElPTiI+SGkgUm9sYW5kPC9zcGFuPjwvZGl2PjxkaXYgZGlyPSJsdHIiPjxzcGFuIGlk
PSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+Jm5ic3A7PC9zcGFuPjwvZGl2PjxkaXYgZGlyPSJsdHIi
PjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+VGhhbmtzIGZvciB5b3VyIHN1Z2dlc3Rp
b25zLiBUaGUgbGlzdCB5b3UgbWFkZSBpcyB1c2VmdWwsIGhlbHBpbmcgbWUgZ2V0IGNsdWVzIGlu
IGFyZWFzIHRoYXQgSSBjYW4gd29yayBvbi4gSSBzcGVudCBzb21lIHRpbWUgZG9pbmcgaW52ZXN0
aWdhdGlvbiBpbiB0aGUgYnBzIHRoYXQgeW91IGludHJvZHVjZWQuPC9zcGFuPjwvZGl2PjxkaXYg
ZGlyPSJsdHIiPjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+Jm5ic3A7PC9zcGFuPjwv
ZGl2PjxkaXYgZGlyPSJsdHIiPjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+SSBhbSBt
b3N0IGludGVyZXN0ZWQgaW4gZGF0YSByZXRlbnRpb24gYW5kIG1ldHJpY3MgZGVsZXRpbmcuPC9z
cGFuPjwvZGl2PjxkaXYgZGlyPSJsdHIiPjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+
Jm5ic3A7PC9zcGFuPjwvZGl2PjxkaXYgZGlyPSJsdHIiPjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlf
U0VDVElPTiI+RGF0YSByZXRlbnRpb246IEkgaGFkIGEgcXVpY2sgbG9vayBpbnRvIHRoZSBkYXRh
IHJldGVudGlvbiBwb2xpY3kgb2YgaW5mbHV4REIuIEl0IGFwcGFyZW50bHkgc3VwcG9ydCBkaWZm
ZXJlbnQgcmV0ZW50aW9uIHBvbGljeSBmb3IgZGlmZmVyZW50IHNlcmllcy4gVG8gbXkgdW5kZXJz
dGFuZGluZywgdGhlIHdoaXRlYm9hcmQgaW4gdGhpcyBicCBoYXMgYSBzdHJhaWdodGZvcndhcmQg
ZGVzaWduIGZvciB0aGlzIGZlYXR1cmUuIEkgZGlkbid0IHF1aXRlIGdldCB3aGF0IGlzIHRoZSBj
b21wbGV4IHBvaW50LiBDb3VsZCB5b3UgcGxlYXNlIHNoZWQgc29tZSBsaWdodCBzbyBJIGNhbiBs
ZWFybiB3aGVyZSB0aGUgY29tcGxpY2F0ZWQgcGFydCBpcz88L3NwYW4+PC9kaXY+PC9kaXY+IDxz
cGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+IDwvc3Bhbj48L2Jsb2NrcXVvdGU+PC9kaXY+
PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPiA8c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04i
PiA8L3NwYW4+PGRpdj5UaGUgcmV0ZW50aW9uIHBvbGljeSBzcGVjaWZpZWQgaW4gdGhlIGJwLCZu
YnNwOzxhIGRhdGEtY2tlLXNhdmVkLWhyZWY9Imh0dHBzOi8vYmx1ZXByaW50cy5sYXVuY2hwYWQu
bmV0L21vbmFzY2EvK3NwZWMvcGVyLXByb2plY3QtZGF0YS1yZXRlbnRpb24iIGhyZWY9Imh0dHBz
Oi8vYmx1ZXByaW50cy5sYXVuY2hwYWQubmV0L21vbmFzY2EvK3NwZWMvcGVyLXByb2plY3QtZGF0
YS1yZXRlbnRpb24iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2JsdWVwcmludHMubGF1bmNocGFk
Lm5ldC9tb25hc2NhLytzcGVjL3Blci1wcm9qZWN0LWRhdGEtcmV0ZW50aW9uPC9hPiwmbmJzcDsm
bmJzcDtpcyBwZXIgcHJvamVjdC4gSW5mbHV4REIgYWxsb3dzIHJldGVudGlvbiBwb2xpY2llcyB0
byBiZSBzZXQgcGVyIGRhdGFiYXNlLCZuYnNwOzxhIGRhdGEtY2tlLXNhdmVkLWhyZWY9Imh0dHBz
Oi8vZG9jcy5pbmZsdXhkYXRhLmNvbS9pbmZsdXhkYi92MS4yL3F1ZXJ5X2xhbmd1YWdlL2RhdGFi
YXNlX21hbmFnZW1lbnQvI2NyZWF0ZS1yZXRlbnRpb24tcG9saWNpZXMtd2l0aC1jcmVhdGUtcmV0
ZW50aW9uLXBvbGljeSIgaHJlZj0iaHR0cHM6Ly9kb2NzLmluZmx1eGRhdGEuY29tL2luZmx1eGRi
L3YxLjIvcXVlcnlfbGFuZ3VhZ2UvZGF0YWJhc2VfbWFuYWdlbWVudC8jY3JlYXRlLXJldGVudGlv
bi1wb2xpY2llcy13aXRoLWNyZWF0ZS1yZXRlbnRpb24tcG9saWN5IiB0YXJnZXQ9Il9ibGFuayI+
aHR0cHM6Ly9kb2NzLmluZmx1eGRhdGEuY29tL2luZmx1eGRiL3YxLjIvcXVlcnlfbGFuZ3VhZ2Uv
ZGF0YWJhc2VfbWFuYWdlbWVudC8jY3JlYXRlLXJldGVudGlvbi1wb2xpY2llcy13aXRoLWNyZWF0
ZS1yZXRlbnRpb24tcG9saWN5PC9hPi48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkN1cnJlbnRs
eSwgd2Ugc3RvcmUgYWxsIG1ldHJpY3MgZm9yIGFsbCB0ZW5hbnRzIGluIG9uZSBkYXRhYmFzZS4g
T25lIGFwcHJvYWNoLCB3aGljaCB3b3VsZCBpbnZvbHZlIGEgYml0IG9mIHJlLWVuZ2luZWVyaW5n
IGlmIHdlIGNob29zZSB0byBkbyBpdCwgd291bGQgYmUgdG8gc3RvcmUgbWV0cmljcyBmb3IgYSBw
cm9qZWN0IGluIGEgZGF0YWJhc2UgZm9yIGVhY2ggcHJvamVjdC48L2Rpdj48ZGl2Pjxicj48L2Rp
dj48ZGl2PkkgY291bGQgYWxzbyBpbWFnaW5lIGhhdmluZyByZXRlbnRpb24gcG9saWNpZXMgcGVy
IG1ldHJpYyBwZXIgdGVuYW50LiBGb3IgZXhhbXBsZSwgdGhlcmUgbWlnaHQgYmUgbWV0cmljcyBm
b3IgbWV0ZXJpbmcgdGhhdCBzaG91bGQgYmUgc3RvcmVkIGZvciBhIGxvbmdlciBwZXJpb2QgdGhh
biBvcGVyYXRpb25hbCBtZXRyaWNzLiBUaGVyZSBpc24ndCBhIHdheSB0byBkbyB0aGlzIGRpcmVj
dGx5IGluIEluZmx1eERCIHVzaW5nIHRoZSBidWlsdC1pbiBkYXRhIHJldGVudGlvbiBwb2xpY3ku
IEhvd2V2ZXIsIGl0IGNvdWxkIHBvc3NpYmx5IGJlIGRvbmUgdXNpbmcgZGVsZXRlIGFuZCBzY2hl
ZHVsaW5nIGpvYnMgdGhhdCBwZXJpb2RpY2FsbHkgcnVuIHRoYXQgcHJ1bmUgdGhlIGRhdGFiYXNl
LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Rm9yIHRoZSBWZXJ0aWNhIGRhdGFiYXNlLCB3ZSwg
YXMgaW4gSFBFLCBzaW11bGF0ZSByZXRlbnRpb24gcG9saWNpZXMgYnkgcnVubmluZyBhIGNyb24g
am9iIHRoYXQgZHJvcHMgcGFydGl0aW9ucyBhZnRlciBzb21lIHBlcmlvZCBvZiB0aW1lLCBzdWNo
IGFzIDQ1IGRheXMuIENoYXJ0ZXIgaGFzIGEgbW9yZSBzb3BoaXN0aWNhdGVkIGNyb24gam9iIHRo
YXQgZGVsZXRlcyBtZXRyaWNzIGZyb20gc3BlY2lmaWMgdGVuYW50cyBhdCBkaWZmZXJlbnQgcGVy
aW9kcyB0aGFuIHRoZSBvcGVyYXRpb25hbCBtZXRyaWNzLiBGb3IgZXhhbXBsZSwgdGVuYW50cyBv
ZiB0aGUgY2xvdWQgbWlnaHQgaGF2ZSB0aGVpciBtZXRyaWNzIGRlbGV0ZWQgZXZlcnkgdHdvIHdl
ZWtzLiBNZXRlcmluZyBtZXRyaWNzIG1pZ2h0IGJlIGRlbGV0ZWQgZXZlcnkgMTMgbW9udGhzLjwv
ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhlIHByb2JsZW0gd2l0aCBkZWxldGluZyBzcGVjaWZp
YyBtZXRyaWNzIGlzIHRoZSBwZXJmb3JtYW5jZS4gRHJvcHBpbmcgcGFydGl0aW9ucyBpcyBleHRy
ZW1lbHkgZmFzdC4gSG93ZXZlciwgZGVsZXRpbmcgbWV0cmljcyBtaWdodCBiZSBzbG93IGFuZCBh
bHNvIGxvY2sgdGhlIGRhdGFiYXNlIGFuZCBwcmV2ZW50IHdyaXRlcyBhbmQvb3IgcXVlcmllcyB0
byBpdC4gVGhlcmVmb3JlLCB0byBkZWxldGUgbWV0cmljcywgeW91IGNvdWxkIHRyaWNrbGUgZGVs
ZXRlcyBpbiwgcmVkdWNpbmcgdGhlIG92ZXJhbGwgaW1wYWN0IGZvciBhbnkgcGVyaW9kIG9mIHRp
bWUsIG9yIGRvIGluIHRoZSBDaGFydGVyIGNhc2UsIHJ1biB0aGUgZGVsZXRpb24gc2NyaXB0IGF0
IDI6MDAgQU0gaW4gdGhlIG1vcm5pbmcsIHdoZW4gdXNhZ2Ugb2YgdGhlIHN5c3RlbSBpcyBsaWdo
dC48L2Rpdj4gPHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9OIj4gPC9zcGFuPjxibG9ja3F1
b3RlIGlkPSJNQUNfT1VUTE9PS19BVFRSSUJVVElPTl9CTE9DS1FVT1RFIiBzdHlsZT0iQk9SREVS
LUxFRlQ6ICNiNWM0ZGYgNSBzb2xpZDsgUEFERElORzowIDAgMCA1OyBNQVJHSU46MCAwIDAgNTsi
PjxkaXY+PGRpdj48ZGl2IGRpcj0ibHRyIiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZl
dGljYSwgc2Fucy1zZXJpZjtmb250LXNpemU6MTAuNXB0Ij48YmxvY2txdW90ZSBkYXRhLWhpc3Rv
cnktY29udGVudC1tb2RpZmllZD0iMSIgZGF0YS1oaXN0b3J5LWV4cGFuZGVkPSIxIiBkaXI9Imx0
ciIgc3R5bGU9ImJvcmRlci1sZWZ0OnNvbGlkICNhYWFhYWEgMnB4OyBtYXJnaW4tbGVmdDo1cHg7
IHBhZGRpbmctbGVmdDo1cHg7IGRpcmVjdGlvbjpsdHI7IG1hcmdpbi1yaWdodDowcHgiPjxkaXYg
ZGlyPSJsdHIiIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlm
O2ZvbnQtc2l6ZToxMC41cHQiPjxkaXYgZGlyPSJsdHIiPjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlf
U0VDVElPTiI+Jm5ic3A7PC9zcGFuPjwvZGl2PjxkaXYgZGlyPSJsdHIiPjxzcGFuIGlkPSJPTEtf
U1JDX0JPRFlfU0VDVElPTiI+TWV0cmljcyBkZWxldGluZzogSW4gaW5mbHV4REIgMS4xIChvciBh
bnkgdmVyc2lvbiBhZnRlciAwLjkpLCBpdCBzdXBwb3J0cyBkZWxldGluZyBzZXJpZXMsIHRob3Vn
aCB5b3UgY2Fubm90IHNwZWNpZnkgdGltZSBpbnRlcnZhbCBmb3IgdGhpcyBvcGVyYXRpb24uIEl0
IHNpbXBseSBkZWxldGVzIGFsbCBwb2ludHMgZnJvbSBhIHNlcmllcyBpbiBhIGRhdGFiYXNlLiBJ
IHRoaW5rIG9uZSBvZiB0aGUgdHJpY2t5IHBhcnRzIGlzIHRvIGRlY2lkZSB0aGUgZGF0YSBkZXBl
bmRlbnQgb24gYSBtZXRyaWMgdG8gYmUgZGVsZXRlZCwgc3VjaCBhcyBtZWFzdXJlbWVudHMsIGFs
YXJtcy4gUGxlYXNlIHBvaW50IGl0IG91dCBpZiBteSB1bmRlcnN0YW5kaW5nIGlzIG5vdCBwcmVj
aXNlLjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PC9kaXY+PC9kaXY+PC9i
bG9ja3F1b3RlPiA8c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iPiA8L3NwYW4+PGRpdj5U
aGUgcHJvYmxlbSBJIGJlbGlldmUgaXMgdGhhdCBhIHNpbmdsZSBzZXJpZXMgaW4gSW5mbHV4REIg
aGFzIHRoZSBkYXRhIGZvciBtdWx0aXBsZSB0ZW5hbnRzLiBEZWxldGluZyBhIHNpbmdsZSBzZXJp
ZXMgd291bGQgdGhlbiByZXN1bHQgaW4gZGVsZXRpbmcgc2VyaWVzIGZvciBhbGwgdGVuYW50cy4g
U2ltaWxhciB0byBkYXRhIHJldGVudGlvbiBwb2xpY2llcywgdG8gc3VwcG9ydCBkZWxldGlvbiBv
ZiBtZXRyaWNzLCBieSBtZXRyaWMgbmFtZSBhbmQgb3B0aW9uYWwgZGltZW5zaW9ucywgdGhlIHN0
b3JhZ2Ugb2YgbWV0cmljcyB3b3VsZCBuZWVkIHRvIGJlIGhhbmRsZWQgZGlmZmVyZW50bHkgYW5k
L29yIHNvbWUgb3RoZXIgc29sdXRpb24gZGVzaWduZWQuPC9kaXY+PGRpdj48YnI+PC9kaXY+IDxz
cGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+IDwvc3Bhbj48YmxvY2txdW90ZSBpZD0iTUFD
X09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSIgc3R5bGU9IkJPUkRFUi1MRUZUOiAjYjVj
NGRmIDUgc29saWQ7IFBBRERJTkc6MCAwIDAgNTsgTUFSR0lOOjAgMCAwIDU7Ij48ZGl2PjxkaXY+
PGRpdiBkaXI9Imx0ciIgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt
c2VyaWY7Zm9udC1zaXplOjEwLjVwdCI+PGJsb2NrcXVvdGUgZGF0YS1oaXN0b3J5LWNvbnRlbnQt
bW9kaWZpZWQ9IjEiIGRhdGEtaGlzdG9yeS1leHBhbmRlZD0iMSIgZGlyPSJsdHIiIHN0eWxlPSJi
b3JkZXItbGVmdDpzb2xpZCAjYWFhYWFhIDJweDsgbWFyZ2luLWxlZnQ6NXB4OyBwYWRkaW5nLWxl
ZnQ6NXB4OyBkaXJlY3Rpb246bHRyOyBtYXJnaW4tcmlnaHQ6MHB4Ij48ZGl2IGRpcj0ibHRyIiBz
dHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtmb250LXNpemU6
MTAuNXB0Ij48ZGl2IGRpcj0ibHRyIj48c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iPiZu
YnNwOzwvc3Bhbj48L2Rpdj48ZGl2IGRpcj0ibHRyIj48c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NF
Q1RJT04iPkkgd291bGQgbGlrZSB0byBsb29rIGF0IGxvZ3MgcHVibGlzaGluZyBhcyB3ZWxsLiBC
dXQgdW5mb3J0dW5hdGVseSBJIGRpZCBub3QgZmluZCB0aGUgbW9uYXNjYS1sb2ctYXBpIGRvYywg
d2hpY2ggaXMgc3VwcG9zZWQgdG8gYmUgYXQgPGEgZGF0YS1ja2Utc2F2ZWQtaHJlZj0iaHR0cHM6
Ly9naXRodWIuY29tL29wZW5zdGFjay9tb25hc2NhLWxvZy1hcGkvdHJlZS9tYXN0ZXIvZG9jcyIg
aHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay9tb25hc2NhLWxvZy1hcGkvdHJlZS9t
YXN0ZXIvZG9jcyIgdGFyZ2V0PSJfYmxhbmsiPiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNr
L21vbmFzY2EtbG9nLWFwaS90cmVlL21hc3Rlci9kb2NzPC9hPiAuIEkgZG9uJ3Qga25vdyBob3cg
dGhpcyBsb2ctYXBpIHdvcmtzIG5vdy4gUGxlYXNlIHNoYXJlIG1lIGEgY29weSBvZiB0aGUgZG9j
IGlmIHlvdSBoYXZlIG9uZS48L3NwYW4+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjwv
ZGl2PjwvZGl2PjwvYmxvY2txdW90ZT4gPHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9OIj4g
PC9zcGFuPjxkaXY+VGhlIG5ldyBjaGFuZ2VzIHByb3Bvc2VkIGJ5IFN0ZXZlIFNpbXBzb24gYXJl
IGluIHRoZSByZXZpZXcgdGhhdCBoZSBqdXN0IHB1Ymxpc2hlZCBhdCwmbmJzcDs8YSBkYXRhLWNr
ZS1zYXZlZC1ocmVmPSJodHRwczovL3Jldmlldy5vcGVuc3RhY2sub3JnLyMvYy80MzMwMTYvIiBo
cmVmPSJodHRwczovL3Jldmlldy5vcGVuc3RhY2sub3JnLyMvYy80MzMwMTYvIiB0YXJnZXQ9Il9i
bGFuayI+aHR0cHM6Ly9yZXZpZXcub3BlbnN0YWNrLm9yZy8jL2MvNDMzMDE2LzwvYT4uPC9kaXY+
PGRpdj48YnI+PC9kaXY+PGRpdj5UaGUgY3VycmVudCBkb2N1bWVudGF0aW9uIGlzIG5vdyB1bmRl
ciBhIHNsaWdodGx5IGRpZmZlcmVudCBkaXJlY3RvcnkgdGhhbiB0aGUgbGluayBhYm92ZSBhdCwm
bmJzcDs8YSBkYXRhLWNrZS1zYXZlZC1ocmVmPSJodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNr
L21vbmFzY2EtbG9nLWFwaS9ibG9iL21hc3Rlci9kb2N1bWVudGF0aW9uL21vbmFzY2EtbG9nLWFw
aS1zcGVjLm1kIiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrL21vbmFzY2EtbG9n
LWFwaS9ibG9iL21hc3Rlci9kb2N1bWVudGF0aW9uL21vbmFzY2EtbG9nLWFwaS1zcGVjLm1kIiB0
YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay9tb25hc2NhLWxvZy1h
cGkvYmxvYi9tYXN0ZXIvZG9jdW1lbnRhdGlvbi9tb25hc2NhLWxvZy1hcGktc3BlYy5tZDwvYT4u
PC9kaXY+IDxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+IDwvc3Bhbj48YmxvY2txdW90
ZSBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSIgc3R5bGU9IkJPUkRFUi1M
RUZUOiAjYjVjNGRmIDUgc29saWQ7IFBBRERJTkc6MCAwIDAgNTsgTUFSR0lOOjAgMCAwIDU7Ij48
ZGl2PjxkaXY+PGRpdiBkaXI9Imx0ciIgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRp
Y2EsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwLjVwdCI+PGJsb2NrcXVvdGUgZGF0YS1oaXN0b3J5
LWNvbnRlbnQtbW9kaWZpZWQ9IjEiIGRhdGEtaGlzdG9yeS1leHBhbmRlZD0iMSIgZGlyPSJsdHIi
IHN0eWxlPSJib3JkZXItbGVmdDpzb2xpZCAjYWFhYWFhIDJweDsgbWFyZ2luLWxlZnQ6NXB4OyBw
YWRkaW5nLWxlZnQ6NXB4OyBkaXJlY3Rpb246bHRyOyBtYXJnaW4tcmlnaHQ6MHB4Ij48ZGl2IGRp
cj0ibHRyIiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtm
b250LXNpemU6MTAuNXB0Ij48ZGl2IGRpcj0ibHRyIj48c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NF
Q1RJT04iPiZuYnNwOzwvc3Bhbj48L2Rpdj48ZGl2IGRpcj0ibHRyIj48c3BhbiBpZD0iT0xLX1NS
Q19CT0RZX1NFQ1RJT04iPkJlc3QsPC9zcGFuPjwvZGl2PjxkaXYgZGlyPSJsdHIiPjxzcGFuIGlk
PSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+QW5xaTwvc3Bhbj48L2Rpdj48ZGl2IGRpcj0ibHRyIj48
c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iPiZuYnNwOzwvc3Bhbj48L2Rpdj48YmxvY2tx
dW90ZSBkYXRhLWhpc3RvcnktY29udGVudC1tb2RpZmllZD0iMSIgZGlyPSJsdHIiIHN0eWxlPSJi
b3JkZXItbGVmdDpzb2xpZCAjYWFhYWFhIDJweDsgbWFyZ2luLWxlZnQ6NXB4OyBwYWRkaW5nLWxl
ZnQ6NXB4OyBkaXJlY3Rpb246bHRyOyBtYXJnaW4tcmlnaHQ6MHB4Ij48c3BhbiBpZD0iT0xLX1NS
Q19CT0RZX1NFQ1RJT04iPi0tLS0tIE9yaWdpbmFsIG1lc3NhZ2UgLS0tLS08YnI+RnJvbTogIkhv
Y2htdXRoLCBSb2xhbmQgTSIgJmx0OzxhIGRhdGEtY2tlLXNhdmVkLWhyZWY9Im1haWx0bzpyb2xh
bmQuaG9jaG11dGhAaHBlLmNvbSIgaHJlZj0ibWFpbHRvOnJvbGFuZC5ob2NobXV0aEBocGUuY29t
IiB0YXJnZXQ9Il9ibGFuayI+cm9sYW5kLmhvY2htdXRoQGhwZS5jb208L2E+Jmd0Ozxicj5Ubzog
T3BlblN0YWNrIExpc3QgJmx0OzxhIGRhdGEtY2tlLXNhdmVkLWhyZWY9Im1haWx0bzpvcGVuc3Rh
Y2stZGV2QGxpc3RzLm9wZW5zdGFjay5vcmciIGhyZWY9Im1haWx0bzpvcGVuc3RhY2stZGV2QGxp
c3RzLm9wZW5zdGFjay5vcmciIHRhcmdldD0iX2JsYW5rIj5vcGVuc3RhY2stZGV2QGxpc3RzLm9w
ZW5zdGFjay5vcmc8L2E+Jmd0OywgQW4gUWkgWUwgTHUvQ2hpbmEvSUJNQElCTUNOPGJyPkNjOjxi
cj5TdWJqZWN0OiBbbW9uYXNjYV0gSWRlYXMgdG8gd29yayBvbjxicj5EYXRlOiBGcmksIEZlYiAx
MCwgMjAxNyAxMToxMyBBTTxicj4mbmJzcDs8YnI+PCEtLXtja2VfcHJvdGVjdGVkfXtDfSUzQyEl
MkQlMkROb3RlcyUyMEFDRiUwQSUzQ21ldGElMjBodHRwLWVxdWl2JTNEJTIyQ29udGVudC1UeXBl
JTIyJTIwY29udGVudCUzRCUyMnRleHQlMkZodG1sJTNCJTIwY2hhcnNldCUzRHV0ZjglMjIlMjAl
M0UlMkQlMkQlM0UtLT4gPC9zcGFuPjxkaXY+PGRpdj48ZGl2PjxzcGFuIGlkPSJPTEtfU1JDX0JP
RFlfU0VDVElPTiI+SGkgQW5xaSwgWW91IGhhZCBleHByZXNzZWQgYSBzdHJvbmcgaW50ZXJlc3Qg
aW4gd29ya2luZyBvbiBNb25hc2NhIHRoZSBvdGhlciBkYXkgaW4gb3VyIFdlZWtseSBNb25hc2Nh
IFRlYW0gTWVldGluZy4gSSBvd2VkIHlvdSBhIHJlc3BvbnNlLiBUaGUgdGVhbSBoYWQgYWxzbyBh
c2tlZCBtZSB0byBhbHNvIGtlZXAgdGhlbSBpbiB0aGUgbG9vcC4gSGVyZSBpcyBhIGxpc3QgdGhh
dCBJIGZlZWwgaXMgaW50ZXJlc3RpbmcsIHRoYXQgaXMgbm90IHRyaXZpYWwgb3IgZXh0cmVtZWx5
IGNvbXBsZXggKGp1c3QgcmlnaHQgaG9wZWZ1bGx5KSwgYW5kIGRvZXNuJ3Qgb3ZlcmxhcCB3aXRo
IHNvbWUgb2YgdGhlIGFyZWFzIHRoYXQgb3RoZXIgZGV2ZWxvcGVycyBhcmUgd29ya2luZyBvbiwg
YW5kIGNvbnNlcXVlbnRseSBkaWZmaWN1bHQgdG8gY29vcmRpbmF0ZSBpbiBhIGxpbWl0ZWQgdGlt
ZS48L3NwYW4+PC9kaXY+PGRpdj48b2w+PGxpPjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElP
TiI+UkJBQzogQ3VycmVudGx5LCB0aGUgUHl0aG9uIEFQSSBkb2Vzbid0IGZ1bGx5IHN1cHBvcnQg
Um9sZSBCYXNlZCBBY2Nlc3MgQ29udHJvbHMgKFJCQUMpIGluIHRoZSBBUEkuIFdlJ3ZlIGhhZCBk
aXNjdXNzaW9ucyBvbiB0aGlzIHRvcGljLCBidXQgb2RkbHksIHRoZXJlIGlzbid0IGEgYmx1ZXBy
aW50IHdyaXR0ZW4gZm9yIHRoaXMuIEJ1dCwgdGhpcyB3b3VsZCBiZSB2ZXJ5IHVzZWZ1bCB0byBp
bXBsZW1lbnQgaW4gdGhlIEFQSXMgc2ltaWxhciB0byB3aGF0IG90aGVyIE9wZW5TdGFjayBwcm9q
ZWN0cyBzdXBwb3J0LiA8L3NwYW4+PC9saT48bGk+PHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNU
SU9OIj5EYXRhIHJldGVudGlvbjombmJzcDs8YSBkYXRhLWNrZS1zYXZlZC1ocmVmPSJodHRwczov
L2JsdWVwcmludHMubGF1bmNocGFkLm5ldC9tb25hc2NhLytzcGVjL3Blci1wcm9qZWN0LWRhdGEt
cmV0ZW50aW9uIiBocmVmPSJodHRwczovL2JsdWVwcmludHMubGF1bmNocGFkLm5ldC9tb25hc2Nh
LytzcGVjL3Blci1wcm9qZWN0LWRhdGEtcmV0ZW50aW9uIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6
Ly9ibHVlcHJpbnRzLmxhdW5jaHBhZC5uZXQvbW9uYXNjYS8rc3BlYy9wZXItcHJvamVjdC1kYXRh
LXJldGVudGlvbjwvYT4uIFdlIGhhdmVuJ3QgY29tcGxldGVseSByZXZpZXdlZCBhbmQgb3IgYXBw
cm92ZWQgdGhpcyBibHVlcHJpbnQsIGJ1dCBpdCB3b3VsZCBiZSB2ZXJ5IHVzZWZ1bCB0byBhZGQg
c3VwcG9ydCBmb3IgcGVyLXByb2plY3QsIG9yIHBlci1tZXRyaWMgZGF0YSByZXRlbnRpb24uIFRo
aXMgd291bGQgaW52b2x2ZSB1bmRlcnN0YW5kaW5nIGhvdyBkYXRhIHJldGVudGlvbiB3b3JrcyBp
biBJbmZsdXhEQi4gV2Ugd291bGQgYWxzbyB3YW50IHRvIGhhdmUgc29tZSBkZXNpZ24gZGlzY3Vz
c2lvbiBwcmlvciB0byBwcm9jZWVkaW5nLCBhcyBpdCBpcyBwcm9iYWJseSBtb3JlIGNvbXBsZXgg
dGhhbiBkZXNjcmliZWQgaW4gdGhlIGJwLiA8L3NwYW4+PC9saT48bGk+PHNwYW4gaWQ9Ik9MS19T
UkNfQk9EWV9TRUNUSU9OIj5QdWJsaXNoIGxvZ3MgYW5kL29yIG1ldHJpY3MgdG8gdG9waWNzIHNl
bGVjdGl2ZWx5LiZuYnNwOzxhIGRhdGEtY2tlLXNhdmVkLWhyZWY9Imh0dHBzOi8vYmx1ZXByaW50
cy5sYXVuY2hwYWQubmV0L21vbmFzY2EvK3NwZWMvcHVibGlzaC1sb2dzLXRvLXRvcGljLXNlbGVj
dGl2ZWx5IiBocmVmPSJodHRwczovL2JsdWVwcmludHMubGF1bmNocGFkLm5ldC9tb25hc2NhLytz
cGVjL3B1Ymxpc2gtbG9ncy10by10b3BpYy1zZWxlY3RpdmVseSIgdGFyZ2V0PSJfYmxhbmsiPmh0
dHBzOi8vYmx1ZXByaW50cy5sYXVuY2hwYWQubmV0L21vbmFzY2EvK3NwZWMvcHVibGlzaC1sb2dz
LXRvLXRvcGljLXNlbGVjdGl2ZWx5PC9hPi4gSW4gdGhlIGNvbnRleHQgb2YgbWV0cmljcywgdGhp
cyB3b3VsZCBiZSB1c2VmdWwgdG8gaWRlbnRpZnlpbmcgc3BlY2lmaWMgbWV0cmljcyBhcyBtZXRl
cmluZyBhcyBvcHBvc2VkIHRvIG1vbml0b3JpbmcgbWV0cmljcyBhbmQgYWxsb3cgdGhlbSB0byBi
ZSBwdWJsaXNoZWQgdG8gZGlmZmVyZW50IEthZmthIHRvcGljcyBhcyBhIHJlc3VsdC4gVGhlIHdh
eSB0aGlzIHdvdWxkIGJlIHVzZWQgaXMgdGhhdCB0aGUgZG93bnN0cmVhbSBNb25hc2NhIFRyYW5z
Zm9ybSBFbmdpbmUgd291bGQgb25seSBnZXQgbWV0cmljcyBzZW50IHRvIGl0IHRoYXQgd2lsbCBi
ZSB0cmFuc2Zvcm1lZCBhbmQgdGhlcmVmb3JlIGRvZXNuJ3QgbmVlZCB0byBmaWx0ZXIgdGhlbSwg
d2hpY2ggd291bGQgaGVscCBpbXByb3ZlIHBlcmZvcm1hbmNlIGRyYW1hdGljYWxseS4gRm9yIGxv
Z2dpbmcsIGl0IHdvdWxkIGhlbHAgaWRlbnRpdHkgb3BlcmF0aW9uYWwgbG9ncyBmcm9tIGF1ZGl0
IGxvZ3MuIEl0IGNvdWxkIGFsc28gYmUgdXNlZCB0byBpZGVudGl0eSBoaWdoIHByaW9yaXR5IG1l
dHJpY3Mgc3VjaCB0aGF0IHRoZXkgY291bGQgYmUgcHVibGlzaGVkIHRvIGEgaGlnaC1wcmlvcml0
eSBtZXRyaWNzIHRvcGljIGluIEthZmthLiBUaGVyZSBhcmUgc2V2ZXJhbCBtb3JlIGNvbnRleHRz
IGluIHdoaWNoIHRoaXMgaXMgdXNlZnVsLiA8L3NwYW4+PC9saT48bGk+PHNwYW4gaWQ9Ik9MS19T
UkNfQk9EWV9TRUNUSU9OIj5EZWxldGUgbWV0cmljczombmJzcDs8YSBkYXRhLWNrZS1zYXZlZC1o
cmVmPSJodHRwczovL2JsdWVwcmludHMubGF1bmNocGFkLm5ldC9tb25hc2NhLytzcGVjL2RlbGV0
ZS1tZXRyaWNzIiBocmVmPSJodHRwczovL2JsdWVwcmludHMubGF1bmNocGFkLm5ldC9tb25hc2Nh
LytzcGVjL2RlbGV0ZS1tZXRyaWNzIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9ibHVlcHJpbnRz
LmxhdW5jaHBhZC5uZXQvbW9uYXNjYS8rc3BlYy9kZWxldGUtbWV0cmljczwvYT4uIEJhc2ljYWxs
eSBhZGRpbmcgdGhlIGFiaWxpdHkgdG8gZGVsZXRlIG1ldHJpY3MgdXNpbmcgdGhlIE1vbmFzY2Eg
QVBJLiBUeXBpY2FsbHksIHRpbWUgc2VyaWVzIGRhdGFiYXNlcyBhcmUgbm90IHZlcnkgZ29vZCBh
dCBkZWxldGVzLiBXZSBoYXZlbid0IHRyaWVkIHRvIGRvIHRoaXMgd2l0aCBJbmZsdXhEQiwgYW5k
IHdoaWxlIHRoaXMgbWlnaHQgc2VlbSBhbiBlYXN5IHRhc2ssIGl0IGlzIGEgbG90IG1vcmUgaW52
b2x2ZWQgdGhhbiBpc3N1aW5nIHRoZSBvYnZpb3VzIGFuZCBzdHJhaWdodC1mb3J3YXJkIERFTEVU
RSBjb21tYW5kLjwvc3Bhbj48L2xpPjwvb2w+PGRpdj48c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NF
Q1RJT04iPkkgaG9wZSB0aGlzIGhlbHBzLiBMZXQgbWUga25vdyBpZiB5b3Ugd2FudCB0byBkaXNj
dXNzIGZ1cnRoZXIgb3Igd2FudCBtb3JlIGlkZWFzLjwvc3Bhbj48L2Rpdj48L2Rpdj48ZGl2Pjxz
cGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+Jm5ic3A7PC9zcGFuPjwvZGl2PjxkaXY+PHNw
YW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9OIj5SZWdhcmRzIC0tUm9sYW5kPC9zcGFuPjwvZGl2
PjxkaXY+PGRpdiBpZD0iIj48c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iPiZuYnNwOzwv
c3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4gPHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNU
SU9OIj4gPC9zcGFuPjwvYmxvY2txdW90ZT48ZGl2IGRpcj0ibHRyIj48c3BhbiBpZD0iT0xLX1NS
Q19CT0RZX1NFQ1RJT04iPiZuYnNwOzwvc3Bhbj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRp
diBkaXI9Imx0ciI+PHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9OIj4mbmJzcDs8L3NwYW4+
PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPiA8c3BhbiBpZD0iT0xLX1NSQ19C
T0RZX1NFQ1RJT04iPiA8L3NwYW4+PGJyPjwvYmxvY2txdW90ZT48ZGl2IGRpcj0ibHRyIj48YnI+
PC9kaXY+PC9kaXY+" ></div></div></div><BR>