From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5561134059822559331==" MIME-Version: 1.0 From: Shahar Salzman Subject: Re: [SPDK] SPDK + user space appliance Date: Thu, 10 May 2018 13:33:56 +0000 Message-ID: In-Reply-To: KAWPR01MB128215D0F264C0D424F30474A2980@KAWPR01MB1282.jpnprd01.prod.outlook.com List-ID: To: spdk@lists.01.org --===============5561134059822559331== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Shuhei, You raise some good comments. If possible, I'd also like feadback on bdev_user.h and how you envision it. This is probably the most important aspect, and everything else is the grit= ty details. Shahar ________________________________ From: SPDK on behalf of =E6=9D=BE=E6=9C=AC=E5= =91=A8=E5=B9=B3 / MATSUMOTO=EF=BC=8CSHUUHEI Sent: Thursday, May 10, 2018 10:36:26 AM To: spdk(a)lists.01.org Subject: Re: [SPDK] SPDK + user space appliance Hi Shahar, I wrote a comment in your patch. Unfortunately the value is not be clear for me yet. I may understand if you redirect IO from SPDK to application in the layer u= pon the bdev layer, that is nvmf passthrough without bdev. However if you go through bdev layer, conversion from bdev_io to alternativ= e software protocol will be done. I'm happy if you revise me when I'm wrong. Thanks, Shuhei ________________________________ =E5=B7=AE=E5=87=BA=E4=BA=BA: =E6=9D=BE=E6=9C=AC=E5=91=A8=E5=B9=B3 / MATSUMO= TO=EF=BC=8CSHUUHEI =E9=80=81=E4=BF=A1=E6=97=A5=EF=BF=BD: 2018=E5=B9=B45=E6=9C=8810=E6=97=A5 15= :34 =E5=AE=9B=E5=85=88: spdk(a)lists.01.org =E4=BB=B6=E5=90=8D: RE: [SPDK] SPDK + user space appliance Hi Shahar, First I apologize I didn't look the patch in detail before reply. I know updating SPDK from 17.07 to 18.01 is not easy task. However creating own framework only on the DPDK lockless ring looks cumbers= ome for me. Thanks for your interesting proposal again and I'm sorry that I can't do en= ough effort to the communitization in this direction immediately. Thanks, Shuhei ________________________________ =E5=B7=AE=E5=87=BA=E4=BA=BA: SPDK =E3=81=8C S= hahar Salzman =E3=81=AE=E4=BB=A3=E7=90=86= =E3=81=A7=E9=80=81=E4=BF=A1 =E9=80=81=E4=BF=A1=E6=97=A5=EF=BF=BD: 2018=E5=B9=B45=E6=9C=8810=E6=97=A5 4:= 45 =E5=AE=9B=E5=85=88: spdk(a)lists.01.org =E4=BB=B6=E5=90=8D: [!]Re: [SPDK] SPDK + user space appliance Hi Ben, You make a good point. We are looking for a stable API, so given a stable API which is not under b= dev_internal, I can port the entire bdev_user module into my glue API, and = use it as my spdk gateway. But there is a benefit to pushing this to the community, since it would see= m that the semantics (e.g. register_device, submit/poll for IO, complete IO= ) are very similar to those attempting to integrate spdk to a storage appli= ance (I would love to hear from Shuhei Matsumoto or Eyal Harari which seem= to be attempting a similar integration of spdk to their products). Using this sort of API is much easier than having to understand an elaborat= e bdev API, spdk threading concerns, reactor issues etc. In addition, since the semantics are similar, I would imagine that if each = user writes their own integration module, we end up with multple versions o= f the same code. All parties eventually benefit from the "communitization" since we can open= ly discuss the interface, and code quality of a common module should be muc= h better than any "private" copy. I also agree, that if this module goes upstream it needs to be paired with = a good unit test running in CI so that as the internal interface evolves an= d as bdev changes, module breakages are easily detected, otherwise issues n= eed to be solved upon integrating a new version. Shahar ________________________________ From: SPDK on behalf of Walker, Benjamin Sent: Wednesday, May 9, 2018 7:52:38 PM To: spdk(a)lists.01.org Subject: Re: [SPDK] SPDK + user space appliance On Wed, 2018-05-09 at 07:48 +0000, Shahar Salzman wrote: > Hi Ben, > > To answer your question first, the main reason to have a generic spdk IO = API > for storage appliance is being able to maintain functionality over versio= ns. > We started with our module in version 17.07, but when we started integrat= ing > it into 17.07.01, and the 18.X version we started running into issues. Si= nce > the bdev layer is internal to spdk, it makes sense that it will change bo= th in > functionality and in interface from time to time especially in NVMeF wher= e the > specifications are so young, which is the reason that we would like to ha= ve an > API which is more stable over versions. > As a storage appliance, the requirements are fairly stable, and at least = in > the case of SCSI, a thin "glue API" had been enough to get the core appli= ance > work with multiple frontend targets (e.g. both SCSI and internal replicat= ion). > I believe that the same method can be applied to NVMEF. > In addition, I think that our use case is not unique to the way we are > integrating spdk, which means that the work we put in can benefit other u= sers, > and hopefully via their experience, the code can become more robust and > useful. Thank you for this - now everything is much clearer. I totally agree with w= hat you're saying about the API being unstable and internal. That makes it quite difficult to write a bdev module that continues to function across releases. However, I don't think trading one API (the bdev module API) for another (t= he proposed bdev user API) fixes anything at a fundamental level. This is beca= use the API changes we've made to the bdev module API are necessary to correctly implement some types of bdev modules (although probably not yours currently= ). Over time, you'll just end up propagating all of those changes into the new= ly proposed bdev user API in order to make it suitable for general use and we = won't be in any better of a spot than we are today. I do think this is a problem that needs to be solved as soon as possible th= ough. The solution, in my mind, is to start the work of defining a public bdev m= odule API in include/spdk/bdev_module.h. It will take some work to define the API= in a way that as many of the implementation details are hidden as possible, but = it is worth the effort. Most of the module API currently resides in include/spdk_internal/bdev.h, but there is a lot of stuff in there that doe= sn't need to become public. Once we have a well defined public interface, we can take steps to avoid breaking it going forward. I'm giving a talk on API stability at the SPDK s= ummit next week that will touch on some of the strategies we plan to employ to ke= ep APIs stable over time. I'll wait for more feedback to see if we can build some consensus about the= best path forward here. I'm interested to see if there are any other perspectives that may view this a bit differently. > > Shahar > From: SPDK on behalf of Walker, Benjamin .walker(a)intel.com> > Sent: Tuesday, May 8, 2018 8:30:20 PM > To: spdk(a)lists.01.org > Subject: Re: [SPDK] SPDK + user space appliance > > On Tue, 2018-05-08 at 07:36 +0000, Shahar Salzman wrote: > > Hi Jim and Ben, > > > > For the threading issue, I agree that there is something not very clean= in > the > > interface, as there is an assumption on how the user implements it. As = I did > > in the bdev_user_example, we also use a ring in order to place all the > > incoming IO without delaying the reactor, and then use multiple pollers= to > > actually handle the IO (deduplication, compression, HA etc.). This is w= hy > > there are 2 distinct interfaces - submit_io callback, and > > the bdev_user_submit_completion interface which (normally) is called on > > another thread (not the original poller), and passed back to the reacto= r via > > the completion queue on the bdev_user_io_channel, and the registered po= ller > > thread which takes from the user completion queue. > > Do you think that a cleaner interface would be modifying the submit_io > > callback to a poll_io interface which checks a bdev_user internal ring = for > IO? > > Or do you think that the current interface is OK provided good > documentation? > > > > Regarding the spdk_call_unaffinitized, I am currently using spdk_event_= call > in > > order to register my volumes, I don't really like this since it forces = me to > > (eventually) add another async callback in my app to verify that device > > registration was successful (and this just adds more conditions, futures > etc. > > in the application). Is there a way to call spdk interfaces directly wi= th a > > "non-spdk" thread (i.e. TLS is not initialized)? > > I'm not so much concerned yet with the interface you've defined, but rath= er > understanding the whole approach at a high level. The SPDK bdev layer is > designed for custom bdev modules to be added, so my primary question is w= hy > write a generic bdev_user module as opposed to writing a "your custom sto= rage > backend" module? I think this is the key piece, and understanding the pro= cess > you went through as you designed this will probably yield a whole bunch of > good > improvements to the current bdev module system. > > Thanks, > Ben > > > > > > Hope this answers the questions, > > Shahar > > > > > From: SPDK on behalf of Harris, James R > > > > Sent: Monday, May 7, 2018 9:18:20 PM > > To: Storage Performance Development Kit > > Subject: Re: [SPDK] SPDK + user space appliance > > > > There are also calls such as spdk_call_unaffinitized() and > > spdk_unaffinitize_thread() which have been added to enable cases where a > bdev > > module may need to spawn non-polling threads and don=E2=80=99t want tho= se threads to > > inherit the affinity of the calling thread. The SPDK rbd module curren= tly > > uses these (see git commit fa5206c4) since rbd_open is a blocking call. > (Note > > that librbd does now support rbd_aio_open which is better suited for SP= DK.) > > > > -Jim > > > > > > On 5/7/18, 11:02 AM, "SPDK on behalf of Walker, Benjamin" s. > > 01.org on behalf of benjamin.walker(a)intel.com> wrote: > > > > Hi Shahar, > > > > Thank you for submitting the patch. I've looked through it in detai= l and > I > > think > > I understand the purpose of this code, but I'm going to explain it = back > to > > you > > so you can correct me where I'm wrong. > > > > I think this code solves two distinct problems: > > > > 1) You need to forward I/O out of the bdev layer to some custom bac= kend, > > and you > > want the code that does that to live outside of the SPDK repository. > > > > 2) Your custom back-end library isn't suitable for use in a run-to- > > completion > > model. By that I mean that you can't just call your library directl= y on > > the > > thread that originally receives the spdk_bdev_io request because yo= ur > > library > > either blocks or generally takes too long to return from the submis= sion > > call > > (maybe it is doing inline compression or something). Instead, you n= eed > to > > shuttle those requests off to separate threads for handling. > > > > As far as point #1, today the SPDK build system does not nicely > > accommodate bdev > > modules whose code lives outside of SPDK. SPDK expects them to be in > > lib/bdev/. However, that's a fairly straightforward ch= ange > to > > the > > build system and it's one we've been intending to make for some tim= e. > > > > For point #2, this is likely the case for a large number of storage > back- > > ends, > > but I think the proper way to solve it is probably back-end specifi= c and > > not > > general purpose. As a counter-point, SPDK already integrates with a > number > > of > > third-party storage back-ends today (Ceph RBD, libiscsi, libaio, et= c.) > and > > none > > of those ended up needing to pass messages to other threads. They a= ll > > support > > asynchronous operations, though. I could imagine writing a bdev mod= ule > > that > > ultimately makes POSIX preadv calls, for instance. That would need = to be > > implemented with a thread pool and each bdev_io gets funneled off t= o a > > thread in > > the pool to perform the blocking operation. > > > > Ok - I explained what I think I'm understanding. Now tell me where I > went > > wrong > > :) > > > > Thanks, > > Ben > > > > On Sun, 2018-05-06 at 10:32 +0000, Shahar Salzman wrote: > > > Hi, > > > > > > I pushed the code for review, thanks Daniel for the help. > > > > > > In a nutshell: > > > - bdev_user - an API for a user appliance to use spdk as an > iSCSI/NVMeF > > target > > > - bdev_user_example - reference application > > > - The API relies on rings in order to submit/complete IOs > > > - User appliance registers callbacks for submit_io (should we have > > > read/write/other instead?) > > > - User appliance registers its devices so that they may be added = to an > > > existing namespace (I am using RPC to do the management) > > > > > > Thanks, > > > Shahar > > > > > > > > > From: SPDK on behalf of Verkamp, Da= niel > > > > rkamp(a)intel.com> > > > Sent: Thursday, May 3, 2018 8:50 PM > > > To: Storage Performance Development Kit > > > Subject: Re: [SPDK] SPDK + user space appliance > > > > > > Hi Shahar, > > > > > > The target branch for the push should be =E2=80=98refs/for/master= =E2=80=99, not > =E2=80=98master=E2=80=99 > > =EF=BF=BD if > > > you configured a remote as specified in http://www.spdk.io/develo= pment SPDK Development www.spdk.io The Storage Performance Development Kit (SPDK) provides a set of tools and = libraries for writing high performance, scalable, user-mode storage applica= tions. It achieves high performance by moving all of the necessary drivers = into userspace and operating in a polled mode instead of relying on interru= pts, which avoids kernel context switches and ... > / > > it > > > should look like: > > > > > > [remote "review"] > > > url =3D https://review.gerrithub.io/spdk/spdk > > > push =3D HEAD:refs/for/master > > > > > > From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Shah= ar > > Salzman > > > Sent: Thursday, May 3, 2018 1:00 AM > > > To: Storage Performance Development Kit > > > Subject: Re: [SPDK] SPDK + user space appliance > > > > > > Hi Ben, > > > > > > I have the code ready for review (spdk/master on dpdk/18.02), but= I do > > not > > > have push rights for gerrithub: > > > shahar.salzman(a)shahars-vm:~/Kaminario/git/spdk$ git push spdk-r= eview > > > HEAD:master > > > Password for 'https://ShaharSalzman-K(a)review.gerrithub.io': > > > Counting objects: 109, done. > > > Compressing objects: 100% (22/22), done. > > > Writing objects: 100% (22/22), 8.70 KiB | 0 bytes/s, done. > > > Total 22 (delta 14), reused 0 (delta 0) > > > remote: Resolving deltas: 100% (14/14) > > > remote: Branch refs/heads/master: > > > remote: You are not allowed to perform this operation. > > > remote: To push into this reference you need 'Push' rights. > > > remote: User: ShaharSalzman-K > > > remote: Please read the documentation and contact an administrator > > > remote: if you feel the configuration is incorrect > > > remote: Processing changes: refs: 1, done > > > To https://ShaharSalzman-K(a)review.gerrithub.io/a/spdk/spdk > > > ! [remote rejected] HEAD -> master (prohibited by Gerrit: ref up= date > > access > > > denied) > > > error: failed to push some refs to 'https://clicktime.symantec.co= m/a/1/VcP2v4HJWwYtLlvp3_LcgSsqhmYOOUAZscJQHE8uNvI=3D?d=3DESGMfx885Mon-FYabm= hD7ls3wtWmBZW9kWgryeq1SISrgpYjCOb4IS6lwYKSCrvtHc7CEvBRgFQdII_hRkKdEHtIPw-_l= -2vbpSf4mgn8dWJRwfogT1dkkd4aplrKU00CzI0rDhCgZT67GHdJ7NowVIQ_12RIr45uXe3dXDg= V1slShko1C3-ayHaghRMgJQoGQz5ewaurDC42wc7_w1BEs8oj1QoSKsDNxm9-hFs4L9a-XshONM= r1SxTXIt9EIfUvWoaFlCtJeJikXq2XnYc-tunDEHEykqgMCz_AWlpwA4UE5RVCmkekk-Fuxjm4U= Ync6ggHScc1xqmGn-WwsISBpjmD_tGzsoKqRuVhiV01CId-_wCmWsv-uXcoIhW0e_JPIuV6LLTZ= hTPZ8JMljeezHgswSjkLaVkX1U3lDxg25b69Q%3D%3D&u=3Dhttps%3A%2F%2FShaharSalzman= -K%40review.ger > ri > > thub.i > > > o/a/spdk/spdk' > > > > > > Am I doing something incorrect, or is this just a permission issu= e? > > > > > > Thanks, > > > Shahar > > > From: SPDK on behalf of Shahar Salz= man > > > > zman(a)kaminario.com> > > > Sent: Wednesday, April 25, 2018 9:02:38 AM > > > To: Storage Performance Development Kit > > > Subject: Re: [SPDK] SPDK + user space appliance > > > > > > Hi Ben, > > > > > > The code is currently working on v17.07, we are planning on bumpi= ng > the > > > version to one of the latest stable versions (18.01?) + master. > > > It will take me (hopefully) a few days to update the code and hav= e our > > > internal CI start running on this version, not sure it would be > useful, > > but I > > > can get our working 17.07 code (+ reference application) for revi= ew > much > > > faster. > > > What is the best course of action? > > > > > > Shahar > > > From: SPDK on behalf of Walker, Ben= jamin > > > > .walker(a)intel.com> > > > Sent: Tuesday, April 24, 2018 7:19:12 PM > > > To: Storage Performance Development Kit > > > Subject: Re: [SPDK] SPDK + user space appliance > > > > > > Hi Shahar, > > > > > > Would you be willing to submit your bdev module as a patch on > GerritHub? > > That > > > way everyone can take a look and provide feedback. If you don=E2= =80=99t want > it > > to run > > > the tests, you can put [RFC] and the beginning of the commit mess= age. > > > > > > Thanks, > > > Ben > > > > > > From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Shah= ar > > Salzman > > > Sent: Monday, April 23, 2018 8:45 AM > > > To: spdk(a)lists.01.org > > > Subject: Re: [SPDK] SPDK + user space appliance > > > > > > Hi Ben, > > > > > > Bumping this thread since I've been having some new thoughts on t= he > > issue now > > > that we are starting integration with newer spdk versions. > > > Unfortunately the merge isn't as smooth as I'd like it to be sinc= e the > > bdev > > > module is pretty tightly integrated into spdk, perhaps we made so= me > > false > > > assumptions writing the module, but it seems some of the newer sp= dk > > features > > > are complicating the integration. > > > My question is, if this passthrough module is useful, wouldn't it= be > > better to > > > maintain it as part of spdk so that we can catch issues as soon as > they > > show > > > up? > > > We would be happy to help with maintaining this module, the module > with > > is > > > currently part of our CI with our "frozen" spdk version, but once > > integrated > > > into the newer version we choose, I'll add it to the CI our CI as > well. > > > > > > Shahar > > > From: SPDK on behalf of Walker, Ben= jamin > > > > .walker(a)intel.com> > > > Sent: Friday, February 2, 2018 11:43:58 PM > > > To: spdk(a)lists.01.org > > > Subject: Re: [SPDK] SPDK + user space appliance > > > > > > On Thu, 2018-02-01 at 08:29 +0000, Shahar Salzman wrote: > > > > Hi Ben, > > > > > > > > Would you also like to take a look at the bdev_user module? > > > > It still needs some patching (as some of the stuff is still hard > > coded), but > > > I > > > > think we can get most of it cleaned up in a couple of days. > > > > > > > > In any case, is it the intention that the user write his own bd= ev > > module, or > > > > would this user appliance glue be a useful generic module? > > > > > > For existing storage stacks that serve block I/O, like the intern= als > of > > a SAN, > > > the idea is that you write your own bdev module to forward I/O co= ming > > out of > > > the > > > SPDK bdev layer. Then you can use the SPDK iSCSI/NVMe-oF/vhost ta= rgets > > mostly > > > as-is. > > > > > > In some cases, the actual iSCSI/NVMe-oF/vhost target applications > won't > > > integrate nicely directly into an existing storage application be= cause > > they > > > spawn their own threads and allocate their own memory. To support > that, > > the > > > libraries may be consumed directly instead of the applications > > (lib/iscsi, > > > lib/scsi, lib/nvmf, etc.). The libraries don't spawn any of their= own > > threads, > > > but instead rely on SPDK's abstractions in include/spdk/io_channe= l.h. > > See > > > > > > http://www.spdk.io/doc/concurrency.html > > > > > > We don't currently have a way to write a custom bdev module that > resides > > > outside > > > of the SPDK source tree, but it's very possible to add support for > that. > > But > > > beyond that inconvenience (just drop your module in lib/bdev for = now), > > writing > > > a > > > bdev module is the recommended way of interacting with the bottom= end > of > > the > > > SPDK bdev layer. I think that's what you really want to be doing = in > your > > code, > > > from what I can tell. > > > > > > I hope that helps! > > > _______________________________________________ > > > SPDK mailing list > > > SPDK(a)lists.01.org > > > https://lists.01.org/mailman/listinfo/spdk > > > > > > _______________________________________________ > > > SPDK mailing list > > > SPDK(a)lists.01.org > > > https://lists.01.org/mailman/listinfo/spdk > > _______________________________________________ > > SPDK mailing list > > SPDK(a)lists.01.org > > https://lists.01.org/mailman/listinfo/spdk > > > > > > _______________________________________________ > > SPDK mailing list > > SPDK(a)lists.01.org > > https://lists.01.org/mailman/listinfo/spdk > > _______________________________________________ > > SPDK mailing list > > SPDK(a)lists.01.org > > https://lists.01.org/mailman/listinfo/spdk > _______________________________________________ > SPDK mailing list > SPDK(a)lists.01.org > https://lists.01.org/mailman/listinfo/spdk > _______________________________________________ > SPDK mailing list > SPDK(a)lists.01.org > https://lists.01.org/mailman/listinfo/spdk _______________________________________________ SPDK mailing list SPDK(a)lists.01.org https://lists.01.org/mailman/listinfo/spdk --===============5561134059822559331== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWw+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRl eHQvaHRtbDsgY2hhcnNldD1nYjIzMTIiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiIHN0eWxlPSJk aXNwbGF5Om5vbmU7Ij48IS0tIFAge21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7fSAtLT48 L3N0eWxlPgo8L2hlYWQ+Cjxib2R5IGRpcj0ibHRyIj4KPGRpdiBpZD0iZGl2dGFnZGVmYXVsdHdy YXBwZXIiIHN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNh bGlicmksSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9Imx0ciI+CjxwIHN0eWxlPSJtYXJnaW4t dG9wOjA7bWFyZ2luLWJvdHRvbTowIj5IaSBTaHVoZWksPC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRv cDowO21hcmdpbi1ib3R0b206MCI+PGJyPgo8L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjA7bWFy Z2luLWJvdHRvbTowIj5Zb3UgcmFpc2Ugc29tZSBnb29kIGNvbW1lbnRzLjwvcD4KPHAgc3R5bGU9 Im1hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjAiPklmIHBvc3NpYmxlLCBJJ2QgYWxzbyBsaWtl IGZlYWRiYWNrIG9uIGJkZXZfdXNlci5oIGFuZCBob3cgeW91IGVudmlzaW9uIGl0LjwvcD4KPHAg c3R5bGU9Im1hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjAiPlRoaXMgaXMgcHJvYmFibHkgdGhl IG1vc3QgaW1wb3J0YW50IGFzcGVjdCwgYW5kJm5ic3A7ZXZlcnl0aGluZyBlbHNlIGlzIHRoZSBn cml0dHkgZGV0YWlscy48L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTow Ij48YnI+CjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjAiPlNoYWhh cjwvcD4KPC9kaXY+CjxociBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6OTglIiB0 YWJpbmRleD0iLTEiPgo8ZGl2IGlkPSJkaXZScGx5RndkTXNnIiBkaXI9Imx0ciI+PGZvbnQgZmFj ZT0iQ2FsaWJyaSwgc2Fucy1zZXJpZiIgc3R5bGU9ImZvbnQtc2l6ZToxMXB0IiBjb2xvcj0iIzAw MDAwMCI+PGI+RnJvbTo8L2I+IFNQREsgJmx0O3NwZGstYm91bmNlc0BsaXN0cy4wMS5vcmcmZ3Q7 IG9uIGJlaGFsZiBvZiDLybG+1tzGvSAvIE1BVFNVTU9UT6OsU0hVVUhFSSAmbHQ7c2h1aGVpLm1h dHN1bW90by54dEBoaXRhY2hpLmNvbSZndDs8YnI+CjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgTWF5 IDEwLCAyMDE4IDEwOjM2OjI2IEFNPGJyPgo8Yj5Ubzo8L2I+IHNwZGtAbGlzdHMuMDEub3JnPGJy Pgo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtTUERLXSBTUERLICYjNDM7IHVzZXIgc3BhY2UgYXBwbGlh bmNlPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPG1ldGEgY29udGVudD0idGV4dC9o dG1sOyBjaGFyc2V0PWdiMjMxMiI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3Bs YXk6bm9uZSI+CjwhLS0KcAoJe21hcmdpbi10b3A6MDsKCW1hcmdpbi1ib3R0b206MH0KLS0+Cjwv c3R5bGU+CjxkaXYgZGlyPSJsdHIiPgo8ZGl2IGlkPSJ4X2RpdnRhZ2RlZmF1bHR3cmFwcGVyIiBk aXI9Imx0ciIgc3R5bGU9ImZvbnQtc2l6ZToxMnB0OyBjb2xvcjojMDAwMDAwOyBmb250LWZhbWls eTpDYWxpYnJpLEhlbHZldGljYSxzYW5zLXNlcmlmIj4KPHAgZGlyPSJsdHIiIHN0eWxlPSJtYXJn aW4tdG9wOjA7IG1hcmdpbi1ib3R0b206MCI+SGkgU2hhaGFyLDwvcD4KPHAgZGlyPSJsdHIiIHN0 eWxlPSJtYXJnaW4tdG9wOjA7IG1hcmdpbi1ib3R0b206MCI+PGJyPgo8L3A+CjxwIGRpcj0ibHRy IiBzdHlsZT0ibWFyZ2luLXRvcDowOyBtYXJnaW4tYm90dG9tOjAiPkkgd3JvdGUgYSBjb21tZW50 IGluIHlvdXIgcGF0Y2guPC9wPgo8cCBkaXI9Imx0ciIgc3R5bGU9Im1hcmdpbi10b3A6MDsgbWFy Z2luLWJvdHRvbTowIj48YnI+CjwvcD4KPHAgZGlyPSJsdHIiIHN0eWxlPSJtYXJnaW4tdG9wOjA7 IG1hcmdpbi1ib3R0b206MCI+VW5mb3J0dW5hdGVseSB0aGUgdmFsdWUgaXMgbm90IGJlIGNsZWFy IGZvciBtZSB5ZXQuPC9wPgo8cCBkaXI9Imx0ciIgc3R5bGU9Im1hcmdpbi10b3A6MDsgbWFyZ2lu LWJvdHRvbTowIj5JIG1heSB1bmRlcnN0YW5kIGlmIHlvdSByZWRpcmVjdCBJTyBmcm9tIFNQREsg dG8gYXBwbGljYXRpb24gaW4gdGhlIGxheWVyIHVwb24gdGhlIGJkZXYgbGF5ZXIsIHRoYXQgaXMg bnZtZiBwYXNzdGhyb3VnaCB3aXRob3V0IGJkZXYuPC9wPgo8ZGl2Pkhvd2V2ZXIgaWYgeW91IGdv IHRocm91Z2ggYmRldiBsYXllciwgY29udmVyc2lvbiBmcm9tIGJkZXZfaW8gdG8gYWx0ZXJuYXRp dmUgc29mdHdhcmUgcHJvdG9jb2wgd2lsbCBiZSBkb25lLjwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+ CjxkaXYgZGlyPSJsdHIiIHN0eWxlPSJjb2xvcjpyZ2IoMCwwLDApOyBmb250LWZhbWlseTpDYWxp YnJpLEhlbHZldGljYSxzYW5zLXNlcmlmLCZxdW90O0Vtb2ppRm9udCZxdW90OywmcXVvdDtBcHBs ZSBDb2xvciBFbW9qaSZxdW90OywmcXVvdDtTZWdvZSBVSSBFbW9qaSZxdW90OyxOb3RvQ29sb3JF bW9qaSwmcXVvdDtTZWdvZSBVSSBTeW1ib2wmcXVvdDssJnF1b3Q7QW5kcm9pZCBFbW9qaSZxdW90 OyxFbW9qaVN5bWJvbHM7IGZvbnQtc2l6ZToxMnB0Ij4KSSdtIGhhcHB5IGlmIHlvdSByZXZpc2Ug bWUgd2hlbiBJJ20gd3JvbmcuPC9kaXY+CjxkaXYgZGlyPSJsdHIiIHN0eWxlPSJjb2xvcjpyZ2Io MCwwLDApOyBmb250LWZhbWlseTpDYWxpYnJpLEhlbHZldGljYSxzYW5zLXNlcmlmLCZxdW90O0Vt b2ppRm9udCZxdW90OywmcXVvdDtBcHBsZSBDb2xvciBFbW9qaSZxdW90OywmcXVvdDtTZWdvZSBV SSBFbW9qaSZxdW90OyxOb3RvQ29sb3JFbW9qaSwmcXVvdDtTZWdvZSBVSSBTeW1ib2wmcXVvdDss JnF1b3Q7QW5kcm9pZCBFbW9qaSZxdW90OyxFbW9qaVN5bWJvbHM7IGZvbnQtc2l6ZToxMnB0Ij4K PGJyPgo8L2Rpdj4KPGRpdiBkaXI9Imx0ciIgc3R5bGU9ImNvbG9yOnJnYigwLDAsMCk7IGZvbnQt ZmFtaWx5OkNhbGlicmksSGVsdmV0aWNhLHNhbnMtc2VyaWYsJnF1b3Q7RW1vamlGb250JnF1b3Q7 LCZxdW90O0FwcGxlIENvbG9yIEVtb2ppJnF1b3Q7LCZxdW90O1NlZ29lIFVJIEVtb2ppJnF1b3Q7 LE5vdG9Db2xvckVtb2ppLCZxdW90O1NlZ29lIFVJIFN5bWJvbCZxdW90OywmcXVvdDtBbmRyb2lk IEVtb2ppJnF1b3Q7LEVtb2ppU3ltYm9sczsgZm9udC1zaXplOjEycHQiPgpUaGFua3MsPC9kaXY+ CjxkaXYgZGlyPSJsdHIiIHN0eWxlPSJjb2xvcjpyZ2IoMCwwLDApOyBmb250LWZhbWlseTpDYWxp YnJpLEhlbHZldGljYSxzYW5zLXNlcmlmLCZxdW90O0Vtb2ppRm9udCZxdW90OywmcXVvdDtBcHBs ZSBDb2xvciBFbW9qaSZxdW90OywmcXVvdDtTZWdvZSBVSSBFbW9qaSZxdW90OyxOb3RvQ29sb3JF bW9qaSwmcXVvdDtTZWdvZSBVSSBTeW1ib2wmcXVvdDssJnF1b3Q7QW5kcm9pZCBFbW9qaSZxdW90 OyxFbW9qaVN5bWJvbHM7IGZvbnQtc2l6ZToxMnB0Ij4KU2h1aGVpPC9kaXY+CjxkaXYgZGlyPSJs dHIiIHN0eWxlPSJjb2xvcjpyZ2IoMCwwLDApOyBmb250LWZhbWlseTpDYWxpYnJpLEhlbHZldGlj YSxzYW5zLXNlcmlmLCZxdW90O0Vtb2ppRm9udCZxdW90OywmcXVvdDtBcHBsZSBDb2xvciBFbW9q aSZxdW90OywmcXVvdDtTZWdvZSBVSSBFbW9qaSZxdW90OyxOb3RvQ29sb3JFbW9qaSwmcXVvdDtT ZWdvZSBVSSBTeW1ib2wmcXVvdDssJnF1b3Q7QW5kcm9pZCBFbW9qaSZxdW90OyxFbW9qaVN5bWJv bHM7IGZvbnQtc2l6ZToxMnB0Ij4KPGJyPgo8YnI+CjwvZGl2Pgo8ZGl2IGRpcj0ibHRyIiBzdHls ZT0iY29sb3I6cmdiKDAsMCwwKSI+CjxociB0YWJpbmRleD0iLTEiIHN0eWxlPSJkaXNwbGF5Omlu bGluZS1ibG9jazsgd2lkdGg6OTglIj4KPGRpdiBpZD0ieF9kaXZScGx5RndkTXNnIiBkaXI9Imx0 ciI+PGZvbnQgY29sb3I9IiMwMDAwMDAiIGZhY2U9IkNhbGlicmksIHNhbnMtc2VyaWYiIHN0eWxl PSJmb250LXNpemU6MTFwdCI+PGI+su6z9sjLOjwvYj4gy8mxvtbcxr0gLyBNQVRTVU1PVE+jrFNI VVVIRUk8YnI+CjxiPsvN0MXI1ZVyOjwvYj4gMjAxOMTqNdTCMTDI1SAxNTozNDxicj4KPGI+zfDP yDo8L2I+IHNwZGtAbGlzdHMuMDEub3JnPGJyPgo8Yj68/sP7OjwvYj4gUkU6IFtTUERLXSBTUERL ICYjNDM7IHVzZXIgc3BhY2UgYXBwbGlhbmNlPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rp dj4KPG1ldGEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+CjxkaXYgZGlyPSJs dHIiPgo8ZGl2IGlkPSJ4X3hfZGl2dGFnZGVmYXVsdHdyYXBwZXIiIGRpcj0ibHRyIiBzdHlsZT0i Y29sb3I6cmdiKDAsMCwwKTsgZm9udC1mYW1pbHk6Q2FsaWJyaSxIZWx2ZXRpY2Esc2Fucy1zZXJp ZiwmcXVvdDtFbW9qaUZvbnQmcXVvdDssJnF1b3Q7QXBwbGUgQ29sb3IgRW1vamkmcXVvdDssJnF1 b3Q7U2Vnb2UgVUkgRW1vamkmcXVvdDssTm90b0NvbG9yRW1vamksJnF1b3Q7U2Vnb2UgVUkgU3lt Ym9sJnF1b3Q7LCZxdW90O0FuZHJvaWQgRW1vamkmcXVvdDssRW1vamlTeW1ib2xzOyBmb250LXNp emU6MTJwdCI+CjxwIGRpcj0ibHRyIiBzdHlsZT0ibWFyZ2luLXRvcDowOyBtYXJnaW4tYm90dG9t OjAiPkhpIFNoYWhhciw8L3A+CjxwIGRpcj0ibHRyIiBzdHlsZT0ibWFyZ2luLXRvcDowOyBtYXJn aW4tYm90dG9tOjAiPjxicj4KPC9wPgo8cCBkaXI9Imx0ciIgc3R5bGU9Im1hcmdpbi10b3A6MDsg bWFyZ2luLWJvdHRvbTowIj5GaXJzdCBJIGFwb2xvZ2l6ZSBJIGRpZG4ndCBsb29rIHRoZSBwYXRj aCBpbiBkZXRhaWwgYmVmb3JlIHJlcGx5LjwvcD4KPHAgZGlyPSJsdHIiIHN0eWxlPSJtYXJnaW4t dG9wOjA7IG1hcmdpbi1ib3R0b206MCI+PGJyPgo8L3A+CjxkaXYgZGlyPSJsdHIiIHN0eWxlPSJj b2xvcjpyZ2IoMCwwLDApOyBmb250LWZhbWlseTpDYWxpYnJpLEhlbHZldGljYSxzYW5zLXNlcmlm LCZxdW90O0Vtb2ppRm9udCZxdW90OywmcXVvdDtBcHBsZSBDb2xvciBFbW9qaSZxdW90OywmcXVv dDtTZWdvZSBVSSBFbW9qaSZxdW90OyxOb3RvQ29sb3JFbW9qaSwmcXVvdDtTZWdvZSBVSSBTeW1i b2wmcXVvdDssJnF1b3Q7QW5kcm9pZCBFbW9qaSZxdW90OyxFbW9qaVN5bWJvbHM7IGZvbnQtc2l6 ZToxMnB0Ij4KSSBrbm93IHVwZGF0aW5nIFNQREsgZnJvbSAxNy4wNyB0byAxOC4wMSBpcyBub3Qg ZWFzeSB0YXNrLjwvZGl2Pgo8ZGl2IGRpcj0ibHRyIiBzdHlsZT0iY29sb3I6cmdiKDAsMCwwKTsg Zm9udC1mYW1pbHk6Q2FsaWJyaSxIZWx2ZXRpY2Esc2Fucy1zZXJpZiwmcXVvdDtFbW9qaUZvbnQm cXVvdDssJnF1b3Q7QXBwbGUgQ29sb3IgRW1vamkmcXVvdDssJnF1b3Q7U2Vnb2UgVUkgRW1vamkm cXVvdDssTm90b0NvbG9yRW1vamksJnF1b3Q7U2Vnb2UgVUkgU3ltYm9sJnF1b3Q7LCZxdW90O0Fu ZHJvaWQgRW1vamkmcXVvdDssRW1vamlTeW1ib2xzOyBmb250LXNpemU6MTJwdCI+Ckhvd2V2ZXIg Y3JlYXRpbmcgb3duIGZyYW1ld29yayBvbmx5IG9uIHRoZSBEUERLIGxvY2tsZXNzIHJpbmcgbG9v a3MgY3VtYmVyc29tZSBmb3IgbWUuPC9kaXY+CjxkaXYgZGlyPSJsdHIiIHN0eWxlPSJjb2xvcjpy Z2IoMCwwLDApOyBmb250LWZhbWlseTpDYWxpYnJpLEhlbHZldGljYSxzYW5zLXNlcmlmLCZxdW90 O0Vtb2ppRm9udCZxdW90OywmcXVvdDtBcHBsZSBDb2xvciBFbW9qaSZxdW90OywmcXVvdDtTZWdv ZSBVSSBFbW9qaSZxdW90OyxOb3RvQ29sb3JFbW9qaSwmcXVvdDtTZWdvZSBVSSBTeW1ib2wmcXVv dDssJnF1b3Q7QW5kcm9pZCBFbW9qaSZxdW90OyxFbW9qaVN5bWJvbHM7IGZvbnQtc2l6ZToxMnB0 Ij4KPGJyPgo8L2Rpdj4KPGRpdiBkaXI9Imx0ciIgc3R5bGU9ImNvbG9yOnJnYigwLDAsMCk7IGZv bnQtZmFtaWx5OkNhbGlicmksSGVsdmV0aWNhLHNhbnMtc2VyaWYsJnF1b3Q7RW1vamlGb250JnF1 b3Q7LCZxdW90O0FwcGxlIENvbG9yIEVtb2ppJnF1b3Q7LCZxdW90O1NlZ29lIFVJIEVtb2ppJnF1 b3Q7LE5vdG9Db2xvckVtb2ppLCZxdW90O1NlZ29lIFVJIFN5bWJvbCZxdW90OywmcXVvdDtBbmRy b2lkIEVtb2ppJnF1b3Q7LEVtb2ppU3ltYm9sczsgZm9udC1zaXplOjEycHQiPgpUaGFua3MgZm9y IHlvdXIgaW50ZXJlc3RpbmcgcHJvcG9zYWwgYWdhaW4gYW5kIEknbSBzb3JyeSB0aGF0IEkgY2Fu J3QgZG8gZW5vdWdoIGVmZm9ydCB0byB0aGUgY29tbXVuaXRpemF0aW9uIGluIHRoaXMgZGlyZWN0 aW9uIGltbWVkaWF0ZWx5LiZuYnNwOzwvZGl2Pgo8ZGl2IGRpcj0ibHRyIiBzdHlsZT0iY29sb3I6 cmdiKDAsMCwwKTsgZm9udC1mYW1pbHk6Q2FsaWJyaSxIZWx2ZXRpY2Esc2Fucy1zZXJpZiwmcXVv dDtFbW9qaUZvbnQmcXVvdDssJnF1b3Q7QXBwbGUgQ29sb3IgRW1vamkmcXVvdDssJnF1b3Q7U2Vn b2UgVUkgRW1vamkmcXVvdDssTm90b0NvbG9yRW1vamksJnF1b3Q7U2Vnb2UgVUkgU3ltYm9sJnF1 b3Q7LCZxdW90O0FuZHJvaWQgRW1vamkmcXVvdDssRW1vamlTeW1ib2xzOyBmb250LXNpemU6MTJw dCI+Cjxicj4KPC9kaXY+CjxkaXYgZGlyPSJsdHIiIHN0eWxlPSJjb2xvcjpyZ2IoMCwwLDApOyBm b250LWZhbWlseTpDYWxpYnJpLEhlbHZldGljYSxzYW5zLXNlcmlmLCZxdW90O0Vtb2ppRm9udCZx dW90OywmcXVvdDtBcHBsZSBDb2xvciBFbW9qaSZxdW90OywmcXVvdDtTZWdvZSBVSSBFbW9qaSZx dW90OyxOb3RvQ29sb3JFbW9qaSwmcXVvdDtTZWdvZSBVSSBTeW1ib2wmcXVvdDssJnF1b3Q7QW5k cm9pZCBFbW9qaSZxdW90OyxFbW9qaVN5bWJvbHM7IGZvbnQtc2l6ZToxMnB0Ij4KVGhhbmtzLDwv ZGl2Pgo8ZGl2IGRpcj0ibHRyIiBzdHlsZT0iY29sb3I6cmdiKDAsMCwwKTsgZm9udC1mYW1pbHk6 Q2FsaWJyaSxIZWx2ZXRpY2Esc2Fucy1zZXJpZiwmcXVvdDtFbW9qaUZvbnQmcXVvdDssJnF1b3Q7 QXBwbGUgQ29sb3IgRW1vamkmcXVvdDssJnF1b3Q7U2Vnb2UgVUkgRW1vamkmcXVvdDssTm90b0Nv bG9yRW1vamksJnF1b3Q7U2Vnb2UgVUkgU3ltYm9sJnF1b3Q7LCZxdW90O0FuZHJvaWQgRW1vamkm cXVvdDssRW1vamlTeW1ib2xzOyBmb250LXNpemU6MTJwdCI+ClNodWhlaTwvZGl2Pgo8ZGl2IGRp cj0ibHRyIiBzdHlsZT0iY29sb3I6cmdiKDAsMCwwKTsgZm9udC1mYW1pbHk6Q2FsaWJyaSxIZWx2 ZXRpY2Esc2Fucy1zZXJpZiwmcXVvdDtFbW9qaUZvbnQmcXVvdDssJnF1b3Q7QXBwbGUgQ29sb3Ig RW1vamkmcXVvdDssJnF1b3Q7U2Vnb2UgVUkgRW1vamkmcXVvdDssTm90b0NvbG9yRW1vamksJnF1 b3Q7U2Vnb2UgVUkgU3ltYm9sJnF1b3Q7LCZxdW90O0FuZHJvaWQgRW1vamkmcXVvdDssRW1vamlT eW1ib2xzOyBmb250LXNpemU6MTJwdCI+Cjxicj4KPC9kaXY+CjxkaXYgZGlyPSJsdHIiIHN0eWxl PSJjb2xvcjpyZ2IoMCwwLDApIj4KPGhyIHRhYmluZGV4PSItMSIgc3R5bGU9ImRpc3BsYXk6aW5s aW5lLWJsb2NrOyB3aWR0aDo5OCUiPgo8ZGl2IGlkPSJ4X3hfZGl2UnBseUZ3ZE1zZyIgZGlyPSJs dHIiPjxmb250IGNvbG9yPSIjMDAwMDAwIiBmYWNlPSJDYWxpYnJpLCBzYW5zLXNlcmlmIiBzdHls ZT0iZm9udC1zaXplOjExcHQiPjxiPrLus/bIyzo8L2I+IFNQREsgJmx0O3NwZGstYm91bmNlc0Bs aXN0cy4wMS5vcmcmZ3Q7IKSsIFNoYWhhciBTYWx6bWFuICZsdDtzaGFoYXIuc2Fsem1hbkBrYW1p bmFyaW8uY29tJmd0OyCkzrT6wO2kx8vN0MU8YnI+CjxiPsvN0MXI1ZVyOjwvYj4gMjAxOMTqNdTC MTDI1SA0OjQ1PGJyPgo8Yj7N8M/IOjwvYj4gc3Bka0BsaXN0cy4wMS5vcmc8YnI+CjxiPrz+w/s6 PC9iPiBbIV1SZTogW1NQREtdIFNQREsgJiM0MzsgdXNlciBzcGFjZSBhcHBsaWFuY2U8L2ZvbnQ+ CjxkaXY+Jm5ic3A7PC9kaXY+CjwvZGl2Pgo8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJz ZXQ9V2luZG93cy0xMjUyIj4KPGRpdiBkaXI9Imx0ciI+CjxkaXYgaWQ9InhfeF94X2RpdnRhZ2Rl ZmF1bHR3cmFwcGVyIiBkaXI9Imx0ciIgc3R5bGU9ImNvbG9yOnJnYigwLDAsMCk7IGZvbnQtZmFt aWx5OkNhbGlicmksSGVsdmV0aWNhLHNhbnMtc2VyaWYsJnF1b3Q7RW1vamlGb250JnF1b3Q7LCZx dW90O0FwcGxlIENvbG9yIEVtb2ppJnF1b3Q7LCZxdW90O1NlZ29lIFVJIEVtb2ppJnF1b3Q7LE5v dG9Db2xvckVtb2ppLCZxdW90O1NlZ29lIFVJIFN5bWJvbCZxdW90OywmcXVvdDtBbmRyb2lkIEVt b2ppJnF1b3Q7LEVtb2ppU3ltYm9sczsgZm9udC1zaXplOjEycHQiPgo8ZGl2IGlkPSJ4X3hfeF9k aXZ0YWdkZWZhdWx0d3JhcHBlciIgZGlyPSJsdHIiIHN0eWxlPSJmb250LXNpemU6MTJwdDsgY29s b3I6cmdiKDAsMCwwKTsgZm9udC1mYW1pbHk6Q2FsaWJyaSxIZWx2ZXRpY2Esc2Fucy1zZXJpZixF bW9qaUZvbnQsJnF1b3Q7QXBwbGUgQ29sb3IgRW1vamkmcXVvdDssJnF1b3Q7U2Vnb2UgVUkgRW1v amkmcXVvdDssTm90b0NvbG9yRW1vamksJnF1b3Q7U2Vnb2UgVUkgU3ltYm9sJnF1b3Q7LCZxdW90 O0FuZHJvaWQgRW1vamkmcXVvdDssRW1vamlTeW1ib2xzIj4KPHAgc3R5bGU9Im1hcmdpbi10b3A6 MDsgbWFyZ2luLWJvdHRvbTowIj5IaSBCZW4sPC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDowOyBt YXJnaW4tYm90dG9tOjAiPjxicj4KPC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDowOyBtYXJnaW4t Ym90dG9tOjAiPllvdSBtYWtlIGEgZ29vZCBwb2ludC48L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9w OjA7IG1hcmdpbi1ib3R0b206MCI+V2UgYXJlIGxvb2tpbmcgZm9yIGEgc3RhYmxlIEFQSSwgc28g Z2l2ZW4gYSBzdGFibGUgQVBJIHdoaWNoIGlzIG5vdCB1bmRlciBiZGV2X2ludGVybmFsLCBJIGNh biBwb3J0IHRoZSBlbnRpcmUgYmRldl91c2VyIG1vZHVsZSBpbnRvIG15IGdsdWUgQVBJLCBhbmQg dXNlIGl0IGFzIG15IHNwZGsgZ2F0ZXdheS48L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjA7IG1h cmdpbi1ib3R0b206MCI+QnV0IHRoZXJlIGlzIGEgYmVuZWZpdCB0byBwdXNoaW5nIHRoaXMgdG8g dGhlIGNvbW11bml0eSwgc2luY2UgaXQgd291bGQgc2VlbSB0aGF0IHRoZSBzZW1hbnRpY3MmbmJz cDs8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSxIZWx2ZXRpY2Esc2Fucy1zZXJpZixF bW9qaUZvbnQsJnF1b3Q7QXBwbGUgQ29sb3IgRW1vamkmcXVvdDssJnF1b3Q7U2Vnb2UgVUkgRW1v amkmcXVvdDssTm90b0NvbG9yRW1vamksJnF1b3Q7U2Vnb2UgVUkgU3ltYm9sJnF1b3Q7LCZxdW90 O0FuZHJvaWQgRW1vamkmcXVvdDssRW1vamlTeW1ib2xzOyBmb250LXNpemU6MTZweCI+KGUuZy4K IHJlZ2lzdGVyX2RldmljZSwgc3VibWl0L3BvbGwgZm9yIElPLCBjb21wbGV0ZSBJTyk8L3NwYW4+ IGFyZSB2ZXJ5IHNpbWlsYXIgdG8gdGhvc2UgYXR0ZW1wdGluZyB0byBpbnRlZ3JhdGUgc3BkayB0 byBhIHN0b3JhZ2UgYXBwbGlhbmNlIChJIHdvdWxkIGxvdmUgdG8gaGVhciBmcm9tJm5ic3A7PHNw YW4+U2h1aGVpIE1hdHN1bW90byZuYnNwO29yJm5ic3A7PC9zcGFuPiZuYnNwO0V5YWwmbmJzcDs8 c3Bhbj5IYXJhcmkgd2hpY2ggc2VlbSB0byBiZSBhdHRlbXB0aW5nIGEgc2ltaWxhciBpbnRlZ3Jh dGlvbgogb2Ygc3BkayB0byB0aGVpciBwcm9kdWN0cyk8L3NwYW4+LjwvcD4KPHAgc3R5bGU9Im1h cmdpbi10b3A6MDsgbWFyZ2luLWJvdHRvbTowIj48YnI+CjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10 b3A6MDsgbWFyZ2luLWJvdHRvbTowIj5Vc2luZyB0aGlzIHNvcnQgb2YgQVBJIGlzIG11Y2ggZWFz aWVyIHRoYW4gaGF2aW5nIHRvIHVuZGVyc3RhbmQgYW4gZWxhYm9yYXRlIGJkZXYgQVBJLCBzcGRr IHRocmVhZGluZyBjb25jZXJucywgcmVhY3RvciBpc3N1ZXMgZXRjLjwvcD4KPHAgc3R5bGU9Im1h cmdpbi10b3A6MDsgbWFyZ2luLWJvdHRvbTowIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHQi Pjxicj4KPC9zcGFuPjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6MDsgbWFyZ2luLWJvdHRvbTow Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHQiPkluIGFkZGl0aW9uLCBzaW5jZSB0aGUgc2Vt YW50aWNzIGFyZSBzaW1pbGFyLCBJIHdvdWxkIGltYWdpbmUgdGhhdCBpZiBlYWNoIHVzZXIgd3Jp dGVzIHRoZWlyIG93biBpbnRlZ3JhdGlvbiBtb2R1bGUsIHdlIGVuZCB1cCB3aXRoIG11bHRwbGUg dmVyc2lvbnMgb2YgdGhlIHNhbWUgY29kZS48L3NwYW4+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRv cDowOyBtYXJnaW4tYm90dG9tOjAiPkFsbCBwYXJ0aWVzIGV2ZW50dWFsbHkmbmJzcDtiZW5lZml0 IGZyb20gdGhlICZxdW90O2NvbW11bml0aXphdGlvbiZxdW90OyBzaW5jZSB3ZSBjYW4gb3Blbmx5 IGRpc2N1c3MgdGhlIGludGVyZmFjZSwgYW5kIGNvZGUgcXVhbGl0eSBvZiBhIGNvbW1vbiBtb2R1 bGUmbmJzcDtzaG91bGQgYmUgbXVjaCBiZXR0ZXIgdGhhbiBhbnkgJnF1b3Q7cHJpdmF0ZSZxdW90 OyBjb3B5LjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6MDsgbWFyZ2luLWJvdHRvbTowIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEycHQiPjxicj4KPC9zcGFuPjwvcD4KPHAgc3R5bGU9Im1hcmdp bi10b3A6MDsgbWFyZ2luLWJvdHRvbTowIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHQiPkkg YWxzbyBhZ3JlZSwgdGhhdCBpZiB0aGlzIG1vZHVsZSBnb2VzIHVwc3RyZWFtIGl0IG5lZWRzIHRv IGJlIHBhaXJlZCB3aXRoIGEgZ29vZCB1bml0IHRlc3QgcnVubmluZyBpbiBDSSZuYnNwOzwvc3Bh bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHQiPnNvIHRoYXQgYXMgdGhlIGludGVybmFsIGlu dGVyZmFjZSBldm9sdmVzIGFuZAogYXMgYmRldiBjaGFuZ2VzLCBtb2R1bGUgYnJlYWthZ2VzIGFy ZSBlYXNpbHkgZGV0ZWN0ZWQsIG90aGVyd2lzZSBpc3N1ZXMgbmVlZCB0byBiZSBzb2x2ZWQgdXBv biBpbnRlZ3JhdGluZyBhIG5ldyB2ZXJzaW9uLjwvc3Bhbj48YnI+CjwvcD4KPHAgc3R5bGU9Im1h cmdpbi10b3A6MDsgbWFyZ2luLWJvdHRvbTowIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHQi Pjxicj4KPC9zcGFuPjwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6MDsgbWFyZ2luLWJvdHRvbTow Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHQiPlNoYWhhcjwvc3Bhbj48L3A+CjxwIHN0eWxl PSJtYXJnaW4tdG9wOjA7IG1hcmdpbi1ib3R0b206MCI+PGJyPgo8L3A+CjxwIHN0eWxlPSJtYXJn aW4tdG9wOjA7IG1hcmdpbi1ib3R0b206MCI+PGJyPgo8L3A+CjwvZGl2Pgo8aHIgdGFiaW5kZXg9 Ii0xIiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjk4JSI+CjxkaXYgaWQ9Inhf eF94X2RpdlJwbHlGd2RNc2ciIGRpcj0ibHRyIj48Zm9udCBjb2xvcj0iIzAwMDAwMCIgZmFjZT0i Q2FsaWJyaSwgc2Fucy1zZXJpZiIgc3R5bGU9ImZvbnQtc2l6ZToxMXB0Ij48Yj5Gcm9tOjwvYj4g U1BESyAmbHQ7c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZyZndDsgb24gYmVoYWxmIG9mIFdhbGtl ciwgQmVuamFtaW4gJmx0O2JlbmphbWluLndhbGtlckBpbnRlbC5jb20mZ3Q7PGJyPgo8Yj5TZW50 OjwvYj4gV2VkbmVzZGF5LCBNYXkgOSwgMjAxOCA3OjUyOjM4IFBNPGJyPgo8Yj5Ubzo8L2I+IHNw ZGtAbGlzdHMuMDEub3JnPGJyPgo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtTUERLXSBTUERLICYjNDM7 IHVzZXIgc3BhY2UgYXBwbGlhbmNlPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPGRp diBjbGFzcz0ieF94X3hfQm9keUZyYWdtZW50Ij48Zm9udCBzaXplPSIyIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExcHQiPgo8ZGl2IGNsYXNzPSJ4X3hfeF9QbGFpblRleHQiPk9uIFdlZCwgMjAx OC0wNS0wOSBhdCAwNzo0OCAmIzQzOzAwMDAsIFNoYWhhciBTYWx6bWFuIHdyb3RlOjxicj4KJmd0 OyBIaSBCZW4sPGJyPgomZ3Q7IDxicj4KJmd0OyBUbyBhbnN3ZXIgeW91ciBxdWVzdGlvbiBmaXJz dCwgdGhlIG1haW4gcmVhc29uIHRvIGhhdmUgYSBnZW5lcmljIHNwZGsgSU8gQVBJPGJyPgomZ3Q7 IGZvciBzdG9yYWdlIGFwcGxpYW5jZSBpcyBiZWluZyBhYmxlIHRvIG1haW50YWluIGZ1bmN0aW9u YWxpdHkgb3ZlciB2ZXJzaW9ucy48YnI+CiZndDsgV2Ugc3RhcnRlZCB3aXRoIG91ciBtb2R1bGUg aW4gdmVyc2lvbiAxNy4wNywgYnV0IHdoZW4gd2Ugc3RhcnRlZCBpbnRlZ3JhdGluZzxicj4KJmd0 OyBpdCBpbnRvIDE3LjA3LjAxLCBhbmQgdGhlIDE4LlggdmVyc2lvbiB3ZSBzdGFydGVkIHJ1bm5p bmcgaW50byBpc3N1ZXMuIFNpbmNlPGJyPgomZ3Q7IHRoZSBiZGV2IGxheWVyIGlzIGludGVybmFs IHRvIHNwZGssIGl0IG1ha2VzIHNlbnNlIHRoYXQgaXQgd2lsbCBjaGFuZ2UgYm90aCBpbjxicj4K Jmd0OyBmdW5jdGlvbmFsaXR5IGFuZCBpbiBpbnRlcmZhY2UgZnJvbSB0aW1lIHRvIHRpbWUgZXNw ZWNpYWxseSBpbiBOVk1lRiB3aGVyZSB0aGU8YnI+CiZndDsgc3BlY2lmaWNhdGlvbnMgYXJlIHNv IHlvdW5nLCB3aGljaCBpcyB0aGUgcmVhc29uIHRoYXQgd2Ugd291bGQgbGlrZSB0byBoYXZlIGFu PGJyPgomZ3Q7IEFQSSB3aGljaCBpcyBtb3JlIHN0YWJsZSBvdmVyIHZlcnNpb25zLjxicj4KJmd0 OyBBcyBhIHN0b3JhZ2UgYXBwbGlhbmNlLCB0aGUgcmVxdWlyZW1lbnRzIGFyZSBmYWlybHkgc3Rh YmxlLCBhbmQgYXQgbGVhc3QgaW48YnI+CiZndDsgdGhlIGNhc2Ugb2YgU0NTSSwgYSB0aGluICZx dW90O2dsdWUgQVBJJnF1b3Q7IGhhZCBiZWVuIGVub3VnaCB0byBnZXQgdGhlIGNvcmUgYXBwbGlh bmNlPGJyPgomZ3Q7IHdvcmsgd2l0aCBtdWx0aXBsZSBmcm9udGVuZCB0YXJnZXRzIChlLmcuIGJv dGggU0NTSSBhbmQgaW50ZXJuYWwgcmVwbGljYXRpb24pLjxicj4KJmd0OyBJIGJlbGlldmUgdGhh dCB0aGUgc2FtZSBtZXRob2QgY2FuIGJlIGFwcGxpZWQgdG8gTlZNRUYuPGJyPgomZ3Q7IEluIGFk ZGl0aW9uLCBJIHRoaW5rIHRoYXQgb3VyIHVzZSBjYXNlIGlzIG5vdCB1bmlxdWUgdG8gdGhlIHdh eSB3ZSBhcmU8YnI+CiZndDsgaW50ZWdyYXRpbmcgc3Bkaywgd2hpY2ggbWVhbnMgdGhhdCB0aGUg d29yayB3ZSBwdXQgaW4gY2FuIGJlbmVmaXQgb3RoZXIgdXNlcnMsPGJyPgomZ3Q7IGFuZCBob3Bl ZnVsbHkgdmlhIHRoZWlyIGV4cGVyaWVuY2UsIHRoZSBjb2RlIGNhbiBiZWNvbWUgbW9yZSByb2J1 c3QgYW5kPGJyPgomZ3Q7IHVzZWZ1bC48YnI+Cjxicj4KVGhhbmsgeW91IGZvciB0aGlzIC0gbm93 IGV2ZXJ5dGhpbmcgaXMgbXVjaCBjbGVhcmVyLiBJIHRvdGFsbHkgYWdyZWUgd2l0aCB3aGF0PGJy Pgp5b3UncmUgc2F5aW5nIGFib3V0IHRoZSBBUEkgYmVpbmcgdW5zdGFibGUgYW5kIGludGVybmFs LiBUaGF0IG1ha2VzIGl0IHF1aXRlPGJyPgpkaWZmaWN1bHQgdG8gd3JpdGUgYSBiZGV2IG1vZHVs ZSB0aGF0IGNvbnRpbnVlcyB0byBmdW5jdGlvbiBhY3Jvc3MgcmVsZWFzZXMuPGJyPgpIb3dldmVy LCBJIGRvbid0IHRoaW5rIHRyYWRpbmcgb25lIEFQSSAodGhlIGJkZXYgbW9kdWxlIEFQSSkgZm9y IGFub3RoZXIgKHRoZTxicj4KcHJvcG9zZWQgYmRldiB1c2VyIEFQSSkgZml4ZXMgYW55dGhpbmcg YXQgYSBmdW5kYW1lbnRhbCBsZXZlbC4gVGhpcyBpcyBiZWNhdXNlPGJyPgp0aGUgQVBJIGNoYW5n ZXMgd2UndmUgbWFkZSB0byB0aGUgYmRldiBtb2R1bGUgQVBJIGFyZSBuZWNlc3NhcnkgdG8gY29y cmVjdGx5PGJyPgppbXBsZW1lbnQgc29tZSB0eXBlcyBvZiBiZGV2IG1vZHVsZXMgKGFsdGhvdWdo IHByb2JhYmx5IG5vdCB5b3VycyBjdXJyZW50bHkpLjxicj4KT3ZlciB0aW1lLCB5b3UnbGwganVz dCBlbmQgdXAgcHJvcGFnYXRpbmcgYWxsIG9mIHRob3NlIGNoYW5nZXMgaW50byB0aGUgbmV3bHk8 YnI+CnByb3Bvc2VkIGJkZXYgdXNlciBBUEkgaW4gb3JkZXIgdG8gbWFrZSBpdCBzdWl0YWJsZSBm b3IgZ2VuZXJhbCB1c2UgYW5kIHdlIHdvbid0PGJyPgpiZSBpbiBhbnkgYmV0dGVyIG9mIGEgc3Bv dCB0aGFuIHdlIGFyZSB0b2RheS48YnI+Cjxicj4KSSBkbyB0aGluayB0aGlzIGlzIGEgcHJvYmxl bSB0aGF0IG5lZWRzIHRvIGJlIHNvbHZlZCBhcyBzb29uIGFzIHBvc3NpYmxlIHRob3VnaC48YnI+ CiZuYnNwO1RoZSBzb2x1dGlvbiwgaW4gbXkgbWluZCwgaXMgdG8gc3RhcnQgdGhlIHdvcmsgb2Yg ZGVmaW5pbmcgYSBwdWJsaWMgYmRldiBtb2R1bGU8YnI+CkFQSSBpbiBpbmNsdWRlL3NwZGsvYmRl dl9tb2R1bGUuaC4gSXQgd2lsbCB0YWtlIHNvbWUgd29yayB0byBkZWZpbmUgdGhlIEFQSSBpbiBh PGJyPgp3YXkgdGhhdCBhcyBtYW55IG9mIHRoZSBpbXBsZW1lbnRhdGlvbiBkZXRhaWxzIGFyZSBo aWRkZW4gYXMgcG9zc2libGUsIGJ1dCBpdCBpczxicj4Kd29ydGggdGhlIGVmZm9ydC4gTW9zdCBv ZiB0aGUgbW9kdWxlIEFQSSBjdXJyZW50bHkgcmVzaWRlcyBpbjxicj4KaW5jbHVkZS9zcGRrX2lu dGVybmFsL2JkZXYuaCwgYnV0IHRoZXJlIGlzIGEgbG90IG9mIHN0dWZmIGluIHRoZXJlIHRoYXQg ZG9lc24ndDxicj4KbmVlZCB0byBiZWNvbWUgcHVibGljLjxicj4KPGJyPgpPbmNlIHdlIGhhdmUg YSB3ZWxsIGRlZmluZWQgcHVibGljIGludGVyZmFjZSwgd2UgY2FuIHRha2Ugc3RlcHMgdG8gYXZv aWQ8YnI+CmJyZWFraW5nIGl0IGdvaW5nIGZvcndhcmQuIEknbSBnaXZpbmcgYSB0YWxrIG9uIEFQ SSBzdGFiaWxpdHkgYXQgdGhlIFNQREsgc3VtbWl0PGJyPgpuZXh0IHdlZWsgdGhhdCB3aWxsIHRv dWNoIG9uIHNvbWUgb2YgdGhlIHN0cmF0ZWdpZXMgd2UgcGxhbiB0byBlbXBsb3kgdG8ga2VlcDxi cj4KQVBJcyBzdGFibGUgb3ZlciB0aW1lLjxicj4KPGJyPgpJJ2xsIHdhaXQgZm9yIG1vcmUgZmVl ZGJhY2sgdG8gc2VlIGlmIHdlIGNhbiBidWlsZCBzb21lIGNvbnNlbnN1cyBhYm91dCB0aGUgYmVz dDxicj4KcGF0aCBmb3J3YXJkIGhlcmUuIEknbSBpbnRlcmVzdGVkIHRvIHNlZSBpZiB0aGVyZSBh cmUgYW55IG90aGVyIHBlcnNwZWN0aXZlczxicj4KdGhhdCBtYXkgdmlldyB0aGlzIGEgYml0IGRp ZmZlcmVudGx5Ljxicj4KPGJyPgomZ3Q7IDxicj4KJmd0OyBTaGFoYXI8YnI+CiZndDsgRnJvbTog U1BESyAmbHQ7c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZyZndDsgb24gYmVoYWxmIG9mIFdhbGtl ciwgQmVuamFtaW4gJmx0O2JlbmphbWluPGJyPgomZ3Q7IC53YWxrZXJAaW50ZWwuY29tJmd0Ozxi cj4KJmd0OyBTZW50OiBUdWVzZGF5LCBNYXkgOCwgMjAxOCA4OjMwOjIwIFBNPGJyPgomZ3Q7IFRv OiBzcGRrQGxpc3RzLjAxLm9yZzxicj4KJmd0OyBTdWJqZWN0OiBSZTogW1NQREtdIFNQREsgJiM0 MzsgdXNlciBzcGFjZSBhcHBsaWFuY2U8YnI+CiZndDsmbmJzcDsgPGJyPgomZ3Q7IE9uIFR1ZSwg MjAxOC0wNS0wOCBhdCAwNzozNiAmIzQzOzAwMDAsIFNoYWhhciBTYWx6bWFuIHdyb3RlOjxicj4K Jmd0OyAmZ3Q7IEhpIEppbSBhbmQgQmVuLDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7IEZv ciB0aGUgdGhyZWFkaW5nIGlzc3VlLCBJIGFncmVlIHRoYXQgdGhlcmUgaXMgc29tZXRoaW5nIG5v dCB2ZXJ5IGNsZWFuIGluPGJyPgomZ3Q7IHRoZTxicj4KJmd0OyAmZ3Q7IGludGVyZmFjZSwgYXMg dGhlcmUgaXMgYW4gYXNzdW1wdGlvbiBvbiBob3cgdGhlIHVzZXIgaW1wbGVtZW50cyBpdC4gQXMg SSBkaWQ8YnI+CiZndDsgJmd0OyBpbiB0aGUgYmRldl91c2VyX2V4YW1wbGUsIHdlIGFsc28gdXNl IGEgcmluZyBpbiBvcmRlciB0byBwbGFjZSBhbGwgdGhlPGJyPgomZ3Q7ICZndDsgaW5jb21pbmcg SU8gd2l0aG91dCBkZWxheWluZyB0aGUgcmVhY3RvciwgYW5kIHRoZW4gdXNlIG11bHRpcGxlIHBv bGxlcnMgdG88YnI+CiZndDsgJmd0OyBhY3R1YWxseSBoYW5kbGUgdGhlIElPIChkZWR1cGxpY2F0 aW9uLCBjb21wcmVzc2lvbiwgSEEgZXRjLikuIFRoaXMgaXMgd2h5PGJyPgomZ3Q7ICZndDsgdGhl cmUgYXJlIDIgZGlzdGluY3QgaW50ZXJmYWNlcyAtIHN1Ym1pdF9pbyBjYWxsYmFjaywgYW5kPGJy PgomZ3Q7ICZndDsgdGhlIGJkZXZfdXNlcl9zdWJtaXRfY29tcGxldGlvbiBpbnRlcmZhY2Ugd2hp Y2ggKG5vcm1hbGx5KSBpcyBjYWxsZWQgb248YnI+CiZndDsgJmd0OyBhbm90aGVyIHRocmVhZCAo bm90IHRoZSBvcmlnaW5hbCBwb2xsZXIpLCBhbmQgcGFzc2VkIGJhY2sgdG8gdGhlIHJlYWN0b3Ig dmlhPGJyPgomZ3Q7ICZndDsgdGhlIGNvbXBsZXRpb24gcXVldWUgb24gdGhlIGJkZXZfdXNlcl9p b19jaGFubmVsLCBhbmQgdGhlIHJlZ2lzdGVyZWQgcG9sbGVyPGJyPgomZ3Q7ICZndDsgdGhyZWFk IHdoaWNoIHRha2VzIGZyb20gdGhlIHVzZXIgY29tcGxldGlvbiBxdWV1ZS48YnI+CiZndDsgJmd0 OyBEbyB5b3UgdGhpbmsgdGhhdCBhIGNsZWFuZXIgaW50ZXJmYWNlIHdvdWxkIGJlIG1vZGlmeWlu ZyB0aGUgc3VibWl0X2lvPGJyPgomZ3Q7ICZndDsgY2FsbGJhY2sgdG8gYSBwb2xsX2lvIGludGVy ZmFjZSB3aGljaCBjaGVja3MgYSBiZGV2X3VzZXIgaW50ZXJuYWwgcmluZyBmb3I8YnI+CiZndDsg SU8/PGJyPgomZ3Q7ICZndDsgT3IgZG8geW91IHRoaW5rIHRoYXQgdGhlIGN1cnJlbnQgaW50ZXJm YWNlIGlzIE9LIHByb3ZpZGVkIGdvb2Q8YnI+CiZndDsgZG9jdW1lbnRhdGlvbj88YnI+CiZndDsg Jmd0OyA8YnI+CiZndDsgJmd0OyBSZWdhcmRpbmcgdGhlIHNwZGtfY2FsbF91bmFmZmluaXRpemVk LCBJIGFtIGN1cnJlbnRseSB1c2luZyBzcGRrX2V2ZW50X2NhbGw8YnI+CiZndDsgaW48YnI+CiZn dDsgJmd0OyBvcmRlciB0byByZWdpc3RlciBteSB2b2x1bWVzLCBJIGRvbid0IHJlYWxseSBsaWtl IHRoaXMgc2luY2UgaXQgZm9yY2VzIG1lIHRvPGJyPgomZ3Q7ICZndDsgKGV2ZW50dWFsbHkpIGFk ZCBhbm90aGVyIGFzeW5jIGNhbGxiYWNrIGluIG15IGFwcCB0byB2ZXJpZnkgdGhhdCBkZXZpY2U8 YnI+CiZndDsgJmd0OyByZWdpc3RyYXRpb24gd2FzIHN1Y2Nlc3NmdWwgKGFuZCB0aGlzIGp1c3Qg YWRkcyBtb3JlIGNvbmRpdGlvbnMsIGZ1dHVyZXM8YnI+CiZndDsgZXRjLjxicj4KJmd0OyAmZ3Q7 IGluIHRoZSBhcHBsaWNhdGlvbikuIElzIHRoZXJlIGEgd2F5IHRvIGNhbGwgc3BkayBpbnRlcmZh Y2VzIGRpcmVjdGx5IHdpdGggYTxicj4KJmd0OyAmZ3Q7ICZxdW90O25vbi1zcGRrJnF1b3Q7IHRo cmVhZCAoaS5lLiBUTFMgaXMgbm90IGluaXRpYWxpemVkKT88YnI+CiZndDsgPGJyPgomZ3Q7IEkn bSBub3Qgc28gbXVjaCBjb25jZXJuZWQgeWV0IHdpdGggdGhlIGludGVyZmFjZSB5b3UndmUgZGVm aW5lZCwgYnV0IHJhdGhlcjxicj4KJmd0OyB1bmRlcnN0YW5kaW5nIHRoZSB3aG9sZSBhcHByb2Fj aCBhdCBhIGhpZ2ggbGV2ZWwuIFRoZSBTUERLIGJkZXYgbGF5ZXIgaXM8YnI+CiZndDsgZGVzaWdu ZWQgZm9yIGN1c3RvbSBiZGV2IG1vZHVsZXMgdG8gYmUgYWRkZWQsIHNvIG15IHByaW1hcnkgcXVl c3Rpb24gaXMgd2h5PGJyPgomZ3Q7IHdyaXRlIGEgZ2VuZXJpYyBiZGV2X3VzZXIgbW9kdWxlIGFz IG9wcG9zZWQgdG8gd3JpdGluZyBhICZxdW90O3lvdXIgY3VzdG9tIHN0b3JhZ2U8YnI+CiZndDsg YmFja2VuZCZxdW90OyBtb2R1bGU/IEkgdGhpbmsgdGhpcyBpcyB0aGUga2V5IHBpZWNlLCBhbmQg dW5kZXJzdGFuZGluZyB0aGUgcHJvY2Vzczxicj4KJmd0OyB5b3Ugd2VudCB0aHJvdWdoIGFzIHlv dSBkZXNpZ25lZCB0aGlzIHdpbGwgcHJvYmFibHkgeWllbGQgYSB3aG9sZSBidW5jaCBvZjxicj4K Jmd0OyBnb29kPGJyPgomZ3Q7IGltcHJvdmVtZW50cyB0byB0aGUgY3VycmVudCBiZGV2IG1vZHVs ZSBzeXN0ZW0uPGJyPgomZ3Q7IDxicj4KJmd0OyBUaGFua3MsPGJyPgomZ3Q7IEJlbjxicj4KJmd0 OyA8YnI+CiZndDsgPGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsgSG9wZSB0aGlzIGFuc3dl cnMgdGhlIHF1ZXN0aW9ucyw8YnI+CiZndDsgJmd0OyBTaGFoYXI8YnI+CiZndDsgPGJyPgomZ3Q7 IDxicj4KJmd0OyA8YnI+CiZndDsgJmd0OyBGcm9tOiBTUERLICZsdDtzcGRrLWJvdW5jZXNAbGlz dHMuMDEub3JnJmd0OyBvbiBiZWhhbGYgb2YgSGFycmlzLCBKYW1lcyBSPGJyPgomZ3Q7ICZndDsg Jmx0O2phbWVzLnIuaGFycmlzQGludGVsLmNvbSZndDs8YnI+CiZndDsgJmd0OyBTZW50OiBNb25k YXksIE1heSA3LCAyMDE4IDk6MTg6MjAgUE08YnI+CiZndDsgJmd0OyBUbzogU3RvcmFnZSBQZXJm b3JtYW5jZSBEZXZlbG9wbWVudCBLaXQ8YnI+CiZndDsgJmd0OyBTdWJqZWN0OiBSZTogW1NQREtd IFNQREsgJiM0MzsgdXNlciBzcGFjZSBhcHBsaWFuY2U8YnI+CiZndDsgJmd0OyZuYnNwOyA8YnI+ CiZndDsgJmd0OyBUaGVyZSBhcmUgYWxzbyBjYWxscyBzdWNoIGFzIHNwZGtfY2FsbF91bmFmZmlu aXRpemVkKCkgYW5kPGJyPgomZ3Q7ICZndDsgc3Bka191bmFmZmluaXRpemVfdGhyZWFkKCkgd2hp Y2ggaGF2ZSBiZWVuIGFkZGVkIHRvIGVuYWJsZSBjYXNlcyB3aGVyZSBhPGJyPgomZ3Q7IGJkZXY8 YnI+CiZndDsgJmd0OyBtb2R1bGUgbWF5IG5lZWQgdG8gc3Bhd24gbm9uLXBvbGxpbmcgdGhyZWFk cyBhbmQgZG9uoa90IHdhbnQgdGhvc2UgdGhyZWFkcyB0bzxicj4KJmd0OyAmZ3Q7IGluaGVyaXQg dGhlIGFmZmluaXR5IG9mIHRoZSBjYWxsaW5nIHRocmVhZC4mbmJzcDsgVGhlIFNQREsgcmJkIG1v ZHVsZSBjdXJyZW50bHk8YnI+CiZndDsgJmd0OyB1c2VzIHRoZXNlIChzZWUgZ2l0IGNvbW1pdCBm YTUyMDZjNCkgc2luY2UgcmJkX29wZW4gaXMgYSBibG9ja2luZyBjYWxsLiA8YnI+CiZndDsgKE5v dGU8YnI+CiZndDsgJmd0OyB0aGF0IGxpYnJiZCBkb2VzIG5vdyBzdXBwb3J0IHJiZF9haW9fb3Bl biB3aGljaCBpcyBiZXR0ZXIgc3VpdGVkIGZvciBTUERLLik8YnI+CiZndDsgJmd0OyA8YnI+CiZn dDsgJmd0OyAtSmltPGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsg T24gNS83LzE4LCAxMTowMiBBTSwgJnF1b3Q7U1BESyBvbiBiZWhhbGYgb2YgV2Fsa2VyLCBCZW5q YW1pbiZxdW90OyAmbHQ7c3Bkay1ib3VuY2VzQGxpc3Q8YnI+CiZndDsgcy48YnI+CiZndDsgJmd0 OyAwMS5vcmcgb24gYmVoYWxmIG9mIGJlbmphbWluLndhbGtlckBpbnRlbC5jb20mZ3Q7IHdyb3Rl Ojxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEhp IFNoYWhhciw8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8YnI+CiZndDsg Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGFuayB5b3UgZm9yIHN1Ym1pdHRpbmcgdGhl IHBhdGNoLiBJJ3ZlIGxvb2tlZCB0aHJvdWdoIGl0IGluIGRldGFpbCBhbmQ8YnI+CiZndDsgSTxi cj4KJmd0OyAmZ3Q7IHRoaW5rPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg SSB1bmRlcnN0YW5kIHRoZSBwdXJwb3NlIG9mIHRoaXMgY29kZSwgYnV0IEknbSBnb2luZyB0byBl eHBsYWluIGl0IGJhY2s8YnI+CiZndDsgdG88YnI+CiZndDsgJmd0OyB5b3U8YnI+CiZndDsgJmd0 OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzbyB5b3UgY2FuIGNvcnJlY3QgbWUgd2hlcmUgSSdt IHdyb25nLjxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxicj4KJmd0OyAm Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEkgdGhpbmsgdGhpcyBjb2RlIHNvbHZlcyB0d28g ZGlzdGluY3QgcHJvYmxlbXM6PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMSkgWW91IG5lZWQgdG8gZm9y d2FyZCBJL08gb3V0IG9mIHRoZSBiZGV2IGxheWVyIHRvIHNvbWUgY3VzdG9tIGJhY2tlbmQsPGJy PgomZ3Q7ICZndDsgYW5kIHlvdTxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IHdhbnQgdGhlIGNvZGUgdGhhdCBkb2VzIHRoYXQgdG8gbGl2ZSBvdXRzaWRlIG9mIHRoZSBTUERL IHJlcG9zaXRvcnkuPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPGJyPgom Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMikgWW91ciBjdXN0b20gYmFjay1lbmQg bGlicmFyeSBpc24ndCBzdWl0YWJsZSBmb3IgdXNlIGluIGEgcnVuLXRvLTxicj4KJmd0OyAmZ3Q7 IGNvbXBsZXRpb248YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtb2RlbC4g QnkgdGhhdCBJIG1lYW4gdGhhdCB5b3UgY2FuJ3QganVzdCBjYWxsIHlvdXIgbGlicmFyeSBkaXJl Y3RseSBvbjxicj4KJmd0OyAmZ3Q7IHRoZTxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHRocmVhZCB0aGF0IG9yaWdpbmFsbHkgcmVjZWl2ZXMgdGhlIHNwZGtfYmRldl9pbyBy ZXF1ZXN0IGJlY2F1c2UgeW91cjxicj4KJmd0OyAmZ3Q7IGxpYnJhcnk8YnI+CiZndDsgJmd0OyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlaXRoZXIgYmxvY2tzIG9yIGdlbmVyYWxseSB0YWtlcyB0 b28gbG9uZyB0byByZXR1cm4gZnJvbSB0aGUgc3VibWlzc2lvbjxicj4KJmd0OyAmZ3Q7IGNhbGw8 YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAobWF5YmUgaXQgaXMgZG9pbmcg aW5saW5lIGNvbXByZXNzaW9uIG9yIHNvbWV0aGluZykuIEluc3RlYWQsIHlvdSBuZWVkPGJyPgom Z3Q7IHRvPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc2h1dHRsZSB0aG9z ZSByZXF1ZXN0cyBvZmYgdG8gc2VwYXJhdGUgdGhyZWFkcyBmb3IgaGFuZGxpbmcuPGJyPgomZ3Q7 ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgQXMgZmFyIGFzIHBvaW50ICMxLCB0b2RheSB0aGUgU1BESyBidWlsZCBzeXN0 ZW0gZG9lcyBub3QgbmljZWx5PGJyPgomZ3Q7ICZndDsgYWNjb21tb2RhdGUgYmRldjxicj4KJmd0 OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1vZHVsZXMgd2hvc2UgY29kZSBsaXZlcyBv dXRzaWRlIG9mIFNQREsuIFNQREsgZXhwZWN0cyB0aGVtIHRvIGJlIGluPGJyPgomZ3Q7ICZndDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGliL2JkZXYvJmx0O21vZHVsZV9uYW1lJmd0Oy4gSG93 ZXZlciwgdGhhdCdzIGEgZmFpcmx5IHN0cmFpZ2h0Zm9yd2FyZCBjaGFuZ2U8YnI+CiZndDsgdG88 YnI+CiZndDsgJmd0OyB0aGU8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBi dWlsZCBzeXN0ZW0gYW5kIGl0J3Mgb25lIHdlJ3ZlIGJlZW4gaW50ZW5kaW5nIHRvIG1ha2UgZm9y IHNvbWUgdGltZS48YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8YnI+CiZn dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBGb3IgcG9pbnQgIzIsIHRoaXMgaXMgbGlr ZWx5IHRoZSBjYXNlIGZvciBhIGxhcmdlIG51bWJlciBvZiBzdG9yYWdlPGJyPgomZ3Q7IGJhY2st PGJyPgomZ3Q7ICZndDsgZW5kcyw8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyBidXQgSSB0aGluayB0aGUgcHJvcGVyIHdheSB0byBzb2x2ZSBpdCBpcyBwcm9iYWJseSBiYWNr LWVuZCBzcGVjaWZpYyBhbmQ8YnI+CiZndDsgJmd0OyBub3Q8YnI+CiZndDsgJmd0OyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBnZW5lcmFsIHB1cnBvc2UuIEFzIGEgY291bnRlci1wb2ludCwgU1BE SyBhbHJlYWR5IGludGVncmF0ZXMgd2l0aCBhPGJyPgomZ3Q7IG51bWJlcjxicj4KJmd0OyAmZ3Q7 IG9mPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhpcmQtcGFydHkgc3Rv cmFnZSBiYWNrLWVuZHMgdG9kYXkgKENlcGggUkJELCBsaWJpc2NzaSwgbGliYWlvLCBldGMuKTxi cj4KJmd0OyBhbmQ8YnI+CiZndDsgJmd0OyBub25lPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgb2YgdGhvc2UgZW5kZWQgdXAgbmVlZGluZyB0byBwYXNzIG1lc3NhZ2VzIHRv IG90aGVyIHRocmVhZHMuIFRoZXkgYWxsPGJyPgomZ3Q7ICZndDsgc3VwcG9ydDxicj4KJmd0OyAm Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFzeW5jaHJvbm91cyBvcGVyYXRpb25zLCB0aG91 Z2guIEkgY291bGQgaW1hZ2luZSB3cml0aW5nIGEgYmRldiBtb2R1bGU8YnI+CiZndDsgJmd0OyB0 aGF0PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdWx0aW1hdGVseSBtYWtl cyBQT1NJWCBwcmVhZHYgY2FsbHMsIGZvciBpbnN0YW5jZS4gVGhhdCB3b3VsZCBuZWVkIHRvIGJl PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW1wbGVtZW50ZWQgd2l0aCBh IHRocmVhZCBwb29sIGFuZCBlYWNoIGJkZXZfaW8gZ2V0cyBmdW5uZWxlZCBvZmYgdG8gYTxicj4K Jmd0OyAmZ3Q7IHRocmVhZCBpbjxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IHRoZSBwb29sIHRvIHBlcmZvcm0gdGhlIGJsb2NraW5nIG9wZXJhdGlvbi48YnI+CiZndDsgJmd0 OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBPayAtIEkgZXhwbGFpbmVkIHdoYXQgSSB0aGluayBJJ20gdW5kZXJzdGFuZGluZy4g Tm93IHRlbGwgbWUgd2hlcmUgSTxicj4KJmd0OyB3ZW50PGJyPgomZ3Q7ICZndDsgd3Jvbmc8YnI+ CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6KTxicj4KJmd0OyAmZ3Q7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IFRoYW5rcyw8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBCZW48YnI+CiZn dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyBPbiBTdW4sIDIwMTgtMDUtMDYgYXQgMTA6MzIgJiM0MzswMDAwLCBTaGFo YXIgU2Fsem1hbiB3cm90ZTo8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm Z3Q7IEhpLDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgPGJyPgom Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBJIHB1c2hlZCB0aGUgY29kZSBm b3IgcmV2aWV3LCB0aGFua3MgRGFuaWVsIGZvciB0aGUgaGVscC48YnI+CiZndDsgJmd0OyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICZndDsgSW4gYSBudXRzaGVsbDo8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAmZ3Q7IC0gYmRldl91c2VyIC0gYW4gQVBJIGZvciBhIHVzZXIgYXBwbGlhbmNlIHRv IHVzZSBzcGRrIGFzIGFuPGJyPgomZ3Q7IGlTQ1NJL05WTWVGPGJyPgomZ3Q7ICZndDsgdGFyZ2V0 PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAtIGJkZXZfdXNlcl9l eGFtcGxlIC0gcmVmZXJlbmNlIGFwcGxpY2F0aW9uPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgJmd0OyAtIFRoZSBBUEkgcmVsaWVzIG9uIHJpbmdzIGluIG9yZGVyIHRvIHN1 Ym1pdC9jb21wbGV0ZSBJT3M8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm Z3Q7IC0gVXNlciBhcHBsaWFuY2UgcmVnaXN0ZXJzIGNhbGxiYWNrcyBmb3Igc3VibWl0X2lvIChz aG91bGQgd2UgaGF2ZTxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsg cmVhZC93cml0ZS9vdGhlciBpbnN0ZWFkPyk8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAmZ3Q7IC0gVXNlciBhcHBsaWFuY2UgcmVnaXN0ZXJzIGl0cyBkZXZpY2VzIHNvIHRo YXQgdGhleSBtYXkgYmUgYWRkZWQgdG8gYW48YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAmZ3Q7IGV4aXN0aW5nIG5hbWVzcGFjZSAoSSBhbSB1c2luZyBSUEMgdG8gZG8gdGhl IG1hbmFnZW1lbnQpPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyA8 YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFRoYW5rcyw8YnI+CiZn dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFNoYWhhcjxicj4KJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgJmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm Z3Q7IEZyb206IFNQREsgJmx0O3NwZGstYm91bmNlc0BsaXN0cy4wMS5vcmcmZ3Q7IG9uIGJlaGFs ZiBvZiBWZXJrYW1wLCBEYW5pZWw8YnI+CiZndDsgJmd0OyAmbHQ7ZGFuaWVsLnZlPGJyPgomZ3Q7 ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBya2FtcEBpbnRlbC5jb20mZ3Q7PGJy PgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBTZW50OiBUaHVyc2RheSwg TWF5IDMsIDIwMTggODo1MCBQTTxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 ICZndDsgVG86IFN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0PGJyPgomZ3Q7ICZn dDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBTdWJqZWN0OiBSZTogW1NQREtdIFNQREsg JiM0MzsgdXNlciBzcGFjZSBhcHBsaWFuY2U8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAmZ3Q7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 ICZndDsgSGkgU2hhaGFyLDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZn dDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBUaGUg dGFyZ2V0IGJyYW5jaCBmb3IgdGhlIHB1c2ggc2hvdWxkIGJlIKGucmVmcy9mb3IvbWFzdGVyoa8s IG5vdDxicj4KJmd0OyChrm1hc3RlcqGvPGJyPgomZ3Q7ICZndDsgqEMgaWY8YnI+CiZndDsgJmd0 OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IHlvdSBjb25maWd1cmVkIGEgcmVtb3RlIGFz IHNwZWNpZmllZCBpbiA8YSBpZD0iTFBsbms5ODUzNjciIGhyZWY9Imh0dHBzOi8vY2xpY2t0aW1l LnN5bWFudGVjLmNvbS9hLzEvMmxuVDBidWRZeHBXMlBYU1k4SEVpT1h2bEZDU1FzelozU0lNMU1I QjBKWT0/ZD1FU0dNZng4ODVNb24tRllhYm1oRDdsczN3dFdtQlpXOWtXZ3J5ZXExU0lTcmdwWWpD T2I0SVM2bHdZS1NDcnZ0SGM3Q0V2QlJnRlFkSUlfaFJrS2RFSHRJUHctX2wtMnZicFNmNG1nbjhk V0pSd2ZvZ1QxZGtrZDRhcGxyS1UwMEN6STByRGhDZ1pUNjdHSGRKN05vd1ZJUV8xMlJJcjQ1dVhl M2RYRGdWMXNsU2hrbzFDMy1heUhhZ2hSTWdKUW9HUXo1ZXdhdXJEQzQyd2M3X3cxQkVzOG9qMVFv U0tzRE54bTktaEZzNEw5YS1Yc2hPTk1yMVN4VFhJdDlFSWZVdldvYUZsQ3RKZUppa1hxMlhuWWMt dHVuREVIRXlrcWdNQ3pfQVdscHdBNFVFNVJWQ21rZWtrLUZ1eGptNFVZbmM2Z2dIU2NjMXhxbUdu LVd3c0lTQnBqbURfdEd6c29LcVJ1VmhpVjAxQ0lkLV93Q21Xc3YtdVhjb0loVzBlX0pQSXVWNkxM VFpoVFBaOEpNbGplZXpIZ3N3U2prTGFWa1gxVTNsRHhnMjViNjlRJTNEJTNEJmFtcDt1PWh0dHAl M0ElMkYlMkZ3d3cuc3Bkay5pbyUyRmRldmVsb3BtZW50Ij4KaHR0cDovL3d3dy5zcGRrLmlvL2Rl dmVsb3BtZW50PC9hPgo8ZGl2IGlkPSJMUEJvcmRlcl9HVF8xNTI1ODk0OTE3ODc3MC41MzQ2MDA2 MTI1NjU5MTc1IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToyMHB4OyBvdmVyZmxvdzphdXRvOyB3aWR0 aDoxMDAlOyB0ZXh0LWluZGVudDowcHgiPgo8dGFibGUgaWQ9IkxQQ29udGFpbmVyXzE1MjU4OTQ5 MTc4NzIwLjY5MTEwNjg4NTQ4ODA2MjIiIGNlbGxzcGFjaW5nPSIwIiBzdHlsZT0id2lkdGg6OTAl OyBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMjU1LDI1NSk7IG92ZXJmbG93OmF1dG87IHBhZGRp bmctdG9wOjIwcHg7IHBhZGRpbmctYm90dG9tOjIwcHg7IG1hcmdpbi10b3A6MjBweDsgYm9yZGVy LXRvcDoxcHggZG90dGVkIHJnYigyMDAsMjAwLDIwMCk7IGJvcmRlci1ib3R0b206MXB4IGRvdHRl ZCByZ2IoMjAwLDIwMCwyMDApIj4KPHRib2R5Pgo8dHIgdmFsaWduPSJ0b3AiIHN0eWxlPSJib3Jk ZXItc3BhY2luZzowcHgiPgo8dGQgaWQ9InhfeF94X1RleHRDZWxsXzE1MjU4OTQ5MTc4NzUwLjEw MTcxODU2MDkxNjk3NDQiIGNvbHNwYW49IjIiIHN0eWxlPSJwYWRkaW5nOjBweDsgdmVydGljYWwt YWxpZ246dG9wOyBkaXNwbGF5OnRhYmxlLWNlbGwiPgo8ZGl2IGlkPSJMUFJlbW92ZVByZXZpZXdD b250YWluZXJfMTUyNTg5NDkxNzg3NTAuMTAwNjg3NjkxMTc0OTEwNjEiPjwvZGl2Pgo8ZGl2IGlk PSJMUFRpdGxlXzE1MjU4OTQ5MTc4NzUwLjUzMzEwMzM5MzgwMDQxMjYiIHN0eWxlPSJ0b3A6MHB4 OyBjb2xvcjpyZ2IoMCwxMjAsMjE1KTsgZm9udC13ZWlnaHQ6NDAwOyBmb250LXNpemU6MjFweDsg Zm9udC1mYW1pbHk6d2Zfc2Vnb2UtdWlfbGlnaHQsJnF1b3Q7U2Vnb2UgVUkgTGlnaHQmcXVvdDss JnF1b3Q7U2Vnb2UgV1AgTGlnaHQmcXVvdDssJnF1b3Q7U2Vnb2UgVUkmcXVvdDssJnF1b3Q7U2Vn b2UgV1AmcXVvdDssVGFob21hLEFyaWFsLHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OjIxcHgiPgo8 YSBpZD0iTFBVcmxBbmNob3JfMTUyNTg5NDkxNzg3NjAuNzM1NDQ3ODI5MjA0MjI1MiIgaHJlZj0i aHR0cHM6Ly9jbGlja3RpbWUuc3ltYW50ZWMuY29tL2EvMS8ybG5UMGJ1ZFl4cFcyUFhTWThIRWlP WHZsRkNTUXN6WjNTSU0xTUhCMEpZPT9kPUVTR01meDg4NU1vbi1GWWFibWhEN2xzM3d0V21CWlc5 a1dncnllcTFTSVNyZ3BZakNPYjRJUzZsd1lLU0NydnRIYzdDRXZCUmdGUWRJSV9oUmtLZEVIdElQ dy1fbC0ydmJwU2Y0bWduOGRXSlJ3Zm9nVDFka2tkNGFwbHJLVTAwQ3pJMHJEaENnWlQ2N0dIZEo3 Tm93VklRXzEyUklyNDV1WGUzZFhEZ1Yxc2xTaGtvMUMzLWF5SGFnaFJNZ0pRb0dRejVld2F1ckRD NDJ3YzdfdzFCRXM4b2oxUW9TS3NETnhtOS1oRnM0TDlhLVhzaE9OTXIxU3hUWEl0OUVJZlV2V29h RmxDdEplSmlrWHEyWG5ZYy10dW5ERUhFeWtxZ01Del9BV2xwd0E0VUU1UlZDbWtla2stRnV4am00 VVluYzZnZ0hTY2MxeHFtR24tV3dzSVNCcGptRF90R3pzb0txUnVWaGlWMDFDSWQtX3dDbVdzdi11 WGNvSWhXMGVfSlBJdVY2TExUWmhUUFo4Sk1samVlekhnc3dTamtMYVZrWDFVM2xEeGcyNWI2OVEl M0QlM0QmYW1wO3U9aHR0cCUzQSUyRiUyRnd3dy5zcGRrLmlvJTJGZGV2ZWxvcG1lbnQiIHRhcmdl dD0iX2JsYW5rIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOm5vbmUiPlNQREsKIERldmVsb3BtZW50 PC9hPjwvZGl2Pgo8ZGl2IGlkPSJMUE1ldGFkYXRhXzE1MjU4OTQ5MTc4NzYwLjU0MjEzMzQ2OTAw Mjc4NTUiIHN0eWxlPSJtYXJnaW46MTBweCAwcHggMTZweDsgY29sb3I6cmdiKDEwMiwxMDIsMTAy KTsgZm9udC13ZWlnaHQ6NDAwOyBmb250LWZhbWlseTp3Zl9zZWdvZS11aV9ub3JtYWwsJnF1b3Q7 U2Vnb2UgVUkmcXVvdDssJnF1b3Q7U2Vnb2UgV1AmcXVvdDssVGFob21hLEFyaWFsLHNhbnMtc2Vy aWY7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNHB4Ij4Kd3d3LnNwZGsuaW88L2Rpdj4K PGRpdiBpZD0iTFBEZXNjcmlwdGlvbl8xNTI1ODk0OTE3ODc3MC4wNzkyMDcwNDM5MjM1NjYxNCIg c3R5bGU9ImRpc3BsYXk6YmxvY2s7IGNvbG9yOnJnYigxMDIsMTAyLDEwMik7IGZvbnQtd2VpZ2h0 OjQwMDsgZm9udC1mYW1pbHk6d2Zfc2Vnb2UtdWlfbm9ybWFsLCZxdW90O1NlZ29lIFVJJnF1b3Q7 LCZxdW90O1NlZ29lIFdQJnF1b3Q7LFRhaG9tYSxBcmlhbCxzYW5zLXNlcmlmOyBmb250LXNpemU6 MTRweDsgbGluZS1oZWlnaHQ6MjBweDsgbWF4LWhlaWdodDoxMDBweDsgb3ZlcmZsb3c6aGlkZGVu Ij4KVGhlIFN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0IChTUERLKSBwcm92aWRl cyBhIHNldCBvZiB0b29scyBhbmQgbGlicmFyaWVzIGZvciB3cml0aW5nIGhpZ2ggcGVyZm9ybWFu Y2UsIHNjYWxhYmxlLCB1c2VyLW1vZGUgc3RvcmFnZSBhcHBsaWNhdGlvbnMuIEl0IGFjaGlldmVz IGhpZ2ggcGVyZm9ybWFuY2UgYnkgbW92aW5nIGFsbCBvZiB0aGUgbmVjZXNzYXJ5IGRyaXZlcnMg aW50byB1c2Vyc3BhY2UgYW5kIG9wZXJhdGluZyBpbgogYSBwb2xsZWQgbW9kZSBpbnN0ZWFkIG9m IHJlbHlpbmcgb24gaW50ZXJydXB0cywgd2hpY2ggYXZvaWRzIGtlcm5lbCBjb250ZXh0IHN3aXRj aGVzIGFuZCAuLi48L2Rpdj4KPC90ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPC9kaXY+Cjxi cj4KPGJyPgomZ3Q7IC88YnI+CiZndDsgJmd0OyBpdDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7ICZndDsgc2hvdWxkIGxvb2sgbGlrZTo8YnI+CiZndDsgJmd0OyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAmZ3Q7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7ICZndDsgW3JlbW90ZSAmcXVvdDtyZXZpZXcmcXVvdDtdPGJyPgomZ3Q7ICZndDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyZuYnNwOyZuYnNwOyB1cmwgPSA8YSBpZD0iTFBs bms5NjA0MTEiIGhyZWY9Imh0dHBzOi8vY2xpY2t0aW1lLnN5bWFudGVjLmNvbS9hLzEvR0JfRERx UnVxMXpGTzU0U0xWcnhyb194dzdIRVJicUpjTW5NaU1iQkRDbz0/ZD1FU0dNZng4ODVNb24tRllh Ym1oRDdsczN3dFdtQlpXOWtXZ3J5ZXExU0lTcmdwWWpDT2I0SVM2bHdZS1NDcnZ0SGM3Q0V2QlJn RlFkSUlfaFJrS2RFSHRJUHctX2wtMnZicFNmNG1nbjhkV0pSd2ZvZ1QxZGtrZDRhcGxyS1UwMEN6 STByRGhDZ1pUNjdHSGRKN05vd1ZJUV8xMlJJcjQ1dVhlM2RYRGdWMXNsU2hrbzFDMy1heUhhZ2hS TWdKUW9HUXo1ZXdhdXJEQzQyd2M3X3cxQkVzOG9qMVFvU0tzRE54bTktaEZzNEw5YS1Yc2hPTk1y MVN4VFhJdDlFSWZVdldvYUZsQ3RKZUppa1hxMlhuWWMtdHVuREVIRXlrcWdNQ3pfQVdscHdBNFVF NVJWQ21rZWtrLUZ1eGptNFVZbmM2Z2dIU2NjMXhxbUduLVd3c0lTQnBqbURfdEd6c29LcVJ1Vmhp VjAxQ0lkLV93Q21Xc3YtdVhjb0loVzBlX0pQSXVWNkxMVFpoVFBaOEpNbGplZXpIZ3N3U2prTGFW a1gxVTNsRHhnMjViNjlRJTNEJTNEJmFtcDt1PWh0dHBzJTNBJTJGJTJGcmV2aWV3LmdlcnJpdGh1 Yi5pbyUyRnNwZGslMkZzcGRrIj4KaHR0cHM6Ly9yZXZpZXcuZ2Vycml0aHViLmlvL3NwZGsvc3Bk azwvYT48YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7Jm5ic3A7Jm5i c3A7IHB1c2ggPSBIRUFEOnJlZnMvZm9yL21hc3Rlcjxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7ICZndDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgJmd0OyBGcm9tOiBTUERLIFs8YSBpZD0iTFBsbmsyMTMyODUiIGhyZWY9Im1haWx0bzpz cGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnIj5tYWlsdG86c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9y ZzwvYT5dIE9uIEJlaGFsZiBPZiBTaGFoYXI8YnI+CiZndDsgJmd0OyBTYWx6bWFuPGJyPgomZ3Q7 ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBTZW50OiBUaHVyc2RheSwgTWF5IDMs IDIwMTggMTowMCBBTTxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsg VG86IFN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZsdDtzcGRrQGxpc3RzLjAx Lm9yZyZndDs8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFN1Ympl Y3Q6IFJlOiBbU1BES10gU1BESyAmIzQzOyB1c2VyIHNwYWNlIGFwcGxpYW5jZTxicj4KJmd0OyAm Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBIaSBCZW4sPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgJmd0OyZuYnNwOyA8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAmZ3Q7IEkgaGF2ZSB0aGUgY29kZSByZWFkeSBmb3IgcmV2aWV3IChzcGRrL21hc3Rl ciBvbiBkcGRrLzE4LjAyKSwgYnV0IEkgZG88YnI+CiZndDsgJmd0OyBub3Q8YnI+CiZndDsgJmd0 OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IGhhdmUgcHVzaCByaWdodHMgZm9yIGdlcnJp dGh1Yjo8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IHNoYWhhci5z YWx6bWFuQHNoYWhhcnMtdm06fi9LYW1pbmFyaW8vZ2l0L3NwZGskIGdpdCBwdXNoIHNwZGstcmV2 aWV3PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBIRUFEOm1hc3Rl cjxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgUGFzc3dvcmQgZm9y ICc8YSBpZD0iTFBsbmszNTE3MDEiIGhyZWY9Imh0dHBzOi8vY2xpY2t0aW1lLnN5bWFudGVjLmNv bS9hLzEvVmNVTy1RZ3cyZ0w4RmJQT3VEdVhVWFhrYUxrN0lCNEFGbnJXLVQxZzhwdz0/ZD1FU0dN Zng4ODVNb24tRllhYm1oRDdsczN3dFdtQlpXOWtXZ3J5ZXExU0lTcmdwWWpDT2I0SVM2bHdZS1ND cnZ0SGM3Q0V2QlJnRlFkSUlfaFJrS2RFSHRJUHctX2wtMnZicFNmNG1nbjhkV0pSd2ZvZ1QxZGtr ZDRhcGxyS1UwMEN6STByRGhDZ1pUNjdHSGRKN05vd1ZJUV8xMlJJcjQ1dVhlM2RYRGdWMXNsU2hr bzFDMy1heUhhZ2hSTWdKUW9HUXo1ZXdhdXJEQzQyd2M3X3cxQkVzOG9qMVFvU0tzRE54bTktaEZz NEw5YS1Yc2hPTk1yMVN4VFhJdDlFSWZVdldvYUZsQ3RKZUppa1hxMlhuWWMtdHVuREVIRXlrcWdN Q3pfQVdscHdBNFVFNVJWQ21rZWtrLUZ1eGptNFVZbmM2Z2dIU2NjMXhxbUduLVd3c0lTQnBqbURf dEd6c29LcVJ1VmhpVjAxQ0lkLV93Q21Xc3YtdVhjb0loVzBlX0pQSXVWNkxMVFpoVFBaOEpNbGpl ZXpIZ3N3U2prTGFWa1gxVTNsRHhnMjViNjlRJTNEJTNEJmFtcDt1PWh0dHBzJTNBJTJGJTJGU2hh aGFyU2Fsem1hbi1LJTQwcmV2aWV3LmdlcnJpdGh1Yi5pbyI+aHR0cHM6Ly9TaGFoYXJTYWx6bWFu LUtAcmV2aWV3LmdlcnJpdGh1Yi5pbzwvYT4nOgo8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAmZ3Q7IENvdW50aW5nIG9iamVjdHM6IDEwOSwgZG9uZS48YnI+CiZndDsgJmd0 OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IENvbXByZXNzaW5nIG9iamVjdHM6IDEwMCUg KDIyLzIyKSwgZG9uZS48YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7 IFdyaXRpbmcgb2JqZWN0czogMTAwJSAoMjIvMjIpLCA4LjcwIEtpQiB8IDAgYnl0ZXMvcywgZG9u ZS48YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFRvdGFsIDIyIChk ZWx0YSAxNCksIHJldXNlZCAwIChkZWx0YSAwKTxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7ICZndDsgcmVtb3RlOiBSZXNvbHZpbmcgZGVsdGFzOiAxMDAlICgxNC8xNCk8YnI+ CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IHJlbW90ZTogQnJhbmNoIHJl ZnMvaGVhZHMvbWFzdGVyOjxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZn dDsgcmVtb3RlOiBZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIHBlcmZvcm0gdGhpcyBvcGVyYXRpb24u PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyByZW1vdGU6IFRvIHB1 c2ggaW50byB0aGlzIHJlZmVyZW5jZSB5b3UgbmVlZCAnUHVzaCcgcmlnaHRzLjxicj4KJmd0OyAm Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgcmVtb3RlOiBVc2VyOiBTaGFoYXJTYWx6 bWFuLUs8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IHJlbW90ZTog UGxlYXNlIHJlYWQgdGhlIGRvY3VtZW50YXRpb24gYW5kIGNvbnRhY3QgYW4gYWRtaW5pc3RyYXRv cjxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgcmVtb3RlOiBpZiB5 b3UgZmVlbCB0aGUgY29uZmlndXJhdGlvbiBpcyBpbmNvcnJlY3Q8YnI+CiZndDsgJmd0OyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IHJlbW90ZTogUHJvY2Vzc2luZyBjaGFuZ2VzOiByZWZz OiAxLCBkb25lJm5ic3A7Jm5ic3A7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7ICZndDsgVG8gPGEgaWQ9IkxQbG5rNDMxNDMyIiBocmVmPSJodHRwczovL2NsaWNr dGltZS5zeW1hbnRlYy5jb20vYS8xL01WdHktTWdkT2hxUEhWX2pIWWMyOHhqSmc2eFZJel9Da1Y0 ZzR4SWJUNlE9P2Q9RVNHTWZ4ODg1TW9uLUZZYWJtaEQ3bHMzd3RXbUJaVzlrV2dyeWVxMVNJU3Jn cFlqQ09iNElTNmx3WUtTQ3J2dEhjN0NFdkJSZ0ZRZElJX2hSa0tkRUh0SVB3LV9sLTJ2YnBTZjRt Z244ZFdKUndmb2dUMWRra2Q0YXBscktVMDBDekkwckRoQ2daVDY3R0hkSjdOb3dWSVFfMTJSSXI0 NXVYZTNkWERnVjFzbFNoa28xQzMtYXlIYWdoUk1nSlFvR1F6NWV3YXVyREM0MndjN193MUJFczhv ajFRb1NLc0ROeG05LWhGczRMOWEtWHNoT05NcjFTeFRYSXQ5RUlmVXZXb2FGbEN0SmVKaWtYcTJY blljLXR1bkRFSEV5a3FnTUN6X0FXbHB3QTRVRTVSVkNta2Vray1GdXhqbTRVWW5jNmdnSFNjYzF4 cW1Hbi1Xd3NJU0Jwam1EX3RHenNvS3FSdVZoaVYwMUNJZC1fd0NtV3N2LXVYY29JaFcwZV9KUEl1 VjZMTFRaaFRQWjhKTWxqZWV6SGdzd1Nqa0xhVmtYMVUzbER4ZzI1YjY5USUzRCUzRCZhbXA7dT1o dHRwcyUzQSUyRiUyRlNoYWhhclNhbHptYW4tSyU0MHJldmlldy5nZXJyaXRodWIuaW8lMkZhJTJG c3BkayUyRnNwZGsiPgpodHRwczovL1NoYWhhclNhbHptYW4tS0ByZXZpZXcuZ2Vycml0aHViLmlv L2Evc3Bkay9zcGRrPC9hPjxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZn dDsmbmJzcDsgISBbcmVtb3RlIHJlamVjdGVkXSBIRUFEIC0mZ3Q7IG1hc3RlciAocHJvaGliaXRl ZCBieSBHZXJyaXQ6IHJlZiB1cGRhdGU8YnI+CiZndDsgJmd0OyBhY2Nlc3M8YnI+CiZndDsgJmd0 OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IGRlbmllZCk8YnI+CiZndDsgJmd0OyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IGVycm9yOiBmYWlsZWQgdG8gcHVzaCBzb21lIHJlZnMg dG8gJzxhIGlkPSJMUGxuazY0MjYxMyIgaHJlZj0iIj48L2E+aHR0cHM6Ly9jbGlja3RpbWUuc3lt YW50ZWMuY29tL2EvMS9WY1AydjRISld3WXRMbHZwM19MY2dTc3FobVlPT1VBWnNjSlFIRTh1TnZJ PT9kPUVTR01meDg4NU1vbi1GWWFibWhEN2xzM3d0V21CWlc5a1dncnllcTFTSVNyZ3BZakNPYjRJ UzZsd1lLU0NydnRIYzdDRXZCUmdGUWRJSV9oUmtLZEVIdElQdy1fbC0ydmJwU2Y0bWduOGRXSlJ3 Zm9nVDFka2tkNGFwbHJLVTAwQ3pJMHJEaENnWlQ2N0dIZEo3Tm93VklRXzEyUklyNDV1WGUzZFhE Z1Yxc2xTaGtvMUMzLWF5SGFnaFJNZ0pRb0dRejVld2F1ckRDNDJ3YzdfdzFCRXM4b2oxUW9TS3NE TnhtOS1oRnM0TDlhLVhzaE9OTXIxU3hUWEl0OUVJZlV2V29hRmxDdEplSmlrWHEyWG5ZYy10dW5E RUhFeWtxZ01Del9BV2xwd0E0VUU1UlZDbWtla2stRnV4am00VVluYzZnZ0hTY2MxeHFtR24tV3dz SVNCcGptRF90R3pzb0txUnVWaGlWMDFDSWQtX3dDbVdzdi11WGNvSWhXMGVfSlBJdVY2TExUWmhU UFo4Sk1samVlekhnc3dTamtMYVZrWDFVM2xEeGcyNWI2OVElM0QlM0QmYW1wO3U9aHR0cHMlM0El MkYlMkZTaGFoYXJTYWx6bWFuLUslNDByZXZpZXcuZ2VyPGJyPgomZ3Q7IHJpPGJyPgomZ3Q7ICZn dDsgdGh1Yi5pPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBvL2Ev c3Bkay9zcGRrJzxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsmbmJz cDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBBbSBJIGRvaW5n IHNvbWV0aGluZyBpbmNvcnJlY3QsIG9yIGlzIHRoaXMganVzdCBhIHBlcm1pc3Npb24gaXNzdWU/ PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyZuYnNwOyA8YnI+CiZn dDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFRoYW5rcyw8YnI+CiZndDsgJmd0 OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFNoYWhhcjxicj4KJmd0OyAmZ3Q7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgRnJvbTogU1BESyAmbHQ7c3Bkay1ib3VuY2VzQGxpc3Rz LjAxLm9yZyZndDsgb24gYmVoYWxmIG9mIFNoYWhhciBTYWx6bWFuPGJyPgomZ3Q7ICZndDsgJmx0 O3NoYWhhci5zYWw8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IHpt YW5Aa2FtaW5hcmlvLmNvbSZndDs8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyAmZ3Q7IFNlbnQ6IFdlZG5lc2RheSwgQXByaWwgMjUsIDIwMTggOTowMjozOCBBTTxicj4KJmd0 OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgVG86IFN0b3JhZ2UgUGVyZm9ybWFu Y2UgRGV2ZWxvcG1lbnQgS2l0PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg Jmd0OyBTdWJqZWN0OiBSZTogW1NQREtdIFNQREsgJiM0MzsgdXNlciBzcGFjZSBhcHBsaWFuY2U8 YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7Jm5ic3A7IDxicj4KJmd0 OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgSGkgQmVuLDxicj4KJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBUaGUgY29kZSBpcyBjdXJyZW50bHkgd29ya2luZyBvbiB2 MTcuMDcsIHdlIGFyZSBwbGFubmluZyBvbiBidW1waW5nPGJyPgomZ3Q7IHRoZTxicj4KJmd0OyAm Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgdmVyc2lvbiB0byBvbmUgb2YgdGhlIGxh dGVzdCBzdGFibGUgdmVyc2lvbnMgKDE4LjAxPykgJiM0MzsgbWFzdGVyLjxicj4KJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgSXQgd2lsbCB0YWtlIG1lIChob3BlZnVsbHkp IGEgZmV3IGRheXMgdG8gdXBkYXRlIHRoZSBjb2RlIGFuZCBoYXZlIG91cjxicj4KJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgaW50ZXJuYWwgQ0kgc3RhcnQgcnVubmluZyBv biB0aGlzIHZlcnNpb24sIG5vdCBzdXJlIGl0IHdvdWxkIGJlPGJyPgomZ3Q7IHVzZWZ1bCw8YnI+ CiZndDsgJmd0OyBidXQgSTxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZn dDsgY2FuIGdldCBvdXIgd29ya2luZyAxNy4wNyBjb2RlICgmIzQzOyByZWZlcmVuY2UgYXBwbGlj YXRpb24pIGZvciByZXZpZXc8YnI+CiZndDsgbXVjaDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7ICZndDsgZmFzdGVyLjxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICZndDsgV2hhdCBpcyB0aGUgYmVzdCBjb3Vyc2Ugb2YgYWN0aW9uPzxicj4KJmd0OyAm Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBTaGFoYXI8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyAmZ3Q7IEZyb206IFNQREsgJmx0O3NwZGstYm91bmNlc0BsaXN0cy4wMS5v cmcmZ3Q7IG9uIGJlaGFsZiBvZiBXYWxrZXIsIEJlbmphbWluPGJyPgomZ3Q7ICZndDsgJmx0O2Jl bmphbWluPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAud2Fsa2Vy QGludGVsLmNvbSZndDs8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7 IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDI0LCAyMDE4IDc6MTk6MTIgUE08YnI+CiZndDsgJmd0OyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFRvOiBTdG9yYWdlIFBlcmZvcm1hbmNlIERldmVs b3BtZW50IEtpdDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgU3Vi amVjdDogUmU6IFtTUERLXSBTUERLICYjNDM7IHVzZXIgc3BhY2UgYXBwbGlhbmNlPGJyPgomZ3Q7 ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyZuYnNwOyA8YnI+CiZndDsgJmd0OyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IEhpIFNoYWhhciw8YnI+CiZndDsgJmd0OyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7ICZndDsgV291bGQgeW91IGJlIHdpbGxpbmcgdG8gc3VibWl0IHlvdXIgYmRl diBtb2R1bGUgYXMgYSBwYXRjaCBvbjxicj4KJmd0OyBHZXJyaXRIdWI/PGJyPgomZ3Q7ICZndDsg VGhhdDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgd2F5IGV2ZXJ5 b25lIGNhbiB0YWtlIGEgbG9vayBhbmQgcHJvdmlkZSBmZWVkYmFjay4gSWYgeW91IGRvbqGvdCB3 YW50PGJyPgomZ3Q7IGl0PGJyPgomZ3Q7ICZndDsgdG8gcnVuPGJyPgomZ3Q7ICZndDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJmd0OyB0aGUgdGVzdHMsIHlvdSBjYW4gcHV0IFtSRkNdIGFuZCB0 aGUgYmVnaW5uaW5nIG9mIHRoZSBjb21taXQgbWVzc2FnZS48YnI+CiZndDsgJmd0OyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAmZ3Q7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7ICZndDsgVGhhbmtzLDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7ICZndDsgQmVuPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyZu YnNwOyA8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IEZyb206IFNQ REsgWzxhIGlkPSJMUGxuazE3NDg3OCIgaHJlZj0ibWFpbHRvOnNwZGstYm91bmNlc0BsaXN0cy4w MS5vcmciPm1haWx0bzpzcGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnPC9hPl0gT24gQmVoYWxmIE9m IFNoYWhhcjxicj4KJmd0OyAmZ3Q7IFNhbHptYW48YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAmZ3Q7IFNlbnQ6IE1vbmRheSwgQXByaWwgMjMsIDIwMTggODo0NSBBTTxicj4K Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgVG86IHNwZGtAbGlzdHMuMDEu b3JnPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBTdWJqZWN0OiBS ZTogW1NQREtdIFNQREsgJiM0MzsgdXNlciBzcGFjZSBhcHBsaWFuY2U8YnI+CiZndDsgJmd0OyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7ICZndDsgSGkgQmVuLDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7ICZndDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgJmd0OyBCdW1waW5nIHRoaXMgdGhyZWFkIHNpbmNlIEkndmUgYmVlbiBoYXZpbmcgc29tZSBu ZXcgdGhvdWdodHMgb24gdGhlPGJyPgomZ3Q7ICZndDsgaXNzdWUgbm93PGJyPgomZ3Q7ICZndDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyB0aGF0IHdlIGFyZSBzdGFydGluZyBpbnRlZ3Jh dGlvbiB3aXRoIG5ld2VyIHNwZGsgdmVyc2lvbnMuPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgJmd0OyBVbmZvcnR1bmF0ZWx5IHRoZSBtZXJnZSBpc24ndCBhcyBzbW9vdGgg YXMgSSdkIGxpa2UgaXQgdG8gYmUgc2luY2UgdGhlPGJyPgomZ3Q7ICZndDsgYmRldjxicj4KJmd0 OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgbW9kdWxlIGlzIHByZXR0eSB0aWdo dGx5IGludGVncmF0ZWQgaW50byBzcGRrLCBwZXJoYXBzIHdlIG1hZGUgc29tZTxicj4KJmd0OyAm Z3Q7IGZhbHNlPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBhc3N1 bXB0aW9ucyB3cml0aW5nIHRoZSBtb2R1bGUsIGJ1dCBpdCBzZWVtcyBzb21lIG9mIHRoZSBuZXdl ciBzcGRrPGJyPgomZ3Q7ICZndDsgZmVhdHVyZXM8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAmZ3Q7IGFyZSBjb21wbGljYXRpbmcgdGhlIGludGVncmF0aW9uLjxicj4KJmd0 OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgTXkgcXVlc3Rpb24gaXMsIGlmIHRo aXMgcGFzc3Rocm91Z2ggbW9kdWxlIGlzIHVzZWZ1bCwgd291bGRuJ3QgaXQgYmU8YnI+CiZndDsg Jmd0OyBiZXR0ZXIgdG88YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7 IG1haW50YWluIGl0IGFzIHBhcnQgb2Ygc3BkayBzbyB0aGF0IHdlIGNhbiBjYXRjaCBpc3N1ZXMg YXMgc29vbiBhczxicj4KJmd0OyB0aGV5PGJyPgomZ3Q7ICZndDsgc2hvdzxicj4KJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgdXA/PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgJmd0OyBXZSB3b3VsZCBiZSBoYXBweSB0byBoZWxwIHdpdGggbWFpbnRh aW5pbmcgdGhpcyBtb2R1bGUsIHRoZSBtb2R1bGU8YnI+CiZndDsgd2l0aDxicj4KJmd0OyAmZ3Q7 IGlzPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBjdXJyZW50bHkg cGFydCBvZiBvdXIgQ0kgd2l0aCBvdXIgJnF1b3Q7ZnJvemVuJnF1b3Q7IHNwZGsgdmVyc2lvbiwg YnV0IG9uY2U8YnI+CiZndDsgJmd0OyBpbnRlZ3JhdGVkPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgJmd0OyBpbnRvIHRoZSBuZXdlciB2ZXJzaW9uIHdlIGNob29zZSwgSSds bCBhZGQgaXQgdG8gdGhlIENJIG91ciBDSSBhczxicj4KJmd0OyB3ZWxsLjxicj4KJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBTaGFoYXI8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAmZ3Q7IEZyb206IFNQREsgJmx0O3NwZGstYm91bmNlc0BsaXN0cy4wMS5vcmcm Z3Q7IG9uIGJlaGFsZiBvZiBXYWxrZXIsIEJlbmphbWluPGJyPgomZ3Q7ICZndDsgJmx0O2Jlbmph bWluPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAud2Fsa2VyQGlu dGVsLmNvbSZndDs8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFNl bnQ6IEZyaWRheSwgRmVicnVhcnkgMiwgMjAxOCAxMTo0Mzo1OCBQTTxicj4KJmd0OyAmZ3Q7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgVG86IHNwZGtAbGlzdHMuMDEub3JnPGJyPgomZ3Q7 ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBTdWJqZWN0OiBSZTogW1NQREtdIFNQ REsgJiM0MzsgdXNlciBzcGFjZSBhcHBsaWFuY2U8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAmZ3Q7Jm5ic3A7IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7ICZndDsgT24gVGh1LCAyMDE4LTAyLTAxIGF0IDA4OjI5ICYjNDM7MDAwMCwgU2hhaGFyIFNh bHptYW4gd3JvdGU6PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAm Z3Q7IEhpIEJlbiw8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7ICZn dDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAmZ3Q7IFdvdWxk IHlvdSBhbHNvIGxpa2UgdG8gdGFrZSBhIGxvb2sgYXQgdGhlIGJkZXZfdXNlciBtb2R1bGU/PGJy PgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAmZ3Q7IEl0IHN0aWxsIG5l ZWRzIHNvbWUgcGF0Y2hpbmcgKGFzIHNvbWUgb2YgdGhlIHN0dWZmIGlzIHN0aWxsIGhhcmQ8YnI+ CiZndDsgJmd0OyBjb2RlZCksIGJ1dDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7ICZndDsgSTxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgJmd0 OyB0aGluayB3ZSBjYW4gZ2V0IG1vc3Qgb2YgaXQgY2xlYW5lZCB1cCBpbiBhIGNvdXBsZSBvZiBk YXlzLjxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgJmd0OyA8YnI+ CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7ICZndDsgSW4gYW55IGNhc2Us IGlzIGl0IHRoZSBpbnRlbnRpb24gdGhhdCB0aGUgdXNlciB3cml0ZSBoaXMgb3duIGJkZXY8YnI+ CiZndDsgJmd0OyBtb2R1bGUsIG9yPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgJmd0OyAmZ3Q7IHdvdWxkIHRoaXMgdXNlciBhcHBsaWFuY2UgZ2x1ZSBiZSBhIHVzZWZ1bCBn ZW5lcmljIG1vZHVsZT88YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7 IDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgRm9yIGV4aXN0aW5n IHN0b3JhZ2Ugc3RhY2tzIHRoYXQgc2VydmUgYmxvY2sgSS9PLCBsaWtlIHRoZSBpbnRlcm5hbHM8 YnI+CiZndDsgb2Y8YnI+CiZndDsgJmd0OyBhIFNBTiw8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyAmZ3Q7IHRoZSBpZGVhIGlzIHRoYXQgeW91IHdyaXRlIHlvdXIgb3duIGJk ZXYgbW9kdWxlIHRvIGZvcndhcmQgSS9PIGNvbWluZzxicj4KJmd0OyAmZ3Q7IG91dCBvZjxicj4K Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgdGhlPGJyPgomZ3Q7ICZndDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBTUERLIGJkZXYgbGF5ZXIuIFRoZW4geW91IGNh biB1c2UgdGhlIFNQREsgaVNDU0kvTlZNZS1vRi92aG9zdCB0YXJnZXRzPGJyPgomZ3Q7ICZndDsg bW9zdGx5PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBhcy1pcy48 YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgSW4gc29tZSBjYXNlcywgdGhlIGFjdHVhbCBp U0NTSS9OVk1lLW9GL3Zob3N0IHRhcmdldCBhcHBsaWNhdGlvbnM8YnI+CiZndDsgd29uJ3Q8YnI+ CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IGludGVncmF0ZSBuaWNlbHkg ZGlyZWN0bHkgaW50byBhbiBleGlzdGluZyBzdG9yYWdlIGFwcGxpY2F0aW9uIGJlY2F1c2U8YnI+ CiZndDsgJmd0OyB0aGV5PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0 OyBzcGF3biB0aGVpciBvd24gdGhyZWFkcyBhbmQgYWxsb2NhdGUgdGhlaXIgb3duIG1lbW9yeS4g VG8gc3VwcG9ydDxicj4KJmd0OyB0aGF0LDxicj4KJmd0OyAmZ3Q7IHRoZTxicj4KJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgbGlicmFyaWVzIG1heSBiZSBjb25zdW1lZCBk aXJlY3RseSBpbnN0ZWFkIG9mIHRoZSBhcHBsaWNhdGlvbnM8YnI+CiZndDsgJmd0OyAobGliL2lz Y3NpLDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgbGliL3Njc2ks IGxpYi9udm1mLCBldGMuKS4gVGhlIGxpYnJhcmllcyBkb24ndCBzcGF3biBhbnkgb2YgdGhlaXIg b3duPGJyPgomZ3Q7ICZndDsgdGhyZWFkcyw8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAmZ3Q7IGJ1dCBpbnN0ZWFkIHJlbHkgb24gU1BESydzIGFic3RyYWN0aW9ucyBpbiBp bmNsdWRlL3NwZGsvaW9fY2hhbm5lbC5oLjxicj4KJmd0OyAmZ3Q7IFNlZTxicj4KJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgJmd0OyA8YSBpZD0iTFBsbmsxNjI4NzAiIGhyZWY9Imh0dHBzOi8vY2xpY2t0 aW1lLnN5bWFudGVjLmNvbS9hLzEvZ1NpMlRrOWJ5Mm9USFNPY1JUdG91Q1dfMmdaTWR6UHB0TWVn UmRwa3RwRT0/ZD1FU0dNZng4ODVNb24tRllhYm1oRDdsczN3dFdtQlpXOWtXZ3J5ZXExU0lTcmdw WWpDT2I0SVM2bHdZS1NDcnZ0SGM3Q0V2QlJnRlFkSUlfaFJrS2RFSHRJUHctX2wtMnZicFNmNG1n bjhkV0pSd2ZvZ1QxZGtrZDRhcGxyS1UwMEN6STByRGhDZ1pUNjdHSGRKN05vd1ZJUV8xMlJJcjQ1 dVhlM2RYRGdWMXNsU2hrbzFDMy1heUhhZ2hSTWdKUW9HUXo1ZXdhdXJEQzQyd2M3X3cxQkVzOG9q MVFvU0tzRE54bTktaEZzNEw5YS1Yc2hPTk1yMVN4VFhJdDlFSWZVdldvYUZsQ3RKZUppa1hxMlhu WWMtdHVuREVIRXlrcWdNQ3pfQVdscHdBNFVFNVJWQ21rZWtrLUZ1eGptNFVZbmM2Z2dIU2NjMXhx bUduLVd3c0lTQnBqbURfdEd6c29LcVJ1VmhpVjAxQ0lkLV93Q21Xc3YtdVhjb0loVzBlX0pQSXVW NkxMVFpoVFBaOEpNbGplZXpIZ3N3U2prTGFWa1gxVTNsRHhnMjViNjlRJTNEJTNEJmFtcDt1PWh0 dHAlM0ElMkYlMkZ3d3cuc3Bkay5pbyUyRmRvYyUyRmNvbmN1cnJlbmN5Lmh0bWwiPgpodHRwOi8v d3d3LnNwZGsuaW8vZG9jL2NvbmN1cnJlbmN5Lmh0bWw8L2E+PGJyPgomZ3Q7ICZndDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAmZ3Q7IFdlIGRvbid0IGN1cnJlbnRseSBoYXZlIGEgd2F5IHRvIHdyaXRlIGEgY3VzdG9t IGJkZXYgbW9kdWxlIHRoYXQ8YnI+CiZndDsgcmVzaWRlczxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7ICZndDsgb3V0c2lkZTxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7ICZndDsgb2YgdGhlIFNQREsgc291cmNlIHRyZWUsIGJ1dCBpdCdzIHZlcnkgcG9z c2libGUgdG8gYWRkIHN1cHBvcnQgZm9yPGJyPgomZ3Q7IHRoYXQuPGJyPgomZ3Q7ICZndDsgQnV0 PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBiZXlvbmQgdGhhdCBp bmNvbnZlbmllbmNlIChqdXN0IGRyb3AgeW91ciBtb2R1bGUgaW4gbGliL2JkZXYgZm9yIG5vdyks PGJyPgomZ3Q7ICZndDsgd3JpdGluZzxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7ICZndDsgYTxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgYmRl diBtb2R1bGUgaXMgdGhlIHJlY29tbWVuZGVkIHdheSBvZiBpbnRlcmFjdGluZyB3aXRoIHRoZSBi b3R0b20gZW5kPGJyPgomZ3Q7IG9mPGJyPgomZ3Q7ICZndDsgdGhlPGJyPgomZ3Q7ICZndDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBTUERLIGJkZXYgbGF5ZXIuIEkgdGhpbmsgdGhhdCdz IHdoYXQgeW91IHJlYWxseSB3YW50IHRvIGJlIGRvaW5nIGluPGJyPgomZ3Q7IHlvdXI8YnI+CiZn dDsgJmd0OyBjb2RlLDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsg ZnJvbSB3aGF0IEkgY2FuIHRlbGwuPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgJmd0OyA8YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IEkgaG9w ZSB0aGF0IGhlbHBzITxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsg X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsg Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IFNQREsgbWFpbGluZyBsaXN0PGJyPgom Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBTUERLQGxpc3RzLjAxLm9yZzxi cj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgPGEgaWQ9IkxQbG5rNzIx ODQiIGhyZWY9Imh0dHBzOi8vY2xpY2t0aW1lLnN5bWFudGVjLmNvbS9hLzEvOWlhbVN5ZmNPN2xu UUxDS3VEazZWVnliRHJ2eEcyNEh5Zld6NlZUbWo0ND0/ZD1FU0dNZng4ODVNb24tRllhYm1oRDds czN3dFdtQlpXOWtXZ3J5ZXExU0lTcmdwWWpDT2I0SVM2bHdZS1NDcnZ0SGM3Q0V2QlJnRlFkSUlf aFJrS2RFSHRJUHctX2wtMnZicFNmNG1nbjhkV0pSd2ZvZ1QxZGtrZDRhcGxyS1UwMEN6STByRGhD Z1pUNjdHSGRKN05vd1ZJUV8xMlJJcjQ1dVhlM2RYRGdWMXNsU2hrbzFDMy1heUhhZ2hSTWdKUW9H UXo1ZXdhdXJEQzQyd2M3X3cxQkVzOG9qMVFvU0tzRE54bTktaEZzNEw5YS1Yc2hPTk1yMVN4VFhJ dDlFSWZVdldvYUZsQ3RKZUppa1hxMlhuWWMtdHVuREVIRXlrcWdNQ3pfQVdscHdBNFVFNVJWQ21r ZWtrLUZ1eGptNFVZbmM2Z2dIU2NjMXhxbUduLVd3c0lTQnBqbURfdEd6c29LcVJ1VmhpVjAxQ0lk LV93Q21Xc3YtdVhjb0loVzBlX0pQSXVWNkxMVFpoVFBaOEpNbGplZXpIZ3N3U2prTGFWa1gxVTNs RHhnMjViNjlRJTNEJTNEJmFtcDt1PWh0dHBzJTNBJTJGJTJGbGlzdHMuMDEub3JnJTJGbWFpbG1h biUyRmxpc3RpbmZvJTJGc3BkayI+Cmh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGlu Zm8vc3BkazwvYT48YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IDxi cj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyAmZ3Q7IFNQREsgbWFpbGluZyBsaXN0PGJyPgomZ3Q7ICZndDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJmd0OyBTUERLQGxpc3RzLjAxLm9yZzxicj4KJmd0OyAmZ3Q7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgPGEgaWQ9IkxQbG5rMTY5ODc2IiBocmVmPSJodHRw czovL2NsaWNrdGltZS5zeW1hbnRlYy5jb20vYS8xLzlpYW1TeWZjTzdsblFMQ0t1RGs2VlZ5YkRy dnhHMjRIeWZXejZWVG1qNDQ9P2Q9RVNHTWZ4ODg1TW9uLUZZYWJtaEQ3bHMzd3RXbUJaVzlrV2dy eWVxMVNJU3JncFlqQ09iNElTNmx3WUtTQ3J2dEhjN0NFdkJSZ0ZRZElJX2hSa0tkRUh0SVB3LV9s LTJ2YnBTZjRtZ244ZFdKUndmb2dUMWRra2Q0YXBscktVMDBDekkwckRoQ2daVDY3R0hkSjdOb3dW SVFfMTJSSXI0NXVYZTNkWERnVjFzbFNoa28xQzMtYXlIYWdoUk1nSlFvR1F6NWV3YXVyREM0Mndj N193MUJFczhvajFRb1NLc0ROeG05LWhGczRMOWEtWHNoT05NcjFTeFRYSXQ5RUlmVXZXb2FGbEN0 SmVKaWtYcTJYblljLXR1bkRFSEV5a3FnTUN6X0FXbHB3QTRVRTVSVkNta2Vray1GdXhqbTRVWW5j NmdnSFNjYzF4cW1Hbi1Xd3NJU0Jwam1EX3RHenNvS3FSdVZoaVYwMUNJZC1fd0NtV3N2LXVYY29J aFcwZV9KUEl1VjZMTFRaaFRQWjhKTWxqZWV6SGdzd1Nqa0xhVmtYMVUzbER4ZzI1YjY5USUzRCUz RCZhbXA7dT1odHRwcyUzQSUyRiUyRmxpc3RzLjAxLm9yZyUyRm1haWxtYW4lMkZsaXN0aW5mbyUy RnNwZGsiPgpodHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NwZGs8L2E+PGJy PgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBTUERLIG1haWxpbmcgbGlzdDxicj4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IFNQREtAbGlzdHMuMDEub3JnPGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgPGEgaWQ9IkxQbG5rNDY3NTcyIiBocmVmPSJodHRwczovL2NsaWNrdGltZS5zeW1hbnRl Yy5jb20vYS8xLzlpYW1TeWZjTzdsblFMQ0t1RGs2VlZ5YkRydnhHMjRIeWZXejZWVG1qNDQ9P2Q9 RVNHTWZ4ODg1TW9uLUZZYWJtaEQ3bHMzd3RXbUJaVzlrV2dyeWVxMVNJU3JncFlqQ09iNElTNmx3 WUtTQ3J2dEhjN0NFdkJSZ0ZRZElJX2hSa0tkRUh0SVB3LV9sLTJ2YnBTZjRtZ244ZFdKUndmb2dU MWRra2Q0YXBscktVMDBDekkwckRoQ2daVDY3R0hkSjdOb3dWSVFfMTJSSXI0NXVYZTNkWERnVjFz bFNoa28xQzMtYXlIYWdoUk1nSlFvR1F6NWV3YXVyREM0MndjN193MUJFczhvajFRb1NLc0ROeG05 LWhGczRMOWEtWHNoT05NcjFTeFRYSXQ5RUlmVXZXb2FGbEN0SmVKaWtYcTJYblljLXR1bkRFSEV5 a3FnTUN6X0FXbHB3QTRVRTVSVkNta2Vray1GdXhqbTRVWW5jNmdnSFNjYzF4cW1Hbi1Xd3NJU0Jw am1EX3RHenNvS3FSdVZoaVYwMUNJZC1fd0NtV3N2LXVYY29JaFcwZV9KUEl1VjZMTFRaaFRQWjhK TWxqZWV6SGdzd1Nqa0xhVmtYMVUzbER4ZzI1YjY5USUzRCUzRCZhbXA7dT1odHRwcyUzQSUyRiUy Rmxpc3RzLjAxLm9yZyUyRm1haWxtYW4lMkZsaXN0aW5mbyUyRnNwZGsiPgpodHRwczovL2xpc3Rz LjAxLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NwZGs8L2E+PGJyPgomZ3Q7ICZndDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgPGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsgX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsgJmd0OyBTUERLIG1h aWxpbmcgbGlzdDxicj4KJmd0OyAmZ3Q7IFNQREtAbGlzdHMuMDEub3JnPGJyPgomZ3Q7ICZndDsg PGEgaWQ9IkxQbG5rNjUzMDA4IiBocmVmPSJodHRwczovL2NsaWNrdGltZS5zeW1hbnRlYy5jb20v YS8xLzlpYW1TeWZjTzdsblFMQ0t1RGs2VlZ5YkRydnhHMjRIeWZXejZWVG1qNDQ9P2Q9RVNHTWZ4 ODg1TW9uLUZZYWJtaEQ3bHMzd3RXbUJaVzlrV2dyeWVxMVNJU3JncFlqQ09iNElTNmx3WUtTQ3J2 dEhjN0NFdkJSZ0ZRZElJX2hSa0tkRUh0SVB3LV9sLTJ2YnBTZjRtZ244ZFdKUndmb2dUMWRra2Q0 YXBscktVMDBDekkwckRoQ2daVDY3R0hkSjdOb3dWSVFfMTJSSXI0NXVYZTNkWERnVjFzbFNoa28x QzMtYXlIYWdoUk1nSlFvR1F6NWV3YXVyREM0MndjN193MUJFczhvajFRb1NLc0ROeG05LWhGczRM OWEtWHNoT05NcjFTeFRYSXQ5RUlmVXZXb2FGbEN0SmVKaWtYcTJYblljLXR1bkRFSEV5a3FnTUN6 X0FXbHB3QTRVRTVSVkNta2Vray1GdXhqbTRVWW5jNmdnSFNjYzF4cW1Hbi1Xd3NJU0Jwam1EX3RH enNvS3FSdVZoaVYwMUNJZC1fd0NtV3N2LXVYY29JaFcwZV9KUEl1VjZMTFRaaFRQWjhKTWxqZWV6 SGdzd1Nqa0xhVmtYMVUzbER4ZzI1YjY5USUzRCUzRCZhbXA7dT1odHRwcyUzQSUyRiUyRmxpc3Rz LjAxLm9yZyUyRm1haWxtYW4lMkZsaXN0aW5mbyUyRnNwZGsiPgpodHRwczovL2xpc3RzLjAxLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3NwZGs8L2E+PGJyPgomZ3Q7ICZndDsgX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsgJmd0OyBTUERLIG1haWxp bmcgbGlzdDxicj4KJmd0OyAmZ3Q7IFNQREtAbGlzdHMuMDEub3JnPGJyPgomZ3Q7ICZndDsgPGEg aWQ9IkxQbG5rNzYwMDkzIiBocmVmPSJodHRwczovL2NsaWNrdGltZS5zeW1hbnRlYy5jb20vYS8x LzlpYW1TeWZjTzdsblFMQ0t1RGs2VlZ5YkRydnhHMjRIeWZXejZWVG1qNDQ9P2Q9RVNHTWZ4ODg1 TW9uLUZZYWJtaEQ3bHMzd3RXbUJaVzlrV2dyeWVxMVNJU3JncFlqQ09iNElTNmx3WUtTQ3J2dEhj N0NFdkJSZ0ZRZElJX2hSa0tkRUh0SVB3LV9sLTJ2YnBTZjRtZ244ZFdKUndmb2dUMWRra2Q0YXBs cktVMDBDekkwckRoQ2daVDY3R0hkSjdOb3dWSVFfMTJSSXI0NXVYZTNkWERnVjFzbFNoa28xQzMt YXlIYWdoUk1nSlFvR1F6NWV3YXVyREM0MndjN193MUJFczhvajFRb1NLc0ROeG05LWhGczRMOWEt WHNoT05NcjFTeFRYSXQ5RUlmVXZXb2FGbEN0SmVKaWtYcTJYblljLXR1bkRFSEV5a3FnTUN6X0FX bHB3QTRVRTVSVkNta2Vray1GdXhqbTRVWW5jNmdnSFNjYzF4cW1Hbi1Xd3NJU0Jwam1EX3RHenNv S3FSdVZoaVYwMUNJZC1fd0NtV3N2LXVYY29JaFcwZV9KUEl1VjZMTFRaaFRQWjhKTWxqZWV6SGdz d1Nqa0xhVmtYMVUzbER4ZzI1YjY5USUzRCUzRCZhbXA7dT1odHRwcyUzQSUyRiUyRmxpc3RzLjAx Lm9yZyUyRm1haWxtYW4lMkZsaXN0aW5mbyUyRnNwZGsiPgpodHRwczovL2xpc3RzLjAxLm9yZy9t YWlsbWFuL2xpc3RpbmZvL3NwZGs8L2E+PGJyPgomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fPGJyPgomZ3Q7IFNQREsgbWFpbGluZyBsaXN0PGJyPgom Z3Q7IFNQREtAbGlzdHMuMDEub3JnPGJyPgomZ3Q7IDxhIGlkPSJMUGxuazQ5MzM5NSIgaHJlZj0i aHR0cHM6Ly9jbGlja3RpbWUuc3ltYW50ZWMuY29tL2EvMS85aWFtU3lmY083bG5RTENLdURrNlZW eWJEcnZ4RzI0SHlmV3o2VlRtajQ0PT9kPUVTR01meDg4NU1vbi1GWWFibWhEN2xzM3d0V21CWlc5 a1dncnllcTFTSVNyZ3BZakNPYjRJUzZsd1lLU0NydnRIYzdDRXZCUmdGUWRJSV9oUmtLZEVIdElQ dy1fbC0ydmJwU2Y0bWduOGRXSlJ3Zm9nVDFka2tkNGFwbHJLVTAwQ3pJMHJEaENnWlQ2N0dIZEo3 Tm93VklRXzEyUklyNDV1WGUzZFhEZ1Yxc2xTaGtvMUMzLWF5SGFnaFJNZ0pRb0dRejVld2F1ckRD NDJ3YzdfdzFCRXM4b2oxUW9TS3NETnhtOS1oRnM0TDlhLVhzaE9OTXIxU3hUWEl0OUVJZlV2V29h RmxDdEplSmlrWHEyWG5ZYy10dW5ERUhFeWtxZ01Del9BV2xwd0E0VUU1UlZDbWtla2stRnV4am00 VVluYzZnZ0hTY2MxeHFtR24tV3dzSVNCcGptRF90R3pzb0txUnVWaGlWMDFDSWQtX3dDbVdzdi11 WGNvSWhXMGVfSlBJdVY2TExUWmhUUFo4Sk1samVlekhnc3dTamtMYVZrWDFVM2xEeGcyNWI2OVEl M0QlM0QmYW1wO3U9aHR0cHMlM0ElMkYlMkZsaXN0cy4wMS5vcmclMkZtYWlsbWFuJTJGbGlzdGlu Zm8lMkZzcGRrIj4KaHR0cHM6Ly9saXN0cy4wMS5vcmcvbWFpbG1hbi9saXN0aW5mby9zcGRrPC9h Pjxicj4KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xzxicj4KJmd0OyBTUERLIG1haWxpbmcgbGlzdDxicj4KJmd0OyBTUERLQGxpc3RzLjAxLm9yZzxi cj4KJmd0OyA8YSBpZD0iTFBsbmsyNzg2NDIiIGhyZWY9Imh0dHBzOi8vY2xpY2t0aW1lLnN5bWFu dGVjLmNvbS9hLzEvOWlhbVN5ZmNPN2xuUUxDS3VEazZWVnliRHJ2eEcyNEh5Zld6NlZUbWo0ND0/ ZD1FU0dNZng4ODVNb24tRllhYm1oRDdsczN3dFdtQlpXOWtXZ3J5ZXExU0lTcmdwWWpDT2I0SVM2 bHdZS1NDcnZ0SGM3Q0V2QlJnRlFkSUlfaFJrS2RFSHRJUHctX2wtMnZicFNmNG1nbjhkV0pSd2Zv Z1QxZGtrZDRhcGxyS1UwMEN6STByRGhDZ1pUNjdHSGRKN05vd1ZJUV8xMlJJcjQ1dVhlM2RYRGdW MXNsU2hrbzFDMy1heUhhZ2hSTWdKUW9HUXo1ZXdhdXJEQzQyd2M3X3cxQkVzOG9qMVFvU0tzRE54 bTktaEZzNEw5YS1Yc2hPTk1yMVN4VFhJdDlFSWZVdldvYUZsQ3RKZUppa1hxMlhuWWMtdHVuREVI RXlrcWdNQ3pfQVdscHdBNFVFNVJWQ21rZWtrLUZ1eGptNFVZbmM2Z2dIU2NjMXhxbUduLVd3c0lT QnBqbURfdEd6c29LcVJ1VmhpVjAxQ0lkLV93Q21Xc3YtdVhjb0loVzBlX0pQSXVWNkxMVFpoVFBa OEpNbGplZXpIZ3N3U2prTGFWa1gxVTNsRHhnMjViNjlRJTNEJTNEJmFtcDt1PWh0dHBzJTNBJTJG JTJGbGlzdHMuMDEub3JnJTJGbWFpbG1hbiUyRmxpc3RpbmZvJTJGc3BkayI+Cmh0dHBzOi8vbGlz dHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8vc3BkazwvYT48YnI+Cl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgpTUERLIG1haWxpbmcgbGlzdDxicj4K U1BES0BsaXN0cy4wMS5vcmc8YnI+CjxhIGlkPSJMUGxuazcwNTY5NSIgaHJlZj0iaHR0cHM6Ly9j bGlja3RpbWUuc3ltYW50ZWMuY29tL2EvMS85aWFtU3lmY083bG5RTENLdURrNlZWeWJEcnZ4RzI0 SHlmV3o2VlRtajQ0PT9kPUVTR01meDg4NU1vbi1GWWFibWhEN2xzM3d0V21CWlc5a1dncnllcTFT SVNyZ3BZakNPYjRJUzZsd1lLU0NydnRIYzdDRXZCUmdGUWRJSV9oUmtLZEVIdElQdy1fbC0ydmJw U2Y0bWduOGRXSlJ3Zm9nVDFka2tkNGFwbHJLVTAwQ3pJMHJEaENnWlQ2N0dIZEo3Tm93VklRXzEy UklyNDV1WGUzZFhEZ1Yxc2xTaGtvMUMzLWF5SGFnaFJNZ0pRb0dRejVld2F1ckRDNDJ3YzdfdzFC RXM4b2oxUW9TS3NETnhtOS1oRnM0TDlhLVhzaE9OTXIxU3hUWEl0OUVJZlV2V29hRmxDdEplSmlr WHEyWG5ZYy10dW5ERUhFeWtxZ01Del9BV2xwd0E0VUU1UlZDbWtla2stRnV4am00VVluYzZnZ0hT Y2MxeHFtR24tV3dzSVNCcGptRF90R3pzb0txUnVWaGlWMDFDSWQtX3dDbVdzdi11WGNvSWhXMGVf SlBJdVY2TExUWmhUUFo4Sk1samVlekhnc3dTamtMYVZrWDFVM2xEeGcyNWI2OVElM0QlM0QmYW1w O3U9aHR0cHMlM0ElMkYlMkZsaXN0cy4wMS5vcmclMkZtYWlsbWFuJTJGbGlzdGluZm8lMkZzcGRr Ij5odHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NwZGs8L2E+PGJyPgo8L2Rp dj4KPC9zcGFuPjwvZm9udD48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2 Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K --===============5561134059822559331==--