Return-Path: X-Original-To: apmail-cassandra-user-archive@www.apache.org Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 3E62191D2 for ; Tue, 7 Feb 2012 01:47:12 +0000 (UTC) Received: (qmail 43634 invoked by uid 500); 7 Feb 2012 01:47:09 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 43580 invoked by uid 500); 7 Feb 2012 01:47:08 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 43572 invoked by uid 99); 7 Feb 2012 01:47:08 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 07 Feb 2012 01:47:08 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of shubham.k@gmail.com designates 209.85.210.172 as permitted sender) Received: from [209.85.210.172] (HELO mail-iy0-f172.google.com) (209.85.210.172) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 07 Feb 2012 01:47:01 +0000 Received: by iagf6 with SMTP id f6so11165711iag.31 for ; Mon, 06 Feb 2012 17:46:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=c6RlKF81pyNYWrfPDJDW/IT9TcDnw4QCsm1XKQV1Hbk=; b=tmN9JgxNKtndm11GDeJpO5UBf38mVw7grZs0tg+QJ1Jqecws9r9Bgt28PmH/heHoRS D4JjZrVCsPb/YtKOWOEdmx+fmhkvi14nLd0RxPH7nP1raiuGyY84JX86GTshtVdjZit3 2oxZHgWDKXxRqlDd+pbDe1AomGJ5SXyj2Sg2c= MIME-Version: 1.0 Received: by 10.42.161.73 with SMTP id s9mr19128863icx.16.1328579199755; Mon, 06 Feb 2012 17:46:39 -0800 (PST) Received: by 10.231.84.74 with HTTP; Mon, 6 Feb 2012 17:46:39 -0800 (PST) In-Reply-To: <396700C1-6066-4236-BC66-AF795B7E2EFD@thelastpickle.com> References: <1328331236.48734.ezmlm@cassandra.apache.org> <396700C1-6066-4236-BC66-AF795B7E2EFD@thelastpickle.com> Date: Tue, 7 Feb 2012 07:16:39 +0530 Message-ID: Subject: Re: Cassandra Compaction is Killing From: shubham srivastava To: user@cassandra.apache.org Content-Type: multipart/alternative; boundary=90e6ba21241d41e4bd04b855f327 X-Virus-Checked: Checked by ClamAV on apache.org --90e6ba21241d41e4bd04b855f327 Content-Type: text/plain; charset=ISO-8859-1 Hi Aaron, Is Cassandra logging messages about the the heap been full, what are they saying ? Most of the times but not always below logs are published by cassandra: WARN [ScheduledTasks:1] 2012-02-06 22:17:50,375 GCInspector.java (line 143) Heap is 0.784281626909687 full. You may need to reduce memtable and/or cache sizes. Cassandra will now flush up to the two largest memtables to free up memory. Adjust flush_largest_memtables_at threshold in cassandra.yaml if you don't want Cassandra to do this automatically WARN [ScheduledTasks:1] 2012-02-06 22:17:50,376 StorageService.java (line 2418) Flushing ColumnFamilyStore(table='LH', columnFamily='SavedSearchRequest') to relieve memory pressure INFO [ScheduledTasks:1] 2012-02-06 22:17:50,629 ColumnFamilyStore.java (line 1128) Enqueuing flush of Memtable-SavedSearchRequest@568443115(6964940/13461931 serialized/live bytes, 5794 ops) WARN [ScheduledTasks:1] 2012-02-06 22:17:51,242 StorageService.java (line 2422) Flushing ColumnFamilyStore(table='LH', columnFamily='BookedHotels') to relieve memory pressure INFO [ScheduledTasks:1] 2012-02-06 22:17:51,242 ColumnFamilyStore.java (line 1128) Enqueuing flush of Memtable-BookedHotels@2031509445(1575/1968 serialized/live bytes, 35 ops) INFO [FlushWriter:5] 2012-02-06 22:17:51,244 Memtable.java (line 237) Writing Memtable-SavedSearchRequest@568443115(6964940/13461931 serialized/live bytes, 5794 ops) INFO [ScheduledTasks:1] 2012-02-06 22:18:03,144 GCInspector.java (line 122) GC for ConcurrentMarkSweep: 3783 ms for 2 collections, 2785603776 used; max is 6120341504 When you say memtable threshold is 0.75 do you mean the memtable_total_space_in_mb setting in yaml ? I am talking of : flush_largest_memtables_at: 0.75 Wide rows, such as the TL column family in the L keyspace can increase the > about of GC work that goes on. This can be somewhat alleviated by reducing > the in_memory_compaction_limit_in_mb , this will increase the amount of IO > that is needed. > Are you talking of in_memory_compaction_limit_in_mb which is by default 1/3 of heap size. Heavy write traffic can also increase GC activity. Watch the tp stats > during the load process, are you overloading the cluster ? Do you see > pending tasks backing up ? > Yes :Below are the same: #TpStats Pool Name Active Pending Completed Blocked All time blocked ReadStage 32 922 159030 0 0 RequestResponseStage 0 0 4563 0 0 MutationStage 0 0 249357 0 0 ReadRepairStage 0 0 3 0 0 ReplicateOnWriteStage 0 0 0 0 0 GossipStage 0 0 4670 0 0 AntiEntropyStage 0 0 0 0 0 MigrationStage 0 0 0 0 0 MemtablePostFlusher 0 0 19 0 0 StreamStage 0 0 0 0 0 FlushWriter 0 0 19 0 5 MiscStage 0 0 0 0 0 FlushSorter 0 0 0 0 0 InternalResponseStage 0 0 0 0 0 HintedHandoff 0 0 8 0 0 Message type Dropped RANGE_SLICE 1 READ_REPAIR 0 BINARY 0 READ 147188 MUTATION 1 REQUEST_RESPONSE 327 The size of memory is there a way to calculate the max required or I have to hit and try. Is RF:7 increasing the pressure as well. But if I reduce it to say 4 I am effectively putting the load to only 4 servers as Solandra writes all the docs driven by a max_docs_per_shard_size (which is 1Million) to a single shard (single physical node:-> it uses it own partitioner) and I have total docs as 300K. Regards, Shubham On Tue, Feb 7, 2012 at 12:51 AM, aaron morton wrote: > Sounds like GC is the first problem to tackle. Can you give the process > more memory ? > > Look at the logs and work out what the GC is doing, the cassandra logs are > not exactly the same as this but you get the idea > http://blogs.oracle.com/poonam/entry/understanding_cms_gc_logs > > The next thing I normally do is revert all changes to the default memory > and GC settings. > > When you say memtable threshold is 0.75 do you mean > the memtable_total_space_in_mb setting in yaml ? > Is Cassandra logging messages about the the heap been full, what are they > saying ? > > Wide rows, such as the TL column family in the L keyspace can increase the > about of GC work that goes on. This can be somewhat alleviated by reducing > the in_memory_compaction_limit_in_mb , this will increase the amount of IO > that is needed. > Are you talking of in_memory_compaction_limit_in_mb which is by default 1/3 of heap size. > > > Cheers > > ----------------- > Aaron Morton > Freelance Developer > @aaronmorton > http://www.thelastpickle.com > > On 4/02/2012, at 5:58 PM, Shubham Srivastava wrote: > > I have a cassandra setup with 7 Node Ring single DC with RF:7 and > Read:CL:1.There is live traffic on these nodes except one -> the traffic is > 90% read. There are also writes happening to all these nodes which > typically are user specific data etc.These nodes aNow at times what is > happening is there are 2-3 say nodes getting in a hanged state and > eventually the whole ring behaves so. There state in terms of CPU Usage is > very High 17Loads ,network incoming and outgoing requests packet were very > high and there is continuous GC(Major and Minor) pauses happening and Read > Messages dropped simultaneously.Also the SSTables couunt have increased > and decreased for some families during this time. So majorly its the GC and > SStable compaction and Memtable flush happening. We are running cassandra > behind solr using Solandra.The max docs that we have are around 0.5Million. > > We keep one node as the main write node where we run sheduled job thats > pools data into the cluster from MySql db.These jobs are run > hourly.Recently we have increased the data to somewhere to the size of 30X > . Before the same setup was stable and these jobs used to run in every 5 > minutes apart from the similar problem 2-3 times. > > GC:Settings > 4Gb Heap Xmx,Xms > 2Gb Young Geneartion: Xmn > ParNew > CMS > -XX:+UseParNewGC" > -XX:+UseConcMarkSweepGC" > -XX:+CMSParallelRemarkEnabled" > -XX:SurvivorRatio=8" > -XX:MaxTenuringThreshold=1" > -XX:CMSInitiatingOccupancyFraction=75" > -XX:+UseCMSInitiatingOccupancyOnly" > > Memtable Threshold is also:0.75 and rest default cassandra settings > > Also we dont have in place a connectionpool for thrift.We are using > cassandra:0.8.6 with solr:3.3 > > Will share the Cfstats shortly or anything else needed for that matter.Can > you guys help me kn this. > > > ========================================== > > > Keyspace: system > Read Count: 19 > Read Latency: 5.6876842105263155 ms. > Write Count: 2375 > Write Latency: 0.010477894736842104 ms. > Pending Tasks: 0 > Column Family: NodeIdInfo > SSTable count: 0 > Space used (live): 0 > Space used (total): 0 > Number of Keys (estimate): 0 > Memtable Columns Count: 0 > Memtable Data Size: 0 > Memtable Switch Count: 0 > Read Count: 0 > Read Latency: NaN ms. > Write Count: 0 > Write Latency: NaN ms. > Pending Tasks: 0 > Key cache capacity: 1 > Key cache size: 0 > Key cache hit rate: NaN > Row cache: disabled > Compacted row minimum size: 0 > Compacted row maximum size: 0 > Compacted row mean size: 0 > > Column Family: HintsColumnFamily > SSTable count: 2 > Space used (live): 492064 > Space used (total): 492064 > Number of Keys (estimate): 256 > Memtable Columns Count: 0 > Memtable Data Size: 0 > Memtable Switch Count: 3 > Read Count: 10 > Read Latency: 5.643 ms. > Write Count: 2372 > Write Latency: 0.010 ms. > Pending Tasks: 0 > Key cache capacity: 2 > Key cache size: 2 > Key cache hit rate: 0.42857142857142855 > Row cache: disabled > Compacted row minimum size: 219343 > Compacted row maximum size: 263210 > Compacted row mean size: 263210 > > Column Family: Schema > SSTable count: 2 > Space used (live): 20827 > Space used (total): 20827 > Number of Keys (estimate): 256 > Memtable Columns Count: 0 > Memtable Data Size: 0 > Memtable Switch Count: 0 > Read Count: 3 > Read Latency: 4.253 ms. > Write Count: 0 > Write Latency: NaN ms. > Pending Tasks: 0 > Key cache capacity: 2 > Key cache size: 2 > Key cache hit rate: 0.0 > Row cache: disabled > Compacted row minimum size: 104 > Compacted row maximum size: 8239 > Compacted row mean size: 3314 > > Column Family: Migrations > SSTable count: 2 > Space used (live): 33180 > Space used (total): 33180 > Number of Keys (estimate): 256 > Memtable Columns Count: 0 > Memtable Data Size: 0 > Memtable Switch Count: 0 > Read Count: 0 > Read Latency: NaN ms. > Write Count: 0 > Write Latency: NaN ms. > Pending Tasks: 0 > Key cache capacity: 2 > Key cache size: 0 > Key cache hit rate: NaN > Row cache: disabled > Compacted row minimum size: 9888 > Compacted row maximum size: 17084 > Compacted row mean size: 14474 > > Column Family: IndexInfo > SSTable count: 0 > Space used (live): 0 > Space used (total): 0 > Number of Keys (estimate): 0 > Memtable Columns Count: 0 > Memtable Data Size: 0 > Memtable Switch Count: 0 > Read Count: 0 > Read Latency: NaN ms. > Write Count: 0 > Write Latency: NaN ms. > Pending Tasks: 0 > Key cache capacity: 1 > Key cache size: 0 > Key cache hit rate: NaN > Row cache: disabled > Compacted row minimum size: 0 > Compacted row maximum size: 0 > Compacted row mean size: 0 > > Column Family: LocationInfo > SSTable count: 3 > Space used (live): 15844 > Space used (total): 15844 > Number of Keys (estimate): 384 > Memtable Columns Count: 0 > Memtable Data Size: 0 > Memtable Switch Count: 2 > Read Count: 6 > Read Latency: 6.479 ms. > Write Count: 3 > Write Latency: 0.004 ms. > Pending Tasks: 0 > Key cache capacity: 3 > Key cache size: 3 > Key cache hit rate: 0.3333333333333333 > Row cache: disabled > Compacted row minimum size: 73 > Compacted row maximum size: 310 > Compacted row mean size: 126 > > ---------------- > Keyspace: L > Read Count: 535675 > Read Latency: 4.472875136976712 ms. > Write Count: 282216 > Write Latency: 0.08156946806701251 ms. > Pending Tasks: 0 > Column Family: FC > SSTable count: 6 > Space used (live): 444790202 > Space used (total): 444790202 > Number of Keys (estimate): 768 > Memtable Columns Count: 93231 > Memtable Data Size: 172790560 > Memtable Switch Count: 1 > Read Count: 6651 > Read Latency: 62.041 ms. > Write Count: 94235 > Write Latency: 0.026 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache: disabled > Compacted row minimum size: 104 > Compacted row maximum size: 10090808 > Compacted row mean size: 4256880 > > Column Family: Docs > SSTable count: 7 > Space used (live): 1487268134 > Space used (total): 1487268134 > Number of Keys (estimate): 303744 > Memtable Columns Count: 98040 > Memtable Data Size: 37732086 > Memtable Switch Count: 1 > Read Count: 125986 > Read Latency: 1.868 ms. > Write Count: 11900 > Write Latency: 0.520 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache: disabled > Compacted row minimum size: 36 > Compacted row maximum size: 51012 > Compacted row mean size: 5547 > > Column Family: SI > SSTable count: 3 > Space used (live): 136512555 > Space used (total): 136512555 > Number of Keys (estimate): 286848 > Memtable Columns Count: 5344 > Memtable Data Size: 21139811 > Memtable Switch Count: 1 > Read Count: 27642 > Read Latency: 0.880 ms. > Write Count: 5815 > Write Latency: 0.093 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache: disabled > Compacted row minimum size: 73 > Compacted row maximum size: 30130992 > Compacted row mean size: 5022190 > > Column Family: TL > SSTable count: 4 > Space used (live): 314821524 > Space used (total): 314821524 > Number of Keys (estimate): 512 > Memtable Columns Count: 83428 > Memtable Data Size: 16069959 > Memtable Switch Count: 1 > Read Count: 10867 > Read Latency: 17.949 ms. > Write Count: 5386 > Write Latency: 0.578 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache: disabled > Compacted row minimum size: 12108971 > Compacted row maximum size: 186563160 > Compacted row mean size: 90195666 > > Column Family: TI > SSTable count: 6 > Space used (live): 1451685937 > Space used (total): 1451685937 > Number of Keys (estimate): 3910144 > Memtable Columns Count: 166006 > Memtable Data Size: 184308808 > Memtable Switch Count: 1 > Read Count: 364529 > Read Latency: 4.194 ms. > Write Count: 164880 > Write Latency: 0.065 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache: disabled > Compacted row minimum size: 104 > Compacted row maximum size: 7007506 > Compacted row mean size: 18922 > > ---------------- > Keyspace: LH > Read Count: 61353 > Read Latency: 0.20730264208759147 ms. > Write Count: 56289 > Write Latency: 0.13461228659240704 ms. > Pending Tasks: 0 > Column Family: UserPrefrences > SSTable count: 4 > Space used (live): 335309522 > Space used (total): 335309522 > Number of Keys (estimate): 1513600 > Memtable Columns Count: 12807 > Memtable Data Size: 9144714 > Memtable Switch Count: 1 > Read Count: 20132 > Read Latency: 0.201 ms. > Write Count: 27817 > Write Latency: 0.009 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache: disabled > Compacted row minimum size: 61 > Compacted row maximum size: 215 > Compacted row mean size: 179 > > Column Family: LastViewedHotels > SSTable count: 3 > Space used (live): 152316912 > Space used (total): 152316912 > Number of Keys (estimate): 767104 > Memtable Columns Count: 3059 > Memtable Data Size: 2906758 > Memtable Switch Count: 1 > Read Count: 9077 > Read Latency: 0.180 ms. > Write Count: 3585 > Write Latency: 0.018 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache capacity: 10000 > Row cache size: 565 > Row cache hit rate: 0.7896882229811611 > Compacted row minimum size: 36 > Compacted row maximum size: 51012 > Compacted row mean size: 144 > > Column Family: BookedHotels > SSTable count: 3 > Space used (live): 7274700 > Space used (total): 7274700 > Number of Keys (estimate): 39680 > Memtable Columns Count: 7 > Memtable Data Size: 392 > Memtable Switch Count: 1 > Read Count: 139 > Read Latency: 0.027 ms. > Write Count: 10 > Write Latency: 0.008 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache capacity: 10000 > Row cache size: 4 > Row cache hit rate: 0.2302158273381295 > Compacted row minimum size: 87 > Compacted row maximum size: 35425 > Compacted row mean size: 139 > > Column Family: HotelMessage > SSTable count: 1 > Space used (live): 349735 > Space used (total): 349735 > Number of Keys (estimate): 512 > Memtable Columns Count: 19424 > Memtable Data Size: 3408866 > Memtable Switch Count: 1 > Read Count: 4726 > Read Latency: 0.059 ms. > Write Count: 9431 > Write Latency: 0.739 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache capacity: 10000 > Row cache size: 144 > Row cache hit rate: 0.968049090139653 > Compacted row minimum size: 87 > Compacted row maximum size: 24601 > Compacted row mean size: 867 > > Column Family: SavedHotels > SSTable count: 1 > Space used (live): 650153 > Space used (total): 650153 > Number of Keys (estimate): 3456 > Memtable Columns Count: 13 > Memtable Data Size: 728 > Memtable Switch Count: 1 > Read Count: 4282 > Read Latency: 0.029 ms. > Write Count: 15 > Write Latency: 0.014 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache capacity: 10000 > Row cache size: 13 > Row cache hit rate: 0.06819243344231668 > Compacted row minimum size: 104 > Compacted row maximum size: 2299 > Compacted row mean size: 160 > > Column Family: SavedHotelsInverted > SSTable count: 1 > Space used (live): 646988 > Space used (total): 646988 > Number of Keys (estimate): 3456 > Memtable Columns Count: 13 > Memtable Data Size: 728 > Memtable Switch Count: 1 > Read Count: 13 > Read Latency: 3.014 ms. > Write Count: 15 > Write Latency: 0.007 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache capacity: 10000 > Row cache size: 2 > Row cache hit rate: 0.15384615384615385 > Compacted row minimum size: 104 > Compacted row maximum size: 2299 > Compacted row mean size: 160 > > Column Family: LastViewedHotelsInverted > SSTable count: 4 > Space used (live): 147678370 > Space used (total): 147678370 > Number of Keys (estimate): 770048 > Memtable Columns Count: 2486 > Memtable Data Size: 2524930 > Memtable Switch Count: 1 > Read Count: 2667 > Read Latency: 0.622 ms. > Write Count: 3590 > Write Latency: 0.010 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache capacity: 10000 > Row cache size: 477 > Row cache hit rate: 0.3820772403449569 > Compacted row minimum size: 36 > Compacted row maximum size: 51012 > Compacted row mean size: 160 > > Column Family: SavedSearchRequest > SSTable count: 11 > Space used (live): 4560932807 > Space used (total): 4560932807 > Number of Keys (estimate): 1022336 > Memtable Columns Count: 7762 > Memtable Data Size: 17281321 > Memtable Switch Count: 1 > Read Count: 20317 > Read Latency: 0.242 ms. > Write Count: 11827 > Write Latency: 0.022 ms. > Pending Tasks: 0 > Key cache: disabled > Row cache capacity: 10000 > Row cache size: 619 > Row cache hit rate: 0.7583304621745336 > Compacted row minimum size: 925 > Compacted row maximum size: 1955666 > Compacted row mean size: 5014 > > Column Family: HotelTariffs > SSTable count: 3 > Space used (live): 42775204 > Space used (total): 42775204 > Number of Keys (estimate): 18176 > Memtable Columns Count: 0 > Memtable Data Size: 0 > Memtable Switch Count: 0 > Read Count: 0 > Read Latency: NaN ms. > Write Count: 0 > Write Latency: NaN ms. > Pending Tasks: 0 > Key cache: disabled > Row cache capacity: 10000 > Row cache size: 0 > Row cache hit rate: NaN > Compacted row minimum size: 180 > Compacted row maximum size: 9887 > Compacted row mean size: 2179 > > I would appreciate a quick help. > > Regards, > Shubham > > > --90e6ba21241d41e4bd04b855f327 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: base64 SGkgQWFyb24sPGRpdj48YnI+PC9kaXY+PGRpdj48ZGl2PklzIENhc3NhbmRyYSBsb2dnaW5nIG1l c3NhZ2VzIGFib3V0IHRoZSB0aGUgaGVhcCBiZWVuIGZ1bGwsIHdoYXQgYXJlIHRoZXkgc2F5aW5n ID+gPC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5 bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwxNTMsMTAyKSI+TW9zdCBv ZiB0aGUgdGltZXMgYnV0IG5vdCBhbHdheXMgYmVsb3cgbG9ncyBhcmUgcHVibGlzaGVkIGJ5IGNh c3NhbmRyYTo8L3NwYW4+PC9kaXY+Cgo8ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFu IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDE1MywxMDIpIj48YnI+PC9zcGFuPjwv ZGl2PjxkaXY+PGRpdj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tn cm91bmQtY29sb3I6cmdiKDI1NSwxNTMsMTAyKSI+oFdBUk4gW1NjaGVkdWxlZFRhc2tzOjFdIDIw MTItMDItMDYgMjI6MTc6NTAsMzc1IEdDSW5zcGVjdG9yLmphdmEgKGxpbmUgMTQzKSBIZWFwIGlz IDAuNzg0MjgxNjI2OTA5Njg3IGZ1bGwuIKBZb3UgbWF5IG5lZWQgdG8gcmVkdWNlIG1lbXRhYmxl IGFuZC9vciBjYWNoZSBzaXplcy4goENhc3NhbmRyYSB3aWxsIG5vdyBmbHVzaCB1cCB0byB0aGUg dHdvIGxhcmdlc3QgbWVtdGFibGVzIHRvIGZyZWUgdXAgbWVtb3J5LiCgQWRqdXN0IGZsdXNoX2xh cmdlc3RfbWVtdGFibGVzX2F0IHRocmVzaG9sZCBpbiBjYXNzYW5kcmEueWFtbCBpZiB5b3UgZG9u JiMzOTt0IHdhbnQgQ2Fzc2FuZHJhIHRvIGRvIHRoaXMgYXV0b21hdGljYWxseTwvc3Bhbj48L2Rp dj4KCjxkaXY+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5k LWNvbG9yOnJnYigyNTUsMTUzLDEwMikiPqBXQVJOIFtTY2hlZHVsZWRUYXNrczoxXSAyMDEyLTAy LTA2IDIyOjE3OjUwLDM3NiBTdG9yYWdlU2VydmljZS5qYXZhIChsaW5lIDI0MTgpIEZsdXNoaW5n IENvbHVtbkZhbWlseVN0b3JlKHRhYmxlPSYjMzk7TEgmIzM5OywgY29sdW1uRmFtaWx5PSYjMzk7 U2F2ZWRTZWFyY2hSZXF1ZXN0JiMzOTspIHRvIHJlbGlldmUgbWVtb3J5IHByZXNzdXJlPC9zcGFu PjwvZGl2Pgo8ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dy b3VuZC1jb2xvcjpyZ2IoMjU1LDE1MywxMDIpIj6gSU5GTyBbU2NoZWR1bGVkVGFza3M6MV0gMjAx Mi0wMi0wNiAyMjoxNzo1MCw2MjkgQ29sdW1uRmFtaWx5U3RvcmUuamF2YSAobGluZSAxMTI4KSBF bnF1ZXVpbmcgZmx1c2ggb2YgTWVtdGFibGUtU2F2ZWRTZWFyY2hSZXF1ZXN0QDU2ODQ0MzExNSg2 OTY0OTQwLzEzNDYxOTMxIHNlcmlhbGl6ZWQvbGl2ZSBieXRlcywgNTc5NCBvcHMpPC9zcGFuPjwv ZGl2PgoKPGRpdj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91 bmQtY29sb3I6cmdiKDI1NSwxNTMsMTAyKSI+oFdBUk4gW1NjaGVkdWxlZFRhc2tzOjFdIDIwMTIt MDItMDYgMjI6MTc6NTEsMjQyIFN0b3JhZ2VTZXJ2aWNlLmphdmEgKGxpbmUgMjQyMikgRmx1c2hp bmcgQ29sdW1uRmFtaWx5U3RvcmUodGFibGU9JiMzOTtMSCYjMzk7LCBjb2x1bW5GYW1pbHk9JiMz OTtCb29rZWRIb3RlbHMmIzM5OykgdG8gcmVsaWV2ZSBtZW1vcnkgcHJlc3N1cmU8L3NwYW4+PC9k aXY+CjxkaXY+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5k LWNvbG9yOnJnYigyNTUsMTUzLDEwMikiPqBJTkZPIFtTY2hlZHVsZWRUYXNrczoxXSAyMDEyLTAy LTA2IDIyOjE3OjUxLDI0MiBDb2x1bW5GYW1pbHlTdG9yZS5qYXZhIChsaW5lIDExMjgpIEVucXVl dWluZyBmbHVzaCBvZiBNZW10YWJsZS1Cb29rZWRIb3RlbHNAMjAzMTUwOTQ0NSgxNTc1LzE5Njgg c2VyaWFsaXplZC9saXZlIGJ5dGVzLCAzNSBvcHMpPC9zcGFuPjwvZGl2PgoKPGRpdj48c3BhbiBj bGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwx NTMsMTAyKSI+oElORk8gW0ZsdXNoV3JpdGVyOjVdIDIwMTItMDItMDYgMjI6MTc6NTEsMjQ0IE1l bXRhYmxlLmphdmEgKGxpbmUgMjM3KSBXcml0aW5nIE1lbXRhYmxlLVNhdmVkU2VhcmNoUmVxdWVz dEA1Njg0NDMxMTUoNjk2NDk0MC8xMzQ2MTkzMSBzZXJpYWxpemVkL2xpdmUgYnl0ZXMsIDU3OTQg b3BzKTwvc3Bhbj48L2Rpdj4KPGRpdj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5 bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwxNTMsMTAyKSI+oElORk8gW1NjaGVkdWxlZFRh c2tzOjFdIDIwMTItMDItMDYgMjI6MTg6MDMsMTQ0IEdDSW5zcGVjdG9yLmphdmEgKGxpbmUgMTIy KSBHQyBmb3IgQ29uY3VycmVudE1hcmtTd2VlcDogMzc4MyBtcyBmb3IgMiBjb2xsZWN0aW9ucywg Mjc4NTYwMzc3NiB1c2VkOyBtYXggaXMgNjEyMDM0MTUwNDwvc3Bhbj48L2Rpdj4KCjxkaXY+PGJy PjwvZGl2PjxkaXY+PGRpdj5XaGVuIHlvdSBzYXkgbWVtdGFibGUgdGhyZXNob2xkIGlzIDAuNzUg ZG8geW91IG1lYW4gdGhloG1lbXRhYmxlX3RvdGFsX3NwYWNlX2luX21iIHNldHRpbmcgaW4geWFt bCA/oDwvZGl2PjwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxl PSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMTUzLDEwMikiPkkgYW0gdGFsa2luZyBvZiA6IGZs dXNoX2xhcmdlc3RfbWVtdGFibGVzX2F0OiAwLjc1PC9zcGFuPjwvZGl2Pgo8ZGl2PjxzcGFuIGNs YXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDE1 MywxMDIpIj48YnI+PC9zcGFuPjwvZGl2PjxkaXY+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1 b3RlIiBzdHlsZT0ibWFyZ2luLXRvcDowcHg7bWFyZ2luLXJpZ2h0OjBweDttYXJnaW4tYm90dG9t OjBweDttYXJnaW4tbGVmdDowLjhleDtib3JkZXItbGVmdC13aWR0aDoxcHg7Ym9yZGVyLWxlZnQt Y29sb3I6cmdiKDIwNCwyMDQsMjA0KTtib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtwYWRkaW5nLWxl ZnQ6MWV4Ij4KPGRpdiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdvcmQiPjxkaXY+PGRpdj48ZGl2 PldpZGUgcm93cywgc3VjaCBhcyB0aGUgVEwgY29sdW1uIGZhbWlseSBpbiB0aGUgTCBrZXlzcGFj ZSBjYW4gaW5jcmVhc2UgdGhlIGFib3V0IG9mIEdDIHdvcmsgdGhhdCBnb2VzIG9uLiBUaGlzIGNh biBiZSBzb21ld2hhdCBhbGxldmlhdGVkIGJ5IHJlZHVjaW5nIHRoZSBpbl9tZW1vcnlfY29tcGFj dGlvbl9saW1pdF9pbl9tYiAsIHRoaXMgd2lsbCBpbmNyZWFzZSB0aGUgYW1vdW50IG9mIElPIHRo YXQgaXMgbmVlZGVkLqA8L2Rpdj4KPC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+ PGJyPjwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNr Z3JvdW5kLWNvbG9yOnJnYigyNTUsMTUzLDEwMikiPqAgQXJlIHlvdSB0YWxraW5nIG9moGluX21l bW9yeV9jb21wYWN0aW9uX2xpbWl0X2luX21ioHdoaWNoIGlzIGJ5IGRlZmF1bHQgMS8zIG9mIGhl YXAgc2l6ZS6gPC9zcGFuPjwvZGl2Pgo8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS1zdHls ZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDE1MywxMDIpIj48YnI+PC9z cGFuPjwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNr Z3JvdW5kLWNvbG9yOnJnYigyNTUsMTUzLDEwMikiPjxicj48L3NwYW4+PC9kaXY+PGRpdj48Ymxv Y2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW4tdG9wOjBweDttYXJnaW4t cmlnaHQ6MHB4O21hcmdpbi1ib3R0b206MHB4O21hcmdpbi1sZWZ0OjAuOGV4O2JvcmRlci1sZWZ0 LXdpZHRoOjFweDtib3JkZXItbGVmdC1jb2xvcjpyZ2IoMjA0LDIwNCwyMDQpO2JvcmRlci1sZWZ0 LXN0eWxlOnNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6YnJl YWstd29yZCI+PGRpdj48ZGl2PjxkaXY+SGVhdnkgd3JpdGUgdHJhZmZpYyBjYW4gYWxzbyBpbmNy ZWFzZSBHQyBhY3Rpdml0eS4gV2F0Y2ggdGhlIHRwIHN0YXRzIGR1cmluZyB0aGUgbG9hZCBwcm9j ZXNzLCBhcmUgeW91IG92ZXJsb2FkaW5nIHRoZSBjbHVzdGVyID8gRG8geW91IHNlZSBwZW5kaW5n IHRhc2tzIGJhY2tpbmcgdXAgP6A8L2Rpdj4KPC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3Rl PjxkaXY+PGJyPjwvZGl2PjxkaXY+WWVzIDpCZWxvdyBhcmUgdGhlIHNhbWU6PC9kaXY+PGRpdj4j VHBTdGF0czwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxl LXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMTUzLDEwMikiPlBvb2wgTmFt ZSCgIKAgoCCgIKAgoCCgIKAgoCCgQWN0aXZlIKAgUGVuZGluZyCgIKAgoENvbXBsZXRlZCCgIEJs b2NrZWQgoEFsbCB0aW1lIGJsb2NrZWQ8L3NwYW4+PC9kaXY+CjxkaXY+PHNwYW4gY2xhc3M9IkFw cGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMTUzLDEwMiki PlJlYWRTdGFnZSCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoDMyIKAgoCCgIDkyMiCgIKAgoCCgIDE1 OTAzMCCgIKAgoCCgIDAgoCCgIKAgoCCgIKAgoCCgIDA8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBj bGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwx NTMsMTAyKSI+UmVxdWVzdFJlc3BvbnNlU3RhZ2UgoCCgIKAgoCCgIKAgoDAgoCCgIKAgoCAwIKAg oCCgIKAgoCA0NTYzIKAgoCCgIKAgMCCgIKAgoCCgIKAgoCCgIKAgMDwvc3Bhbj48L2Rpdj4KPGRp dj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6 cmdiKDI1NSwxNTMsMTAyKSI+TXV0YXRpb25TdGFnZSCgIKAgoCCgIKAgoCCgIKAgoCCgIDAgoCCg IKAgoCAwIKAgoCCgIKAgMjQ5MzU3IKAgoCCgIKAgMCCgIKAgoCCgIKAgoCCgIKAgMDwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3Vu ZC1jb2xvcjpyZ2IoMjU1LDE1MywxMDIpIj5SZWFkUmVwYWlyU3RhZ2UgoCCgIKAgoCCgIKAgoCCg IKAgMCCgIKAgoCCgIDAgoCCgIKAgoCCgIKAgoDMgoCCgIKAgoCAwIKAgoCCgIKAgoCCgIKAgoCAw PC9zcGFuPjwvZGl2Pgo8ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDE1MywxMDIpIj5SZXBsaWNhdGVPbldyaXRlU3RhZ2Ug oCCgIKAgoCCgIKAgMCCgIKAgoCCgIDAgoCCgIKAgoCCgIKAgoDAgoCCgIKAgoCAwIKAgoCCgIKAg oCCgIKAgoCAwPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4i IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMTUzLDEwMikiPkdvc3NpcFN0YWdlIKAg oCCgIKAgoCCgIKAgoCCgIKAgoCAwIKAgoCCgIKAgMCCgIKAgoCCgIKAgNDY3MCCgIKAgoCCgIDAg oCCgIKAgoCCgIKAgoCCgIDA8L3NwYW4+PC9kaXY+CjxkaXY+PHNwYW4gY2xhc3M9IkFwcGxlLXN0 eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMTUzLDEwMikiPkFudGlF bnRyb3B5U3RhZ2UgoCCgIKAgoCCgIKAgoCCgIKAwIKAgoCCgIKAgMCCgIKAgoCCgIKAgoCCgMCCg IKAgoCCgIDAgoCCgIKAgoCCgIKAgoCCgIDA8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBjbGFzcz0i QXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwxNTMsMTAy KSI+TWlncmF0aW9uU3RhZ2UgoCCgIKAgoCCgIKAgoCCgIKAgoDAgoCCgIKAgoCAwIKAgoCCgIKAg oCCgIKAwIKAgoCCgIKAgMCCgIKAgoCCgIKAgoCCgIKAgMDwvc3Bhbj48L2Rpdj4KPGRpdj48c3Bh biBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1 NSwxNTMsMTAyKSI+TWVtdGFibGVQb3N0Rmx1c2hlciCgIKAgoCCgIKAgoCCgIDAgoCCgIKAgoCAw IKAgoCCgIKAgoCCgIDE5IKAgoCCgIKAgMCCgIKAgoCCgIKAgoCCgIKAgMDwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xv cjpyZ2IoMjU1LDE1MywxMDIpIj5TdHJlYW1TdGFnZSCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgMCCg IKAgoCCgIDAgoCCgIKAgoCCgIKAgoDAgoCCgIKAgoCAwIKAgoCCgIKAgoCCgIKAgoCAwPC9zcGFu PjwvZGl2Pgo8ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dy b3VuZC1jb2xvcjpyZ2IoMjU1LDE1MywxMDIpIj5GbHVzaFdyaXRlciCgIKAgoCCgIKAgoCCgIKAg oCCgIKAgMCCgIKAgoCCgIDAgoCCgIKAgoCCgIKAgMTkgoCCgIKAgoCAwIKAgoCCgIKAgoCCgIKAg oCA1PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxl PSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMTUzLDEwMikiPk1pc2NTdGFnZSCgIKAgoCCgIKAg oCCgIKAgoCCgIKAgoCAwIKAgoCCgIKAgMCCgIKAgoCCgIKAgoCCgMCCgIKAgoCCgIDAgoCCgIKAg oCCgIKAgoCCgIDA8L3NwYW4+PC9kaXY+CjxkaXY+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNw YW4iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMTUzLDEwMikiPkZsdXNoU29ydGVy IKAgoCCgIKAgoCCgIKAgoCCgIKAgoCAwIKAgoCCgIKAgMCCgIKAgoCCgIKAgoCCgMCCgIKAgoCCg IDAgoCCgIKAgoCCgIKAgoCCgIDA8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iQXBwbGUt c3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwxNTMsMTAyKSI+SW50 ZXJuYWxSZXNwb25zZVN0YWdlIKAgoCCgIKAgoCCgIDAgoCCgIKAgoCAwIKAgoCCgIKAgoCCgIKAw IKAgoCCgIKAgMCCgIKAgoCCgIKAgoCCgIKAgMDwvc3Bhbj48L2Rpdj4KPGRpdj48c3BhbiBjbGFz cz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwxNTMs MTAyKSI+SGludGVkSGFuZG9mZiCgIKAgoCCgIKAgoCCgIKAgoCCgIDAgoCCgIKAgoCAwIKAgoCCg IKAgoCCgIKA4IKAgoCCgIKAgMCCgIKAgoCCgIKAgoCCgIKAgMDwvc3Bhbj48L2Rpdj48ZGl2Pjxz cGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2Io MjU1LDE1MywxMDIpIj48YnI+Cjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS1z dHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDE1MywxMDIpIj5NZXNz YWdlIHR5cGUgoCCgIKAgoCCgIERyb3BwZWQ8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBjbGFzcz0i QXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwxNTMsMTAy KSI+UkFOR0VfU0xJQ0UgoCCgIKAgoCCgIKAgoCCgIKAxPC9zcGFuPjwvZGl2Pgo8ZGl2PjxzcGFu IGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1 LDE1MywxMDIpIj5SRUFEX1JFUEFJUiCgIKAgoCCgIKAgoCCgIKAgoDA8L3NwYW4+PC9kaXY+PGRp dj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6 cmdiKDI1NSwxNTMsMTAyKSI+QklOQVJZIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCAwPC9zcGFuPjwv ZGl2Pgo8ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3Vu ZC1jb2xvcjpyZ2IoMjU1LDE1MywxMDIpIj5SRUFEIKAgoCCgIKAgoCCgIKAgoCCgIKAxNDcxODg8 L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJh Y2tncm91bmQtY29sb3I6cmdiKDI1NSwxNTMsMTAyKSI+TVVUQVRJT04goCCgIKAgoCCgIKAgoCCg IKAgoCAxPC9zcGFuPjwvZGl2Pgo8ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBz dHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDE1MywxMDIpIj5SRVFVRVNUX1JFU1BPTlNF IKAgoCCgIKAgoCAzMjegPC9zcGFuPjwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJy PjwvZGl2PjxkaXY+VGhlIHNpemUgb2YgbWVtb3J5IGlzIHRoZXJlIGGgd2F5IHRvIGNhbGN1bGF0 ZSB0aGUgbWF4IHJlcXVpcmVkIG9yIEkgaGF2ZSB0byBoaXQgYW5kIHRyeS48L2Rpdj4KPGRpdj48 YnI+PC9kaXY+PGRpdj5JcyBSRjo3IGluY3JlYXNpbmcgdGhlIHByZXNzdXJlIGFzIHdlbGwuIEJ1 dCBpZiBJIHJlZHVjZSBpdCB0byBzYXkgNCBJIGFtIGVmZmVjdGl2ZWx5IHB1dHRpbmcgdGhlIGxv YWQgdG8gb25seSA0IHNlcnZlcnMgYXMgU29sYW5kcmEgd3JpdGVzIGFsbCB0aGUgZG9jcyBkcml2 ZW4gYnkgYSBtYXhfZG9jc19wZXJfc2hhcmRfc2l6ZSAod2hpY2ggaXMgMU1pbGxpb24pIHRvIGEg c2luZ2xlIHNoYXJkIChzaW5nbGUgcGh5c2ljYWwgbm9kZTotJmd0OyBpdCB1c2VzIGl0IG93biBw YXJ0aXRpb25lcikgYW5kIEkgaGF2ZSB0b3RhbCBkb2NzIGFzIDMwMEsuPC9kaXY+CjxkaXY+PGJy PjwvZGl2PjxkaXY+UmVnYXJkcyw8L2Rpdj48ZGl2PlNodWJoYW08L2Rpdj48YnI+PGRpdiBjbGFz cz0iZ21haWxfcXVvdGUiPk9uIFR1ZSwgRmViIDcsIDIwMTIgYXQgMTI6NTEgQU0sIGFhcm9uIG1v cnRvbiA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzphYXJvbkB0aGVsYXN0cGlj a2xlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFhcm9uQHRoZWxhc3RwaWNrbGUuY29tPC9hPiZndDs8 L3NwYW4+IHdyb3RlOjxicj4KPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0i bWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0 OjFleCI+CjxkaXYgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj5Tb3VuZHMgbGlrZSBHQyBp cyB0aGUgZmlyc3QgcHJvYmxlbSB0byB0YWNrbGUuIENhbiB5b3UgZ2l2ZSB0aGUgcHJvY2VzcyBt b3JlIG1lbW9yeSA/IKA8ZGl2Pjxicj48L2Rpdj48ZGl2Pkxvb2sgYXQgdGhlIGxvZ3MgYW5kIHdv cmsgb3V0IHdoYXQgdGhlIEdDIGlzIGRvaW5nLCB0aGUgY2Fzc2FuZHJhIGxvZ3MgYXJlIG5vdCBl eGFjdGx5IHRoZSBzYW1lIGFzIHRoaXMgYnV0IHlvdSBnZXQgdGhlIGlkZWGgPGEgaHJlZj0iaHR0 cDovL2Jsb2dzLm9yYWNsZS5jb20vcG9vbmFtL2VudHJ5L3VuZGVyc3RhbmRpbmdfY21zX2djX2xv Z3MiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vYmxvZ3Mub3JhY2xlLmNvbS9wb29uYW0vZW50cnkv dW5kZXJzdGFuZGluZ19jbXNfZ2NfbG9nczwvYT48ZGl2PgoKPGJyPjwvZGl2PjxkaXY+VGhlIG5l eHQgdGhpbmcgSSBub3JtYWxseSBkbyBpcyByZXZlcnQgYWxsIGNoYW5nZXMgdG8gdGhlIGRlZmF1 bHQgbWVtb3J5IGFuZCBHQyBzZXR0aW5ncy6gPGJyPjxkaXY+PGJyPjwvZGl2PjxkaXY+V2hlbiB5 b3Ugc2F5IG1lbXRhYmxlIHRocmVzaG9sZCBpcyAwLjc1IGRvIHlvdSBtZWFuIHRoZaBtZW10YWJs ZV90b3RhbF9zcGFjZV9pbl9tYiBzZXR0aW5nIGluIHlhbWwgP6A8L2Rpdj4KCjxkaXY+SXMgQ2Fz c2FuZHJhIGxvZ2dpbmcgbWVzc2FnZXMgYWJvdXQgdGhlIHRoZSBoZWFwIGJlZW4gZnVsbCwgd2hh dCBhcmUgdGhleSBzYXlpbmcgP6A8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PldpZGUgcm93cywg c3VjaCBhcyB0aGUgVEwgY29sdW1uIGZhbWlseSBpbiB0aGUgTCBrZXlzcGFjZSBjYW4gaW5jcmVh c2UgdGhlIGFib3V0IG9mIEdDIHdvcmsgdGhhdCBnb2VzIG9uLiBUaGlzIGNhbiBiZSBzb21ld2hh dCBhbGxldmlhdGVkIGJ5IHJlZHVjaW5nIHRoZSBpbl9tZW1vcnlfY29tcGFjdGlvbl9saW1pdF9p bl9tYiAsIHRoaXMgd2lsbCBpbmNyZWFzZSB0aGUgYW1vdW50IG9mIElPIHRoYXQgaXMgbmVlZGVk LqA8L2Rpdj4KPC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2Pjxk aXY+oCBBcmUgeW91IHRhbGtpbmcgb2agaW5fbWVtb3J5X2NvbXBhY3Rpb25fbGltaXRfaW5fbWKg d2hpY2ggaXMgYnkgZGVmYXVsdCAxLzMgb2YgaGVhcCBzaXplLqA8L2Rpdj48YmxvY2txdW90ZSBj bGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDox cHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KPGRpdiBzdHlsZT0id29yZC13cmFwOmJy ZWFrLXdvcmQiPjxkaXY+PGRpdj4KPGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PC9kaXY+ PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIg c3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRp bmctbGVmdDoxZXgiPjxkaXYgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj48ZGl2PjxkaXY+ PGRpdj5DaGVlcnM8L2Rpdj4KPGRpdj48ZGl2PjxkaXYgc3R5bGU9IndvcmQtd3JhcDpicmVhay13 b3JkIj4KPHNwYW4gc3R5bGU9InRleHQtaW5kZW50OjBweDtsZXR0ZXItc3BhY2luZzpub3JtYWw7 Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7 bGluZS1oZWlnaHQ6bm9ybWFsO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZTt0ZXh0LXRyYW5zZm9y bTpub25lO2ZvbnQtc2l6ZTptZWRpdW07d2hpdGUtc3BhY2U6bm9ybWFsO2ZvbnQtZmFtaWx5Okhl bHZldGljYTt3b3JkLXNwYWNpbmc6MHB4Ij48ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29y ZCI+Cgo8c3BhbiBzdHlsZT0idGV4dC1pbmRlbnQ6MHB4O2xldHRlci1zcGFjaW5nOm5vcm1hbDtm b250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDts aW5lLWhlaWdodDpub3JtYWw7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO3RleHQtdHJhbnNmb3Jt Om5vbmU7Zm9udC1zaXplOm1lZGl1bTt3aGl0ZS1zcGFjZTpub3JtYWw7Zm9udC1mYW1pbHk6SGVs dmV0aWNhO3dvcmQtc3BhY2luZzowcHgiPjxkaXYgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3Jk Ij4KCjxzcGFuIHN0eWxlPSJ0ZXh0LWluZGVudDowcHg7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO2Zv bnQtdmFyaWFudDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2xp bmUtaGVpZ2h0Om5vcm1hbDtib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7dGV4dC10cmFuc2Zvcm06 bm9uZTtmb250LXNpemU6bWVkaXVtO3doaXRlLXNwYWNlOm5vcm1hbDtmb250LWZhbWlseTpIZWx2 ZXRpY2E7d29yZC1zcGFjaW5nOjBweCI+PGRpdiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdvcmQi PgoKPGRpdj48YnI+PC9kaXY+PC9kaXY+PC9zcGFuPjwvZGl2Pjwvc3Bhbj48L2Rpdj48L3NwYW4+ PC9kaXY+PC9kaXY+PGRpdj4KPHNwYW4gc3R5bGU9InRleHQtaW5kZW50OjBweDtsZXR0ZXItc3Bh Y2luZzpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LWFsaWduOi13ZWJraXQtYXV0bztm b250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6bm9ybWFsO2Jv cmRlci1jb2xsYXBzZTpzZXBhcmF0ZTt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtc2l6ZTptZWRp dW07d2hpdGUtc3BhY2U6bm9ybWFsO2ZvbnQtZmFtaWx5OkhlbHZldGljYTt3b3JkLXNwYWNpbmc6 MHB4Ij48c3BhbiBzdHlsZT0idGV4dC1pbmRlbnQ6MHB4O2xldHRlci1zcGFjaW5nOm5vcm1hbDtm b250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDts aW5lLWhlaWdodDpub3JtYWw7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO3RleHQtdHJhbnNmb3Jt Om5vbmU7Zm9udC1zaXplOm1lZGl1bTt3aGl0ZS1zcGFjZTpub3JtYWw7Zm9udC1mYW1pbHk6SGVs dmV0aWNhO3dvcmQtc3BhY2luZzowcHgiPjxkaXYgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3Jk Ij4KCjxzcGFuIHN0eWxlPSJ0ZXh0LWluZGVudDowcHg7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO2Zv bnQtdmFyaWFudDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2xp bmUtaGVpZ2h0Om5vcm1hbDtib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7dGV4dC10cmFuc2Zvcm06 bm9uZTtmb250LXNpemU6bWVkaXVtO3doaXRlLXNwYWNlOm5vcm1hbDtmb250LWZhbWlseTpIZWx2 ZXRpY2E7d29yZC1zcGFjaW5nOjBweCI+PGRpdiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdvcmQi PgoKPHNwYW4gc3R5bGU9InRleHQtaW5kZW50OjBweDtsZXR0ZXItc3BhY2luZzpub3JtYWw7Zm9u dC12YXJpYW50Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7bGlu ZS1oZWlnaHQ6bm9ybWFsO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZTt0ZXh0LXRyYW5zZm9ybTpu b25lO2ZvbnQtc2l6ZTptZWRpdW07d2hpdGUtc3BhY2U6bm9ybWFsO2ZvbnQtZmFtaWx5OkhlbHZl dGljYTt3b3JkLXNwYWNpbmc6MHB4Ij48ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+ Cgo8ZGl2PjxkaXY+LS0tLS0tLS0tLS0tLS0tLS08L2Rpdj48ZGl2PkFhcm9uIE1vcnRvbjwvZGl2 PjxkaXY+RnJlZWxhbmNlIERldmVsb3BlcjwvZGl2PjxkaXY+QGFhcm9ubW9ydG9uPC9kaXY+PGRp dj48YSBocmVmPSJodHRwOi8vd3d3LnRoZWxhc3RwaWNrbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+ aHR0cDovL3d3dy50aGVsYXN0cGlja2xlLmNvbTwvYT48L2Rpdj48L2Rpdj48L2Rpdj48L3NwYW4+ PC9kaXY+Cgo8L3NwYW4+PC9kaXY+PC9zcGFuPjwvc3Bhbj4KPC9kaXY+Cjxicj48ZGl2PjxkaXY+ T24gNC8wMi8yMDEyLCBhdCA1OjU4IFBNLCBTaHViaGFtIFNyaXZhc3RhdmEgd3JvdGU6PC9kaXY+ PGJyPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxkaXY+SSBoYXZlIGEgY2Fzc2FuZHJhIHNldHVw IHdpdGggNyBOb2RlIFJpbmcgc2luZ2xlIERDIHdpdGggUkY6NyBhbmQgUmVhZDpDTDoxLlRoZXJl IGlzIGxpdmUgdHJhZmZpYyBvbiB0aGVzZSBub2RlcyBleGNlcHQgb25lIC0mZ3Q7IHRoZSB0cmFm ZmljIGlzIDkwJSByZWFkLiBUaGVyZSBhcmUgYWxzbyB3cml0ZXMgaGFwcGVuaW5nIHRvIGFsbCB0 aGVzZSBub2RlcyB3aGljaCB0eXBpY2FsbHkgYXJlIHVzZXIgc3BlY2lmaWMgZGF0YSBldGMuVGhl c2Ugbm9kZXMgYU5vdyBhdCB0aW1lcyB3aGF0IGlzIGhhcHBlbmluZyBpcyB0aGVyZSBhcmUgMi0z IHNheSBub2RlcyBnZXR0aW5nIGluIGEgaGFuZ2VkIHN0YXRlIGFuZCBldmVudHVhbGx5IHRoZSB3 aG9sZSByaW5nIGJlaGF2ZXMgc28uIFRoZXJlIHN0YXRlIGluIHRlcm1zIG9mIENQVSBVc2FnZSBp cyB2ZXJ5IEhpZ2ggMTdMb2FkcyAsbmV0d29yayBpbmNvbWluZyBhbmQgb3V0Z29pbmcgcmVxdWVz dHMgcGFja2V0IHdlcmUgdmVyeSBoaWdoIGFuZCB0aGVyZSBpcyBjb250aW51b3VzIEdDKE1ham9y IGFuZCBNaW5vcikgcGF1c2VzIGhhcHBlbmluZyBhbmQgUmVhZCBNZXNzYWdlcyBkcm9wcGVkIKBz aW11bHRhbmVvdXNseS5BbHNvIHRoZSBTU1RhYmxlcyBjb3V1bnQgaGF2ZSBpbmNyZWFzZWQgYW5k IGRlY3JlYXNlZCBmb3Igc29tZSBmYW1pbGllcyBkdXJpbmcgdGhpcyB0aW1lLiBTbyBtYWpvcmx5 IGl0cyB0aGUgR0MgYW5kIFNTdGFibGUgY29tcGFjdGlvbiBhbmQgTWVtdGFibGUgZmx1c2ggaGFw cGVuaW5nLiBXZSBhcmUgcnVubmluZyBjYXNzYW5kcmEgYmVoaW5kIHNvbHIgdXNpbmcgU29sYW5k cmEuVGhlIG1heCBkb2NzIHRoYXQgd2UgaGF2ZSBhcmUgYXJvdW5kIDAuNU1pbGxpb24uPGJyPgoK PGJyPldlIGtlZXAgb25lIG5vZGUgYXMgdGhlIG1haW4gd3JpdGUgbm9kZSB3aGVyZSB3ZSBydW4g c2hlZHVsZWQgam9iIHRoYXRzIHBvb2xzIGRhdGEgaW50byB0aGUgY2x1c3RlciBmcm9tIE15U3Fs IGRiLlRoZXNlIGpvYnMgYXJlIHJ1biBob3VybHkuUmVjZW50bHkgd2UgaGF2ZSBpbmNyZWFzZWQg dGhlIGRhdGEgdG8gc29tZXdoZXJlIHRvIHRoZSBzaXplIG9mIDMwWCAuIEJlZm9yZSB0aGUgc2Ft ZSBzZXR1cCB3YXMgc3RhYmxlIGFuZCB0aGVzZSBqb2JzIHVzZWQgdG8gcnVuIGluIGV2ZXJ5IDUg bWludXRlcyBhcGFydCBmcm9tIHRoZSBzaW1pbGFyIHByb2JsZW0gMi0zIHRpbWVzLjxicj4KCjxi cj5HQzpTZXR0aW5nczxicj40R2IgSGVhcCBYbXgsWG1zPGJyPjJHYiBZb3VuZyBHZW5lYXJ0aW9u OiBYbW48YnI+UGFyTmV3PGJyPkNNUzxicj4gLVhYOitVc2VQYXJOZXdHQyZxdW90OyA8YnI+IC1Y WDorVXNlQ29uY01hcmtTd2VlcEdDJnF1b3Q7IDxicj4gLVhYOitDTVNQYXJhbGxlbFJlbWFya0Vu YWJsZWQmcXVvdDsgPGJyPiAtWFg6U3Vydml2b3JSYXRpbz04JnF1b3Q7IDxicj4KIC1YWDpNYXhU ZW51cmluZ1RocmVzaG9sZD0xJnF1b3Q7PGJyPgogLVhYOkNNU0luaXRpYXRpbmdPY2N1cGFuY3lG cmFjdGlvbj03NSZxdW90Ozxicj4gLVhYOitVc2VDTVNJbml0aWF0aW5nT2NjdXBhbmN5T25seSZx dW90Ozxicj48YnI+IE1lbXRhYmxlIFRocmVzaG9sZCBpcyBhbHNvOjAuNzUgYW5kIHJlc3QgZGVm YXVsdCBjYXNzYW5kcmEgc2V0dGluZ3M8YnI+PGJyPiBBbHNvIHdlIGRvbnQgaGF2ZSBpbiBwbGFj ZSBhIGNvbm5lY3Rpb25wb29sIGZvciB0aHJpZnQuV2UgYXJlIHVzaW5nIGNhc3NhbmRyYTowLjgu NiB3aXRoIHNvbHI6My4zPGJyPgoKPGJyPiBXaWxsIHNoYXJlIHRoZSBDZnN0YXRzIHNob3J0bHkg b3IgYW55dGhpbmcgZWxzZSBuZWVkZWQgZm9yIHRoYXQgbWF0dGVyLkNhbiB5b3UgZ3V5cyBoZWxw IG1lIGtuIHRoaXMuPGJyPjxicj48YnI+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PTxicj48YnI+PGJyPiBLZXlzcGFjZTogc3lzdGVtPGJyPiCgoKCgoKCgoFJlYWQg Q291bnQ6IDE5PGJyPgogoKCgoKCgoKBSZWFkIExhdGVuY3k6IDUuNjg3Njg0MjEwNTI2MzE1NSBt cy48YnI+CiCgoKCgoKCgoFdyaXRlIENvdW50OiAyMzc1PGJyPiCgoKCgoKCgoFdyaXRlIExhdGVu Y3k6IDAuMDEwNDc3ODk0NzM2ODQyMTA0IG1zLjxicj4goKCgoKCgoKBQZW5kaW5nIFRhc2tzOiAw PGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29sdW1uIEZhbWlseTogTm9kZUlkSW5mbzxicj4goKCgoKCg oKCgoKCgoKCgoFNTVGFibGUgY291bnQ6IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1c2Vk IChsaXZlKTogMDxicj4KCiCgoKCgoKCgoKCgoKCgoKCgU3BhY2UgdXNlZCAodG90YWwpOiAwPGJy PiCgoKCgoKCgoKCgoKCgoKCgTnVtYmVyIG9mIEtleXMgKGVzdGltYXRlKTogMDxicj4goKCgoKCg oKCgoKCgoKCgoE1lbXRhYmxlIENvbHVtbnMgQ291bnQ6IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBN ZW10YWJsZSBEYXRhIFNpemU6IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBTd2l0Y2gg Q291bnQ6IDA8YnI+CgogoKCgoKCgoKCgoKCgoKCgoFJlYWQgQ291bnQ6IDA8YnI+IKCgoKCgoKCg oKCgoKCgoKBSZWFkIExhdGVuY3k6IE5hTiBtcy48YnI+IKCgoKCgoKCgoKCgoKCgoKBXcml0ZSBD b3VudDogMDxicj4goKCgoKCgoKCgoKCgoKCgoFdyaXRlIExhdGVuY3k6IE5hTiBtcy48YnI+IKCg oKCgoKCgoKCgoKCgoKBQZW5kaW5nIFRhc2tzOiAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgS2V5IGNh Y2hlIGNhcGFjaXR5OiAxPGJyPgoKIKCgoKCgoKCgoKCgoKCgoKBLZXkgY2FjaGUgc2l6ZTogMDxi cj4goKCgoKCgoKCgoKCgoKCgoEtleSBjYWNoZSBoaXQgcmF0ZTogTmFOPGJyPiCgoKCgoKCgoKCg oKCgoKCgUm93IGNhY2hlOiBkaXNhYmxlZDxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCBy b3cgbWluaW11bSBzaXplOiAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBtYXhp bXVtIHNpemU6IDA8YnI+CgogoKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWVhbiBzaXpl OiAwPGJyPjxicj4goKCgoKCgoKCgoKCgoKCgoENvbHVtbiBGYW1pbHk6IEhpbnRzQ29sdW1uRmFt aWx5PGJyPiCgoKCgoKCgoKCgoKCgoKCgU1NUYWJsZSBjb3VudDogMjxicj4goKCgoKCgoKCgoKCg oKCgoFNwYWNlIHVzZWQgKGxpdmUpOiA0OTIwNjQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1 c2VkICh0b3RhbCk6IDQ5MjA2NDxicj4KCiCgoKCgoKCgoKCgoKCgoKCgTnVtYmVyIG9mIEtleXMg KGVzdGltYXRlKTogMjU2PGJyPiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFibGUgQ29sdW1ucyBDb3Vu dDogMDxicj4goKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIERhdGEgU2l6ZTogMDxicj4goKCgoKCg oKCgoKCgoKCgoE1lbXRhYmxlIFN3aXRjaCBDb3VudDogMzxicj4goKCgoKCgoKCgoKCgoKCgoFJl YWQgQ291bnQ6IDEwPGJyPiCgoKCgoKCgoKCgoKCgoKCgUmVhZCBMYXRlbmN5OiA1LjY0MyBtcy48 YnI+CgogoKCgoKCgoKCgoKCgoKCgoFdyaXRlIENvdW50OiAyMzcyPGJyPiCgoKCgoKCgoKCgoKCg oKCgV3JpdGUgTGF0ZW5jeTogMC4wMTAgbXMuPGJyPiCgoKCgoKCgoKCgoKCgoKCgUGVuZGluZyBU YXNrczogMDxicj4goKCgoKCgoKCgoKCgoKCgoEtleSBjYWNoZSBjYXBhY2l0eTogMjxicj4goKCg oKCgoKCgoKCgoKCgoEtleSBjYWNoZSBzaXplOiAyPGJyPiCgoKCgoKCgoKCgoKCgoKCgS2V5IGNh Y2hlIGhpdCByYXRlOiAwLjQyODU3MTQyODU3MTQyODU1PGJyPgoKIKCgoKCgoKCgoKCgoKCgoKBS b3cgY2FjaGU6IGRpc2FibGVkPGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBtaW5p bXVtIHNpemU6IDIxOTM0Mzxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWF4aW11 bSBzaXplOiAyNjMyMTA8YnI+IKCgoKCgoKCgoKCgoKCgoKBDb21wYWN0ZWQgcm93IG1lYW4gc2l6 ZTogMjYzMjEwPGJyPjxicj4goKCgoKCgoKCgoKCgoKCgoENvbHVtbiBGYW1pbHk6IFNjaGVtYTxi cj4KCiCgoKCgoKCgoKCgoKCgoKCgU1NUYWJsZSBjb3VudDogMjxicj4goKCgoKCgoKCgoKCgoKCg oFNwYWNlIHVzZWQgKGxpdmUpOiAyMDgyNzxicj4goKCgoKCgoKCgoKCgoKCgoFNwYWNlIHVzZWQg KHRvdGFsKTogMjA4Mjc8YnI+IKCgoKCgoKCgoKCgoKCgoKBOdW1iZXIgb2YgS2V5cyAoZXN0aW1h dGUpOiAyNTY8YnI+IKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBDb2x1bW5zIENvdW50OiAwPGJy PgoKIKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBEYXRhIFNpemU6IDA8YnI+IKCgoKCgoKCgoKCg oKCgoKBNZW10YWJsZSBTd2l0Y2ggQ291bnQ6IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBSZWFkIENv dW50OiAzPGJyPiCgoKCgoKCgoKCgoKCgoKCgUmVhZCBMYXRlbmN5OiA0LjI1MyBtcy48YnI+IKCg oKCgoKCgoKCgoKCgoKBXcml0ZSBDb3VudDogMDxicj4goKCgoKCgoKCgoKCgoKCgoFdyaXRlIExh dGVuY3k6IE5hTiBtcy48YnI+CgogoKCgoKCgoKCgoKCgoKCgoFBlbmRpbmcgVGFza3M6IDA8YnI+ IKCgoKCgoKCgoKCgoKCgoKBLZXkgY2FjaGUgY2FwYWNpdHk6IDI8YnI+IKCgoKCgoKCgoKCgoKCg oKBLZXkgY2FjaGUgc2l6ZTogMjxicj4goKCgoKCgoKCgoKCgoKCgoEtleSBjYWNoZSBoaXQgcmF0 ZTogMC4wPGJyPiCgoKCgoKCgoKCgoKCgoKCgUm93IGNhY2hlOiBkaXNhYmxlZDxicj4goKCgoKCg oKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWluaW11bSBzaXplOiAxMDQ8YnI+CgogoKCgoKCgoKCg oKCgoKCgoENvbXBhY3RlZCByb3cgbWF4aW11bSBzaXplOiA4MjM5PGJyPiCgoKCgoKCgoKCgoKCg oKCgQ29tcGFjdGVkIHJvdyBtZWFuIHNpemU6IDMzMTQ8YnI+PGJyPiCgoKCgoKCgoKCgoKCgoKCg Q29sdW1uIEZhbWlseTogTWlncmF0aW9uczxicj4goKCgoKCgoKCgoKCgoKCgoFNTVGFibGUgY291 bnQ6IDI8YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1c2VkIChsaXZlKTogMzMxODA8YnI+Cgog oKCgoKCgoKCgoKCgoKCgoFNwYWNlIHVzZWQgKHRvdGFsKTogMzMxODA8YnI+IKCgoKCgoKCgoKCg oKCgoKBOdW1iZXIgb2YgS2V5cyAoZXN0aW1hdGUpOiAyNTY8YnI+IKCgoKCgoKCgoKCgoKCgoKBN ZW10YWJsZSBDb2x1bW5zIENvdW50OiAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFibGUgRGF0 YSBTaXplOiAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFibGUgU3dpdGNoIENvdW50OiAwPGJy PgoKIKCgoKCgoKCgoKCgoKCgoKBSZWFkIENvdW50OiAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgUmVh ZCBMYXRlbmN5OiBOYU4gbXMuPGJyPiCgoKCgoKCgoKCgoKCgoKCgV3JpdGUgQ291bnQ6IDA8YnI+ IKCgoKCgoKCgoKCgoKCgoKBXcml0ZSBMYXRlbmN5OiBOYU4gbXMuPGJyPiCgoKCgoKCgoKCgoKCg oKCgUGVuZGluZyBUYXNrczogMDxicj4goKCgoKCgoKCgoKCgoKCgoEtleSBjYWNoZSBjYXBhY2l0 eTogMjxicj4KCiCgoKCgoKCgoKCgoKCgoKCgS2V5IGNhY2hlIHNpemU6IDA8YnI+IKCgoKCgoKCg oKCgoKCgoKBLZXkgY2FjaGUgaGl0IHJhdGU6IE5hTjxicj4goKCgoKCgoKCgoKCgoKCgoFJvdyBj YWNoZTogZGlzYWJsZWQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBDb21wYWN0ZWQgcm93IG1pbmltdW0g c2l6ZTogOTg4ODxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWF4aW11bSBzaXpl OiAxNzA4NDxicj4KCiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBtZWFuIHNpemU6IDE0 NDc0PGJyPjxicj4goKCgoKCgoKCgoKCgoKCgoENvbHVtbiBGYW1pbHk6IEluZGV4SW5mbzxicj4g oKCgoKCgoKCgoKCgoKCgoFNTVGFibGUgY291bnQ6IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFj ZSB1c2VkIChsaXZlKTogMDxicj4goKCgoKCgoKCgoKCgoKCgoFNwYWNlIHVzZWQgKHRvdGFsKTog MDxicj4KIKCgoKCgoKCgoKCgoKCgoKBOdW1iZXIgb2YgS2V5cyAoZXN0aW1hdGUpOiAwPGJyPgog oKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIENvbHVtbnMgQ291bnQ6IDA8YnI+IKCgoKCgoKCgoKCg oKCgoKBNZW10YWJsZSBEYXRhIFNpemU6IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBT d2l0Y2ggQ291bnQ6IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBSZWFkIENvdW50OiAwPGJyPiCgoKCg oKCgoKCgoKCgoKCgUmVhZCBMYXRlbmN5OiBOYU4gbXMuPGJyPiCgoKCgoKCgoKCgoKCgoKCgV3Jp dGUgQ291bnQ6IDA8YnI+CgogoKCgoKCgoKCgoKCgoKCgoFdyaXRlIExhdGVuY3k6IE5hTiBtcy48 YnI+IKCgoKCgoKCgoKCgoKCgoKBQZW5kaW5nIFRhc2tzOiAwPGJyPiCgoKCgoKCgoKCgoKCgoKCg S2V5IGNhY2hlIGNhcGFjaXR5OiAxPGJyPiCgoKCgoKCgoKCgoKCgoKCgS2V5IGNhY2hlIHNpemU6 IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBLZXkgY2FjaGUgaGl0IHJhdGU6IE5hTjxicj4goKCgoKCg oKCgoKCgoKCgoFJvdyBjYWNoZTogZGlzYWJsZWQ8YnI+CgogoKCgoKCgoKCgoKCgoKCgoENvbXBh Y3RlZCByb3cgbWluaW11bSBzaXplOiAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJv dyBtYXhpbXVtIHNpemU6IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBDb21wYWN0ZWQgcm93IG1lYW4g c2l6ZTogMDxicj48YnI+IKCgoKCgoKCgoKCgoKCgoKBDb2x1bW4gRmFtaWx5OiBMb2NhdGlvbklu Zm88YnI+IKCgoKCgoKCgoKCgoKCgoKBTU1RhYmxlIGNvdW50OiAzPGJyPgoKIKCgoKCgoKCgoKCg oKCgoKBTcGFjZSB1c2VkIChsaXZlKTogMTU4NDQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1 c2VkICh0b3RhbCk6IDE1ODQ0PGJyPiCgoKCgoKCgoKCgoKCgoKCgTnVtYmVyIG9mIEtleXMgKGVz dGltYXRlKTogMzg0PGJyPiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFibGUgQ29sdW1ucyBDb3VudDog MDxicj4goKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIERhdGEgU2l6ZTogMDxicj4KCiCgoKCgoKCg oKCgoKCgoKCgTWVtdGFibGUgU3dpdGNoIENvdW50OiAyPGJyPiCgoKCgoKCgoKCgoKCgoKCgUmVh ZCBDb3VudDogNjxicj4goKCgoKCgoKCgoKCgoKCgoFJlYWQgTGF0ZW5jeTogNi40NzkgbXMuPGJy PiCgoKCgoKCgoKCgoKCgoKCgV3JpdGUgQ291bnQ6IDM8YnI+IKCgoKCgoKCgoKCgoKCgoKBXcml0 ZSBMYXRlbmN5OiAwLjAwNCBtcy48YnI+IKCgoKCgoKCgoKCgoKCgoKBQZW5kaW5nIFRhc2tzOiAw PGJyPgoKIKCgoKCgoKCgoKCgoKCgoKBLZXkgY2FjaGUgY2FwYWNpdHk6IDM8YnI+IKCgoKCgoKCg oKCgoKCgoKBLZXkgY2FjaGUgc2l6ZTogMzxicj4goKCgoKCgoKCgoKCgoKCgoEtleSBjYWNoZSBo aXQgcmF0ZTogMC4zMzMzMzMzMzMzMzMzMzMzPGJyPiCgoKCgoKCgoKCgoKCgoKCgUm93IGNhY2hl OiBkaXNhYmxlZDxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWluaW11bSBzaXpl OiA3Mzxicj4KCiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBtYXhpbXVtIHNpemU6IDMx MDxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWVhbiBzaXplOiAxMjY8YnI+PGJy PiAtLS0tLS0tLS0tLS0tLS0tPGJyPiBLZXlzcGFjZTogTDxicj4goKCgoKCgoKBSZWFkIENvdW50 OiA1MzU2NzU8YnI+IKCgoKCgoKCgUmVhZCBMYXRlbmN5OiA0LjQ3Mjg3NTEzNjk3NjcxMiBtcy48 YnI+CgogoKCgoKCgoKBXcml0ZSBDb3VudDogMjgyMjE2PGJyPiCgoKCgoKCgoFdyaXRlIExhdGVu Y3k6IDAuMDgxNTY5NDY4MDY3MDEyNTEgbXMuPGJyPiCgoKCgoKCgoFBlbmRpbmcgVGFza3M6IDA8 YnI+IKCgoKCgoKCgoKCgoKCgoKBDb2x1bW4gRmFtaWx5OiBGQzxicj4goKCgoKCgoKCgoKCgoKCg oFNTVGFibGUgY291bnQ6IDY8YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1c2VkIChsaXZlKTog NDQ0NzkwMjAyPGJyPgoKIKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1c2VkICh0b3RhbCk6IDQ0NDc5 MDIwMjxicj4goKCgoKCgoKCgoKCgoKCgoE51bWJlciBvZiBLZXlzIChlc3RpbWF0ZSk6IDc2ODxi cj4goKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIENvbHVtbnMgQ291bnQ6IDkzMjMxPGJyPiCgoKCg oKCgoKCgoKCgoKCgTWVtdGFibGUgRGF0YSBTaXplOiAxNzI3OTA1NjA8YnI+IKCgoKCgoKCgoKCg oKCgoKBNZW10YWJsZSBTd2l0Y2ggQ291bnQ6IDE8YnI+CgogoKCgoKCgoKCgoKCgoKCgoFJlYWQg Q291bnQ6IDY2NTE8YnI+IKCgoKCgoKCgoKCgoKCgoKBSZWFkIExhdGVuY3k6IDYyLjA0MSBtcy48 YnI+IKCgoKCgoKCgoKCgoKCgoKBXcml0ZSBDb3VudDogOTQyMzU8YnI+IKCgoKCgoKCgoKCgoKCg oKBXcml0ZSBMYXRlbmN5OiAwLjAyNiBtcy48YnI+IKCgoKCgoKCgoKCgoKCgoKBQZW5kaW5nIFRh c2tzOiAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgS2V5IGNhY2hlOiBkaXNhYmxlZDxicj4KCiCgoKCg oKCgoKCgoKCgoKCgUm93IGNhY2hlOiBkaXNhYmxlZDxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBh Y3RlZCByb3cgbWluaW11bSBzaXplOiAxMDQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBDb21wYWN0ZWQg cm93IG1heGltdW0gc2l6ZTogMTAwOTA4MDg8YnI+IKCgoKCgoKCgoKCgoKCgoKBDb21wYWN0ZWQg cm93IG1lYW4gc2l6ZTogNDI1Njg4MDxicj48YnI+IKCgoKCgoKCgoKCgoKCgoKBDb2x1bW4gRmFt aWx5OiBEb2NzPGJyPgoKIKCgoKCgoKCgoKCgoKCgoKBTU1RhYmxlIGNvdW50OiA3PGJyPiCgoKCg oKCgoKCgoKCgoKCgU3BhY2UgdXNlZCAobGl2ZSk6IDE0ODcyNjgxMzQ8YnI+IKCgoKCgoKCgoKCg oKCgoKBTcGFjZSB1c2VkICh0b3RhbCk6IDE0ODcyNjgxMzQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBO dW1iZXIgb2YgS2V5cyAoZXN0aW1hdGUpOiAzMDM3NDQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBNZW10 YWJsZSBDb2x1bW5zIENvdW50OiA5ODA0MDxicj4KCiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFibGUg RGF0YSBTaXplOiAzNzczMjA4Njxicj4goKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIFN3aXRjaCBD b3VudDogMTxicj4goKCgoKCgoKCgoKCgoKCgoFJlYWQgQ291bnQ6IDEyNTk4Njxicj4goKCgoKCg oKCgoKCgoKCgoFJlYWQgTGF0ZW5jeTogMS44NjggbXMuPGJyPiCgoKCgoKCgoKCgoKCgoKCgV3Jp dGUgQ291bnQ6IDExOTAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgV3JpdGUgTGF0ZW5jeTogMC41MjAg bXMuPGJyPgoKIKCgoKCgoKCgoKCgoKCgoKBQZW5kaW5nIFRhc2tzOiAwPGJyPiCgoKCgoKCgoKCg oKCgoKCgS2V5IGNhY2hlOiBkaXNhYmxlZDxicj4goKCgoKCgoKCgoKCgoKCgoFJvdyBjYWNoZTog ZGlzYWJsZWQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBDb21wYWN0ZWQgcm93IG1pbmltdW0gc2l6ZTog MzY8YnI+IKCgoKCgoKCgoKCgoKCgoKBDb21wYWN0ZWQgcm93IG1heGltdW0gc2l6ZTogNTEwMTI8 YnI+CgogoKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWVhbiBzaXplOiA1NTQ3PGJyPjxi cj4goKCgoKCgoKCgoKCgoKCgoENvbHVtbiBGYW1pbHk6IFNJPGJyPiCgoKCgoKCgoKCgoKCgoKCg U1NUYWJsZSBjb3VudDogMzxicj4goKCgoKCgoKCgoKCgoKCgoFNwYWNlIHVzZWQgKGxpdmUpOiAx MzY1MTI1NTU8YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1c2VkICh0b3RhbCk6IDEzNjUxMjU1 NTxicj4KCiCgoKCgoKCgoKCgoKCgoKCgTnVtYmVyIG9mIEtleXMgKGVzdGltYXRlKTogMjg2ODQ4 PGJyPiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFibGUgQ29sdW1ucyBDb3VudDogNTM0NDxicj4goKCg oKCgoKCgoKCgoKCgoE1lbXRhYmxlIERhdGEgU2l6ZTogMjExMzk4MTE8YnI+IKCgoKCgoKCgoKCg oKCgoKBNZW10YWJsZSBTd2l0Y2ggQ291bnQ6IDE8YnI+IKCgoKCgoKCgoKCgoKCgoKBSZWFkIENv dW50OiAyNzY0Mjxicj4KCiCgoKCgoKCgoKCgoKCgoKCgUmVhZCBMYXRlbmN5OiAwLjg4MCBtcy48 YnI+IKCgoKCgoKCgoKCgoKCgoKBXcml0ZSBDb3VudDogNTgxNTxicj4goKCgoKCgoKCgoKCgoKCg oFdyaXRlIExhdGVuY3k6IDAuMDkzIG1zLjxicj4goKCgoKCgoKCgoKCgoKCgoFBlbmRpbmcgVGFz a3M6IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBLZXkgY2FjaGU6IGRpc2FibGVkPGJyPiCgoKCgoKCg oKCgoKCgoKCgUm93IGNhY2hlOiBkaXNhYmxlZDxicj4KCiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFj dGVkIHJvdyBtaW5pbXVtIHNpemU6IDczPGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJv dyBtYXhpbXVtIHNpemU6IDMwMTMwOTkyPGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJv dyBtZWFuIHNpemU6IDUwMjIxOTA8YnI+PGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29sdW1uIEZhbWls eTogVEw8YnI+IKCgoKCgoKCgoKCgoKCgoKBTU1RhYmxlIGNvdW50OiA0PGJyPgoKIKCgoKCgoKCg oKCgoKCgoKBTcGFjZSB1c2VkIChsaXZlKTogMzE0ODIxNTI0PGJyPiCgoKCgoKCgoKCgoKCgoKCg U3BhY2UgdXNlZCAodG90YWwpOiAzMTQ4MjE1MjQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBOdW1iZXIg b2YgS2V5cyAoZXN0aW1hdGUpOiA1MTI8YnI+IKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBDb2x1 bW5zIENvdW50OiA4MzQyODxicj4goKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIERhdGEgU2l6ZTog MTYwNjk5NTk8YnI+CgogoKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIFN3aXRjaCBDb3VudDogMTxi cj4goKCgoKCgoKCgoKCgoKCgoFJlYWQgQ291bnQ6IDEwODY3PGJyPiCgoKCgoKCgoKCgoKCgoKCg UmVhZCBMYXRlbmN5OiAxNy45NDkgbXMuPGJyPiCgoKCgoKCgoKCgoKCgoKCgV3JpdGUgQ291bnQ6 IDUzODY8YnI+IKCgoKCgoKCgoKCgoKCgoKBXcml0ZSBMYXRlbmN5OiAwLjU3OCBtcy48YnI+IKCg oKCgoKCgoKCgoKCgoKBQZW5kaW5nIFRhc2tzOiAwPGJyPgoKIKCgoKCgoKCgoKCgoKCgoKBLZXkg Y2FjaGU6IGRpc2FibGVkPGJyPiCgoKCgoKCgoKCgoKCgoKCgUm93IGNhY2hlOiBkaXNhYmxlZDxi cj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWluaW11bSBzaXplOiAxMjEwODk3MTxi cj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWF4aW11bSBzaXplOiAxODY1NjMxNjA8 YnI+IKCgoKCgoKCgoKCgoKCgoKBDb21wYWN0ZWQgcm93IG1lYW4gc2l6ZTogOTAxOTU2NjY8YnI+ Cgo8YnI+IKCgoKCgoKCgoKCgoKCgoKBDb2x1bW4gRmFtaWx5OiBUSTxicj4goKCgoKCgoKCgoKCg oKCgoFNTVGFibGUgY291bnQ6IDY8YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1c2VkIChsaXZl KTogMTQ1MTY4NTkzNzxicj4goKCgoKCgoKCgoKCgoKCgoFNwYWNlIHVzZWQgKHRvdGFsKTogMTQ1 MTY4NTkzNzxicj4goKCgoKCgoKCgoKCgoKCgoE51bWJlciBvZiBLZXlzIChlc3RpbWF0ZSk6IDM5 MTAxNDQ8YnI+CgogoKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIENvbHVtbnMgQ291bnQ6IDE2NjAw Njxicj4goKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIERhdGEgU2l6ZTogMTg0MzA4ODA4PGJyPiCg oKCgoKCgoKCgoKCgoKCgTWVtdGFibGUgU3dpdGNoIENvdW50OiAxPGJyPiCgoKCgoKCgoKCgoKCg oKCgUmVhZCBDb3VudDogMzY0NTI5PGJyPiCgoKCgoKCgoKCgoKCgoKCgUmVhZCBMYXRlbmN5OiA0 LjE5NCBtcy48YnI+CgogoKCgoKCgoKCgoKCgoKCgoFdyaXRlIENvdW50OiAxNjQ4ODA8YnI+IKCg oKCgoKCgoKCgoKCgoKBXcml0ZSBMYXRlbmN5OiAwLjA2NSBtcy48YnI+IKCgoKCgoKCgoKCgoKCg oKBQZW5kaW5nIFRhc2tzOiAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgS2V5IGNhY2hlOiBkaXNhYmxl ZDxicj4goKCgoKCgoKCgoKCgoKCgoFJvdyBjYWNoZTogZGlzYWJsZWQ8YnI+IKCgoKCgoKCgoKCg oKCgoKBDb21wYWN0ZWQgcm93IG1pbmltdW0gc2l6ZTogMTA0PGJyPgoKIKCgoKCgoKCgoKCgoKCg oKBDb21wYWN0ZWQgcm93IG1heGltdW0gc2l6ZTogNzAwNzUwNjxicj4goKCgoKCgoKCgoKCgoKCg oENvbXBhY3RlZCByb3cgbWVhbiBzaXplOiAxODkyMjxicj48YnI+IC0tLS0tLS0tLS0tLS0tLS08 YnI+IEtleXNwYWNlOiBMSDxicj4goKCgoKCgoKBSZWFkIENvdW50OiA2MTM1Mzxicj4goKCgoKCg oKBSZWFkIExhdGVuY3k6IDAuMjA3MzAyNjQyMDg3NTkxNDcgbXMuPGJyPgoKIKCgoKCgoKCgV3Jp dGUgQ291bnQ6IDU2Mjg5PGJyPiCgoKCgoKCgoFdyaXRlIExhdGVuY3k6IDAuMTM0NjEyMjg2NTky NDA3MDQgbXMuPGJyPiCgoKCgoKCgoFBlbmRpbmcgVGFza3M6IDA8YnI+IKCgoKCgoKCgoKCgoKCg oKBDb2x1bW4gRmFtaWx5OiBVc2VyUHJlZnJlbmNlczxicj4goKCgoKCgoKCgoKCgoKCgoFNTVGFi bGUgY291bnQ6IDQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1c2VkIChsaXZlKTogMzM1MzA5 NTIyPGJyPgoKIKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1c2VkICh0b3RhbCk6IDMzNTMwOTUyMjxi cj4goKCgoKCgoKCgoKCgoKCgoE51bWJlciBvZiBLZXlzIChlc3RpbWF0ZSk6IDE1MTM2MDA8YnI+ IKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBDb2x1bW5zIENvdW50OiAxMjgwNzxicj4goKCgoKCg oKCgoKCgoKCgoE1lbXRhYmxlIERhdGEgU2l6ZTogOTE0NDcxNDxicj4goKCgoKCgoKCgoKCgoKCg oE1lbXRhYmxlIFN3aXRjaCBDb3VudDogMTxicj4KCiCgoKCgoKCgoKCgoKCgoKCgUmVhZCBDb3Vu dDogMjAxMzI8YnI+IKCgoKCgoKCgoKCgoKCgoKBSZWFkIExhdGVuY3k6IDAuMjAxIG1zLjxicj4g oKCgoKCgoKCgoKCgoKCgoFdyaXRlIENvdW50OiAyNzgxNzxicj4goKCgoKCgoKCgoKCgoKCgoFdy aXRlIExhdGVuY3k6IDAuMDA5IG1zLjxicj4goKCgoKCgoKCgoKCgoKCgoFBlbmRpbmcgVGFza3M6 IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBLZXkgY2FjaGU6IGRpc2FibGVkPGJyPgoKIKCgoKCgoKCg oKCgoKCgoKBSb3cgY2FjaGU6IGRpc2FibGVkPGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVk IHJvdyBtaW5pbXVtIHNpemU6IDYxPGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBt YXhpbXVtIHNpemU6IDIxNTxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWVhbiBz aXplOiAxNzk8YnI+PGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29sdW1uIEZhbWlseTogTGFzdFZpZXdl ZEhvdGVsczxicj4KCiCgoKCgoKCgoKCgoKCgoKCgU1NUYWJsZSBjb3VudDogMzxicj4goKCgoKCg oKCgoKCgoKCgoFNwYWNlIHVzZWQgKGxpdmUpOiAxNTIzMTY5MTI8YnI+IKCgoKCgoKCgoKCgoKCg oKBTcGFjZSB1c2VkICh0b3RhbCk6IDE1MjMxNjkxMjxicj4goKCgoKCgoKCgoKCgoKCgoE51bWJl ciBvZiBLZXlzIChlc3RpbWF0ZSk6IDc2NzEwNDxicj4goKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxl IENvbHVtbnMgQ291bnQ6IDMwNTk8YnI+CgogoKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIERhdGEg U2l6ZTogMjkwNjc1ODxicj4goKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIFN3aXRjaCBDb3VudDog MTxicj4goKCgoKCgoKCgoKCgoKCgoFJlYWQgQ291bnQ6IDkwNzc8YnI+IKCgoKCgoKCgoKCgoKCg oKBSZWFkIExhdGVuY3k6IDAuMTgwIG1zLjxicj4goKCgoKCgoKCgoKCgoKCgoFdyaXRlIENvdW50 OiAzNTg1PGJyPiCgoKCgoKCgoKCgoKCgoKCgV3JpdGUgTGF0ZW5jeTogMC4wMTggbXMuPGJyPgoK IKCgoKCgoKCgoKCgoKCgoKBQZW5kaW5nIFRhc2tzOiAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgS2V5 IGNhY2hlOiBkaXNhYmxlZDxicj4goKCgoKCgoKCgoKCgoKCgoFJvdyBjYWNoZSBjYXBhY2l0eTog MTAwMDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBSb3cgY2FjaGUgc2l6ZTogNTY1PGJyPiCgoKCgoKCg oKCgoKCgoKCgUm93IGNhY2hlIGhpdCByYXRlOiAwLjc4OTY4ODIyMjk4MTE2MTE8YnI+CgogoKCg oKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWluaW11bSBzaXplOiAzNjxicj4goKCgoKCgoKCg oKCgoKCgoENvbXBhY3RlZCByb3cgbWF4aW11bSBzaXplOiA1MTAxMjxicj4goKCgoKCgoKCgoKCg oKCgoENvbXBhY3RlZCByb3cgbWVhbiBzaXplOiAxNDQ8YnI+PGJyPiCgoKCgoKCgoKCgoKCgoKCg Q29sdW1uIEZhbWlseTogQm9va2VkSG90ZWxzPGJyPiCgoKCgoKCgoKCgoKCgoKCgU1NUYWJsZSBj b3VudDogMzxicj4KCiCgoKCgoKCgoKCgoKCgoKCgU3BhY2UgdXNlZCAobGl2ZSk6IDcyNzQ3MDA8 YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1c2VkICh0b3RhbCk6IDcyNzQ3MDA8YnI+IKCgoKCg oKCgoKCgoKCgoKBOdW1iZXIgb2YgS2V5cyAoZXN0aW1hdGUpOiAzOTY4MDxicj4goKCgoKCgoKCg oKCgoKCgoE1lbXRhYmxlIENvbHVtbnMgQ291bnQ6IDc8YnI+IKCgoKCgoKCgoKCgoKCgoKBNZW10 YWJsZSBEYXRhIFNpemU6IDM5Mjxicj4KCiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFibGUgU3dpdGNo IENvdW50OiAxPGJyPiCgoKCgoKCgoKCgoKCgoKCgUmVhZCBDb3VudDogMTM5PGJyPiCgoKCgoKCg oKCgoKCgoKCgUmVhZCBMYXRlbmN5OiAwLjAyNyBtcy48YnI+IKCgoKCgoKCgoKCgoKCgoKBXcml0 ZSBDb3VudDogMTA8YnI+IKCgoKCgoKCgoKCgoKCgoKBXcml0ZSBMYXRlbmN5OiAwLjAwOCBtcy48 YnI+IKCgoKCgoKCgoKCgoKCgoKBQZW5kaW5nIFRhc2tzOiAwPGJyPgoKIKCgoKCgoKCgoKCgoKCg oKBLZXkgY2FjaGU6IGRpc2FibGVkPGJyPiCgoKCgoKCgoKCgoKCgoKCgUm93IGNhY2hlIGNhcGFj aXR5OiAxMDAwMDxicj4goKCgoKCgoKCgoKCgoKCgoFJvdyBjYWNoZSBzaXplOiA0PGJyPiCgoKCg oKCgoKCgoKCgoKCgUm93IGNhY2hlIGhpdCByYXRlOiAwLjIzMDIxNTgyNzMzODEyOTU8YnI+IKCg oKCgoKCgoKCgoKCgoKBDb21wYWN0ZWQgcm93IG1pbmltdW0gc2l6ZTogODc8YnI+CgogoKCgoKCg oKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWF4aW11bSBzaXplOiAzNTQyNTxicj4goKCgoKCgoKCg oKCgoKCgoENvbXBhY3RlZCByb3cgbWVhbiBzaXplOiAxMzk8YnI+PGJyPiCgoKCgoKCgoKCgoKCg oKCgQ29sdW1uIEZhbWlseTogSG90ZWxNZXNzYWdlPGJyPiCgoKCgoKCgoKCgoKCgoKCgU1NUYWJs ZSBjb3VudDogMTxicj4goKCgoKCgoKCgoKCgoKCgoFNwYWNlIHVzZWQgKGxpdmUpOiAzNDk3MzU8 YnI+CgogoKCgoKCgoKCgoKCgoKCgoFNwYWNlIHVzZWQgKHRvdGFsKTogMzQ5NzM1PGJyPiCgoKCg oKCgoKCgoKCgoKCgTnVtYmVyIG9mIEtleXMgKGVzdGltYXRlKTogNTEyPGJyPiCgoKCgoKCgoKCg oKCgoKCgTWVtdGFibGUgQ29sdW1ucyBDb3VudDogMTk0MjQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBN ZW10YWJsZSBEYXRhIFNpemU6IDM0MDg4NjY8YnI+IKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBT d2l0Y2ggQ291bnQ6IDE8YnI+CgogoKCgoKCgoKCgoKCgoKCgoFJlYWQgQ291bnQ6IDQ3MjY8YnI+ IKCgoKCgoKCgoKCgoKCgoKBSZWFkIExhdGVuY3k6IDAuMDU5IG1zLjxicj4goKCgoKCgoKCgoKCg oKCgoFdyaXRlIENvdW50OiA5NDMxPGJyPiCgoKCgoKCgoKCgoKCgoKCgV3JpdGUgTGF0ZW5jeTog MC43MzkgbXMuPGJyPiCgoKCgoKCgoKCgoKCgoKCgUGVuZGluZyBUYXNrczogMDxicj4goKCgoKCg oKCgoKCgoKCgoEtleSBjYWNoZTogZGlzYWJsZWQ8YnI+CgogoKCgoKCgoKCgoKCgoKCgoFJvdyBj YWNoZSBjYXBhY2l0eTogMTAwMDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBSb3cgY2FjaGUgc2l6ZTog MTQ0PGJyPiCgoKCgoKCgoKCgoKCgoKCgUm93IGNhY2hlIGhpdCByYXRlOiAwLjk2ODA0OTA5MDEz OTY1Mzxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWluaW11bSBzaXplOiA4Nzxi cj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWF4aW11bSBzaXplOiAyNDYwMTxicj4K CiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBtZWFuIHNpemU6IDg2Nzxicj48YnI+IKCg oKCgoKCgoKCgoKCgoKBDb2x1bW4gRmFtaWx5OiBTYXZlZEhvdGVsczxicj4goKCgoKCgoKCgoKCg oKCgoFNTVGFibGUgY291bnQ6IDE8YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1c2VkIChsaXZl KTogNjUwMTUzPGJyPiCgoKCgoKCgoKCgoKCgoKCgU3BhY2UgdXNlZCAodG90YWwpOiA2NTAxNTM8 YnI+CgogoKCgoKCgoKCgoKCgoKCgoE51bWJlciBvZiBLZXlzIChlc3RpbWF0ZSk6IDM0NTY8YnI+ IKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBDb2x1bW5zIENvdW50OiAxMzxicj4goKCgoKCgoKCg oKCgoKCgoE1lbXRhYmxlIERhdGEgU2l6ZTogNzI4PGJyPiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFi bGUgU3dpdGNoIENvdW50OiAxPGJyPiCgoKCgoKCgoKCgoKCgoKCgUmVhZCBDb3VudDogNDI4Mjxi cj4KCiCgoKCgoKCgoKCgoKCgoKCgUmVhZCBMYXRlbmN5OiAwLjAyOSBtcy48YnI+IKCgoKCgoKCg oKCgoKCgoKBXcml0ZSBDb3VudDogMTU8YnI+IKCgoKCgoKCgoKCgoKCgoKBXcml0ZSBMYXRlbmN5 OiAwLjAxNCBtcy48YnI+IKCgoKCgoKCgoKCgoKCgoKBQZW5kaW5nIFRhc2tzOiAwPGJyPiCgoKCg oKCgoKCgoKCgoKCgS2V5IGNhY2hlOiBkaXNhYmxlZDxicj4goKCgoKCgoKCgoKCgoKCgoFJvdyBj YWNoZSBjYXBhY2l0eTogMTAwMDA8YnI+CgogoKCgoKCgoKCgoKCgoKCgoFJvdyBjYWNoZSBzaXpl OiAxMzxicj4goKCgoKCgoKCgoKCgoKCgoFJvdyBjYWNoZSBoaXQgcmF0ZTogMC4wNjgxOTI0MzM0 NDIzMTY2ODxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWluaW11bSBzaXplOiAx MDQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBDb21wYWN0ZWQgcm93IG1heGltdW0gc2l6ZTogMjI5OTxi cj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWVhbiBzaXplOiAxNjA8YnI+Cgo8YnI+ IKCgoKCgoKCgoKCgoKCgoKBDb2x1bW4gRmFtaWx5OiBTYXZlZEhvdGVsc0ludmVydGVkPGJyPiCg oKCgoKCgoKCgoKCgoKCgU1NUYWJsZSBjb3VudDogMTxicj4goKCgoKCgoKCgoKCgoKCgoFNwYWNl IHVzZWQgKGxpdmUpOiA2NDY5ODg8YnI+IKCgoKCgoKCgoKCgoKCgoKBTcGFjZSB1c2VkICh0b3Rh bCk6IDY0Njk4ODxicj4goKCgoKCgoKCgoKCgoKCgoE51bWJlciBvZiBLZXlzIChlc3RpbWF0ZSk6 IDM0NTY8YnI+CgogoKCgoKCgoKCgoKCgoKCgoE1lbXRhYmxlIENvbHVtbnMgQ291bnQ6IDEzPGJy PiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFibGUgRGF0YSBTaXplOiA3Mjg8YnI+IKCgoKCgoKCgoKCg oKCgoKBNZW10YWJsZSBTd2l0Y2ggQ291bnQ6IDE8YnI+IKCgoKCgoKCgoKCgoKCgoKBSZWFkIENv dW50OiAxMzxicj4goKCgoKCgoKCgoKCgoKCgoFJlYWQgTGF0ZW5jeTogMy4wMTQgbXMuPGJyPiCg oKCgoKCgoKCgoKCgoKCgV3JpdGUgQ291bnQ6IDE1PGJyPgoKIKCgoKCgoKCgoKCgoKCgoKBXcml0 ZSBMYXRlbmN5OiAwLjAwNyBtcy48YnI+IKCgoKCgoKCgoKCgoKCgoKBQZW5kaW5nIFRhc2tzOiAw PGJyPiCgoKCgoKCgoKCgoKCgoKCgS2V5IGNhY2hlOiBkaXNhYmxlZDxicj4goKCgoKCgoKCgoKCg oKCgoFJvdyBjYWNoZSBjYXBhY2l0eTogMTAwMDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBSb3cgY2Fj aGUgc2l6ZTogMjxicj4goKCgoKCgoKCgoKCgoKCgoFJvdyBjYWNoZSBoaXQgcmF0ZTogMC4xNTM4 NDYxNTM4NDYxNTM4NTxicj4KCiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBtaW5pbXVt IHNpemU6IDEwNDxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWF4aW11bSBzaXpl OiAyMjk5PGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBtZWFuIHNpemU6IDE2MDxi cj48YnI+IKCgoKCgoKCgoKCgoKCgoKBDb2x1bW4gRmFtaWx5OiBMYXN0Vmlld2VkSG90ZWxzSW52 ZXJ0ZWQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBTU1RhYmxlIGNvdW50OiA0PGJyPgoKIKCgoKCgoKCg oKCgoKCgoKBTcGFjZSB1c2VkIChsaXZlKTogMTQ3Njc4MzcwPGJyPiCgoKCgoKCgoKCgoKCgoKCg U3BhY2UgdXNlZCAodG90YWwpOiAxNDc2NzgzNzA8YnI+IKCgoKCgoKCgoKCgoKCgoKBOdW1iZXIg b2YgS2V5cyAoZXN0aW1hdGUpOiA3NzAwNDg8YnI+IKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBD b2x1bW5zIENvdW50OiAyNDg2PGJyPiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFibGUgRGF0YSBTaXpl OiAyNTI0OTMwPGJyPgoKIKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBTd2l0Y2ggQ291bnQ6IDE8 YnI+IKCgoKCgoKCgoKCgoKCgoKBSZWFkIENvdW50OiAyNjY3PGJyPiCgoKCgoKCgoKCgoKCgoKCg UmVhZCBMYXRlbmN5OiAwLjYyMiBtcy48YnI+IKCgoKCgoKCgoKCgoKCgoKBXcml0ZSBDb3VudDog MzU5MDxicj4goKCgoKCgoKCgoKCgoKCgoFdyaXRlIExhdGVuY3k6IDAuMDEwIG1zLjxicj4goKCg oKCgoKCgoKCgoKCgoFBlbmRpbmcgVGFza3M6IDA8YnI+CgogoKCgoKCgoKCgoKCgoKCgoEtleSBj YWNoZTogZGlzYWJsZWQ8YnI+IKCgoKCgoKCgoKCgoKCgoKBSb3cgY2FjaGUgY2FwYWNpdHk6IDEw MDAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgUm93IGNhY2hlIHNpemU6IDQ3Nzxicj4goKCgoKCgoKCg oKCgoKCgoFJvdyBjYWNoZSBoaXQgcmF0ZTogMC4zODIwNzcyNDAzNDQ5NTY5PGJyPiCgoKCgoKCg oKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBtaW5pbXVtIHNpemU6IDM2PGJyPgoKIKCgoKCgoKCgoKCg oKCgoKBDb21wYWN0ZWQgcm93IG1heGltdW0gc2l6ZTogNTEwMTI8YnI+IKCgoKCgoKCgoKCgoKCg oKBDb21wYWN0ZWQgcm93IG1lYW4gc2l6ZTogMTYwPGJyPjxicj4goKCgoKCgoKCgoKCgoKCgoENv bHVtbiBGYW1pbHk6IFNhdmVkU2VhcmNoUmVxdWVzdDxicj4goKCgoKCgoKCgoKCgoKCgoFNTVGFi bGUgY291bnQ6IDExPGJyPiCgoKCgoKCgoKCgoKCgoKCgU3BhY2UgdXNlZCAobGl2ZSk6IDQ1NjA5 MzI4MDc8YnI+CgogoKCgoKCgoKCgoKCgoKCgoFNwYWNlIHVzZWQgKHRvdGFsKTogNDU2MDkzMjgw Nzxicj4goKCgoKCgoKCgoKCgoKCgoE51bWJlciBvZiBLZXlzIChlc3RpbWF0ZSk6IDEwMjIzMzY8 YnI+IKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBDb2x1bW5zIENvdW50OiA3NzYyPGJyPiCgoKCg oKCgoKCgoKCgoKCgTWVtdGFibGUgRGF0YSBTaXplOiAxNzI4MTMyMTxicj4goKCgoKCgoKCgoKCg oKCgoE1lbXRhYmxlIFN3aXRjaCBDb3VudDogMTxicj4KCiCgoKCgoKCgoKCgoKCgoKCgUmVhZCBD b3VudDogMjAzMTc8YnI+IKCgoKCgoKCgoKCgoKCgoKBSZWFkIExhdGVuY3k6IDAuMjQyIG1zLjxi cj4goKCgoKCgoKCgoKCgoKCgoFdyaXRlIENvdW50OiAxMTgyNzxicj4goKCgoKCgoKCgoKCgoKCg oFdyaXRlIExhdGVuY3k6IDAuMDIyIG1zLjxicj4goKCgoKCgoKCgoKCgoKCgoFBlbmRpbmcgVGFz a3M6IDA8YnI+IKCgoKCgoKCgoKCgoKCgoKBLZXkgY2FjaGU6IGRpc2FibGVkPGJyPgoKIKCgoKCg oKCgoKCgoKCgoKBSb3cgY2FjaGUgY2FwYWNpdHk6IDEwMDAwPGJyPiCgoKCgoKCgoKCgoKCgoKCg Um93IGNhY2hlIHNpemU6IDYxOTxicj4goKCgoKCgoKCgoKCgoKCgoFJvdyBjYWNoZSBoaXQgcmF0 ZTogMC43NTgzMzA0NjIxNzQ1MzM2PGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBt aW5pbXVtIHNpemU6IDkyNTxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWF4aW11 bSBzaXplOiAxOTU1NjY2PGJyPgoKIKCgoKCgoKCgoKCgoKCgoKBDb21wYWN0ZWQgcm93IG1lYW4g c2l6ZTogNTAxNDxicj48YnI+IKCgoKCgoKCgoKCgoKCgoKBDb2x1bW4gRmFtaWx5OiBIb3RlbFRh cmlmZnM8YnI+IKCgoKCgoKCgoKCgoKCgoKBTU1RhYmxlIGNvdW50OiAzPGJyPiCgoKCgoKCgoKCg oKCgoKCgU3BhY2UgdXNlZCAobGl2ZSk6IDQyNzc1MjA0PGJyPiCgoKCgoKCgoKCgoKCgoKCgU3Bh Y2UgdXNlZCAodG90YWwpOiA0Mjc3NTIwNDxicj4KCiCgoKCgoKCgoKCgoKCgoKCgTnVtYmVyIG9m IEtleXMgKGVzdGltYXRlKTogMTgxNzY8YnI+IKCgoKCgoKCgoKCgoKCgoKBNZW10YWJsZSBDb2x1 bW5zIENvdW50OiAwPGJyPiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFibGUgRGF0YSBTaXplOiAwPGJy PiCgoKCgoKCgoKCgoKCgoKCgTWVtdGFibGUgU3dpdGNoIENvdW50OiAwPGJyPiCgoKCgoKCgoKCg oKCgoKCgUmVhZCBDb3VudDogMDxicj4KIKCgoKCgoKCgoKCgoKCgoKBSZWFkIExhdGVuY3k6IE5h TiBtcy48YnI+CiCgoKCgoKCgoKCgoKCgoKCgV3JpdGUgQ291bnQ6IDA8YnI+IKCgoKCgoKCgoKCg oKCgoKBXcml0ZSBMYXRlbmN5OiBOYU4gbXMuPGJyPiCgoKCgoKCgoKCgoKCgoKCgUGVuZGluZyBU YXNrczogMDxicj4goKCgoKCgoKCgoKCgoKCgoEtleSBjYWNoZTogZGlzYWJsZWQ8YnI+IKCgoKCg oKCgoKCgoKCgoKBSb3cgY2FjaGUgY2FwYWNpdHk6IDEwMDAwPGJyPiCgoKCgoKCgoKCgoKCgoKCg Um93IGNhY2hlIHNpemU6IDA8YnI+CgogoKCgoKCgoKCgoKCgoKCgoFJvdyBjYWNoZSBoaXQgcmF0 ZTogTmFOPGJyPiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBtaW5pbXVtIHNpemU6IDE4 MDxicj4goKCgoKCgoKCgoKCgoKCgoENvbXBhY3RlZCByb3cgbWF4aW11bSBzaXplOiA5ODg3PGJy PiCgoKCgoKCgoKCgoKCgoKCgQ29tcGFjdGVkIHJvdyBtZWFuIHNpemU6IDIxNzk8YnI+PGJyPkkg d291bGQgYXBwcmVjaWF0ZSBhIHF1aWNrIGhlbHAuPGJyPgoKPGJyPlJlZ2FyZHMsPGJyPlNodWJo YW08YnI+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rp dj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgo= --90e6ba21241d41e4bd04b855f327--