Return-Path: X-Original-To: apmail-incubator-cloudstack-users-archive@minotaur.apache.org Delivered-To: apmail-incubator-cloudstack-users-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id BAC189235 for ; Tue, 5 Jun 2012 19:52:47 +0000 (UTC) Received: (qmail 10259 invoked by uid 500); 5 Jun 2012 19:52:47 -0000 Delivered-To: apmail-incubator-cloudstack-users-archive@incubator.apache.org Received: (qmail 10237 invoked by uid 500); 5 Jun 2012 19:52:47 -0000 Mailing-List: contact cloudstack-users-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cloudstack-users@incubator.apache.org Delivered-To: mailing list cloudstack-users@incubator.apache.org Received: (qmail 10228 invoked by uid 99); 5 Jun 2012 19:52:47 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 05 Jun 2012 19:52:47 +0000 X-ASF-Spam-Status: No, hits=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of Evan.Miller@citrix.com designates 66.165.176.89 as permitted sender) Received: from [66.165.176.89] (HELO SMTP.CITRIX.COM) (66.165.176.89) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 05 Jun 2012 19:52:42 +0000 X-IronPort-AV: E=Sophos;i="4.75,720,1330923600"; d="txt'?scan'208";a="26953112" Received: from sjcpmailmx02.citrite.net ([10.216.14.75]) by FTLPIPO01.CITRIX.COM with ESMTP/TLS/RC4-MD5; 05 Jun 2012 15:52:20 -0400 Received: from SJCPMAILBOX01.citrite.net ([10.216.4.72]) by SJCPMAILMX02.citrite.net ([10.216.14.75]) with mapi; Tue, 5 Jun 2012 12:52:19 -0700 From: Evan Miller To: "cloudstack-users@incubator.apache.org" Date: Tue, 5 Jun 2012 12:52:00 -0700 Subject: RE: Unable to add an instance - speed=500Mhz, Ram=512 (host is in avoid set) Thread-Topic: Unable to add an instance - speed=500Mhz, Ram=512 (host is in avoid set) Thread-Index: Ac1DTmsQvxT5l0kFQe6c046D+YdzjgAA7zkQAACQG9A= Message-ID: <93099572B72EB341B81A644E134F240B011CF7695882@SJCPMAILBOX01.citrite.net> References: <93099572B72EB341B81A644E134F240B011CF7695867@SJCPMAILBOX01.citrite.net> <93099572B72EB341B81A644E134F240B011CF7695880@SJCPMAILBOX01.citrite.net> In-Reply-To: <93099572B72EB341B81A644E134F240B011CF7695880@SJCPMAILBOX01.citrite.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/mixed; boundary="_002_93099572B72EB341B81A644E134F240B011CF7695882SJCPMAILBOX_" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_002_93099572B72EB341B81A644E134F240B011CF7695882SJCPMAILBOX_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Attached is the job-18 log snippet. Sorry for not including this attachment with the previous email. Regards, Evan -----Original Message----- From: Evan Miller [mailto:Evan.Miller@citrix.com] Sent: Tuesday, June 05, 2012 12:48 PM To: cloudstack-users@incubator.apache.org Subject: RE: Unable to add an instance - speed=3D500Mhz, Ram=3D512 (host is= in avoid set) -----Original Message----- From: Alena Prokharchyk [mailto:Alena.Prokharchyk@citrix.com] Sent: Tuesday, June 05, 2012 12:08 PM To: cloudstack-users@incubator.apache.org Subject: Re: Unable to add an instance - speed=3D500Mhz, Ram=3D512 (host is= in avoid set) On 6/5/12 11:49 AM, "Evan Miller" wrote: >RECOMMENDATION: >Need to improve the 3.0.0 - 3.0.2 Basic Installation Guide. >I don't have huge ranges of ip addresses available. So, it would be >extremely beneficial to have some idea, in advance, as to how ip >addresses will be consumed by a basic cloud setup. For example, I was >surprised to learn that in my basic setup, one CloudStack Management >Server (also serving primary and secondary filesystems) and one >XenServer using one connected nic, the following ip addresses were >required even before adding a single VM instance: > > CSMS - 1 ip (management) [not surprising] XenServer - 1 ip > (management) [not surprising] s-1-VM - 3 ips (2 - management, 1 - > guest) [surprising] v-2-VM - 2 ips (1 - management, 1 - guest) > [surprising] > >So, for each VM instance, is only one guest ip address required? Or is >more required? Only one guest IP. >> After adding the guest IP to the pod, still not able to add a VM >> instance to the cloud. Goth this popup error window: >> Unable to create a deployment for VM[User|i-2-9-VM] >> Seeing insufficient capacity for job-18 in management-server.log >> Attaching the log file snippet. It is hard for me to determine the >> precise insufficiency. Please let me know. >> Also, the dashboard shows that the fourth guest ip address is still >> taken. When will CSMS give back the ip address of the VM instance >> that failed? Logging out and redisplaying the dashboard from the >> browser still shows the fourth direct ip is taken. Destroying all >> failed instances didn't help either. Clinging to that ip address >> seems like a bug to me. >> Also, how long does expunging take after I destroy an instance? >> That is, when does the instance finally become expunged? >> I see instances expunging for about 24 hours now. >> Regards, >> Evan > >Also, I, actually, don't see in XenCenter 6.0 what device is using the >end (last) guest ip address that I defined. However, it is apparently >used by something. What is using the last >(end) guest ip address? The dashboard says the 3 direct ip addresses >are used, but I can't identify what is using the third (last or end) >guest ip address. You can check cloud.nics table (select instance_id where ip4_address=3D= and network_id=3D > > >Regards, >Evan > >-----Original Message----- >From: Alena Prokharchyk [mailto:Alena.Prokharchyk@citrix.com] >Sent: Monday, June 04, 2012 9:14 PM >To: cloudstack-users@incubator.apache.org >Subject: Re: Unable to add an instance - speed=3D500Mhz, Ram=3D512 (host i= s >in avoid set) > >On 6/4/12 8:07 PM, "Evan Miller" wrote: > >>Attached is the proper grep of job-14. >> >>In this small size instance scenario failure, is the XenServer the >>system that is saying 'Hey 500Mbytes isn't enough RAM'? >> >>I am trying to understand exactly which system is saying what in >>particular is insufficient. > > > >Here is the reason for the failure: Nic reservation failed due to >Insufficient capacity exception (DirectPodBasedNetworkGuru.getIp:158): > > >2012-06-04 18:10:02,577 DEBUG [db.Transaction.Transaction] >(Job-Executor-1:job-14) Rolling back the transaction: Time =3D 2 Name =3D >-AsyncJobManagerImpl$1.run:393-Executors$RunnableAdapter.call:471-Futur >eTa >s >k$Sync.innerRun:334-FutureTask.run:166-ThreadPoolExecutor.runWorker:111 >0-T >h >readPoolExecutor$Worker.run:603-Thread.run:679; called by >-Transaction.rollback:837-Transaction.removeUpTo:780-Transaction.close: >599 >- >DatabaseCallback.interceptComplete:67-DatabaseCallback.intercept:32-Net >wor >k >ManagerImpl.assignPublicIpAddress:355-DirectPodBasedNetworkGuru.getIp:1 >58- >D >irectPodBasedNetworkGuru.reserve:146-DatabaseCallback.intercept:30-Netw >ork >M >anagerImpl.prepare:1859-VirtualMachineManagerImpl.advanceStart:741-Virt >ual >M >achineManagerImpl.start:461 >2012-06-04 18:10:02,578 INFO [cloud.vm.VirtualMachineManagerImpl] >(Job-Executor-1:job-14) Insufficient capacity > > >Looks like the Guest network doesn't have free guest IPs in the POD1 >targeted for deployment. To add the additional Ips, do this: > >* select Zone >* Select Guest Network on the network diagram >* Add guest IP range to the POD. > > >-Alena. > > > > >> >> >>Regards, >>Evan >> >>-----Original Message----- >>From: Alena Prokharchyk [mailto:Alena.Prokharchyk@citrix.com] >>Sent: Monday, June 04, 2012 7:41 PM >>To: cloudstack-users@incubator.apache.org >>Subject: Re: Unable to add an instance - speed=3D500Mhz, Ram=3D512 (host >>is in avoid set) >> >>The setup lacks the resources. See more detailed information inline. >>Btw, to capture all logs related to vm deployment, grep by job-id >>should be done (in this case "grep job-14 management-server.log"). >> >>-Alena. >> >> >>On 6/4/12 7:27 PM, "Evan Miller" wrote: >> >>>Trying to setup a single, small VM to my cloud. >>>My cloud, so far, consists of: >>> >>>CloudStack Management Server: >>> * OS =3D Centos 6.2 x86 64-bit >>> * CPU =3D Intel 3050, 2.13 GHz >>> * RAM =3D 2 Gbytes >>> >>>XenServer: >>> * OS =3D Provided by XenServer 6.0.2 CD >>> * Hardware =3D IBM 3250 >>> * CPU =3D Intel Xeon Dual Core, Single Physical CPU@ 1.86 GHz >>> >>>Template: >>>* CentOS 5.6(64-bit) no GUI (XenServer) >>> >>>Per the management log below, is XenServer refusing to setup the >>>first VM? >>> >>> >>>2012-06-04 18:10:02,907 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-1:job-14) DeploymentPlanner allocation algorithm: >>>random >>>2012-06-04 18:10:02,907 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-1:job-14) Trying to allocate a host and storage pools >>>from dc:1, pod:null,cluster:null, requested cpu: 500, requested ram: >>>536870912 >>>2012-06-04 18:10:02,907 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-1:job-14) Is ROOT volume READY (pool already allocated)?: >>>No >>>2012-06-04 18:10:02,907 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-1:job-14) Searching all possible resources under this >>>Zone: >>>1 >>>2012-06-04 18:10:02,909 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-1:job-14) Listing clusters in order of aggregate >>>capacity, that have (atleast one host with) enough CPU and RAM >>>capacity under this >>>Zone: 1 >>>2012-06-04 18:10:02,910 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-1:job-14) CPUOverprovisioningFactor considered: 1.0 >>>2012-06-04 18:10:02,918 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-1:job-14) Checking resources in Cluster: 1 under Pod: 1 >>>2012-06-04 18:10:02,918 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-1:job-14) Calling HostAllocators to find suitable hosts >>>2012-06-04 18:10:02,918 DEBUG [allocator.impl.FirstFitAllocator] >>>(Job-Executor-1:job-14 FirstFitRoutingAllocator) Looking for hosts in >>>dc: >>>1 pod:1 cluster:1 >>>2012-06-04 18:10:02,920 DEBUG [allocator.impl.FirstFitAllocator] >>>(Job-Executor-1:job-14 FirstFitRoutingAllocator) FirstFitAllocator >>>has >>>1 hosts to check for allocation: [Host[-1-Routing]] >>>2012-06-04 18:10:02,923 DEBUG [allocator.impl.FirstFitAllocator] >>>(Job-Executor-1:job-14 FirstFitRoutingAllocator) Found 1 hosts for >>>allocation after prioritization: [Host[-1-Routing]] >>>2012-06-04 18:10:02,923 DEBUG [allocator.impl.FirstFitAllocator] >>>(Job-Executor-1:job-14 FirstFitRoutingAllocator) Looking for >>>speed=3D500Mhz, Ram=3D512 >>>2012-06-04 18:10:02,923 DEBUG [allocator.impl.FirstFitAllocator] >>>(Job-Executor-1:job-14 FirstFitRoutingAllocator) Host name: >>>xenserver1-cs, hostId: 1 is in avoid set, skipping this and trying >>>other available hosts >> >> >>The host was put in avoid set some time before (the log fragment >>you've sent doesn't capture it). The host can be put in avoid set when >>it doesn't have enough resources for vm start (cpu/ram). >> >> >> >>>2012-06-04 18:10:02,923 DEBUG [allocator.impl.FirstFitAllocator] >>>(Job-Executor-1:job-14 FirstFitRoutingAllocator) Host Allocator >>>returning 0 suitable hosts >>>2012-06-04 18:10:02,923 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-1:job-14) No suitable hosts found >>>2012-06-04 18:10:02,923 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-1:job-14) No suitable hosts found under this Cluster: 1 >>>2012-06-04 18:10:02,923 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-1:job-14) Could not find suitable Deployment >>>Destination for this VM under any clusters, returning. >>>2012-06-04 18:10:03,022 DEBUG [cloud.capacity.CapacityManagerImpl] >>>(Job-Executor-1:job-14) VM state transitted from :Starting to Stopped >>>with event: OperationFailedvm's original host id: null new host id: >>>null host id before state transition: 1 >>>2012-06-04 18:10:03,027 DEBUG [cloud.capacity.CapacityManagerImpl] >>>(Job-Executor-1:job-14) Hosts's actual total CPU: 3732 and CPU after >>>applying overprovisioning: 3732 >>>2012-06-04 18:10:03,028 DEBUG [cloud.capacity.CapacityManagerImpl] >>>(Job-Executor-1:job-14) release cpu from host: 1, old used: >>>1500,reserved: 0, actual total: 3732, total with overprovisioning: >>>3732; new used: 1000,reserved:0; movedfromreserved: >>>false,moveToReserveredfalse >>>2012-06-04 18:10:03,028 DEBUG [cloud.capacity.CapacityManagerImpl] >>>(Job-Executor-1:job-14) release mem from host: 1, old used: >>>1879048192,reserved: 0, total: 3775173696; new used: >>>1342177280,reserved:0; movedfromreserved: false,moveToReserveredfalse >>>2012-06-04 18:10:03,183 DEBUG [cloud.capacity.CapacityManagerImpl] >>>(Job-Executor-1:job-14) VM state transitted from :Stopped to Error >>>with >>>event: OperationFailedToErrorvm's original host id: null new host id: >>>null host id before state transition: null >>>2012-06-04 18:10:03,888 INFO [api.commands.DeployVMCmd] >>>(Job-Executor-1:job-14) >>>com.cloud.exception.InsufficientServerCapacityException: Unable to >>>create a deployment for VM[User|i-2-7-VM]Scope=3Dinterface >>>com.cloud.dc.DataCenter; id=3D1 >>>2012-06-04 18:10:03,888 WARN [cloud.api.ApiDispatcher] >>>(Job-Executor-1:job-14) class com.cloud.api.ServerApiException : >>>Unable to create a deployment for VM[User|i-2-7-VM] >>>2012-06-04 18:10:03,891 DEBUG [cloud.async.AsyncJobManagerImpl] >>>(Job-Executor-1:job-14) Complete async job-14, jobStatus: 2, resultCode: >>>530, result: >>>com.cloud.api.response.ExceptionResponse@4ebe0382>>res >>>ponse.ExceptionResponse@4ebe0382> >>>2012-06-04 18:10:07,258 DEBUG [cloud.async.AsyncJobManagerImpl] >>>(catalina-exec-7:null) Async job-14 completed >>> >>> >>> >>>I, also, tried to create a medium size VM. This, also, failed with a >>>different error related to InsufficientServerCapacityException: >>> >>> >>> >>>2012-06-04 17:34:52,550 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-9:job-9) DeploymentPlanner allocation algorithm: random >>>2012-06-04 17:34:52,550 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-9:job-9) Trying to allocate a host and storage pools >>>from dc:1, pod:null,cluster:null, requested cpu: 1000, requested ram: >>>1073741824 >>>2012-06-04 17:34:52,550 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-9:job-9) Is ROOT volume READY (pool already allocated)?: >>>No >>>2012-06-04 17:34:52,550 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-9:job-9) Searching all possible resources under this >>>Zone: 1 >>>2012-06-04 17:34:52,551 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-9:job-9) Listing clusters in order of aggregate >>>capacity, that have (atleast one host with) enough CPU and RAM >>>capacity under this >>>Zone: 1 >>>2012-06-04 17:34:52,552 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-9:job-9) CPUOverprovisioningFactor considered: 1.0 >>>2012-06-04 17:34:52,558 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-9:job-9) Cannot allocate cluster 1 for vm creation >>>since its allocated percentage: 0.9243709585329766 will cross the >>>disable capacity threshold: 0.85 for capacity Type : 0, skipping this >>>cluster >> >> >>CapacityType: 0 means RAM. When we analyze if host is capable for vm >>deployment, we always make sure the total RAM (including the RAM we >>are allocating for the vm), doesn't exceed RAM capacity threshold >>(global config variable cluster.memory.allocated.capacity.disablethreshol= d). >> >> >> >>>2012-06-04 17:34:52,558 DEBUG [cloud.deploy.FirstFitPlanner] >>>(Job-Executor-9:job-9) Could not find suitable Deployment Destination >>>for this VM under any clusters, returning. >>>2012-06-04 17:34:52,690 DEBUG [cloud.capacity.CapacityManagerImpl] >>>(Job-Executor-9:job-9) VM state transitted from :Starting to Stopped >>>with >>>event: OperationFailedvm's original host id: null new host id: null >>>host id before state transition: 1 >>>2012-06-04 17:34:52,694 DEBUG [cloud.capacity.CapacityManagerImpl] >>>(Job-Executor-9:job-9) Hosts's actual total CPU: 3732 and CPU after >>>applying overprovisioning: 3732 >>>2012-06-04 17:34:52,694 DEBUG [cloud.capacity.CapacityManagerImpl] >>>(Job-Executor-9:job-9) release cpu from host: 1, old used: >>>2000,reserved: >>>0, actual total: 3732, total with overprovisioning: 3732; new used: >>>1000,reserved:0; movedfromreserved: false,moveToReserveredfalse >>>2012-06-04 17:34:52,694 DEBUG [cloud.capacity.CapacityManagerImpl] >>>(Job-Executor-9:job-9) release mem from host: 1, old used: >>>2415919104,reserved: 0, total: 3775173696; new used: >>>1342177280,reserved:0; movedfromreserved: false,moveToReserveredfalse >>>2012-06-04 17:34:52,842 DEBUG [cloud.capacity.CapacityManagerImpl] >>>(Job-Executor-9:job-9) VM state transitted from :Stopped to Error >>>with >>>event: OperationFailedToErrorvm's original host id: null new host id: >>>null host id before state transition: null >>>2012-06-04 17:34:53,463 INFO [api.commands.DeployVMCmd] >>>(Job-Executor-9:job-9) >>>com.cloud.exception.InsufficientServerCapacityException: Unable to >>>create a deployment for VM[User|i-2-5-VM]Scope=3Dinterface >>>com.cloud.dc.DataCenter; id=3D1 >>>2012-06-04 17:34:53,464 WARN [cloud.api.ApiDispatcher] >>>(Job-Executor-9:job-9) class com.cloud.api.ServerApiException : >>>Unable to create a deployment for VM[User|i-2-5-VM] >>>2012-06-04 17:34:53,464 DEBUG [cloud.async.AsyncJobManagerImpl] >>>(Job-Executor-9:job-9) Complete async job-9, jobStatus: 2, resultCode: >>>530, result: >>>com.cloud.api.response.ExceptionResponse@7f378496>>res >>>ponse.ExceptionResponse@7f378496> >>>2012-06-04 17:34:56,985 DEBUG [cloud.async.AsyncJobManagerImpl] >>>(catalina-exec-17:null) Async job-9 completed >>> >>>How to overcome these errors? >> >> >>The solution will be - create the service offering with small amount >>of RAM/CPU (depends of how many vms you are planning to run on your host)= . >>Or add more hosts to the Xen cluster. >> >>> >>>Regards, >>> >>>Evan Miller >>> >>> >> >> >> > > > --_002_93099572B72EB341B81A644E134F240B011CF7695882SJCPMAILBOX_ Content-Type: text/plain; name="job-18.mgmnt_log.txt" Content-Description: job-18.mgmnt_log.txt Content-Disposition: attachment; filename="job-18.mgmnt_log.txt"; size=17870; creation-date="Tue, 05 Jun 2012 19:50:59 GMT"; modification-date="Tue, 05 Jun 2012 19:51:18 GMT" Content-Transfer-Encoding: base64 MjAxMi0wNi0wNSAxMjozMzozNSw5NjUgREVCVUcgW2Nsb3VkLmFzeW5jLkFzeW5jSm9iTWFuYWdl ckltcGxdIChjYXRhbGluYS1leGVjLTc6bnVsbCkgc3VibWl0IGFzeW5jIGpvYi0xOCwgZGV0YWls czogQXN5bmNKb2JWTyB7aWQ6MTgsIHVzZXJJZDogMiwgYWNjb3VudElkOiAyLCBzZXNzaW9uS2V5 OiBudWxsLCBpbnN0YW5jZVR5cGU6IFZpcnR1YWxNYWNoaW5lLCBpbnN0YW5jZUlkOiA5LCBjbWQ6 IGNvbS5jbG91ZC5hcGkuY29tbWFuZHMuRGVwbG95Vk1DbWQsIGNtZE9yaWdpbmF0b3I6IG51bGws IGNtZEluZm86IHsiaWQiOiI5IiwicmVzcG9uc2UiOiJqc29uIiwidGVtcGxhdGVJZCI6IjU3ZGNh MDU2LWU1YjQtNDcwMC05NTA0LTZkNTUyNDRkYTJmMyIsInNlc3Npb25rZXkiOiJJOTdBTzJMZkcv c0dWWjVYWE9FS0VEcWtPRXNcdTAwM2QiLCJjdHhVc2VySWQiOiIyIiwiaHlwZXJ2aXNvciI6Ilhl blNlcnZlciIsImRpc2tPZmZlcmluZ0lkIjoiMTg3ZGQ5ODItYzkxMS00YWVlLWJhNDItNTJlOWVl YTRmOWVkIiwic2VydmljZU9mZmVyaW5nSWQiOiJiY2U5NWZjNi1lZDY0LTQwYzEtOTBiYS02ZTRi NTRlMWE5NDciLCJfIjoiMTMzODkyNDgwMDg0OSIsImN0eEFjY291bnRJZCI6IjIiLCJjdHhTdGFy dEV2ZW50SWQiOiI3NyIsInpvbmVJZCI6IjVkZGI4ZmJiLTA0MzgtNGEwMy05OTBiLTJhYTgzNjFm MWY2YSJ9LCBjbWRWZXJzaW9uOiAwLCBjYWxsYmFja1R5cGU6IDAsIGNhbGxiYWNrQWRkcmVzczog bnVsbCwgc3RhdHVzOiAwLCBwcm9jZXNzU3RhdHVzOiAwLCByZXN1bHRDb2RlOiAwLCByZXN1bHQ6 IG51bGwsIGluaXRNc2lkOiAyMDczNzU2NTQzNjQsIGNvbXBsZXRlTXNpZDogbnVsbCwgbGFzdFVw ZGF0ZWQ6IG51bGwsIGxhc3RQb2xsZWQ6IG51bGwsIGNyZWF0ZWQ6IG51bGx9DQoyMDEyLTA2LTA1 IDEyOjMzOjM1LDk2OCBERUJVRyBbY2xvdWQuYXN5bmMuQXN5bmNKb2JNYW5hZ2VySW1wbF0gKEpv Yi1FeGVjdXRvci01OmpvYi0xOCkgRXhlY3V0aW5nIGNvbS5jbG91ZC5hcGkuY29tbWFuZHMuRGVw bG95Vk1DbWQgZm9yIGpvYi0xOA0KMjAxMi0wNi0wNSAxMjozMzozNiwwMzQgREVCVUcgW2Nsb3Vk LmNhcGFjaXR5LkNhcGFjaXR5TWFuYWdlckltcGxdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIFZN IHN0YXRlIHRyYW5zaXR0ZWQgZnJvbSA6U3RvcHBlZCB0byBTdGFydGluZyB3aXRoIGV2ZW50OiBT dGFydFJlcXVlc3RlZHZtJ3Mgb3JpZ2luYWwgaG9zdCBpZDogbnVsbCBuZXcgaG9zdCBpZDogbnVs bCBob3N0IGlkIGJlZm9yZSBzdGF0ZSB0cmFuc2l0aW9uOiBudWxsDQoyMDEyLTA2LTA1IDEyOjMz OjM2LDAzNCBERUJVRyBbY2xvdWQudm0uVmlydHVhbE1hY2hpbmVNYW5hZ2VySW1wbF0gKEpvYi1F eGVjdXRvci01OmpvYi0xOCkgU3VjY2Vzc2Z1bGx5IHRyYW5zaXRpb25lZCB0byBzdGFydCBzdGF0 ZSBmb3IgVk1bVXNlcnxpLTItOS1WTV0gcmVzZXJ2YXRpb24gaWQgPSA3ODk2ZGNhYi0xMjZlLTQ1 ZTYtYTk5OC05ZDA1MTJmM2ZmNzQNCjIwMTItMDYtMDUgMTI6MzM6MzYsMDgzIERFQlVHIFtjbG91 ZC52bS5WaXJ0dWFsTWFjaGluZU1hbmFnZXJJbXBsXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBU cnlpbmcgdG8gZGVwbG95IFZNLCB2bSBoYXMgZGNJZDogMSBhbmQgcG9kSWQ6IG51bGwNCjIwMTIt MDYtMDUgMTI6MzM6MzYsMDgzIERFQlVHIFtjbG91ZC52bS5WaXJ0dWFsTWFjaGluZU1hbmFnZXJJ bXBsXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBEZXBsb3kgYXZvaWRzIHBvZHM6IG51bGwsIGNs dXN0ZXJzOiBudWxsLCBob3N0czogbnVsbA0KMjAxMi0wNi0wNSAxMjozMzozNiwwODUgREVCVUcg W2Nsb3VkLmRlcGxveS5GaXJzdEZpdFBsYW5uZXJdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIERl cGxveW1lbnRQbGFubmVyIGFsbG9jYXRpb24gYWxnb3JpdGhtOiByYW5kb20NCjIwMTItMDYtMDUg MTI6MzM6MzYsMDg1IERFQlVHIFtjbG91ZC5kZXBsb3kuRmlyc3RGaXRQbGFubmVyXSAoSm9iLUV4 ZWN1dG9yLTU6am9iLTE4KSBUcnlpbmcgdG8gYWxsb2NhdGUgYSBob3N0IGFuZCBzdG9yYWdlIHBv b2xzIGZyb20gZGM6MSwgcG9kOm51bGwsY2x1c3RlcjpudWxsLCByZXF1ZXN0ZWQgY3B1OiAxMDAw LCByZXF1ZXN0ZWQgcmFtOiAxMDczNzQxODI0DQoyMDEyLTA2LTA1IDEyOjMzOjM2LDA4NSBERUJV RyBbY2xvdWQuZGVwbG95LkZpcnN0Rml0UGxhbm5lcl0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCkg SXMgUk9PVCB2b2x1bWUgUkVBRFkgKHBvb2wgYWxyZWFkeSBhbGxvY2F0ZWQpPzogTm8NCjIwMTIt MDYtMDUgMTI6MzM6MzYsMDg1IERFQlVHIFtjbG91ZC5kZXBsb3kuRmlyc3RGaXRQbGFubmVyXSAo Sm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBTZWFyY2hpbmcgYWxsIHBvc3NpYmxlIHJlc291cmNlcyB1 bmRlciB0aGlzIFpvbmU6IDENCjIwMTItMDYtMDUgMTI6MzM6MzYsMDg3IERFQlVHIFtjbG91ZC5k ZXBsb3kuRmlyc3RGaXRQbGFubmVyXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBMaXN0aW5nIGNs dXN0ZXJzIGluIG9yZGVyIG9mIGFnZ3JlZ2F0ZSBjYXBhY2l0eSwgdGhhdCBoYXZlIChhdGxlYXN0 IG9uZSBob3N0IHdpdGgpIGVub3VnaCBDUFUgYW5kIFJBTSBjYXBhY2l0eSB1bmRlciB0aGlzIFpv bmU6IDENCjIwMTItMDYtMDUgMTI6MzM6MzYsMDg3IERFQlVHIFtjbG91ZC5kZXBsb3kuRmlyc3RG aXRQbGFubmVyXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBDUFVPdmVycHJvdmlzaW9uaW5nRmFj dG9yIGNvbnNpZGVyZWQ6IDEuMA0KMjAxMi0wNi0wNSAxMjozMzozNiwwOTQgREVCVUcgW2Nsb3Vk LmRlcGxveS5GaXJzdEZpdFBsYW5uZXJdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIENoZWNraW5n IHJlc291cmNlcyBpbiBDbHVzdGVyOiAxIHVuZGVyIFBvZDogMQ0KMjAxMi0wNi0wNSAxMjozMzoz NiwwOTQgREVCVUcgW2Nsb3VkLmRlcGxveS5GaXJzdEZpdFBsYW5uZXJdIChKb2ItRXhlY3V0b3It NTpqb2ItMTgpIENhbGxpbmcgSG9zdEFsbG9jYXRvcnMgdG8gZmluZCBzdWl0YWJsZSBob3N0cw0K MjAxMi0wNi0wNSAxMjozMzozNiwwOTQgREVCVUcgW2FsbG9jYXRvci5pbXBsLkZpcnN0Rml0QWxs b2NhdG9yXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4IEZpcnN0Rml0Um91dGluZ0FsbG9jYXRvcikg TG9va2luZyBmb3IgaG9zdHMgaW4gZGM6IDEgIHBvZDoxICBjbHVzdGVyOjENCjIwMTItMDYtMDUg MTI6MzM6MzYsMDk2IERFQlVHIFthbGxvY2F0b3IuaW1wbC5GaXJzdEZpdEFsbG9jYXRvcl0gKEpv Yi1FeGVjdXRvci01OmpvYi0xOCBGaXJzdEZpdFJvdXRpbmdBbGxvY2F0b3IpIEZpcnN0Rml0QWxs b2NhdG9yIGhhcyAxIGhvc3RzIHRvIGNoZWNrIGZvciBhbGxvY2F0aW9uOiBbSG9zdFstMS1Sb3V0 aW5nXV0NCjIwMTItMDYtMDUgMTI6MzM6MzYsMDk4IERFQlVHIFthbGxvY2F0b3IuaW1wbC5GaXJz dEZpdEFsbG9jYXRvcl0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCBGaXJzdEZpdFJvdXRpbmdBbGxv Y2F0b3IpIEZvdW5kIDEgaG9zdHMgZm9yIGFsbG9jYXRpb24gYWZ0ZXIgcHJpb3JpdGl6YXRpb246 IFtIb3N0Wy0xLVJvdXRpbmddXQ0KMjAxMi0wNi0wNSAxMjozMzozNiwwOTggREVCVUcgW2FsbG9j YXRvci5pbXBsLkZpcnN0Rml0QWxsb2NhdG9yXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4IEZpcnN0 Rml0Um91dGluZ0FsbG9jYXRvcikgTG9va2luZyBmb3Igc3BlZWQ9MTAwME1oeiwgUmFtPTEwMjQN CjIwMTItMDYtMDUgMTI6MzM6MzYsMTAwIERFQlVHIFtjbG91ZC5jYXBhY2l0eS5DYXBhY2l0eU1h bmFnZXJJbXBsXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4IEZpcnN0Rml0Um91dGluZ0FsbG9jYXRv cikgQ2hlY2tpbmcgaWYgaG9zdDogMSBoYXMgZW5vdWdoIGNhcGFjaXR5IGZvciByZXF1ZXN0ZWQg Q1BVOiAxMDAwIGFuZCByZXF1ZXN0ZWQgUkFNOiAxMDczNzQxODI0ICwgY3B1T3ZlcnByb3Zpc2lv bmluZ0ZhY3RvcjogMS4wDQoyMDEyLTA2LTA1IDEyOjMzOjM2LDEwNyBERUJVRyBbY2xvdWQuY2Fw YWNpdHkuQ2FwYWNpdHlNYW5hZ2VySW1wbF0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCBGaXJzdEZp dFJvdXRpbmdBbGxvY2F0b3IpIEhvc3RzJ3MgYWN0dWFsIHRvdGFsIENQVTogMzczMiBhbmQgQ1BV IGFmdGVyIGFwcGx5aW5nIG92ZXJwcm92aXNpb25pbmc6IDM3MzINCjIwMTItMDYtMDUgMTI6MzM6 MzYsMTA4IERFQlVHIFtjbG91ZC5jYXBhY2l0eS5DYXBhY2l0eU1hbmFnZXJJbXBsXSAoSm9iLUV4 ZWN1dG9yLTU6am9iLTE4IEZpcnN0Rml0Um91dGluZ0FsbG9jYXRvcikgRnJlZSBDUFU6IDI3MzIg LCBSZXF1ZXN0ZWQgQ1BVOiAxMDAwDQoyMDEyLTA2LTA1IDEyOjMzOjM2LDEwOCBERUJVRyBbY2xv dWQuY2FwYWNpdHkuQ2FwYWNpdHlNYW5hZ2VySW1wbF0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCBG aXJzdEZpdFJvdXRpbmdBbGxvY2F0b3IpIEZyZWUgUkFNOiAyNDMyOTk2NDE2ICwgUmVxdWVzdGVk IFJBTTogMTA3Mzc0MTgyNA0KMjAxMi0wNi0wNSAxMjozMzozNiwxMDggREVCVUcgW2Nsb3VkLmNh cGFjaXR5LkNhcGFjaXR5TWFuYWdlckltcGxdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTggRmlyc3RG aXRSb3V0aW5nQWxsb2NhdG9yKSBIb3N0IGhhcyBlbm91Z2ggQ1BVIGFuZCBSQU0gYXZhaWxhYmxl DQoyMDEyLTA2LTA1IDEyOjMzOjM2LDEwOCBERUJVRyBbY2xvdWQuY2FwYWNpdHkuQ2FwYWNpdHlN YW5hZ2VySW1wbF0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCBGaXJzdEZpdFJvdXRpbmdBbGxvY2F0 b3IpIFNUQVRTOiBDYW4gYWxsb2MgQ1BVIGZyb20gaG9zdDogMSwgdXNlZDogMTAwMCwgcmVzZXJ2 ZWQ6IDAsIGFjdHVhbCB0b3RhbDogMzczMiwgdG90YWwgd2l0aCBvdmVycHJvdmlzaW9uaW5nOiAz NzMyOyByZXF1ZXN0ZWQgY3B1OjEwMDAsYWxsb2NfZnJvbV9sYXN0X2hvc3Q/OmZhbHNlICxjb25z aWRlclJlc2VydmVkQ2FwYWNpdHk/OiB0cnVlDQoyMDEyLTA2LTA1IDEyOjMzOjM2LDEwOCBERUJV RyBbY2xvdWQuY2FwYWNpdHkuQ2FwYWNpdHlNYW5hZ2VySW1wbF0gKEpvYi1FeGVjdXRvci01Ompv Yi0xOCBGaXJzdEZpdFJvdXRpbmdBbGxvY2F0b3IpIFNUQVRTOiBDYW4gYWxsb2MgTUVNIGZyb20g aG9zdDogMSwgdXNlZDogMTM0MjE3NzI4MCwgcmVzZXJ2ZWQ6IDAsIHRvdGFsOiAzNzc1MTczNjk2 OyByZXF1ZXN0ZWQgbWVtOiAxMDczNzQxODI0LGFsbG9jX2Zyb21fbGFzdF9ob3N0PzpmYWxzZSAs Y29uc2lkZXJSZXNlcnZlZENhcGFjaXR5PzogdHJ1ZQ0KMjAxMi0wNi0wNSAxMjozMzozNiwxMDgg REVCVUcgW2FsbG9jYXRvci5pbXBsLkZpcnN0Rml0QWxsb2NhdG9yXSAoSm9iLUV4ZWN1dG9yLTU6 am9iLTE4IEZpcnN0Rml0Um91dGluZ0FsbG9jYXRvcikgRm91bmQgYSBzdWl0YWJsZSBob3N0LCBh ZGRpbmcgdG8gbGlzdDogMQ0KMjAxMi0wNi0wNSAxMjozMzozNiwxMDggREVCVUcgW2FsbG9jYXRv ci5pbXBsLkZpcnN0Rml0QWxsb2NhdG9yXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4IEZpcnN0Rml0 Um91dGluZ0FsbG9jYXRvcikgSG9zdCBBbGxvY2F0b3IgcmV0dXJuaW5nIDEgc3VpdGFibGUgaG9z dHMNCjIwMTItMDYtMDUgMTI6MzM6MzYsMTA5IERFQlVHIFtjbG91ZC5kZXBsb3kuRmlyc3RGaXRQ bGFubmVyXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBDaGVja2luZyBzdWl0YWJsZSBwb29scyBm b3Igdm9sdW1lIChJZCwgVHlwZSk6ICgxNCxST09UKQ0KMjAxMi0wNi0wNSAxMjozMzozNiwxMTAg REVCVUcgW2Nsb3VkLmRlcGxveS5GaXJzdEZpdFBsYW5uZXJdIChKb2ItRXhlY3V0b3ItNTpqb2It MTgpIFdlIG5lZWQgdG8gYWxsb2NhdGUgbmV3IHN0b3JhZ2Vwb29sIGZvciB0aGlzIHZvbHVtZQ0K MjAxMi0wNi0wNSAxMjozMzozNiwxMTAgREVCVUcgW2Nsb3VkLmRlcGxveS5GaXJzdEZpdFBsYW5u ZXJdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIENhbGxpbmcgU3RvcmFnZVBvb2xBbGxvY2F0b3Jz IHRvIGZpbmQgc3VpdGFibGUgcG9vbHMNCjIwMTItMDYtMDUgMTI6MzM6MzYsMTExIERFQlVHIFtz dG9yYWdlLmFsbG9jYXRvci5GaXJzdEZpdFN0b3JhZ2VQb29sQWxsb2NhdG9yXSAoSm9iLUV4ZWN1 dG9yLTU6am9iLTE4KSBMb29raW5nIGZvciBwb29scyBpbiBkYzogMSAgcG9kOjEgIGNsdXN0ZXI6 MQ0KMjAxMi0wNi0wNSAxMjozMzozNiwxMTIgREVCVUcgW3N0b3JhZ2UuYWxsb2NhdG9yLkZpcnN0 Rml0U3RvcmFnZVBvb2xBbGxvY2F0b3JdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIEZpcnN0Rml0 U3RvcmFnZVBvb2xBbGxvY2F0b3IgaGFzIDEgcG9vbHMgdG8gY2hlY2sgZm9yIGFsbG9jYXRpb24N CjIwMTItMDYtMDUgMTI6MzM6MzYsMTEyIERFQlVHIFtzdG9yYWdlLmFsbG9jYXRvci5BYnN0cmFj dFN0b3JhZ2VQb29sQWxsb2NhdG9yXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBDaGVja2luZyBp ZiBzdG9yYWdlIHBvb2wgaXMgc3VpdGFibGUsIG5hbWU6IExTX1BSSU1BUlkxICxwb29sSWQ6IDIw MA0KMjAxMi0wNi0wNSAxMjozMzozNiwxMTIgREVCVUcgW3N0b3JhZ2UuYWxsb2NhdG9yLkFic3Ry YWN0U3RvcmFnZVBvb2xBbGxvY2F0b3JdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIElzIGxvY2Fs U3RvcmFnZUFsbG9jYXRpb25OZWVkZWQ/IGZhbHNlDQoyMDEyLTA2LTA1IDEyOjMzOjM2LDExMiBE RUJVRyBbc3RvcmFnZS5hbGxvY2F0b3IuQWJzdHJhY3RTdG9yYWdlUG9vbEFsbG9jYXRvcl0gKEpv Yi1FeGVjdXRvci01OmpvYi0xOCkgSXMgc3RvcmFnZSBwb29sIHNoYXJlZD8gdHJ1ZQ0KMjAxMi0w Ni0wNSAxMjozMzozNiwxMTMgREVCVUcgW3N0b3JhZ2UuYWxsb2NhdG9yLkFic3RyYWN0U3RvcmFn ZVBvb2xBbGxvY2F0b3JdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIEF0dGVtcHRpbmcgdG8gbG9v ayBmb3IgcG9vbCAyMDAgZm9yIHN0b3JhZ2UsIHRvdGFsU2l6ZTogMTA0NTg2NTQzMTA0LCB1c2Vk Qnl0ZXM6IDY3Mjc5MjU3NjAsIHVzZWRQY3Q6IDAuMDY0MzI4Nzg5OTIxOTQ4MjQsIGRpc2FibGUg dGhyZXNob2xkOiAwLjg1DQoyMDEyLTA2LTA1IDEyOjMzOjM2LDExNSBERUJVRyBbc3RvcmFnZS5h bGxvY2F0b3IuQWJzdHJhY3RTdG9yYWdlUG9vbEFsbG9jYXRvcl0gKEpvYi1FeGVjdXRvci01Ompv Yi0xOCkgQXR0ZW1wdGluZyB0byBsb29rIGZvciBwb29sIDIwMCBmb3Igc3RvcmFnZSwgbWF4U2l6 ZSA6IDIwOTE3MzA4NjIwOCwgdG90YWxBbGxvY2F0ZWRTaXplIDogNDg2MDIwNzYxNiwgYXNraW5n U2l6ZSA6IDIxNDc0ODM2NDgwLCBhbGxvY2F0ZWQgZGlzYWJsZSB0aHJlc2hvbGQ6IDAuODUNCjIw MTItMDYtMDUgMTI6MzM6MzYsMTE1IERFQlVHIFtzdG9yYWdlLmFsbG9jYXRvci5GaXJzdEZpdFN0 b3JhZ2VQb29sQWxsb2NhdG9yXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBGaXJzdEZpdFN0b3Jh Z2VQb29sQWxsb2NhdG9yIHJldHVybmluZyAxIHN1aXRhYmxlIHN0b3JhZ2UgcG9vbHMNCjIwMTIt MDYtMDUgMTI6MzM6MzYsMTE1IERFQlVHIFtjbG91ZC5kZXBsb3kuRmlyc3RGaXRQbGFubmVyXSAo Sm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBDaGVja2luZyBzdWl0YWJsZSBwb29scyBmb3Igdm9sdW1l IChJZCwgVHlwZSk6ICgxNSxEQVRBRElTSykNCjIwMTItMDYtMDUgMTI6MzM6MzYsMTE1IERFQlVH IFtjbG91ZC5kZXBsb3kuRmlyc3RGaXRQbGFubmVyXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBX ZSBuZWVkIHRvIGFsbG9jYXRlIG5ldyBzdG9yYWdlcG9vbCBmb3IgdGhpcyB2b2x1bWUNCjIwMTIt MDYtMDUgMTI6MzM6MzYsMTE1IERFQlVHIFtjbG91ZC5kZXBsb3kuRmlyc3RGaXRQbGFubmVyXSAo Sm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBDYWxsaW5nIFN0b3JhZ2VQb29sQWxsb2NhdG9ycyB0byBm aW5kIHN1aXRhYmxlIHBvb2xzDQoyMDEyLTA2LTA1IDEyOjMzOjM2LDExNiBERUJVRyBbc3RvcmFn ZS5hbGxvY2F0b3IuRmlyc3RGaXRTdG9yYWdlUG9vbEFsbG9jYXRvcl0gKEpvYi1FeGVjdXRvci01 OmpvYi0xOCkgTG9va2luZyBmb3IgcG9vbHMgaW4gZGM6IDEgIHBvZDoxICBjbHVzdGVyOjENCjIw MTItMDYtMDUgMTI6MzM6MzYsMTE3IERFQlVHIFtzdG9yYWdlLmFsbG9jYXRvci5GaXJzdEZpdFN0 b3JhZ2VQb29sQWxsb2NhdG9yXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBGaXJzdEZpdFN0b3Jh Z2VQb29sQWxsb2NhdG9yIGhhcyAxIHBvb2xzIHRvIGNoZWNrIGZvciBhbGxvY2F0aW9uDQoyMDEy LTA2LTA1IDEyOjMzOjM2LDExNyBERUJVRyBbc3RvcmFnZS5hbGxvY2F0b3IuQWJzdHJhY3RTdG9y YWdlUG9vbEFsbG9jYXRvcl0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCkgQ2hlY2tpbmcgaWYgc3Rv cmFnZSBwb29sIGlzIHN1aXRhYmxlLCBuYW1lOiBMU19QUklNQVJZMSAscG9vbElkOiAyMDANCjIw MTItMDYtMDUgMTI6MzM6MzYsMTE3IERFQlVHIFtzdG9yYWdlLmFsbG9jYXRvci5BYnN0cmFjdFN0 b3JhZ2VQb29sQWxsb2NhdG9yXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBJcyBsb2NhbFN0b3Jh Z2VBbGxvY2F0aW9uTmVlZGVkPyBmYWxzZQ0KMjAxMi0wNi0wNSAxMjozMzozNiwxMTcgREVCVUcg W3N0b3JhZ2UuYWxsb2NhdG9yLkFic3RyYWN0U3RvcmFnZVBvb2xBbGxvY2F0b3JdIChKb2ItRXhl Y3V0b3ItNTpqb2ItMTgpIElzIHN0b3JhZ2UgcG9vbCBzaGFyZWQ/IHRydWUNCjIwMTItMDYtMDUg MTI6MzM6MzYsMTE4IERFQlVHIFtzdG9yYWdlLmFsbG9jYXRvci5BYnN0cmFjdFN0b3JhZ2VQb29s QWxsb2NhdG9yXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBBdHRlbXB0aW5nIHRvIGxvb2sgZm9y IHBvb2wgMjAwIGZvciBzdG9yYWdlLCB0b3RhbFNpemU6IDEwNDU4NjU0MzEwNCwgdXNlZEJ5dGVz OiA2NzI3OTI1NzYwLCB1c2VkUGN0OiAwLjA2NDMyODc4OTkyMTk0ODI0LCBkaXNhYmxlIHRocmVz aG9sZDogMC44NQ0KMjAxMi0wNi0wNSAxMjozMzozNiwxMjAgREVCVUcgW3N0b3JhZ2UuYWxsb2Nh dG9yLkFic3RyYWN0U3RvcmFnZVBvb2xBbGxvY2F0b3JdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgp IEF0dGVtcHRpbmcgdG8gbG9vayBmb3IgcG9vbCAyMDAgZm9yIHN0b3JhZ2UsIG1heFNpemUgOiAy MDkxNzMwODYyMDgsIHRvdGFsQWxsb2NhdGVkU2l6ZSA6IDQ4NjAyMDc2MTYsIGFza2luZ1NpemUg OiAyMTQ3NDgzNjQ4MCwgYWxsb2NhdGVkIGRpc2FibGUgdGhyZXNob2xkOiAwLjg1DQoyMDEyLTA2 LTA1IDEyOjMzOjM2LDEyMCBERUJVRyBbc3RvcmFnZS5hbGxvY2F0b3IuRmlyc3RGaXRTdG9yYWdl UG9vbEFsbG9jYXRvcl0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCkgRmlyc3RGaXRTdG9yYWdlUG9v bEFsbG9jYXRvciByZXR1cm5pbmcgMSBzdWl0YWJsZSBzdG9yYWdlIHBvb2xzDQoyMDEyLTA2LTA1 IDEyOjMzOjM2LDEyMCBERUJVRyBbY2xvdWQuZGVwbG95LkZpcnN0Rml0UGxhbm5lcl0gKEpvYi1F eGVjdXRvci01OmpvYi0xOCkgVHJ5aW5nIHRvIGZpbmQgYSBwb3RlbmlhbCBob3N0IGFuZCBhc3Nv Y2lhdGVkIHN0b3JhZ2UgcG9vbHMgZnJvbSB0aGUgc3VpdGFibGUgaG9zdC9wb29sIGxpc3RzIGZv ciB0aGlzIFZNDQoyMDEyLTA2LTA1IDEyOjMzOjM2LDEyMCBERUJVRyBbY2xvdWQuZGVwbG95LkZp cnN0Rml0UGxhbm5lcl0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCkgQ2hlY2tpbmcgaWYgaG9zdDog MSBjYW4gYWNjZXNzIGFueSBzdWl0YWJsZSBzdG9yYWdlIHBvb2wgZm9yIHZvbHVtZTogUk9PVA0K MjAxMi0wNi0wNSAxMjozMzozNiwxMjEgREVCVUcgW2Nsb3VkLmRlcGxveS5GaXJzdEZpdFBsYW5u ZXJdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIEhvc3Q6IDEgY2FuIGFjY2VzcyBwb29sOiAyMDAN CjIwMTItMDYtMDUgMTI6MzM6MzYsMTIxIERFQlVHIFtjbG91ZC5kZXBsb3kuRmlyc3RGaXRQbGFu bmVyXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBDaGVja2luZyBpZiBob3N0OiAxIGNhbiBhY2Nl c3MgYW55IHN1aXRhYmxlIHN0b3JhZ2UgcG9vbCBmb3Igdm9sdW1lOiBEQVRBRElTSw0KMjAxMi0w Ni0wNSAxMjozMzozNiwxMjIgREVCVUcgW2Nsb3VkLmRlcGxveS5GaXJzdEZpdFBsYW5uZXJdIChK b2ItRXhlY3V0b3ItNTpqb2ItMTgpIEhvc3Q6IDEgY2FuIGFjY2VzcyBwb29sOiAyMDANCjIwMTIt MDYtMDUgMTI6MzM6MzYsMTIzIERFQlVHIFtjbG91ZC5kZXBsb3kuRmlyc3RGaXRQbGFubmVyXSAo Sm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBGb3VuZCBhIHBvdGVudGlhbCBob3N0IGlkOiAxIG5hbWU6 IHhlbnNlcnZlcjEtY3MgYW5kIGFzc29jaWF0ZWQgc3RvcmFnZSBwb29scyBmb3IgdGhpcyBWTQ0K MjAxMi0wNi0wNSAxMjozMzozNiwxMjQgREVCVUcgW2Nsb3VkLmRlcGxveS5GaXJzdEZpdFBsYW5u ZXJdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIFJldHVybmluZyBEZXBsb3ltZW50IERlc3RpbmF0 aW9uOiBEZXN0W1pvbmUoSWQpLVBvZChJZCktQ2x1c3RlcihJZCktSG9zdChJZCktU3RvcmFnZShW b2x1bWUoSWR8VHlwZS0tPlBvb2woSWQpKV0gOiBEZXN0W1pvbmUoMSktUG9kKDEpLUNsdXN0ZXIo MSktSG9zdCgxKS1TdG9yYWdlKFZvbHVtZSgxNHxST09ULS0+UG9vbCgyMDApLCBWb2x1bWUoMTV8 REFUQURJU0stLT5Qb29sKDIwMCkpXQ0KMjAxMi0wNi0wNSAxMjozMzozNiwxMjQgREVCVUcgW2Ns b3VkLnZtLlZpcnR1YWxNYWNoaW5lTWFuYWdlckltcGxdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgp IERlcGxveW1lbnQgZm91bmQgIC0gUDA9Vk1bVXNlcnxpLTItOS1WTV0sIFAwPURlc3RbWm9uZShJ ZCktUG9kKElkKS1DbHVzdGVyKElkKS1Ib3N0KElkKS1TdG9yYWdlKFZvbHVtZShJZHxUeXBlLS0+ UG9vbChJZCkpXSA6IERlc3RbWm9uZSgxKS1Qb2QoMSktQ2x1c3RlcigxKS1Ib3N0KDEpLVN0b3Jh Z2UoVm9sdW1lKDE0fFJPT1QtLT5Qb29sKDIwMCksIFZvbHVtZSgxNXxEQVRBRElTSy0tPlBvb2wo MjAwKSldDQoyMDEyLTA2LTA1IDEyOjMzOjM2LDIwMCBERUJVRyBbY2xvdWQuY2FwYWNpdHkuQ2Fw YWNpdHlNYW5hZ2VySW1wbF0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCkgVk0gc3RhdGUgdHJhbnNp dHRlZCBmcm9tIDpTdGFydGluZyB0byBTdGFydGluZyB3aXRoIGV2ZW50OiBPcGVyYXRpb25SZXRy eXZtJ3Mgb3JpZ2luYWwgaG9zdCBpZDogbnVsbCBuZXcgaG9zdCBpZDogMSBob3N0IGlkIGJlZm9y ZSBzdGF0ZSB0cmFuc2l0aW9uOiBudWxsDQoyMDEyLTA2LTA1IDEyOjMzOjM2LDIwNSBERUJVRyBb Y2xvdWQuY2FwYWNpdHkuQ2FwYWNpdHlNYW5hZ2VySW1wbF0gKEpvYi1FeGVjdXRvci01OmpvYi0x OCkgSG9zdHMncyBhY3R1YWwgdG90YWwgQ1BVOiAzNzMyIGFuZCBDUFUgYWZ0ZXIgYXBwbHlpbmcg b3ZlcnByb3Zpc2lvbmluZzogMzczMg0KMjAxMi0wNi0wNSAxMjozMzozNiwyMDYgREVCVUcgW2Ns b3VkLmNhcGFjaXR5LkNhcGFjaXR5TWFuYWdlckltcGxdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgp IFdlIGFyZSBhbGxvY2F0aW5nIFZNLCBpbmNyZWFzaW5nIHRoZSB1c2VkIGNhcGFjaXR5IG9mIHRo aXMgaG9zdDoxDQoyMDEyLTA2LTA1IDEyOjMzOjM2LDIwNiBERUJVRyBbY2xvdWQuY2FwYWNpdHku Q2FwYWNpdHlNYW5hZ2VySW1wbF0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCkgQ3VycmVudCBVc2Vk IENQVTogMTAwMCAsIEZyZWUgQ1BVOjI3MzIgLFJlcXVlc3RlZCBDUFU6IDEwMDANCjIwMTItMDYt MDUgMTI6MzM6MzYsMjA2IERFQlVHIFtjbG91ZC5jYXBhY2l0eS5DYXBhY2l0eU1hbmFnZXJJbXBs XSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBDdXJyZW50IFVzZWQgUkFNOiAxMzQyMTc3MjgwICwg RnJlZSBSQU06MjQzMjk5NjQxNiAsUmVxdWVzdGVkIFJBTTogMTA3Mzc0MTgyNA0KMjAxMi0wNi0w NSAxMjozMzozNiwyMDYgREVCVUcgW2Nsb3VkLmNhcGFjaXR5LkNhcGFjaXR5TWFuYWdlckltcGxd IChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIENQVSBTVEFUUyBhZnRlciBhbGxvY2F0aW9uOiBmb3Ig aG9zdDogMSwgb2xkIHVzZWQ6IDEwMDAsIG9sZCByZXNlcnZlZDogMCwgYWN0dWFsIHRvdGFsOiAz NzMyLCB0b3RhbCB3aXRoIG92ZXJwcm92aXNpb25pbmc6IDM3MzI7IG5ldyB1c2VkOjIwMDAsIHJl c2VydmVkOjA7IHJlcXVlc3RlZCBjcHU6MTAwMCxhbGxvY19mcm9tX2xhc3Q6ZmFsc2UNCjIwMTIt MDYtMDUgMTI6MzM6MzYsMjA2IERFQlVHIFtjbG91ZC5jYXBhY2l0eS5DYXBhY2l0eU1hbmFnZXJJ bXBsXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBSQU0gU1RBVFMgYWZ0ZXIgYWxsb2NhdGlvbjog Zm9yIGhvc3Q6IDEsIG9sZCB1c2VkOiAxMzQyMTc3MjgwLCBvbGQgcmVzZXJ2ZWQ6IDAsIHRvdGFs OiAzNzc1MTczNjk2OyBuZXcgdXNlZDogMjQxNTkxOTEwNCwgcmVzZXJ2ZWQ6IDA7IHJlcXVlc3Rl ZCBtZW06IDEwNzM3NDE4MjQsYWxsb2NfZnJvbV9sYXN0OmZhbHNlDQoyMDEyLTA2LTA1IDEyOjMz OjM2LDI1OCBERUJVRyBbY2xvdWQudm0uVmlydHVhbE1hY2hpbmVNYW5hZ2VySW1wbF0gKEpvYi1F eGVjdXRvci01OmpvYi0xOCkgVk0gaXMgYmVpbmcgc3RhcnRlZCBpbiBwb2RJZDogMQ0KMjAxMi0w Ni0wNSAxMjozMzozNiwyNjEgREVCVUcgW2Nsb3VkLm5ldHdvcmsuTmV0d29ya01hbmFnZXJJbXBs XSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBOZXR3b3JrIGlkPTIwNCBpcyBhbHJlYWR5IGltcGxl bWVudGVkDQoyMDEyLTA2LTA1IDEyOjMzOjM2LDMyNSBERUJVRyBbZGIuVHJhbnNhY3Rpb24uVHJh bnNhY3Rpb25dIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIFJvbGxpbmcgYmFjayB0aGUgdHJhbnNh Y3Rpb246IFRpbWUgPSAxIE5hbWUgPSAgLUFzeW5jSm9iTWFuYWdlckltcGwkMS5ydW46MzkzLUV4 ZWN1dG9ycyRSdW5uYWJsZUFkYXB0ZXIuY2FsbDo0NzEtRnV0dXJlVGFzayRTeW5jLmlubmVyUnVu OjMzNC1GdXR1cmVUYXNrLnJ1bjoxNjYtVGhyZWFkUG9vbEV4ZWN1dG9yLnJ1bldvcmtlcjoxMTEw LVRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVuOjYwMy1UaHJlYWQucnVuOjY3OTsgY2FsbGVk IGJ5IC1UcmFuc2FjdGlvbi5yb2xsYmFjazo4MzctVHJhbnNhY3Rpb24ucmVtb3ZlVXBUbzo3ODAt VHJhbnNhY3Rpb24uY2xvc2U6NTk5LURhdGFiYXNlQ2FsbGJhY2suaW50ZXJjZXB0Q29tcGxldGU6 NjctRGF0YWJhc2VDYWxsYmFjay5pbnRlcmNlcHQ6MzItTmV0d29ya01hbmFnZXJJbXBsLmFzc2ln blB1YmxpY0lwQWRkcmVzczozNTUtRGlyZWN0UG9kQmFzZWROZXR3b3JrR3VydS5nZXRJcDoxNTgt RGlyZWN0UG9kQmFzZWROZXR3b3JrR3VydS5yZXNlcnZlOjE0Ni1EYXRhYmFzZUNhbGxiYWNrLmlu dGVyY2VwdDozMC1OZXR3b3JrTWFuYWdlckltcGwucHJlcGFyZToxODU5LVZpcnR1YWxNYWNoaW5l TWFuYWdlckltcGwuYWR2YW5jZVN0YXJ0Ojc0MS1WaXJ0dWFsTWFjaGluZU1hbmFnZXJJbXBsLnN0 YXJ0OjQ2MQ0KMjAxMi0wNi0wNSAxMjozMzozNiwzMjUgSU5GTyAgW2Nsb3VkLnZtLlZpcnR1YWxN YWNoaW5lTWFuYWdlckltcGxdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIEluc3VmZmljaWVudCBj YXBhY2l0eSANCjIwMTItMDYtMDUgMTI6MzM6MzYsMzg0IERFQlVHIFtjbG91ZC52bS5WaXJ0dWFs TWFjaGluZU1hbmFnZXJJbXBsXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBDbGVhbmluZyB1cCBy ZXNvdXJjZXMgZm9yIHRoZSB2bSBWTVtVc2VyfGktMi05LVZNXSBpbiBTdGFydGluZyBzdGF0ZQ0K MjAxMi0wNi0wNSAxMjozMzozNiwzODYgREVCVUcgW2FnZW50LnRyYW5zcG9ydC5SZXF1ZXN0XSAo Sm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBTZXEgMS0xNzg4NDE0MTI3OiBTZW5kaW5nICB7IENtZCAs IE1nbXRJZDogMjA3Mzc1NjU0MzY0LCB2aWE6IDEsIFZlcjogdjEsIEZsYWdzOiAxMDAxMTEsIFt7 IlN0b3BDb21tYW5kIjp7ImlzUHJveHkiOmZhbHNlLCJ2bU5hbWUiOiJpLTItOS1WTSIsIndhaXQi OjB9fV0gfQ0KMjAxMi0wNi0wNSAxMjozMzozNiwzODYgREVCVUcgW2FnZW50LnRyYW5zcG9ydC5S ZXF1ZXN0XSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBTZXEgMS0xNzg4NDE0MTI3OiBFeGVjdXRp bmc6ICB7IENtZCAsIE1nbXRJZDogMjA3Mzc1NjU0MzY0LCB2aWE6IDEsIFZlcjogdjEsIEZsYWdz OiAxMDAxMTEsIFt7IlN0b3BDb21tYW5kIjp7ImlzUHJveHkiOmZhbHNlLCJ2bU5hbWUiOiJpLTIt OS1WTSIsIndhaXQiOjB9fV0gfQ0KMjAxMi0wNi0wNSAxMjozMzozNiw1MTIgREVCVUcgW2FnZW50 LnRyYW5zcG9ydC5SZXF1ZXN0XSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBTZXEgMS0xNzg4NDE0 MTI3OiBSZWNlaXZlZDogIHsgQW5zOiAsIE1nbXRJZDogMjA3Mzc1NjU0MzY0LCB2aWE6IDEsIFZl cjogdjEsIEZsYWdzOiAxMTAsIHsgU3RvcEFuc3dlciB9IH0NCjIwMTItMDYtMDUgMTI6MzM6MzYs NTEyIERFQlVHIFtjbG91ZC52bS5WaXJ0dWFsTWFjaGluZU1hbmFnZXJJbXBsXSAoSm9iLUV4ZWN1 dG9yLTU6am9iLTE4KSBDbGVhbnVwIHN1Y2NlZWRlZC4gRGV0YWlscyBWTSBkb2VzIG5vdCBleGlz dA0KMjAxMi0wNi0wNSAxMjozMzozNiw2OTUgREVCVUcgW2Nsb3VkLnZtLlZpcnR1YWxNYWNoaW5l TWFuYWdlckltcGxdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIFN1Y2Nlc3NmdWxseSBjbGVhbnVl ZCB1cCByZXNvdXJjZXMgZm9yIHRoZSB2bSBWTVtVc2VyfGktMi05LVZNXSBpbiBTdGFydGluZyBz dGF0ZQ0KMjAxMi0wNi0wNSAxMjozMzozNiw2OTYgREVCVUcgW2Nsb3VkLmRlcGxveS5GaXJzdEZp dFBsYW5uZXJdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIERlcGxveW1lbnRQbGFubmVyIGFsbG9j YXRpb24gYWxnb3JpdGhtOiByYW5kb20NCjIwMTItMDYtMDUgMTI6MzM6MzYsNjk3IERFQlVHIFtj bG91ZC5kZXBsb3kuRmlyc3RGaXRQbGFubmVyXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBUcnlp bmcgdG8gYWxsb2NhdGUgYSBob3N0IGFuZCBzdG9yYWdlIHBvb2xzIGZyb20gZGM6MSwgcG9kOm51 bGwsY2x1c3RlcjpudWxsLCByZXF1ZXN0ZWQgY3B1OiAxMDAwLCByZXF1ZXN0ZWQgcmFtOiAxMDcz NzQxODI0DQoyMDEyLTA2LTA1IDEyOjMzOjM2LDY5NyBERUJVRyBbY2xvdWQuZGVwbG95LkZpcnN0 Rml0UGxhbm5lcl0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCkgSXMgUk9PVCB2b2x1bWUgUkVBRFkg KHBvb2wgYWxyZWFkeSBhbGxvY2F0ZWQpPzogTm8NCjIwMTItMDYtMDUgMTI6MzM6MzYsNjk3IERF QlVHIFtjbG91ZC5kZXBsb3kuRmlyc3RGaXRQbGFubmVyXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4 KSBTZWFyY2hpbmcgYWxsIHBvc3NpYmxlIHJlc291cmNlcyB1bmRlciB0aGlzIFpvbmU6IDENCjIw MTItMDYtMDUgMTI6MzM6MzYsNjk4IERFQlVHIFtjbG91ZC5kZXBsb3kuRmlyc3RGaXRQbGFubmVy XSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBMaXN0aW5nIGNsdXN0ZXJzIGluIG9yZGVyIG9mIGFn Z3JlZ2F0ZSBjYXBhY2l0eSwgdGhhdCBoYXZlIChhdGxlYXN0IG9uZSBob3N0IHdpdGgpIGVub3Vn aCBDUFUgYW5kIFJBTSBjYXBhY2l0eSB1bmRlciB0aGlzIFpvbmU6IDENCjIwMTItMDYtMDUgMTI6 MzM6MzYsNjk5IERFQlVHIFtjbG91ZC5kZXBsb3kuRmlyc3RGaXRQbGFubmVyXSAoSm9iLUV4ZWN1 dG9yLTU6am9iLTE4KSBDUFVPdmVycHJvdmlzaW9uaW5nRmFjdG9yIGNvbnNpZGVyZWQ6IDEuMA0K MjAxMi0wNi0wNSAxMjozMzozNiw3MDQgREVCVUcgW2Nsb3VkLmRlcGxveS5GaXJzdEZpdFBsYW5u ZXJdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIENhbm5vdCBhbGxvY2F0ZSBjbHVzdGVyIDEgZm9y IHZtIGNyZWF0aW9uIHNpbmNlIGl0cyBhbGxvY2F0ZWQgcGVyY2VudGFnZTogMC45MjQzNzA5NTg1 MzI5NzY2IHdpbGwgY3Jvc3MgdGhlIGRpc2FibGUgY2FwYWNpdHkgdGhyZXNob2xkOiAwLjg1IGZv ciBjYXBhY2l0eSBUeXBlIDogMCwgc2tpcHBpbmcgdGhpcyBjbHVzdGVyDQoyMDEyLTA2LTA1IDEy OjMzOjM2LDcwNCBERUJVRyBbY2xvdWQuZGVwbG95LkZpcnN0Rml0UGxhbm5lcl0gKEpvYi1FeGVj dXRvci01OmpvYi0xOCkgQ291bGQgbm90IGZpbmQgc3VpdGFibGUgRGVwbG95bWVudCBEZXN0aW5h dGlvbiBmb3IgdGhpcyBWTSB1bmRlciBhbnkgY2x1c3RlcnMsIHJldHVybmluZy4gDQoyMDEyLTA2 LTA1IDEyOjMzOjM2LDgwNCBERUJVRyBbY2xvdWQuY2FwYWNpdHkuQ2FwYWNpdHlNYW5hZ2VySW1w bF0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCkgVk0gc3RhdGUgdHJhbnNpdHRlZCBmcm9tIDpTdGFy dGluZyB0byBTdG9wcGVkIHdpdGggZXZlbnQ6IE9wZXJhdGlvbkZhaWxlZHZtJ3Mgb3JpZ2luYWwg aG9zdCBpZDogbnVsbCBuZXcgaG9zdCBpZDogbnVsbCBob3N0IGlkIGJlZm9yZSBzdGF0ZSB0cmFu c2l0aW9uOiAxDQoyMDEyLTA2LTA1IDEyOjMzOjM2LDgwOCBERUJVRyBbY2xvdWQuY2FwYWNpdHku Q2FwYWNpdHlNYW5hZ2VySW1wbF0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCkgSG9zdHMncyBhY3R1 YWwgdG90YWwgQ1BVOiAzNzMyIGFuZCBDUFUgYWZ0ZXIgYXBwbHlpbmcgb3ZlcnByb3Zpc2lvbmlu ZzogMzczMg0KMjAxMi0wNi0wNSAxMjozMzozNiw4MDggREVCVUcgW2Nsb3VkLmNhcGFjaXR5LkNh cGFjaXR5TWFuYWdlckltcGxdIChKb2ItRXhlY3V0b3ItNTpqb2ItMTgpIHJlbGVhc2UgY3B1IGZy b20gaG9zdDogMSwgb2xkIHVzZWQ6IDIwMDAscmVzZXJ2ZWQ6IDAsIGFjdHVhbCB0b3RhbDogMzcz MiwgdG90YWwgd2l0aCBvdmVycHJvdmlzaW9uaW5nOiAzNzMyOyBuZXcgdXNlZDogMTAwMCxyZXNl cnZlZDowOyBtb3ZlZGZyb21yZXNlcnZlZDogZmFsc2UsbW92ZVRvUmVzZXJ2ZXJlZGZhbHNlDQoy MDEyLTA2LTA1IDEyOjMzOjM2LDgwOCBERUJVRyBbY2xvdWQuY2FwYWNpdHkuQ2FwYWNpdHlNYW5h Z2VySW1wbF0gKEpvYi1FeGVjdXRvci01OmpvYi0xOCkgcmVsZWFzZSBtZW0gZnJvbSBob3N0OiAx LCBvbGQgdXNlZDogMjQxNTkxOTEwNCxyZXNlcnZlZDogMCwgdG90YWw6IDM3NzUxNzM2OTY7IG5l dyB1c2VkOiAxMzQyMTc3MjgwLHJlc2VydmVkOjA7IG1vdmVkZnJvbXJlc2VydmVkOiBmYWxzZSxt b3ZlVG9SZXNlcnZlcmVkZmFsc2UNCjIwMTItMDYtMDUgMTI6MzM6MzYsOTU2IERFQlVHIFtjbG91 ZC5jYXBhY2l0eS5DYXBhY2l0eU1hbmFnZXJJbXBsXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBW TSBzdGF0ZSB0cmFuc2l0dGVkIGZyb20gOlN0b3BwZWQgdG8gRXJyb3Igd2l0aCBldmVudDogT3Bl cmF0aW9uRmFpbGVkVG9FcnJvcnZtJ3Mgb3JpZ2luYWwgaG9zdCBpZDogbnVsbCBuZXcgaG9zdCBp ZDogbnVsbCBob3N0IGlkIGJlZm9yZSBzdGF0ZSB0cmFuc2l0aW9uOiBudWxsDQoyMDEyLTA2LTA1 IDEyOjMzOjM3LDUyNiBJTkZPICBbYXBpLmNvbW1hbmRzLkRlcGxveVZNQ21kXSAoSm9iLUV4ZWN1 dG9yLTU6am9iLTE4KSBjb20uY2xvdWQuZXhjZXB0aW9uLkluc3VmZmljaWVudFNlcnZlckNhcGFj aXR5RXhjZXB0aW9uOiBVbmFibGUgdG8gY3JlYXRlIGEgZGVwbG95bWVudCBmb3IgVk1bVXNlcnxp LTItOS1WTV1TY29wZT1pbnRlcmZhY2UgY29tLmNsb3VkLmRjLkRhdGFDZW50ZXI7IGlkPTENCjIw MTItMDYtMDUgMTI6MzM6MzcsNTI3IFdBUk4gIFtjbG91ZC5hcGkuQXBpRGlzcGF0Y2hlcl0gKEpv Yi1FeGVjdXRvci01OmpvYi0xOCkgY2xhc3MgY29tLmNsb3VkLmFwaS5TZXJ2ZXJBcGlFeGNlcHRp b24gOiBVbmFibGUgdG8gY3JlYXRlIGEgZGVwbG95bWVudCBmb3IgVk1bVXNlcnxpLTItOS1WTV0N CjIwMTItMDYtMDUgMTI6MzM6MzcsNTI3IERFQlVHIFtjbG91ZC5hc3luYy5Bc3luY0pvYk1hbmFn ZXJJbXBsXSAoSm9iLUV4ZWN1dG9yLTU6am9iLTE4KSBDb21wbGV0ZSBhc3luYyBqb2ItMTgsIGpv YlN0YXR1czogMiwgcmVzdWx0Q29kZTogNTMwLCByZXN1bHQ6IGNvbS5jbG91ZC5hcGkucmVzcG9u c2UuRXhjZXB0aW9uUmVzcG9uc2VAMzAzMWVmNDkNCjIwMTItMDYtMDUgMTI6MzM6NDEsMDc4IERF QlVHIFtjbG91ZC5hc3luYy5Bc3luY0pvYk1hbmFnZXJJbXBsXSAoY2F0YWxpbmEtZXhlYy0xMzpu dWxsKSBBc3luYyBqb2ItMTggY29tcGxldGVkDQo= --_002_93099572B72EB341B81A644E134F240B011CF7695882SJCPMAILBOX_--