From owner-freebsd-hackers@FreeBSD.ORG Mon Dec 9 02:27:26 2013 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2CC02121 for ; Mon, 9 Dec 2013 02:27:26 +0000 (UTC) Received: from mail-qa0-x236.google.com (mail-qa0-x236.google.com [IPv6:2607:f8b0:400d:c00::236]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D8D431804 for ; Mon, 9 Dec 2013 02:27:25 +0000 (UTC) Received: by mail-qa0-f54.google.com with SMTP id f11so2221746qae.6 for ; Sun, 08 Dec 2013 18:27:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=OlTQP48t2DU87MhXzi7NQI3PjPqJh58PvRocbjoPq+0=; b=k5wgutfvvSrRJeXGDVKp1yxUFLoOjCdqKHEBAKynMEcxh8uhnwvOLQjbLZ8ftWv0Ig Yj5EVGAtydQAeNkf4+otr5A0AjhIFtRuLAgiK0GFvUnUxBgIrmY0aSDh5yOj6UBe/MNE uETKMg/eaMIFX8zW/TibKsnAjvyJA9LvD6fqI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=OlTQP48t2DU87MhXzi7NQI3PjPqJh58PvRocbjoPq+0=; b=DG6Fwlphsc/gNPaxE2fjwfzFdxCGdjmmd6zNuR41tLnQQ49ZnqEVpc10pLmqmjUFAy LesHMgdcex5Ws/NNhJaH5XuIynRiNC2XDwFDsKxaTy/qM/pQ+3nhOffUorsQbb3ev3jB 2xfl3FvI46RPfeNR3pkO+DTzeZCXdanUPnB/mhb+mVol+01KEJu+wQ69zKyAxu6sxvdV 1mn8BVVSLdh8s0JjPLdjHQkzCYMgyktdSfe2K4blX/cB9S5Y9mOsJRnDMP0/t4rPrfVp mEbQ4vJ4fBZUpWTImtxuU18fqEduwH462a+LtEt3VN2k2gQkee2mgythua5q3NP5vpwj s9sg== X-Gm-Message-State: ALoCoQmqieqcVMkYf/HNs1d/UMJEr1GFR3ZrzdhSgFidxGo3Q9YnYNIfJut+56Bz+6cF4xgZpWET X-Received: by 10.229.195.195 with SMTP id ed3mr29008078qcb.3.1386556044851; Sun, 08 Dec 2013 18:27:24 -0800 (PST) MIME-Version: 1.0 Received: by 10.96.86.42 with HTTP; Sun, 8 Dec 2013 18:26:53 -0800 (PST) In-Reply-To: <20130205103509.GB28045@saturn> References: <20130205103509.GB28045@saturn> From: Eitan Adler Date: Sun, 8 Dec 2013 21:26:53 -0500 Message-ID: Subject: Re: c99 project To: Giorgos Keramidas , FreeBSD Standards Content-Type: text/plain; charset=UTF-8 Cc: FreeBSD Hackers , "freebsd-doc@freebsd.org" X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Dec 2013 02:27:26 -0000 On Tue, Feb 5, 2013 at 5:35 AM, Giorgos Keramidas wrote: > On 2013-02-04 21:48, Eitan Adler wrote: >> Is the following page still useful? >> Would there be any objection to me removing it? >> >> http://www.freebsd.org/projects/c99/index.html > > I think this is useful until we have full C99 support in at least one > compiler toolchain. To the best of my knowledge this is not entirely > true for either GCC or LLVM. > > So we should keep the page alive, until the project is done or canceled. Reviving an old thread here: The C99 compliance page was last updated in 2011 and it currently shows a large amount of outdated information. I see this page being used in many discussion forums, on IRC, etc. to show FreeBSD in a negative light. We need to either (A) move this to the wiki (b) update it on a routine basis or (c) delete it. Can I please have a volunteer go through the page and tell me what to change? I am more than happy to act as the 'doc proxy' but someone needs to commit to monitoring changes. -- Eitan Adler From owner-freebsd-hackers@FreeBSD.ORG Mon Dec 9 22:44:29 2013 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B73124C2; Mon, 9 Dec 2013 22:44:29 +0000 (UTC) Received: from mx1.stack.nl (relay04.stack.nl [IPv6:2001:610:1108:5010::107]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4A740173D; Mon, 9 Dec 2013 22:44:29 +0000 (UTC) Received: from snail.stack.nl (snail.stack.nl [IPv6:2001:610:1108:5010::131]) by mx1.stack.nl (Postfix) with ESMTP id F3756B8059; Mon, 9 Dec 2013 23:44:27 +0100 (CET) Received: by snail.stack.nl (Postfix, from userid 1677) id D330928497; Mon, 9 Dec 2013 23:44:27 +0100 (CET) Date: Mon, 9 Dec 2013 23:44:27 +0100 From: Jilles Tjoelker To: Ed Schouten Subject: Re: misc/183495: utx.active not being updated correctly Message-ID: <20131209224427.GA4744@stack.nl> References: <20131113233608.GA8289@stack.nl> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131113233608.GA8289@stack.nl> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-hackers@freebsd.org, rich@enterprisesystems.net, bug-followup@FreeBSD.org X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Dec 2013 22:44:29 -0000 On Thu, Nov 14, 2013 at 12:36:09AM +0100, Jilles Tjoelker wrote: > At least on stable/9, the login [pam] process has all UIDs equal to 0 > and cannot be killed by a normal user. However, it can receive SIGHUP if > the connection is closed. This should not lead to immediate termination, > so the SIGHUP part of the patch seems correct, although I have not > tested it. > I am less sure about the SIGTERM part. Killing a login [pam] process may > be a "doctor it hurts if I do this" thing. If SIGTERM is not left at its > default action, perhaps it should kill process(es) associated with the > session somehow (most simply, by cleaning up PAM and audit and exiting, > which shuts down the session). > The only way to avoid problems with SIGKILL would be to put the PAM and > audit cleanup in a constantly running daemon such as init. I don't think > this is worth it. Root should not kill -9 login [pam] processes. After testing by Richard Naill and some more deliberation, I think the proper direction is to exit login(1) cleanly when SIGHUP or SIGTERM are received (shutting down utmpx and audit properly). This keeps the situation for "hung" processes after the connection is closed the same way as it was with the default action for SIGHUP and SIGTERM. The below patch (lightly tested) does this. I also replaced all use of the obsolete signal() function with sigaction() (not only the part where it is actually required: SIGHUP and SIGTERM must mask the other as well when caught). Index: usr.bin/login/login.c =================================================================== --- usr.bin/login/login.c (revision 259027) +++ usr.bin/login/login.c (working copy) @@ -94,6 +94,7 @@ static void refused(const char *, const char *, static const char *stypeof(char *); static void sigint(int); static void timedout(int); +static void bail_sig(int); static void usage(void); #define TTYGRPNAME "tty" /* group to own ttys */ @@ -172,13 +173,18 @@ main(int argc, char *argv[]) login_cap_t *lc = NULL; login_cap_t *lc_user = NULL; pid_t pid; + sigset_t mask, omask; + struct sigaction sa; #ifdef USE_BSM_AUDIT char auditsuccess = 1; #endif - (void)signal(SIGQUIT, SIG_IGN); - (void)signal(SIGINT, SIG_IGN); - (void)signal(SIGHUP, SIG_IGN); + sa.sa_flags = SA_RESTART; + (void)sigfillset(&sa.sa_mask); + sa.sa_handler = SIG_IGN; + (void)sigaction(SIGQUIT, &sa, NULL); + (void)sigaction(SIGINT, &sa, NULL); + (void)sigaction(SIGHUP, &sa, NULL); if (setjmp(timeout_buf)) { if (failures) badlogin(username); @@ -186,7 +192,8 @@ main(int argc, char *argv[]) timeout); bail(NO_SLEEP_EXIT, 0); } - (void)signal(SIGALRM, timedout); + sa.sa_handler = timedout; + (void)sigaction(SIGALRM, &sa, NULL); (void)alarm(timeout); (void)setpriority(PRIO_PROCESS, 0, 0); @@ -370,8 +377,15 @@ main(int argc, char *argv[]) /* committed to login -- turn off timeout */ (void)alarm((u_int)0); - (void)signal(SIGHUP, SIG_DFL); + (void)sigemptyset(&mask); + (void)sigaddset(&mask, SIGHUP); + (void)sigaddset(&mask, SIGTERM); + (void)sigprocmask(SIG_BLOCK, &mask, &omask); + sa.sa_handler = bail_sig; + (void)sigaction(SIGHUP, &sa, NULL); + (void)sigaction(SIGTERM, &sa, NULL); + endpwent(); #ifdef USE_BSM_AUDIT @@ -550,10 +564,17 @@ main(int argc, char *argv[]) /* * Parent: wait for child to finish, then clean up * session. + * + * If we get SIGHUP or SIGTERM, clean up the session + * and exit right away. This will make the terminal + * inaccessible and send SIGHUP to the foreground + * process group. */ int status; setproctitle("-%s [pam]", getprogname()); + (void)sigprocmask(SIG_SETMASK, &omask, NULL); waitpid(pid, &status, 0); + (void)sigprocmask(SIG_BLOCK, &mask, NULL); bail(NO_SLEEP_EXIT, 0); } @@ -627,10 +648,15 @@ main(int argc, char *argv[]) login_close(lc_user); login_close(lc); - (void)signal(SIGALRM, SIG_DFL); - (void)signal(SIGQUIT, SIG_DFL); - (void)signal(SIGINT, SIG_DFL); - (void)signal(SIGTSTP, SIG_IGN); + sa.sa_handler = SIG_DFL; + (void)sigaction(SIGALRM, &sa, NULL); + (void)sigaction(SIGQUIT, &sa, NULL); + (void)sigaction(SIGINT, &sa, NULL); + (void)sigaction(SIGTERM, &sa, NULL); + (void)sigaction(SIGHUP, &sa, NULL); + sa.sa_handler = SIG_IGN; + (void)sigaction(SIGTSTP, &sa, NULL); + (void)sigprocmask(SIG_SETMASK, &omask, NULL); /* * Login shells have a leading '-' in front of argv[0] @@ -847,7 +873,7 @@ sigint(int signo __unused) static int motd(const char *motdfile) { - sig_t oldint; + struct sigaction newint, oldint; FILE *f; int ch; @@ -854,10 +880,13 @@ motd(const char *motdfile) if ((f = fopen(motdfile, "r")) == NULL) return (-1); motdinterrupt = 0; - oldint = signal(SIGINT, sigint); + newint.sa_handler = sigint; + newint.sa_flags = 0; + sigfillset(&newint.sa_mask); + sigaction(SIGINT, &newint, &oldint); while ((ch = fgetc(f)) != EOF && !motdinterrupt) putchar(ch); - signal(SIGINT, oldint); + sigaction(SIGINT, &oldint, NULL); if (ch != EOF || ferror(f)) { fclose(f); return (-1); @@ -972,6 +1001,8 @@ pam_cleanup(void) void bail(int sec, int eval) { + struct sigaction sa; + int signo; pam_cleanup(); #ifdef USE_BSM_AUDIT @@ -979,5 +1010,28 @@ bail(int sec, int eval) audit_logout(); #endif (void)sleep(sec); - exit(eval); + if (eval < 256) + exit(eval); + else { + signo = eval - 256; + sa.sa_handler = SIG_DFL; + sa.sa_flags = 0; + (void)sigemptyset(&sa.sa_mask); + (void)sigaction(signo, &sa, NULL); + (void)sigaddset(&sa.sa_mask, signo); + (void)sigprocmask(SIG_UNBLOCK, &sa.sa_mask, NULL); + raise(signo); + exit(128 + signo); + } } + +/* + * Exit because of a signal. + * This is not async-signal safe, so only call async-signal safe functions + * while the signal is unmasked. + */ +static void +bail_sig(int signo) +{ + bail(NO_SLEEP_EXIT, 256 + signo); +} -- Jilles Tjoelker From owner-freebsd-hackers@FreeBSD.ORG Tue Dec 10 03:11:15 2013 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2632DAE1 for ; Tue, 10 Dec 2013 03:11:15 +0000 (UTC) Received: from mail-qc0-x22e.google.com (mail-qc0-x22e.google.com [IPv6:2607:f8b0:400d:c01::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id AF0341CA6 for ; Tue, 10 Dec 2013 03:11:14 +0000 (UTC) Received: by mail-qc0-f174.google.com with SMTP id n7so3375137qcx.19 for ; Mon, 09 Dec 2013 19:11:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=mime-version:from:date:message-id:subject:to:content-type; bh=K6AZL4BLpKi7fH9mYQKCyHxjVwWf9Q/1ViHGOFZFpUE=; b=VCl+ppSmenPTBV00MW4/ZzjN5df0C3rndVJfBIOq1KJBAGlJ2m843n7YV0p27K8Uw4 PX5o6d/t3BjG4+q9DvjAoO1zyEW/NtIGd3tO5VYNZ0Kzc+actvvbWUegDmo9Tu4zzhg+ FnBLD891G6Zh4r7+BbBKKePmIOW3okP8X35J4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-type; bh=K6AZL4BLpKi7fH9mYQKCyHxjVwWf9Q/1ViHGOFZFpUE=; b=GPn8mFl8puu2T4TF00dseKgy9+EtKAoJ/HPtm8wsgcTnIjbzi4mdcXPn+Q5ELg6KSL 7x8r48Fs7wLd7ZfQp1WfH9/PuhHup58BnaC4xzJeGVTzI3cYPuvhGn08YLqQnmsCa+Nq ZiX1yVHCy+ik6YvPkjrx6nwY+cffh682QKgZ2V/7t6yRf1/1uGlcGpOcuFIkdiSsmOdx K1catUOtndmeFu+VrtfY3OSb/NW+B7e66zkacUS9KZGxmmMLWenDAxPWTeH1kheGgwlW HnwiY/kTvEQC7wldDG69eNIBqc5TfBRBJ1fmrM9B0sFymavBPdcT5EjyIksCHGRGdwCY Jmtw== X-Gm-Message-State: ALoCoQmHhP+IdHjBgaAUhBhESObMDkukStIMzFXojKXnAcH+W8/ETLCtsMdj6UVggdnkiDLAWWtJ X-Received: by 10.49.81.206 with SMTP id c14mr88937869qey.79.1386645073747; Mon, 09 Dec 2013 19:11:13 -0800 (PST) MIME-Version: 1.0 Received: by 10.96.86.42 with HTTP; Mon, 9 Dec 2013 19:10:43 -0800 (PST) From: Eitan Adler Date: Mon, 9 Dec 2013 22:10:43 -0500 Message-ID: Subject: r259154 panics To: FreeBSD Hackers , Aleksandr Rybalko Content-Type: multipart/mixed; boundary=047d7b5dae360d140804ed257730 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Dec 2013 03:11:15 -0000 --047d7b5dae360d140804ed257730 Content-Type: text/plain; charset=UTF-8 Attached is the textdump (core.txt.0). This last worked at r259022. Dump header from device /dev/ada1p1 Architecture: amd64 Architecture Version: 2 Dump Length: 499539968B (476 MB) Blocksize: 512 Dumptime: Mon Dec 9 21:36:17 2013 Hostname: gravity.local Magic: FreeBSD Kernel Dump Version String: FreeBSD 11.0-CURRENT #5 r259154: Mon Dec 9 21:25:38 EST 2013 eitan@gravity.local:/usr/obj/usr/src/sys/EADLER Panic String: Dump Parity: 258304598 Bounds: 0 Dump Status: good -- Eitan Adler --047d7b5dae360d140804ed257730 Content-Type: application/octet-stream; name="core.txt.0" Content-Disposition: attachment; filename="core.txt.0" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hp0kk2oi0 Z3Jhdml0eS5sb2NhbCBkdW1wZWQgY29yZSAtIHNlZSAvdmFyL2NyYXNoL3ZtY29yZS4wCgpNb24g RGVjICA5IDIxOjUzOjA3IEVTVCAyMDEzCgpGcmVlQlNEIGdyYXZpdHkubG9jYWwgMTEuMC1DVVJS RU5UIEZyZWVCU0QgMTEuMC1DVVJSRU5UICM1IHIyNTkxNTQ6IE1vbiBEZWMgIDkgMjE6MjU6Mzgg RVNUIDIwMTMgICAgIGVpdGFuQGdyYXZpdHkubG9jYWw6L3Vzci9vYmovdXNyL3NyYy9zeXMvRUFE TEVSICBhbWQ2NAoKcGFuaWM6IAoKR05VIGdkYiA2LjEuMSBbRnJlZUJTRF0KQ29weXJpZ2h0IDIw MDQgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCkdEQiBpcyBmcmVlIHNvZnR3YXJlLCBj b3ZlcmVkIGJ5IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwgYW5kIHlvdSBhcmUKd2Vs Y29tZSB0byBjaGFuZ2UgaXQgYW5kL29yIGRpc3RyaWJ1dGUgY29waWVzIG9mIGl0IHVuZGVyIGNl cnRhaW4gY29uZGl0aW9ucy4KVHlwZSAic2hvdyBjb3B5aW5nIiB0byBzZWUgdGhlIGNvbmRpdGlv bnMuClRoZXJlIGlzIGFic29sdXRlbHkgbm8gd2FycmFudHkgZm9yIEdEQi4gIFR5cGUgInNob3cg d2FycmFudHkiIGZvciBkZXRhaWxzLgpUaGlzIEdEQiB3YXMgY29uZmlndXJlZCBhcyAiYW1kNjQt bWFyY2VsLWZyZWVic2QiLi4uCgpVbnJlYWQgcG9ydGlvbiBvZiB0aGUga2VybmVsIG1lc3NhZ2Ug YnVmZmVyOgpDb3B5cmlnaHQgKGMpIDE5OTItMjAxMyBUaGUgRnJlZUJTRCBQcm9qZWN0LgpDb3B5 cmlnaHQgKGMpIDE5NzksIDE5ODAsIDE5ODMsIDE5ODYsIDE5ODgsIDE5ODksIDE5OTEsIDE5OTIs IDE5OTMsIDE5OTQKCVRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEu IEFsbCByaWdodHMgcmVzZXJ2ZWQuCkZyZWVCU0QgaXMgYSByZWdpc3RlcmVkIHRyYWRlbWFyayBv ZiBUaGUgRnJlZUJTRCBGb3VuZGF0aW9uLgpGcmVlQlNEIDExLjAtQ1VSUkVOVCAjNSByMjU5MTU0 OiBNb24gRGVjICA5IDIxOjI1OjM4IEVTVCAyMDEzCiAgICBlaXRhbkBncmF2aXR5LmxvY2FsOi91 c3Ivb2JqL3Vzci9zcmMvc3lzL0VBRExFUiBhbWQ2NApGcmVlQlNEIGNsYW5nIHZlcnNpb24gMy4z ICh0YWdzL1JFTEVBU0VfMzMvZmluYWwgMTgzNTAyKSAyMDEzMDYxMApDUFU6IEludGVsKFIpIENv cmUoVE0pIGk3LTM2MzBRTSBDUFUgQCAyLjQwR0h6ICgyMzk0LjYyLU1IeiBLOC1jbGFzcyBDUFUp CiAgT3JpZ2luID0gIkdlbnVpbmVJbnRlbCIgIElkID0gMHgzMDZhOSAgRmFtaWx5ID0gMHg2ICBN b2RlbCA9IDB4M2EgIFN0ZXBwaW5nID0gOQogIEZlYXR1cmVzPTB4YmZlYmZiZmY8RlBVLFZNRSxE RSxQU0UsVFNDLE1TUixQQUUsTUNFLENYOCxBUElDLFNFUCxNVFJSLFBHRSxNQ0EsQ01PVixQQVQs UFNFMzYsQ0xGTFVTSCxEVFMsQUNQSSxNTVgsRlhTUixTU0UsU1NFMixTUyxIVFQsVE0sUEJFPgog IEZlYXR1cmVzMj0weDdmYmFlM2JmPFNTRTMsUENMTVVMUURRLERURVM2NCxNT04sRFNfQ1BMLFZN WCxFU1QsVE0yLFNTU0UzLENYMTYseFRQUixQRENNLFBDSUQsU1NFNC4xLFNTRTQuMix4MkFQSUMs UE9QQ05ULFRTQ0RMVCxBRVNOSSxYU0FWRSxPU1hTQVZFLEFWWCxGMTZDLFJEUkFORD4KICBBTUQg RmVhdHVyZXM9MHgyODEwMDgwMDxTWVNDQUxMLE5YLFJEVFNDUCxMTT4KICBBTUQgRmVhdHVyZXMy PTB4MTxMQUhGPgogIFN0YW5kYXJkIEV4dGVuZGVkIEZlYXR1cmVzPTB4MjgxPEdTRlNCQVNFLFNN RVAsRU5ITU9WU0I+CiAgVFNDOiBQLXN0YXRlIGludmFyaWFudCwgcGVyZm9ybWFuY2Ugc3RhdGlz dGljcwpyZWFsIG1lbW9yeSAgPSA4NTg5OTM0NTkyICg4MTkyIE1CKQphdmFpbCBtZW1vcnkgPSA4 MTI3MTM1NzQ0ICg3NzUwIE1CKQpFdmVudCB0aW1lciAiTEFQSUMiIHF1YWxpdHkgNjAwCkFDUEkg QVBJQyBUYWJsZTogPExFTk9WTyBDQi0wMSAgID4KRnJlZUJTRC9TTVA6IE11bHRpcHJvY2Vzc29y IFN5c3RlbSBEZXRlY3RlZDogOCBDUFVzCkZyZWVCU0QvU01QOiAxIHBhY2thZ2UocykgeCA0IGNv cmUocykgeCAyIFNNVCB0aHJlYWRzCiBjcHUwIChCU1ApOiBBUElDIElEOiAgMAogY3B1MSAoQVAp OiBBUElDIElEOiAgMQogY3B1MiAoQVApOiBBUElDIElEOiAgMgogY3B1MyAoQVApOiBBUElDIElE OiAgMwogY3B1NCAoQVApOiBBUElDIElEOiAgNAogY3B1NSAoQVApOiBBUElDIElEOiAgNQogY3B1 NiAoQVApOiBBUElDIElEOiAgNgogY3B1NyAoQVApOiBBUElDIElEOiAgNwppb2FwaWMwIDxWZXJz aW9uIDIuMD4gaXJxcyAwLTIzIG9uIG1vdGhlcmJvYXJkCkN1c2U0QlNEIHYwLjEuMzAgQCAvZGV2 L2N1c2UKa2JkMSBhdCBrYmRtdXgwCnJhbmRvbTogPFNvZnR3YXJlLCBZYXJyb3c+IGluaXRpYWxp emVkCmFjcGkwOiA8TEVOT1ZPIENCLTAxPiBvbiBtb3RoZXJib2FyZAphY3BpMDogUG93ZXIgQnV0 dG9uIChmaXhlZCkKY3B1MDogPEFDUEkgQ1BVPiBvbiBhY3BpMApjcHUxOiA8QUNQSSBDUFU+IG9u IGFjcGkwCmNwdTI6IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1MzogPEFDUEkgQ1BVPiBvbiBhY3Bp MApjcHU0OiA8QUNQSSBDUFU+IG9uIGFjcGkwCmNwdTU6IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1 NjogPEFDUEkgQ1BVPiBvbiBhY3BpMApjcHU3OiA8QUNQSSBDUFU+IG9uIGFjcGkwCmhwZXQwOiA8 SGlnaCBQcmVjaXNpb24gRXZlbnQgVGltZXI+IGlvbWVtIDB4ZmVkMDAwMDAtMHhmZWQwMDNmZiBv biBhY3BpMApUaW1lY291bnRlciAiSFBFVCIgZnJlcXVlbmN5IDE0MzE4MTgwIEh6IHF1YWxpdHkg OTUwCkV2ZW50IHRpbWVyICJIUEVUIiBmcmVxdWVuY3kgMTQzMTgxODAgSHogcXVhbGl0eSA1NTAK YXRydGMwOiA8QVQgcmVhbHRpbWUgY2xvY2s+IHBvcnQgMHg3MC0weDc3IGlycSA4IG9uIGFjcGkw CmF0cnRjMDogV2FybmluZzogQ291bGRuJ3QgbWFwIEkvTy4KRXZlbnQgdGltZXIgIlJUQyIgZnJl cXVlbmN5IDMyNzY4IEh6IHF1YWxpdHkgMAphdHRpbWVyMDogPEFUIHRpbWVyPiBwb3J0IDB4NDAt MHg0MywweDUwLTB4NTMgaXJxIDAgb24gYWNwaTAKVGltZWNvdW50ZXIgImk4MjU0IiBmcmVxdWVu Y3kgMTE5MzE4MiBIeiBxdWFsaXR5IDAKRXZlbnQgdGltZXIgImk4MjU0IiBmcmVxdWVuY3kgMTE5 MzE4MiBIeiBxdWFsaXR5IDEwMApUaW1lY291bnRlciAiQUNQSS1mYXN0IiBmcmVxdWVuY3kgMzU3 OTU0NSBIeiBxdWFsaXR5IDkwMAphY3BpX3RpbWVyMDogPDI0LWJpdCB0aW1lciBhdCAzLjU3OTU0 NU1Iej4gcG9ydCAweDQwOC0weDQwYiBvbiBhY3BpMAphY3BpX2VjMDogPEVtYmVkZGVkIENvbnRy b2xsZXI6IEdQRSAweDE3PiBwb3J0IDB4NjIsMHg2NiBvbiBhY3BpMApwY2liMDogPEFDUEkgSG9z dC1QQ0kgYnJpZGdlPiBwb3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwCnBjaTA6IDxBQ1BJIFBDSSBi dXM+IG9uIHBjaWIwCnZnYXBjaTA6IDxWR0EtY29tcGF0aWJsZSBkaXNwbGF5PiBwb3J0IDB4MzAw MC0weDMwM2YgbWVtIDB4ZDAwMDAwMDAtMHhkMDNmZmZmZiwweGMwMDAwMDAwLTB4Y2ZmZmZmZmYg aXJxIDE2IGF0IGRldmljZSAyLjAgb24gcGNpMAphZ3AwOiA8SXZ5QnJpZGdlIG1vYmlsZSBHVDIg SUc+IG9uIHZnYXBjaTAKYWdwMDogYXBlcnR1cmUgc2l6ZSBpcyAyNTZNLCBkZXRlY3RlZCA2NTUz Mmsgc3RvbGVuIG1lbW9yeQp4aGNpMDogPEludGVsIFBhbnRoZXIgUG9pbnQgVVNCIDMuMCBjb250 cm9sbGVyPiBtZW0gMHhkMDcwMDAwMC0weGQwNzBmZmZmIGF0IGRldmljZSAyMC4wIG9uIHBjaTAK dXNidXMwOiB3YWl0aW5nIGZvciBCSU9TIHRvIGdpdmUgdXAgY29udHJvbAp4aGNpMDogMzIgYnl0 ZSBjb250ZXh0IHNpemUuCnhoY2kwOiBQb3J0IHJvdXRpbmcgbWFzayBzZXQgdG8gMHhmZmZmZmZm Zgp1c2J1czAgb24geGhjaTAKcGNpMDogPHNpbXBsZSBjb21tcz4gYXQgZGV2aWNlIDIyLjAgKG5v IGRyaXZlciBhdHRhY2hlZCkKZWhjaTA6IDxJbnRlbCBQYW50aGVyIFBvaW50IFVTQiAyLjAgY29u dHJvbGxlcj4gbWVtIDB4ZDA3MTkwMDAtMHhkMDcxOTNmZiBpcnEgMTYgYXQgZGV2aWNlIDI2LjAg b24gcGNpMAp1c2J1czE6IHdhaXRpbmcgZm9yIEJJT1MgdG8gZ2l2ZSB1cCBjb250cm9sCnVzYnVz MTogdGltZWQgb3V0IHdhaXRpbmcgZm9yIEJJT1MKdXNidXMxOiBFSENJIHZlcnNpb24gMS4wCnVz YnVzMSBvbiBlaGNpMApoZGFjMDogPEludGVsIFBhbnRoZXIgUG9pbnQgSERBIENvbnRyb2xsZXI+ IG1lbSAweGQwNzEwMDAwLTB4ZDA3MTNmZmYgaXJxIDIyIGF0IGRldmljZSAyNy4wIG9uIHBjaTAK cGNpYjE6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBpcnEgMTcgYXQgZGV2aWNlIDI4LjAgb24gcGNp MApwY2kxOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMQpwY2kxOiA8bmV0d29yaywgZXRoZXJuZXQ+ IGF0IGRldmljZSAwLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpYjI6IDxBQ1BJIFBDSS1QQ0kg YnJpZGdlPiBpcnEgMTYgYXQgZGV2aWNlIDI4LjEgb24gcGNpMApwY2kyOiA8QUNQSSBQQ0kgYnVz PiBvbiBwY2liMgpwY2kyOiA8bmV0d29yaz4gYXQgZGV2aWNlIDAuMCAobm8gZHJpdmVyIGF0dGFj aGVkKQpwY2liMzogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGlycSAxOSBhdCBkZXZpY2UgMjguMyBv biBwY2kwCnBjaTM6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIzCnBjaTM6IDxiYXNlIHBlcmlwaGVy YWw+IGF0IGRldmljZSAwLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2RoY2lfcGNpMDogPEdlbmVy aWMgU0QgSENJPiBtZW0gMHhkMDQwMjAwMC0weGQwNDAyMGZmIGlycSAxOSBhdCBkZXZpY2UgMC4y IG9uIHBjaTMKc2RoY2lfcGNpMDogMSBzbG90KHMpIGFsbG9jYXRlZApwY2kzOiA8YmFzZSBwZXJp cGhlcmFsPiBhdCBkZXZpY2UgMC4zIChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTM6IDxiYXNlIHBl cmlwaGVyYWw+IGF0IGRldmljZSAwLjQgKG5vIGRyaXZlciBhdHRhY2hlZCkKZWhjaTE6IDxJbnRl bCBQYW50aGVyIFBvaW50IFVTQiAyLjAgY29udHJvbGxlcj4gbWVtIDB4ZDA3MTgwMDAtMHhkMDcx ODNmZiBpcnEgMjMgYXQgZGV2aWNlIDI5LjAgb24gcGNpMAp1c2J1czI6IHdhaXRpbmcgZm9yIEJJ T1MgdG8gZ2l2ZSB1cCBjb250cm9sCnVzYnVzMjogdGltZWQgb3V0IHdhaXRpbmcgZm9yIEJJT1MK dXNidXMyOiBFSENJIHZlcnNpb24gMS4wCnVzYnVzMiBvbiBlaGNpMQppc2FiMDogPFBDSS1JU0Eg YnJpZGdlPiBhdCBkZXZpY2UgMzEuMCBvbiBwY2kwCmlzYTA6IDxJU0EgYnVzPiBvbiBpc2FiMAph aGNpMDogPEludGVsIFBhbnRoZXIgUG9pbnQgQUhDSSBTQVRBIGNvbnRyb2xsZXI+IHBvcnQgMHgz MDg4LTB4MzA4ZiwweDMwOTQtMHgzMDk3LDB4MzA4MC0weDMwODcsMHgzMDkwLTB4MzA5MywweDMw NjAtMHgzMDdmIG1lbSAweGQwNzE3MDAwLTB4ZDA3MTc3ZmYgaXJxIDE5IGF0IGRldmljZSAzMS4y IG9uIHBjaTAKYWhjaTA6IEFIQ0kgdjEuMzAgd2l0aCA2IDZHYnBzIHBvcnRzLCBQb3J0IE11bHRp cGxpZXIgbm90IHN1cHBvcnRlZAphaGNpY2gwOiA8QUhDSSBjaGFubmVsPiBhdCBjaGFubmVsIDAg b24gYWhjaTAKYWhjaWNoMTogPEFIQ0kgY2hhbm5lbD4gYXQgY2hhbm5lbCAxIG9uIGFoY2kwCmFo Y2ljaDI6IDxBSENJIGNoYW5uZWw+IGF0IGNoYW5uZWwgMiBvbiBhaGNpMAphaGNpZW0wOiA8QUhD SSBlbmNsb3N1cmUgbWFuYWdlbWVudCBicmlkZ2U+IG9uIGFoY2kwCnBjaTA6IDxzZXJpYWwgYnVz LCBTTUJ1cz4gYXQgZGV2aWNlIDMxLjMgKG5vIGRyaXZlciBhdHRhY2hlZCkKYWNwaV9saWQwOiA8 Q29udHJvbCBNZXRob2QgTGlkIFN3aXRjaD4gb24gYWNwaTAKYWNwaV90ejA6IDxUaGVybWFsIFpv bmU+IG9uIGFjcGkwCmFjcGlfYnV0dG9uMDogPFBvd2VyIEJ1dHRvbj4gb24gYWNwaTAKYWNwaV9i dXR0b24xOiA8U2xlZXAgQnV0dG9uPiBvbiBhY3BpMAphdGtiZGMwOiA8S2V5Ym9hcmQgY29udHJv bGxlciAoaTgwNDIpPiBwb3J0IDB4NjAsMHg2NCBpcnEgMSBvbiBhY3BpMAphdGtiZDA6IDxBVCBL ZXlib2FyZD4gaXJxIDEgb24gYXRrYmRjMAprYmQwIGF0IGF0a2JkMAphdGtiZDA6IFtHSUFOVC1M T0NLRURdCnBzbTA6IDxQUy8yIE1vdXNlPiBpcnEgMTIgb24gYXRrYmRjMApwc20wOiBbR0lBTlQt TE9DS0VEXQpwc20wOiBtb2RlbCBHZW5lcmljIFBTLzIgbW91c2UsIGRldmljZSBJRCAwCmJhdHRl cnkwOiA8QUNQSSBDb250cm9sIE1ldGhvZCBCYXR0ZXJ5PiBvbiBhY3BpMAphY3BpX2FjYWQwOiA8 QUMgQWRhcHRlcj4gb24gYWNwaTAKb3JtMDogPElTQSBPcHRpb24gUk9NPiBhdCBpb21lbSAweGMw MDAwLTB4Y2VmZmYgb24gaXNhMApwcGMwOiBjYW5ub3QgcmVzZXJ2ZSBJL08gcG9ydCByYW5nZQpl c3QwOiA8RW5oYW5jZWQgU3BlZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHUwCmVzdDE6 IDxFbmhhbmNlZCBTcGVlZFN0ZXAgRnJlcXVlbmN5IENvbnRyb2w+IG9uIGNwdTEKZXN0MjogPEVu aGFuY2VkIFNwZWVkU3RlcCBGcmVxdWVuY3kgQ29udHJvbD4gb24gY3B1Mgplc3QzOiA8RW5oYW5j ZWQgU3BlZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHUzCmVzdDQ6IDxFbmhhbmNlZCBT cGVlZFN0ZXAgRnJlcXVlbmN5IENvbnRyb2w+IG9uIGNwdTQKZXN0NTogPEVuaGFuY2VkIFNwZWVk U3RlcCBGcmVxdWVuY3kgQ29udHJvbD4gb24gY3B1NQplc3Q2OiA8RW5oYW5jZWQgU3BlZWRTdGVw IEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHU2CmVzdDc6IDxFbmhhbmNlZCBTcGVlZFN0ZXAgRnJl cXVlbmN5IENvbnRyb2w+IG9uIGNwdTcKWkZTIGZpbGVzeXN0ZW0gdmVyc2lvbjogNQpaRlMgc3Rv cmFnZSBwb29sIHZlcnNpb246IGZlYXR1cmVzIHN1cHBvcnQgKDUwMDApClRpbWVjb3VudGVycyB0 aWNrIGV2ZXJ5IDEuMDAwIG1zZWMKdmJveGRydjogZkFzeW5jPTAgb2ZmTWluPTB4NDNjIG9mZk1h eD0weDZhOApoZGFjYzA6IDxSZWFsdGVrIEFMQzI2OSBIREEgQ09ERUM+IGF0IGNhZCAwIG9uIGhk YWMwCmhkYWEwOiA8UmVhbHRlayBBTEMyNjkgQXVkaW8gRnVuY3Rpb24gR3JvdXA+IGF0IG5pZCAx IG9uIGhkYWNjMApwY20wOiA8UmVhbHRlayBBTEMyNjkgKEFuYWxvZyAyLjArSFAvMi4wKT4gYXQg bmlkIDIwLDIxIGFuZCAyNCBvbiBoZGFhMApwY20xOiA8UmVhbHRlayBBTEMyNjkgKFJpZ2h0IERp Z2l0YWwpPiBhdCBuaWQgMzAgb24gaGRhYTAKcGNtMjogPFJlYWx0ZWsgQUxDMjY5IChJbnRlcm5h bCBBbmFsb2cgTWljKT4gYXQgbmlkIDE4IG9uIGhkYWEwCmhkYWNjMTogPEludGVsIFBhbnRoZXIg UG9pbnQgSERBIENPREVDPiBhdCBjYWQgMyBvbiBoZGFjMApoZGFhMTogPEludGVsIFBhbnRoZXIg UG9pbnQgQXVkaW8gRnVuY3Rpb24gR3JvdXA+IGF0IG5pZCAxIG9uIGhkYWNjMQpwY20zOiA8SW50 ZWwgUGFudGhlciBQb2ludCAoSERNSS9EUCA4Y2gpPiBhdCBuaWQgNSBvbiBoZGFhMQpyYW5kb206 IHVuYmxvY2tpbmcgZGV2aWNlLgp1c2J1czA6IDUuMEdicHMgU3VwZXIgU3BlZWQgVVNCIHYzLjAK dXNidXMxOiA0ODBNYnBzIEhpZ2ggU3BlZWQgVVNCIHYyLjAKdWdlbjAuMTogPDB4ODA4Nj4gYXQg dXNidXMwCnVodWIwOiA8MHg4MDg2IFhIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDMuMDAv MS4wMCwgYWRkciAxPiBvbiB1c2J1czAKdWdlbjEuMTogPEludGVsPiBhdCB1c2J1czEKdWh1YjE6 IDxJbnRlbCBFSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJldiAyLjAwLzEuMDAsIGFkZHIgMT4g b24gdXNidXMxCnVzYnVzMjogNDgwTWJwcyBIaWdoIFNwZWVkIFVTQiB2Mi4wCnVnZW4yLjE6IDxJ bnRlbD4gYXQgdXNidXMyCnVodWIyOiA8SW50ZWwgRUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCBy ZXYgMi4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVzMgooYXByb2JlMTphaGNpY2gxOjA6MDowKTog U0VURkVBVFVSRVMgRU5BQkxFIFNBVEEgRkVBVFVSRS4gQUNCOiBlZiAxMCAwMCAwMCAwMCA0MCAw MCAwMCAwMCAwMCAwMiAwMAooYXByb2JlMTphaGNpY2gxOjA6MDowKTogQ0FNIHN0YXR1czogQVRB IFN0YXR1cyBFcnJvcgooYXByb2JlMTphaGNpY2gxOjA6MDowKTogQVRBIHN0YXR1czogNTEgKERS RFkgU0VSViBFUlIpLCBlcnJvcjogMDQgKEFCUlQgKQooYXByb2JlMTphaGNpY2gxOjA6MDowKTog UkVTOiA1MSAwNCAwMCAwMCAwMCA0MCAwMCAwMCAwMCAwMiAwMAooYXByb2JlMTphaGNpY2gxOjA6 MDowKTogUmV0cnlpbmcgY29tbWFuZAooYXByb2JlMTphaGNpY2gxOjA6MDowKTogU0VURkVBVFVS RVMgRU5BQkxFIFNBVEEgRkVBVFVSRS4gQUNCOiBlZiAxMCAwMCAwMCAwMCA0MCAwMCAwMCAwMCAw MCAwMiAwMAooYXByb2JlMTphaGNpY2gxOjA6MDowKTogQ0FNIHN0YXR1czogQVRBIFN0YXR1cyBF cnJvcgooYXByb2JlMTphaGNpY2gxOjA6MDowKTogQVRBIHN0YXR1czogNTEgKERSRFkgU0VSViBF UlIpLCBlcnJvcjogMDQgKEFCUlQgKQooYXByb2JlMTphaGNpY2gxOjA6MDowKTogUkVTOiA1MSAw NCAwMCAwMCAwMCA0MCAwMCAwMCAwMCAwMiAwMAooYXByb2JlMTphaGNpY2gxOjA6MDowKTogRXJy b3IgNSwgUmV0cmllcyBleGhhdXN0ZWQKYWRhMCBhdCBhaGNpY2gwIGJ1cyAwIHNjYnVzMCB0YXJn ZXQgMCBsdW4gMAphZGEwOiA8U2FuRGlzayBTU0QgVTEwMCAxNkdCIDEwLjUyLjAxPiBBVEEtOSBT QVRBIDMueCBkZXZpY2UKYWRhMDogU2VyaWFsIE51bWJlciAxMjQ5Mzg0MDExNTIKYWRhMDogNjAw LjAwME1CL3MgdHJhbnNmZXJzIChTQVRBIDMueCwgVURNQTYsIFBJTyA1MTJieXRlcykKYWRhMDog Q29tbWFuZCBRdWV1ZWluZyBlbmFibGVkCmFkYTA6IDE1MjcyTUIgKDMxMjc3MjMyIDUxMiBieXRl IHNlY3RvcnM6IDE2SCA2M1MvVCAxNjM4M0MpCmFkYTA6IFByZXZpb3VzbHkgd2FzIGtub3duIGFz IGFkNAphZGExIGF0IGFoY2ljaDEgYnVzIDAgc2NidXMxIHRhcmdldCAwIGx1biAwCmFkYTE6IDxT VDEwMDBMTTAyNCBITi1NMTAxTUJCIDJBUjEwMDAxPiBBVEEtOCBTQVRBIDIueCBkZXZpY2UKYWRh MTogU2VyaWFsIE51bWJlciBTMlU1SjlGQ0I3OTEzNAphZGExOiAzMDAuMDAwTUIvcyB0cmFuc2Zl cnMgKFNBVEEgMi54LCBVRE1BNSwgUElPIDgxOTJieXRlcykKYWRhMTogQ29tbWFuZCBRdWV1ZWlu ZyBlbmFibGVkCmFkYTE6IDk1Mzg2OU1CICgxOTUzNTI1MTY4IDUxMiBieXRlIHNlY3RvcnM6IDE2 SCA2M1MvVCAxNjM4M0MpCmFkYTE6IFByZXZpb3VzbHkgd2FzIGtub3duIGFzIGFkNgpzZXMwIGF0 IGFoY2llbTAgYnVzIDAgc2NidXMzIHRhcmdldCAwIGx1biAwCnNlczA6IDxBSENJIFNHUElPIEVu Y2xvc3VyZSAxLjAwIDAwMDE+IFNFTUIgUy1FLVMgMi4wMCBkZXZpY2UKY2QwIGF0IGFoY2ljaDIg YnVzIDAgc2NidXMyIHRhcmdldCAwIGx1biAwCmNkMDogPEhMLURULVNUIEJELVJFIEJUMjBOIEtW MDE+IFJlbW92YWJsZSBDRC1ST00gU0NTSS0wIGRldmljZSAKY2QwOiBTZXJpYWwgTnVtYmVyIEtW OUNBOUI1MjMyCmNkMDogMTUwLjAwME1CL3MgdHJhbnNmZXJzIChTQVRBIDEueCwgVURNQTYsIEFU QVBJIDEyYnl0ZXMsIFBJTyA4MTkyYnl0ZXMpCmNkMDogQXR0ZW1wdCB0byBxdWVyeSBkZXZpY2Ug c2l6ZSBmYWlsZWQ6IE5PVCBSRUFEWSwgTWVkaXVtIG5vdCBwcmVzZW50IC0gdHJheSBjbG9zZWQK c2VzMDogU0VNQiBTRVMgRGV2aWNlCnVodWIwOiA4IHBvcnRzIHdpdGggOCByZW1vdmFibGUsIHNl bGYgcG93ZXJlZApOZXR2c2MgaW5pdGlhbGl6aW5nLi4uIFNNUDogQVAgQ1BVICMxIExhdW5jaGVk IQpTTVA6IEFQIENQVSAjMiBMYXVuY2hlZCEKU01QOiBBUCBDUFUgIzQgTGF1bmNoZWQhClNNUDog QVAgQ1BVICMzIExhdW5jaGVkIQpTTVA6IEFQIENQVSAjNSBMYXVuY2hlZCEKU01QOiBBUCBDUFUg IzYgTGF1bmNoZWQhClNNUDogQVAgQ1BVICM3IExhdW5jaGVkIQpUaW1lY291bnRlciAiVFNDLWxv dyIgZnJlcXVlbmN5IDExOTczMDkyODAgSHogcXVhbGl0eSAxMDAwCnVodWIxOiAyIHBvcnRzIHdp dGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAp1aHViMjogMiBwb3J0cyB3aXRoIDIgcmVtb3Zh YmxlLCBzZWxmIHBvd2VyZWQKUm9vdCBtb3VudCB3YWl0aW5nIGZvcjogdXNidXMyIHVzYnVzMSB1 c2J1czAKdWdlbjAuMjogPExvZ2l0ZWNoPiBhdCB1c2J1czAKdWdlbjEuMjogPHZlbmRvciAweDgw ODc+IGF0IHVzYnVzMQp1aHViMzogPHZlbmRvciAweDgwODcgcHJvZHVjdCAweDAwMjQsIGNsYXNz IDkvMCwgcmV2IDIuMDAvMC4wMCwgYWRkciAyPiBvbiB1c2J1czEKdWdlbjIuMjogPHZlbmRvciAw eDgwODc+IGF0IHVzYnVzMgp1aHViNDogPHZlbmRvciAweDgwODcgcHJvZHVjdCAweDAwMjQsIGNs YXNzIDkvMCwgcmV2IDIuMDAvMC4wMCwgYWRkciAyPiBvbiB1c2J1czIKUm9vdCBtb3VudCB3YWl0 aW5nIGZvcjogdXNidXMyIHVzYnVzMQp1aHViMzogNiBwb3J0cyB3aXRoIDYgcmVtb3ZhYmxlLCBz ZWxmIHBvd2VyZWQKdWh1YjQ6IDYgcG9ydHMgd2l0aCA2IHJlbW92YWJsZSwgc2VsZiBwb3dlcmVk ClJvb3QgbW91bnQgd2FpdGluZyBmb3I6IHVzYnVzMiB1c2J1czEKdWdlbjEuMzogPEJyb2FkY29t IENvcnA+IGF0IHVzYnVzMQp1Z2VuMi4zOiA8QXp1cmV3YXZlPiBhdCB1c2J1czIKVHJ5aW5nIHRv IG1vdW50IHJvb3QgZnJvbSB6ZnM6enJvb3QgW10uLi4KPDExOD5bNV0gU2V0dGluZyBob3N0dXVp ZDogMDkwNGZiNmUtZjQzYy1lMjExLTg0MTUtMjA4OTg0Mjc3YjM0Lgo8MTE4Pls1XSBTZXR0aW5n IGhvc3RpZDogMHgxMjU1YTNmOC4KPDExOD5bMTBdIEVudHJvcHkgaGFydmVzdGluZzogaW50ZXJy dXB0cyBldGhlcm5ldCBwb2ludF90b19wb2ludCBraWNrc3RhcnQuCjwxMTg+WzExXSBTdGFydGlu ZyBmaWxlIHN5c3RlbSBjaGVja3M6CjwxMTg+WzExXSBNb3VudGluZyBsb2NhbCBmaWxlIHN5c3Rl bXM6Lgo8MTE4PlsxM10gTG9hZGluZyBrZXJuZWwgbW9kdWxlczoKWzEzXSBmdXNlLWZyZWVic2Q6 IHZlcnNpb24gMC40LjQsIEZVU0UgQUJJIDcuOApbMTNdIGl3bjA6IDxJbnRlbChSKSBDZW50cmlu byhSKSBXaXJlbGVzcy1OIDIyMDAgQkdOPiBtZW0gMHhkMDUwMDAwMC0weGQwNTAxZmZmIGlycSAx NyBhdCBkZXZpY2UgMC4wIG9uIHBjaTIKWzEzXSBpbmZvOiBbZHJtXSBJbml0aWFsaXplZCBkcm0g MS4xLjAgMjAwNjA4MTAKWzE0XSBkcm1uMDogPEludGVsIEl2eUJyaWRnZSAoTSk+IG9uIHZnYXBj aTAKWzE0XSBpbmZvOiBbZHJtXSBNU0kgZW5hYmxlZCAxIG1lc3NhZ2UocykKWzE0XSBpbmZvOiBb ZHJtXSBBR1AgYXQgMHhjMDAwMDAwMCAyNTZNQgpbMTRdIGlpY2J1czA6IDxQaGlsaXBzIEkyQyBi dXM+IG9uIGlpY2JiMCBhZGRyIDB4ZmYKWzE0XSBpaWMwOiA8STJDIGdlbmVyaWMgSS9PPiBvbiBp aWNidXMwClsxNF0gaWljMTogPEkyQyBnZW5lcmljIEkvTz4gb24gaWljYnVzMQpbMTRdIGlpY2J1 czI6IDxQaGlsaXBzIEkyQyBidXM+IG9uIGlpY2JiMSBhZGRyIDB4ZmYKWzE0XSBpaWMyOiA8STJD IGdlbmVyaWMgSS9PPiBvbiBpaWNidXMyClsxNF0gaWljMzogPEkyQyBnZW5lcmljIEkvTz4gb24g aWljYnVzMwpbMTRdIGlpY2J1czQ6IDxQaGlsaXBzIEkyQyBidXM+IG9uIGlpY2JiMiBhZGRyIDB4 ZmYKWzE0XSBpaWM0OiA8STJDIGdlbmVyaWMgSS9PPiBvbiBpaWNidXM0ClsxNF0gaWljNTogPEky QyBnZW5lcmljIEkvTz4gb24gaWljYnVzNQpbMTRdIGlpY2J1czY6IDxQaGlsaXBzIEkyQyBidXM+ IG9uIGlpY2JiMyBhZGRyIDB4ZmYKWzE0XSBpaWM2OiA8STJDIGdlbmVyaWMgSS9PPiBvbiBpaWNi dXM2ClsxNF0gaWljNzogPEkyQyBnZW5lcmljIEkvTz4gb24gaWljYnVzNwpbMTRdIGlpY2J1czg6 IDxQaGlsaXBzIEkyQyBidXM+IG9uIGlpY2JiNCBhZGRyIDB4ZmYKWzE0XSBpaWM4OiA8STJDIGdl bmVyaWMgSS9PPiBvbiBpaWNidXM4ClsxNF0gaWljOTogPEkyQyBnZW5lcmljIEkvTz4gb24gaWlj YnVzOQpbMTRdIGlpY2J1czEwOiA8UGhpbGlwcyBJMkMgYnVzPiBvbiBpaWNiYjUgYWRkciAweGZm ClsxNF0gaWljMTA6IDxJMkMgZ2VuZXJpYyBJL08+IG9uIGlpY2J1czEwClsxNF0gaWljMTE6IDxJ MkMgZ2VuZXJpYyBJL08+IG9uIGlpY2J1czExClsxNF0gaWljYnVzMTI6IDxQaGlsaXBzIEkyQyBi dXM+IG9uIGlpY2JiNiBhZGRyIDB4ZmYKWzE0XSBpaWMxMjogPEkyQyBnZW5lcmljIEkvTz4gb24g aWljYnVzMTIKWzE0XSBpaWMxMzogPEkyQyBnZW5lcmljIEkvTz4gb24gaWljYnVzMTMKWzE0XSBp aWNidXMxNDogPFBoaWxpcHMgSTJDIGJ1cz4gb24gaWljYmI3IGFkZHIgMHhmZgpbMTRdIGlpYzE0 OiA8STJDIGdlbmVyaWMgSS9PPiBvbiBpaWNidXMxNApbMTRdIGlpYzE1OiA8STJDIGdlbmVyaWMg SS9PPiBvbiBpaWNidXMxNQpbMTRdIGluZm86IFtkcm1dIFN1cHBvcnRzIHZibGFuayB0aW1lc3Rh bXAgY2FjaGluZyBSZXYgMSAoMTAuMTAuMjAxMCkuClsxNF0gaW5mbzogW2RybV0gRHJpdmVyIHN1 cHBvcnRzIHByZWNpc2UgdmJsYW5rIHRpbWVzdGFtcCBxdWVyeS4KWzE0XSBkcm1uMDogdGFraW5n IG92ZXIgdGhlIGZpY3RpdGlvdXMgcmFuZ2UgMHhjMDAwMDAwMC0weGQwMDAwMDAwClsxNF0gZmJk MCBvbiBkcm1uMApbMTRdIHZ0X2FsbG9jYXRlOiBSZXBsYWNlIGV4aXN0aW5nIFZUIGRyaXZlci4K WzE0XSBpbmZvOiBbZHJtXSBJbml0aWFsaXplZCBpOTE1IDEuNi4wIDIwMDgwNzMwCjwxMTg+WzE0 XSBXcml0aW5nIGVudHJvcHkgZmlsZTouCjwxMTg+WzE0XSBTZXR0aW5nIGhvc3RuYW1lOiBncmF2 aXR5LmxvY2FsLgpbMTRdIHdsYW4xOiBFdGhlcm5ldCBhZGRyZXNzOiA5Yzo0ZTozNjo5MDo5Yzpj MAo8MTE4PlsxNF0gU3RhcnRpbmcgd3BhX3N1cHBsaWNhbnQuCjwxMTg+WzE0XSBTdGFydGluZyBk aGNsaWVudC4KPDExOD5bMTRdIHdsYW4xOiBubyBsaW5rIC4uLi4gZ290IGxpbmsKPDExOD5bMTZd IERIQ1BSRVFVRVNUIG9uIHdsYW4xIHRvIDI1NS4yNTUuMjU1LjI1NSBwb3J0IDY3CjwxMTg+WzE2 XSBESENQQUNLIGZyb20gMTQ5LjEyNS4xNjAuMQo8MTE4PlsxN10gYm91bmQgdG8gMTQ5LjEyNS4x NzYuNSAtLSByZW5ld2FsIGluIDE4MDAgc2Vjb25kcy4KWzE4XSBpd24wOiBpd25fY2hlY2tfcnhf cmVjb3Zlcnk6IFBMQ1AgZXJyb3IgdGhyZXNob2xkIHJhdyAoNTkpIGNvbXBhcmlzb24gKDU5MDAp IG92ZXIgbGltaXQgKDUyNTApOyByZXR1bmUhClsxOF0gaXduMDogaXduX2NoZWNrX3J4X3JlY292 ZXJ5OiBQTENQIGVycm9yIHRocmVzaG9sZCByYXcgKDY5KSBjb21wYXJpc29uICg2OTAwKSBvdmVy IGxpbWl0ICg1MjUwKTsgcmV0dW5lIQpbMThdIGl3bjA6IGl3bl9jaGVja19yeF9yZWNvdmVyeTog UExDUCBlcnJvciB0aHJlc2hvbGQgcmF3ICg5MSkgY29tcGFyaXNvbiAoOTEwMCkgb3ZlciBsaW1p dCAoNTIwMCk7IHJldHVuZSEKPDExOD5bMTldIFN0YXJ0aW5nIE5ldHdvcms6IGxvMCBpd24wLgo8 MTE4PlsxOV0gbG8wOiBmbGFncz04MDQ5PFVQLExPT1BCQUNLLFJVTk5JTkcsTVVMVElDQVNUPiBt ZXRyaWMgMCBtdHUgMTYzODQKPDExOD5bMTldIAlvcHRpb25zPTYwMDAwMzxSWENTVU0sVFhDU1VN LFJYQ1NVTV9JUFY2LFRYQ1NVTV9JUFY2Pgo8MTE4PlsxOV0gCWluZXQ2IDo6MSBwcmVmaXhsZW4g MTI4IAo8MTE4PlsxOV0gCWluZXQ2IGZlODA6OjElbG8wIHByZWZpeGxlbiA2NCBzY29wZWlkIDB4 MSAKPDExOD5bMTldIAlpbmV0IDEyNy4wLjAuMSBuZXRtYXNrIDB4ZmYwMDAwMDAgCjwxMTg+WzE5 XSAJbmQ2IG9wdGlvbnM9MjE8UEVSRk9STU5VRCxBVVRPX0xJTktMT0NBTD4KPDExOD5bMTldIGl3 bjA6IGZsYWdzPTg4NDM8VVAsQlJPQURDQVNULFJVTk5JTkcsU0lNUExFWCxNVUxUSUNBU1Q+IG1l dHJpYyAwIG10dSAyMjkwCjwxMTg+WzE5XSAJZXRoZXIgOWM6NGU6MzY6OTA6OWM6YzAKPDExOD5b MTldIAluZDYgb3B0aW9ucz0yOTxQRVJGT1JNTlVELElGRElTQUJMRUQsQVVUT19MSU5LTE9DQUw+ CjwxMTg+WzE5XSAJbWVkaWE6IElFRUUgODAyLjExIFdpcmVsZXNzIEV0aGVybmV0IGF1dG9zZWxl Y3QgbW9kZSAxMW5nCjwxMTg+WzE5XSAJc3RhdHVzOiBhc3NvY2lhdGVkCjwxMTg+WzE5XSBTdGFy dGluZyBkZXZkLgpbMTldIGl3bjA6IGl3bl9jaGVja19yeF9yZWNvdmVyeTogUExDUCBlcnJvciB0 aHJlc2hvbGQgcmF3ICg1MykgY29tcGFyaXNvbiAoNTMwMCkgb3ZlciBsaW1pdCAoNTIwMCk7IHJl dHVuZSEKWzE5XSBpd24wOiBpd25fY2hlY2tfcnhfcmVjb3Zlcnk6IFBMQ1AgZXJyb3IgdGhyZXNo b2xkIHJhdyAoODcpIGNvbXBhcmlzb24gKDg3MDApIG92ZXIgbGltaXQgKDUyMDApOyByZXR1bmUh CjwxMTg+WzE5XSBTdGFydGluZyB3ZWJjYW1kLgpbMTldIGl3bjA6IGl3bl9jaGVja19yeF9yZWNv dmVyeTogUExDUCBlcnJvciB0aHJlc2hvbGQgcmF3ICg2NykgY29tcGFyaXNvbiAoNjcwMCkgb3Zl ciBsaW1pdCAoNTMwMCk7IHJldHVuZSEKPDExOD5bMTldIEF0dGFjaGVkIHRvIHVnZW4wLjJbMF0K WzE5XSB1bXMwOiA8TG9naXRlY2ggVVNCLVBTMiBPcHRpY2FsIE1vdXNlLCBjbGFzcyAwLzAsIHJl diAyLjAwLzI3LjIwLCBhZGRyIDE+IG9uIHVzYnVzMApbMTldIHVtczA6IDggYnV0dG9ucyBhbmQg W1hZWlRdIGNvb3JkaW5hdGVzIElEPTAKPDExOD5bMTldIFN0YXJ0aW5nIHdlYmNhbWQuCjwxMTg+ WzE5XSBBdHRhY2hlZCB0byB1Z2VuMS4zWzBdCjwxMTg+WzE5XSBTdGFydGluZyB3ZWJjYW1kLgo8 MTE4PlsxOV0gV2ViY2FtZCBpcyBhbHJlYWR5IHJ1bm5pbmcgZm9yIHVnZW4xLjMuMAo8MTE4Plsx OV0gL3Vzci9sb2NhbC9ldGMvcmMuZC93ZWJjYW1kOiBXQVJOSU5HOiBmYWlsZWQgdG8gc3RhcnQg d2ViY2FtZAo8MTE4PlsxOV0gU3RhcnRpbmcgd2ViY2FtZC4KPDExOD5bMTldIEF0dGFjaGVkIHRv IHVnZW4xLjNbMF0KWzE5XSB1YnQwOiA8QnJvYWRjb20gQ29ycCBCQ00yMDcwMkEwLCByZXYgMi4w MC8xLjEyLCBhZGRyIDM+IG9uIHVzYnVzMQo8MTE4PlsxOV0gU3RhcnRpbmcgd2ViY2FtZC4KPDEx OD5bMTldIEF0dGFjaGVkIHRvIHVnZW4yLjNbMF0KWzE5XSBpd24wOiBpd25fY2hlY2tfcnhfcmVj b3Zlcnk6IFBMQ1AgZXJyb3IgdGhyZXNob2xkIHJhdyAoNjUpIGNvbXBhcmlzb24gKDY1MDApIG92 ZXIgbGltaXQgKDUyMDApOyByZXR1bmUhCjwxMTg+WzE5XSBTdGFydGluZyB3ZWJjYW1kLgo8MTE4 PlsxOV0gV2ViY2FtZCBpcyBhbHJlYWR5IHJ1bm5pbmcgZm9yIHVnZW4yLjMuMAo8MTE4PlsxOV0g L3Vzci9sb2NhbC9ldGMvcmMuZC93ZWJjYW1kOiBXQVJOSU5HOiBmYWlsZWQgdG8gc3RhcnQgd2Vi Y2FtZAo8MTE4PlsxOV0gU3RhcnRpbmcgdW1zMCBtb3VzZWQuClsxOV0gClsxOV0gClsxOV0gRmF0 YWwgdHJhcCA5OiBnZW5lcmFsIHByb3RlY3Rpb24gZmF1bHQgd2hpbGUgaW4ga2VybmVsIG1vZGUK WzE5XSBjcHVpZCA9IDE7IGFwaWMgaWQgPSAwMQpbMTldIGluc3RydWN0aW9uIHBvaW50ZXIJPSAw eDIwOjB4ZmZmZmZmZmY4MDY3ZDhkOQpbMTldIHN0YWNrIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6 MHhmZmZmZmUwMjMxYTFkNzkwClsxOV0gZnJhbWUgcG9pbnRlcgkgICAgICAgID0gMHgyODoweDMz MzIzMTMwMmYyZTJkMmMKWzE5XSBjb2RlIHNlZ21lbnQJCT0gYmFzZSAweDAsIGxpbWl0IDB4ZmZm ZmYsIHR5cGUgMHgxYgpbMTldIAkJCT0gRFBMIDAsIHByZXMgMSwgbG9uZyAxLCBkZWYzMiAwLCBn cmFuIDEKWzE5XSBwcm9jZXNzb3IgZWZsYWdzCT0gaW50ZXJydXB0IGVuYWJsZWQsIHJlc3VtZSwg SU9QTCA9IDAKWzE5XSBjdXJyZW50IHByb2Nlc3MJCT0gNzg5ICh2aWRjb250cm9sKQpbMjJdIApb MjJdIApbMjJdIGl3bjA6IGl3bl9pbnRyOiBmYXRhbCBmaXJtd2FyZSBlcnJvcgpbMjJdIEZhdGFs IHRyYXAgOTogZ2VuZXJhbCBwcm90ZWN0aW9uIGZhdWx0IHdoaWxlIGluIGtlcm5lbCBtb2RlClsy Ml0gY3B1aWQgPSAzOyBhcGljIGlkID0gMDMKWzIyXSBpbnN0cnVjdGlvbiBwb2ludGVyCT0gMHgy MDoweGZmZmZmZmZmODA2N2Q4ZDkKWzIyXSBmaXJtd2FyZSBlcnJvciBsb2c6ClsyMl0gc3RhY2sg cG9pbnRlcgkgICAgICAgID0gMHgyODoweGZmZmZmZTAyMzFhMWQ3OTAKWzIyXSAgIGVycm9yIHR5 cGUgICAgICA9ICJVTktOT1dOIiAoMHgwMDAwMjJDRSkKWzIyXSAgIHByb2dyYW0gY291bnRlciA9 IDB4MDAwMjc0NjQKWzIyXSAgIHNvdXJjZSBsaW5lICAgICA9IDB4MDAwMDAwNUUKWzIyXSAgIGVy cm9yIGRhdGEgICAgICA9IDB4MDAwMDAwRkYwMDAwMDA1RQpbMjJdICAgYnJhbmNoIGxpbmsgICAg ID0gMHgwMDAyNzQ0NDAwMDI3NDQ0ClsyMl0gICBpbnRlcnJ1cHQgbGluayAgPSAweDAwMDBFMUFF MDAwMDAwMDAKWzIyXSAgIHRpbWUgICAgICAgICAgICA9IDEzNDYyNDI2MjQKWzIyXSBkcml2ZXIg c3RhdHVzOgpbMjJdIGZyYW1lIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHgzMzMyMzEzMDJmMmUy ZDJjClsyMl0gICB0eCByaW5nICAwOiBxaWQ9MCAgY3VyPTIgICBxdWV1ZWQ9MCAgClsyMl0gY29k ZSBzZWdtZW50CQk9IGJhc2UgMHgwLCBsaW1pdCAweGZmZmZmLCB0eXBlIDB4MWIKWzIyXSAgIHR4 IHJpbmcgIDE6IHFpZD0xICBjdXI9MCAgIHF1ZXVlZD0wICAKWzIyXSAJCQk9IERQTCAwLCBwcmVz IDEsIGxvbmcgMSwgZGVmMzIgMCwgZ3JhbiAxClsyMl0gICB0eCByaW5nICAyOiBxaWQ9MiAgY3Vy PTAgICBxdWV1ZWQ9MCAgClsyMl0gICB0eCByaW5nICAzOiBxaWQ9MyAgY3VyPTE3ICBxdWV1ZWQ9 MCAgClsyMl0gICB0eCByaW5nICA0OiBxaWQ9NCAgY3VyPTAgICBxdWV1ZWQ9MCAgClsyMl0gICB0 eCByaW5nICA1OiBxaWQ9NSAgY3VyPTAgICBxdWV1ZWQ9MCAgClsyMl0gcHJvY2Vzc29yIGVmbGFn cwk9ICAgdHggcmluZyAgNjogcWlkPTYgIGN1cj0wICAgcXVldWVkPTAgIApbMjJdIGludGVycnVw dCBlbmFibGVkLCAgIHR4IHJpbmcgIDc6IHFpZD03ICBjdXI9MCAgIHF1ZXVlZD0wICAKWzIyXSBy ZXN1bWUsIElPUEwgPSAwClsyMl0gICB0eCByaW5nICA4OiBxaWQ9OCAgY3VyPTAgICBxdWV1ZWQ9 MCAgClsyMl0gICB0eCByaW5nICA5OiBxaWQ9OSAgY3VyPTc4ICBxdWV1ZWQ9MCAgClsyMl0gY3Vy cmVudCBwcm9jZXNzCQk9IDc4OSAodmlkY29udHJvbCkKWzIyXSAgIHR4IHJpbmcgMTA6IHFpZD0x MCBjdXI9MCAgIHF1ZXVlZD0wICAKClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC96 ZnMua28uc3ltYm9scy4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvemZz LmtvLnN5bWJvbHMKUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL29wZW5zb2xhcmlz LmtvLnN5bWJvbHMuLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL29wZW5z b2xhcmlzLmtvLnN5bWJvbHMKUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2xpbnV4 LmtvLnN5bWJvbHMuLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL2xpbnV4 LmtvLnN5bWJvbHMKUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL3J1bmZ3LmtvLnN5 bWJvbHMuLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL3J1bmZ3LmtvLnN5 bWJvbHMKUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3QvbW9kdWxlcy9jdXNlNGJzZC5rby4uLmRv bmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9tb2R1bGVzL2N1c2U0YnNkLmtvClJlYWRpbmcg c3ltYm9scyBmcm9tIC9ib290L21vZHVsZXMvdmJveGRydi5rby4uLmRvbmUuCkxvYWRlZCBzeW1i b2xzIGZvciAvYm9vdC9tb2R1bGVzL3Zib3hkcnYua28KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jv b3Qva2VybmVsL2NwdWN0bC5rby5zeW1ib2xzLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9i b290L2tlcm5lbC9jcHVjdGwua28uc3ltYm9scwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9r ZXJuZWwvbGlucHJvY2ZzLmtvLnN5bWJvbHMuLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jv b3Qva2VybmVsL2xpbnByb2Nmcy5rby5zeW1ib2xzClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290 L2tlcm5lbC9mZGVzY2ZzLmtvLnN5bWJvbHMuLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jv b3Qva2VybmVsL2ZkZXNjZnMua28uc3ltYm9scwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9r ZXJuZWwvdG1wZnMua28uc3ltYm9scy4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9r ZXJuZWwvdG1wZnMua28uc3ltYm9scwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwv d2xhbi5rby5zeW1ib2xzLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9ib290L2tlcm5lbC93 bGFuLmtvLnN5bWJvbHMKUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL3dsYW5fd2Vw LmtvLnN5bWJvbHMuLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL3dsYW5f d2VwLmtvLnN5bWJvbHMKUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL3dsYW5fY2Nt cC5rby5zeW1ib2xzLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9ib290L2tlcm5lbC93bGFu X2NjbXAua28uc3ltYm9scwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvd2xhbl90 a2lwLmtvLnN5bWJvbHMuLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL3ds YW5fdGtpcC5rby5zeW1ib2xzClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC93bGFu X2FtcnIua28uc3ltYm9scy4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwv d2xhbl9hbXJyLmtvLnN5bWJvbHMKUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2Z1 c2Uua28uc3ltYm9scy4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvZnVz ZS5rby5zeW1ib2xzClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9pZl9pd24ua28u c3ltYm9scy4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvaWZfaXduLmtv LnN5bWJvbHMKUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2k5MTVrbXMua28uc3lt Ym9scy4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvaTkxNWttcy5rby5z eW1ib2xzClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9kcm0yLmtvLnN5bWJvbHMu Li5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL2RybTIua28uc3ltYm9scwpS ZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvaWljYnVzLmtvLnN5bWJvbHMuLi5kb25l LgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL2lpY2J1cy5rby5zeW1ib2xzClJlYWRp bmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9paWMua28uc3ltYm9scy4uLmRvbmUuCkxvYWRl ZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvaWljLmtvLnN5bWJvbHMKUmVhZGluZyBzeW1ib2xz IGZyb20gL2Jvb3Qva2VybmVsL2lpY2JiLmtvLnN5bWJvbHMuLi5kb25lLgpMb2FkZWQgc3ltYm9s cyBmb3IgL2Jvb3Qva2VybmVsL2lpY2JiLmtvLnN5bWJvbHMKUmVhZGluZyBzeW1ib2xzIGZyb20g L2Jvb3Qva2VybmVsL3Vtcy5rby5zeW1ib2xzLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9i b290L2tlcm5lbC91bXMua28uc3ltYm9scwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJu ZWwvbmdfdWJ0LmtvLnN5bWJvbHMuLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2Vy bmVsL25nX3VidC5rby5zeW1ib2xzClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9u ZXRncmFwaC5rby5zeW1ib2xzLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9ib290L2tlcm5l bC9uZXRncmFwaC5rby5zeW1ib2xzClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9u Z19oY2kua28uc3ltYm9scy4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwv bmdfaGNpLmtvLnN5bWJvbHMKUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL25nX2Js dWV0b290aC5rby5zeW1ib2xzLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9ib290L2tlcm5l bC9uZ19ibHVldG9vdGgua28uc3ltYm9scwojMCAgZG9hZHVtcCAodGV4dGR1bXA9ODMyNjg4Njg4 KSBhdCBwY3B1Lmg6MjE5CjIxOQlwY3B1Lmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkuCglp biBwY3B1LmgKKGtnZGIpICMwICBkb2FkdW1wICh0ZXh0ZHVtcD04MzI2ODg2ODgpIGF0IHBjcHUu aDoyMTkKIzEgIDB4ZmZmZmZmZmY4MDMyNTFiNSBpbiBkYl9mbmNhbGwgKGR1bW15MT08dmFsdWUg b3B0aW1pemVkIG91dD4sIAogICAgZHVtbXkyPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgZHVtbXkz PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgCiAgICBkdW1teTQ9PHZhbHVlIG9wdGltaXplZCBvdXQ+ KSBhdCAvdXNyL3NyYy9zeXMvZGRiL2RiX2NvbW1hbmQuYzo1NzgKIzIgIDB4ZmZmZmZmZmY4MDMy NGU5ZCBpbiBkYl9jb21tYW5kIChjbWRfdGFibGU9PHZhbHVlIG9wdGltaXplZCBvdXQ+KQogICAg YXQgL3Vzci9zcmMvc3lzL2RkYi9kYl9jb21tYW5kLmM6NDQ5CiMzICAweGZmZmZmZmZmODAzMjRj MTQgaW4gZGJfY29tbWFuZF9sb29wICgpCiAgICBhdCAvdXNyL3NyYy9zeXMvZGRiL2RiX2NvbW1h bmQuYzo1MDIKIzQgIDB4ZmZmZmZmZmY4MDMyNzU5MCBpbiBkYl90cmFwICh0eXBlPTx2YWx1ZSBv cHRpbWl6ZWQgb3V0PiwgY29kZT0wKQogICAgYXQgL3Vzci9zcmMvc3lzL2RkYi9kYl9tYWluLmM6 MjMxCiM1ICAweGZmZmZmZmZmODA3ZjBjMDMgaW4ga2RiX3RyYXAgKHR5cGU9OSwgY29kZT0wLCB0 Zj08dmFsdWUgb3B0aW1pemVkIG91dD4pCiAgICBhdCAvdXNyL3NyYy9zeXMva2Vybi9zdWJyX2tk Yi5jOjY1NgojNiAgMHhmZmZmZmZmZjgwYjcwMjQyIGluIHRyYXBfZmF0YWwgKGZyYW1lPTB4ZmZm ZmZlMDIzMWExZDZlMCwgCiAgICBldmE9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3Ny Yy9zeXMvYW1kNjQvYW1kNjQvdHJhcC5jOjg2OQojNyAgMHhmZmZmZmZmZjgwYjZmZWNhIGluIHRy YXAgKGZyYW1lPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikKICAgIGF0IC91c3Ivc3JjL3N5cy9hbWQ2 NC9hbWQ2NC90cmFwLmM6MjIxCiM4ICAweGZmZmZmZmZmODBiNTUwOTIgaW4gY2FsbHRyYXAgKCkK ICAgIGF0IC91c3Ivc3JjL3N5cy9hbWQ2NC9hbWQ2NC9leGNlcHRpb24uUzoyMzEKIzkgIDB4ZmZm ZmZmZmY4MDY3ZDhkOSBpbiB2dHRlcm1faW9jdGwgKHRtPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0Piwg CiAgICBjbWQ9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBkYXRhPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0 PiwgCiAgICB0ZD08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL3N5cy9kZXYvdnQv dnRfY29yZS5jOjE2ODcKUHJldmlvdXMgZnJhbWUgaW5uZXIgdG8gdGhpcyBmcmFtZSAoY29ycnVw dCBzdGFjaz8pCkN1cnJlbnQgbGFuZ3VhZ2U6ICBhdXRvOyBjdXJyZW50bHkgbWluaW1hbAooa2dk YikgCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KcHMgLWF4bAoKVUlEIFBJRCBQUElEIENQVSBQUkkgTkkgICBW U1ogUlNTIE1XQ0hBTiAgIFNUQVQgVFQgICAgIFRJTUUgQ09NTUFORAogIDAgICAwICAgIDAgICAw ICAgOCAgMCAgICAgMCAgIDAgLSAgICAgICAgRExzICAgLSAgMDowMC40MCBba2VybmVsXQogIDAg ICAxICAgIDAgICAwICA1MiAgMCAgOTQzNiAgIDAgd2FpdCAgICAgRExzICAgLSAgMDowMC4wMyBb aW5pdF0KICAwICAgMiAgICAwICAgMCAtMTYgIDAgICAgIDAgICAwIGNjYl9zY2FuIERMICAgIC0g IDA6MDAuMDAgW2NhbV0KICAwICAgMyAgICAwICAgMCAgLTggIDAgICAgIDAgICAwIHR4LT50eF9z IERMICAgIC0gIDA6MDAuMDIgW3pmc2tlcm5dCiAgMCAgIDQgICAgMCAgIDAgLTE2ICAwICAgICAw ICAgMCB3YWl0aW5nXyBETCAgICAtICAwOjAwLjAwIFtzY3RwX2l0ZXJhdG9yXQogIDAgICA1ICAg IDAgICAwIC0xNiAgMCAgICAgMCAgIDAgaWRsZSAgICAgREwgICAgLSAgMDowMC4wMCBbZW5jX2Rh ZW1vbjBdCiAgMCAgIDYgICAgMCAgIDAgLTE2ICAwICAgICAwICAgMCBwc2xlZXAgICBETCAgICAt ICAwOjAwLjAwIFtwYWdlZGFlbW9uXQogIDAgICA3ICAgIDAgICAwIC0xNiAgMCAgICAgMCAgIDAg cHNsZWVwICAgREwgICAgLSAgMDowMC4wMCBbdm1kYWVtb25dCiAgMCAgIDggICAgMCAgIDAgMTU1 ICAwICAgICAwICAgMCBwZ3plcm8gICBETCAgICAtICAwOjAwLjAwIFtwYWdlemVyb10KICAwICAg OSAgICAwICAgMCAtMTYgIDAgICAgIDAgICAwIHBzbGVlcCAgIERMICAgIC0gIDA6MDAuMDAgW2J1 ZmRhZW1vbl0KICAwICAxMCAgICAwICAgMCAtMTYgIDAgICAgIDAgICAwIGF1ZGl0X3dvIERMICAg IC0gIDA6MDAuMDAgW2F1ZGl0XQogIDAgIDExICAgIDAgICAwIDE1NSAgMCAgICAgMCAgIDAgLSAg ICAgICAgUkwgICAgLSAgMjoxMy44MiBbaWRsZV0KICAwICAxMiAgICAwICAgMCAtODQgIDAgICAg IDAgICAwIC0gICAgICAgIFdMICAgIC0gIDA6MDAuNDcgW2ludHJdCiAgMCAgMTMgICAgMCAgIDAg IC04ICAwICAgICAwICAgMCAtICAgICAgICBETCAgICAtICAwOjAwLjAyIFtnZW9tXQogIDAgIDE0 ICAgIDAgICAwIC0xNiAgMCAgICAgMCAgIDAgLSAgICAgICAgREwgICAgLSAgMDowMC4wMSBbcmFu ZF9oYXJ2ZXN0cV0KICAwICAxNSAgICAwICAgMCAtNjggIDAgICAgIDAgICAwIC0gICAgICAgIERM ICAgIC0gIDA6MDAuMDEgW3VzYl0KICAwICAxNiAgICAwICAgMCAtMTYgIDAgICAgIDAgICAwIHR6 cG9sbCAgIERMICAgIC0gIDA6MDAuMDAgW2FjcGlfdGhlcm1hbF0KICAwICAxNyAgICAwICAgMCAt MjAgIDAgICAgIDAgICAwIFZCb3hJUyAgIERMICAgIC0gIDA6MDAuMDAgW1RJTUVSXQogIDAgIDE4 ICAgIDAgICAwIC0xNiAgMCAgICAgMCAgIDAgdmxydXd0ICAgREwgICAgLSAgMDowMC4wMCBbdm5s cnVdCiAgMCAgMTkgICAgMCAgIDAgIDE2ICAwICAgICAwICAgMCBzeW5jZXIgICBETCAgICAtICAw OjAwLjAwIFtzeW5jZXJdCiAgMCAgMjAgICAgMCAgIDAgLTE2ICAwICAgICAwICAgMCBzZGZsdXNo ICBETCAgICAtICAwOjAwLjAwIFtzb2Z0ZGVwZmx1c2hdCiAgMCAgMjEgICAgMSAgIDAgIDUyICAw IDE2OTk2ICAgMCB3YWl0ICAgICBEcysgICAtICAwOjAwLjAyIFtzaF0KICAwIDE3OCAgICAxICAg MCAgNTIgIDAgMTIyNzIgICAwIHBhdXNlICAgIERzICAgIC0gIDA6MDAuMDAgW2Fkamtlcm50el0K ICAwIDU0NSAgICAxICAgMCAgMjMgIDAgMjE3MDggICAwIHNlbGVjdCAgIERzICAgIC0gIDA6MDAu MDEgW3dwYV9zdXBwbGljYW50XQogIDAgNTc3ICAgIDEgICAwICA1MiAgMCAxNDU2NCAgIDAgc2Vs ZWN0ICAgRHMgICAgLSAgMDowMC4wMCBbZGhjbGllbnRdCiA2NSA2MTMgICAgMSAgIDAgIDM4ICAw IDE0NTY0ICAgMCBzZWxlY3QgICBEcyAgICAtICAwOjAwLjAwIFtkaGNsaWVudF0KICAwIDY4NSAg IDIxICAgMCAgNTIgIDAgMTY5OTYgICAwIHdhaXQgICAgIEQrICAgIC0gIDA6MDAuMDAgW3NoXQog IDAgNjg2ICA2ODUgICAwICA1MiAgMCAxMzU4OCAgIDAgd2FpdCAgICAgRCsgICAgLSAgMDowMC4w MCBbZGV2ZF0KICAwIDczMCAgICAwICAgMCAtMTYgIDAgICAgIDAgICAwIHNsZWVwICAgIERMICAg IC0gIDA6MDAuMDAgW25nX3F1ZXVlXQogIDAgNzM4ICAgIDEgICAwIC00NCAgMCAzMDQ1MiAgIDAg Y3VzZS1zZXIgRHMgICAgLSAgMDowMC4wMCBbd2ViY2FtZF0KICAwIDc4NCAgNjg2ICAgMCAgNTIg IDAgMTY5OTYgICAwIHdhaXQgICAgIEQrICAgIC0gIDA6MDAuMDAgW3NoXQogIDAgNzg4ICAgIDEg ICAwICA1MiAgMCAxNjYzMiAgIDAgc2VsZWN0ICAgRHMgICAgLSAgMDowMC4wMCBbbW91c2VkXQog IDAgNzg5ICA3ODQgICAwICA3MiAgMCAgODE4OCAgIDAgLSAgICAgICAgUisgICAgLSAgMDowMC4w MCBbdmlkY29udHJvbF0KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQp2bXN0YXQgLXMKCiAgICA2MzczNiBjcHUg Y29udGV4dCBzd2l0Y2hlcwogICAgIDg3ODYgZGV2aWNlIGludGVycnVwdHMKICAgICAgNjU3IHNv ZnR3YXJlIGludGVycnVwdHMKICAgIDU1MzM4IHRyYXBzCiAgIDEyMzg1MiBzeXN0ZW0gY2FsbHMK ICAgICAgIDIxIGtlcm5lbCB0aHJlYWRzIGNyZWF0ZWQKICAgICAgNjQzICBmb3JrKCkgY2FsbHMK ICAgICAgMTI1IHZmb3JrKCkgY2FsbHMKICAgICAgICAwIHJmb3JrKCkgY2FsbHMKICAgICAgICAw IHN3YXAgcGFnZXIgcGFnZWlucwogICAgICAgIDAgc3dhcCBwYWdlciBwYWdlcyBwYWdlZCBpbgog ICAgICAgIDAgc3dhcCBwYWdlciBwYWdlb3V0cwogICAgICAgIDAgc3dhcCBwYWdlciBwYWdlcyBw YWdlZCBvdXQKICAgICAgMzkyIHZub2RlIHBhZ2VyIHBhZ2VpbnMKICAgICAzMDU3IHZub2RlIHBh Z2VyIHBhZ2VzIHBhZ2VkIGluCiAgICAgICAgMCB2bm9kZSBwYWdlciBwYWdlb3V0cwogICAgICAg IDAgdm5vZGUgcGFnZXIgcGFnZXMgcGFnZWQgb3V0CiAgICAgICAgMCBwYWdlIGRhZW1vbiB3YWtl dXBzCiAgICAgICAgMCBwYWdlcyBleGFtaW5lZCBieSB0aGUgcGFnZSBkYWVtb24KICAgICAgIDM5 IHBhZ2VzIHJlYWN0aXZhdGVkCiAgICAyMTQ2OSBjb3B5LW9uLXdyaXRlIGZhdWx0cwogICAgICAx MzggY29weS1vbi13cml0ZSBvcHRpbWl6ZWQgZmF1bHRzCiAgICAyMjgwOSB6ZXJvIGZpbGwgcGFn ZXMgemVyb2VkCiAgICAgICAgMCB6ZXJvIGZpbGwgcGFnZXMgcHJlemVyb2VkCiAgICAgICA0NyBp bnRyYW5zaXQgYmxvY2tpbmcgcGFnZSBmYXVsdHMKICAgIDUyOTkwIHRvdGFsIFZNIGZhdWx0cyB0 YWtlbgogICAgICAzMjEgcGFnZSBmYXVsdHMgcmVxdWlyaW5nIEkvTwogICAgICAgIDAgcGFnZXMg YWZmZWN0ZWQgYnkga2VybmVsIHRocmVhZCBjcmVhdGlvbgogICAgMjQxNTQgcGFnZXMgYWZmZWN0 ZWQgYnkgIGZvcmsoKQogICAgIDQzNzUgcGFnZXMgYWZmZWN0ZWQgYnkgdmZvcmsoKQogICAgICAg IDAgcGFnZXMgYWZmZWN0ZWQgYnkgcmZvcmsoKQogICAgICAgIDAgcGFnZXMgY2FjaGVkCiAgICA5 ODE2MSBwYWdlcyBmcmVlZAogICAgICAgIDAgcGFnZXMgZnJlZWQgYnkgZGFlbW9uCiAgICAgICAg MCBwYWdlcyBmcmVlZCBieSBleGl0aW5nIHByb2Nlc3NlcwogICAgIDI0NDggcGFnZXMgYWN0aXZl CiAgICAgMjc2NiBwYWdlcyBpbmFjdGl2ZQogICAgICAgNTcgcGFnZXMgaW4gVk0gY2FjaGUKICAg IDY5NDMxIHBhZ2VzIHdpcmVkIGRvd24KICAxOTIyNDAxIHBhZ2VzIGZyZWUKICAgICA0MDk2IGJ5 dGVzIHBlciBwYWdlCiAgICAzNzk4NSB0b3RhbCBuYW1lIGxvb2t1cHMKICAgICAgICAgIGNhY2hl IGhpdHMgKDc3JSBwb3MgKyAyMCUgbmVnKSBzeXN0ZW0gMCUgcGVyLWRpcmVjdG9yeQogICAgICAg ICAgZGVsZXRpb25zIDAlLCBmYWxzZWhpdHMgMCUsIHRvb2xvbmcgMCUKCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQp2bXN0YXQgLW0KCiAgICAgICAgIFR5cGUgSW5Vc2UgTWVtVXNlIEhpZ2hVc2UgUmVxdWVzdHMg IFNpemUocykKICAgICBmaWxlZGVzYyAgICAzMyAgICA2NksgICAgICAgLSAgICAgIDc5MCAgMjA0 OAogICAgIGZpbGVjYXBzICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAzICAxNgogICAgICBr ZHRyYWNlICAgNTI3ICAgMTI2SyAgICAgICAtICAgICAyMDEwICA2NCwyNTYKICAgICAgICAga2Vu diAgICA4NyAgICAxMksgICAgICAgLSAgICAgICA5NyAgMTYsMzIsNjQsMTI4CiAgICBwcm9jLWFy Z3MgICAgMTEgICAgIDFLICAgICAgIC0gICAgICAyODQgIDE2LDMyLDY0LDEyOAogICAgICAgIGho b29rICAgICAyICAgICAxSyAgICAgICAtICAgICAgICAyICAyNTYKICAgICAgaXRocmVhZCAgIDEw NiAgICAxOEsgICAgICAgLSAgICAgIDEwNiAgMzIsMTI4LDI1NgogICAgICAgICBoZGFhICAgIDEw ICAgIDQwSyAgICAgICAtICAgICAgIDEwICAyNTYsNTEyLDEwMjQsMjA0OCw0MDk2CiAgICAgICBL VFJBQ0UgICAxMDAgICAgMTNLICAgICAgIC0gICAgICAxMDAgIDEyOAogICAgICAgICBoZGFjICAg ICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAxMDI0CiAgICAgICAgaGRhY2MgICAgIDIgICAg IDFLICAgICAgIC0gICAgICAgIDIgIDMyCiAgICAgICBsaW5rZXIgICA1MDkgIDEyNDZLICAgICAg IC0gICAgICA3MDcgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw0MDk2CiAgICAgICAg bG9ja2YgICAgMTEgICAgIDJLICAgICAgIC0gICAgICAgMzUgIDY0LDEyOAogICBsb2dpbmNsYXNz ICAgICAyICAgICAxSyAgICAgICAtICAgICAgICAyICA2NAogICAgICAgIGNhY2hlICAgICAxICAg ICAxSyAgICAgICAtICAgICAgICAxICAzMgogICAgICAgZGV2YnVmIDIyODY3IDM1MTEwSyAgICAg ICAtICAgIDIzMjA1ICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5NgogICAgICAg ICB0ZW1wICAgIDYyICAgIDE4SyAgICAgICAtICAgICAxMjI5ICAxNiwzMiw2NCwxMjgsMjU2LDUx MiwxMDI0LDIwNDgsNDA5NgogICAgICAgaXA2bmRwICAgICA0ICAgICAxSyAgICAgICAtICAgICAg ICA0ICA2NCwxMjgKICAgICAgQ0FNIFNJTSAgICAgNSAgICAgMksgICAgICAgLSAgICAgICAgNSAg MjU2CiAgICAgICBrYmRtdXggICAgIDYgICAgMThLICAgICAgIC0gICAgICAgIDYgIDE2LDUxMiwx MDI0LDIwNDgKICAgICAgICAgIExFRCAgICAxMiAgICAgMUsgICAgICAgLSAgICAgICAxMiAgMTYs MTI4CiAgICAgICBtb2R1bGUgICA0NzYgICAgNjBLICAgICAgIC0gICAgICA0NzcgIDEyOAogICAg IG10eF9wb29sICAgICAyICAgIDE2SyAgICAgICAtICAgICAgICAyICAKICAgICAgICAgIG9zZCAg ICAgNCAgICAgMUsgICAgICAgLSAgICAgICAxMyAgMTYsMzIsNjQsMTI4CiAgICAgcG1jaG9va3Mg ICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDEyOAogICAgICBDQU0gWFBUICAgIDM3ICAg ICAzSyAgICAgICAtICAgICAgMTE2ICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgKICAg ICAgICB2dGJ1ZiAgICAyNCAgNTcxMksgICAgICAgLSAgICAgICA0NiAgNDA5NgogICAgICAgZmVl ZGVyICAgIDE5ICAgICAySyAgICAgICAtICAgICAgIDI0ICAzMiwxMjgKICAgICAgICAgcGdycCAg ICAgOCAgICAgMUsgICAgICAgLSAgICAgICAxMSAgMTI4CiAgICAgIHNlc3Npb24gICAgIDggICAg IDFLICAgICAgIC0gICAgICAgMTEgIDEyOAogICAgICAgICBwcm9jICAgICAyICAgIDMySyAgICAg ICAtICAgICAgICAyICAKICAgICAgc3VicHJvYyAgIDEzMyAgIDE4MksgICAgICAgLSAgICAgIDg5 MCAgNTEyLDQwOTYKICAgICAgICAgY3JlZCAgICA2NiAgICAxMUsgICAgICAgLSAgICAgMjEzNiAg NjQsMjU2CiAgICAgICBwbGltaXQgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgMTUgIDI1Ngog ICAgICB1aWRpbmZvICAgICAzICAgICA1SyAgICAgICAtICAgICAgICAzICAxMjgsNDA5NgogICAg ICBDQU0gREVWICAgICA5ICAgIDE4SyAgICAgICAtICAgICAgIDEwICAyMDQ4CiAgICAgIHNjc2lf Y2QgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgMTQgIDE2CiAgICAgICAgICAgdnQgICAgMTEg ICAgIDNLICAgICAgIC0gICAgICAgMTEgIDI1NgogICAgICAgREVWRlMzICAgMTYzICAgIDQxSyAg ICAgICAtICAgICAgMTgwICAyNTYKICAgICAgIERFVkZTMSAgIDE0NCAgICA3MksgICAgICAgLSAg ICAgIDE1NCAgNTEyCiAgICAgICBzeXNjdGwgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAyODAg IDE2LDMyLDY0CiAgICBzeXNjdGxvaWQgIDY3MzUgICAzMzVLICAgICAgIC0gICAgIDY5MDQgIDE2 LDMyLDY0LDEyOAogICAgc3lzY3RsdG1wICAgICAwICAgICAwSyAgICAgICAtICAgICAgMzI2ICAx NiwzMiw2NCwxMjgsMjU2LDQwOTYKICAgICAgICBERVZGUyAgICAyMyAgICAgMUsgICAgICAgLSAg ICAgICAyNCAgMTYsMTI4CiAgICAgIHRpZGhhc2ggICAgIDEgICAgMzJLICAgICAgIC0gICAgICAg IDEgIAogICAgICBjYWxsb3V0ICAgICA5ICAzMjA4SyAgICAgICAtICAgICAgICA5ICAKICAgICAg ICAgdW10eCAgMTI2MCAgIDE1OEsgICAgICAgLSAgICAgMTI2MCAgMTI4CiAgICAgcDEwMDMuMWIg ICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDE2CiAgICAgICAgIFNXQVAgICAgIDIgIDIx ODlLICAgICAgIC0gICAgICAgIDIgIDY0CiAgICAgICAgICBidXMgIDE0MDIgIDczNDJLICAgICAg IC0gICAgIDcwNjIgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQKICAgICAgIGJ1cy1zYyAgIDE1 OCAgMTcwMEsgICAgICAgLSAgICAgMzc5MiAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4 LDQwOTYKICAgICAgIERFVkZTUCAgICAgNyAgICAgMUsgICAgICAgLSAgICAgICA0OCAgNjQKICAg ICAgZGV2c3RhdCAgICAgOCAgICAxN0sgICAgICAgLSAgICAgICAgOCAgMzIsNDA5NgogZXZlbnRo YW5kbGVyICAgIDkwICAgICA4SyAgICAgICAtICAgICAgIDkwICA2NCwxMjgKICAgICAgICAga29i aiAgIDMxMiAgMTI0OEsgICAgICAgLSAgICAgIDUyNyAgNDA5NgogICAgICBQZXItY3B1ICAgICAx ICAgICAxSyAgICAgICAtICAgICAgICAxICAzMgogICAgICAgICBybWFuICAgMjQ5ICAgIDMwSyAg ICAgICAtICAgICAgNjA4ICAxNiwzMiwxMjgKICAgICAgICAgc2J1ZiAgICAgMCAgICAgMEsgICAg ICAgLSAgICAgMTEzMSAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYKICAgICAg ICBzdGFjayAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgMiAgMjU2CiAgICB0YXNrcXVldWUg ICAxODEgICAgMjdLICAgICAgIC0gICAgICAzOTUgIDE2LDMyLDY0LDEyOCwyNTYKICAgICB0ZXJt aW5hbCAgICAxMSAgICAgM0sgICAgICAgLSAgICAgICAxMSAgMjU2CiAgICAgICBVbml0bm8gICAg MjcgICAgIDJLICAgICAgIC0gICAgIDE3MjkgIDMyLDY0CiAgICAgICAgIHZtZW0gICAgIDIgICAx NDRLICAgICAgIC0gICAgICAgIDIgIAogICAgIGlvY3Rsb3BzICAgICA2ICAgICAxSyAgICAgICAt ICAgICAxMDQ3ICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0CiAgICAgICBzZWxlY3QgICAgIDgg ICAgIDFLICAgICAgIC0gICAgICAgIDggIDEyOAogICAgICAgICAgaW92ICAgICAwICAgICAwSyAg ICAgICAtICAgICAgIDg5ICA2NCwxMjgsMjU2LDUxMgogICAgICAgICAgbXNnICAgICA0ICAgIDMw SyAgICAgICAtICAgICAgICA0ICAyMDQ4LDQwOTYKICAgICAgICAgIHNlbSAgICAgNCAgIDEwNksg ICAgICAgLSAgICAgICAgNCAgMjA0OCw0MDk2CiAgICAgICAgICBzaG0gICAgIDEgICAgMjBLICAg ICAgIC0gICAgICAgIDEgIAogICAgICAgICAgdHR5ICAgIDEyICAgIDEySyAgICAgICAtICAgICAg IDE0ICAxMDI0LDIwNDgKICAgICBtYnVmX3RhZyAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAx NSAgMzIsNjQKICAgICAgICBzaG1mZCAgICAgMSAgICAgOEsgICAgICAgLSAgICAgICAgMSAgCiAg ICAgICBzb25hbWUgICAgIDIgICAgIDFLICAgICAgIC0gICAgMjAwMTQgIDMyLDEyOAogICAgICAg ICAgcGNiICAgIDE0ICAxMTczSyAgICAgICAtICAgICAgIDE3ICAxNiwzMiwxMjgsMTAyNCwyMDQ4 CiAgICAgdmZzY2FjaGUgICAgIDEgIDIwNDhLICAgICAgIC0gICAgICAgIDEgIAogICAgIHZmc19o YXNoICAgICAxICAxMDI0SyAgICAgICAtICAgICAgICAxICAKICAgICAgIHZub2RlcyAgICAgMSAg ICAgMUsgICAgICAgLSAgICAgICAgMSAgMjU2CiAgICAgICAgbW91bnQgICAzMDQgICAgMTFLICAg ICAgIC0gICAgICA2ODEgIDE2LDMyLDY0LDEyOCwyNTYKICB2bm9kZW1hcmtlciAgICAgMCAgICAg MEsgICAgICAgLSAgICAgICAxOSAgNTEyCiAgICAgICAgICBCUEYgICAgMTUgIDEwNDNLICAgICAg IC0gICAgICAgMTggIDE2LDEyOCw1MTIsNDA5NgogICAgICAgIGlmbmV0ICAgICA0ICAgICA3SyAg ICAgICAtICAgICAgICA0ICAxMjgsMjA0OAogICAgICAgaWZhZGRyICAgMTM2ICAgIDE2SyAgICAg ICAtICAgICAgMTM2ICAzMiw2NCwxMjgsMjU2LDUxMiwyMDQ4LDQwOTYKICBldGhlcl9tdWx0aSAg ICAxOSAgICAgMUsgICAgICAgLSAgICAgICAyOCAgMTYsMzIsNjQKICAgICAgICBjbG9uZSAgICAg NyAgICAgMUsgICAgICAgLSAgICAgICAgNyAgMTI4CiAgICAgICBhcnBjb20gICAgIDEgICAgIDFL ICAgICAgIC0gICAgICAgIDEgIDE2CiAgICAgIGxsdGFibGUgICAgIDkgICAgIDRLICAgICAgIC0g ICAgICAgIDkgIDI1Niw1MTIKICAgICByb3V0ZXRibCAgICAyMSAgICAgM0sgICAgICAgLSAgICAg IDE0MSAgMzIsNjQsMTI4LDI1Niw1MTIKICAgICAgICAgaWdtcCAgICAgMyAgICAgMUsgICAgICAg LSAgICAgICAgMyAgMjU2CiAgICAgaW5fbXVsdGkgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAg IDMgIDI1NgogICAgc2N0cF9hX2l0ICAgICAwICAgICAwSyAgICAgICAtICAgICAgICAzICAxNgog ICAgIHNjdHBfdnJmICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICA2NAogICAgIHNjdHBf aWZhICAgICA0ICAgICAxSyAgICAgICAtICAgICAgICA0ICAxMjgKICAgICBzY3RwX2lmbiAgICAg MiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgMTI4CiAgICBzY3RwX2l0ZXIgICAgIDAgICAgIDBL ICAgICAgIC0gICAgICAgIDMgIDI1NgogICAgaG9zdGNhY2hlICAgICAxICAgIDI4SyAgICAgICAt ICAgICAgICAxICAKICAgICBzeW5jYWNoZSAgICAgMSAgICA2NEsgICAgICAgLSAgICAgICAgMSAg CiAgICBpbjZfbXVsdGkgICAgMTUgICAgIDJLICAgICAgIC0gICAgICAgMTUgIDMyLDI1NgogICAg ICAgICAgbWxkICAgICAzICAgICAxSyAgICAgICAtICAgICAgICAzICAxMjgKICAgICAgTkZTIEZI QSAgICAgMSAgICAgMksgICAgICAgLSAgICAgICAgMSAgMjA0OAogICAgICAgICAgcnBjICAgICAy ICAgICAxSyAgICAgICAtICAgICAgICAyICAyNTYKYXVkaXRfZXZjbGFzcyAgIDE4NyAgICAgNksg ICAgICAgLSAgICAgIDIyOCAgMzIKICAgIHVmc19xdW90YSAgICAgMSAgMTAyNEsgICAgICAgLSAg ICAgICAgMSAgCiAgICB2bV9wZ2RhdGEgICAgIDIgIDEwMjVLICAgICAgIC0gICAgICAgIDIgIDEy OAogICAgcGZzX25vZGVzICAgIDczICAgIDE5SyAgICAgICAtICAgICAgIDczICAyNTYKICBwZnNf dm5jYWNoZSAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgNjQKICAgICAgICAgR0VPTSAg ICA3OCAgICAxNksgICAgICAgLSAgICAgIDgyNCAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwy MDQ4CiAgICAgICAgbWl4ZXIgICAgIDQgICAgMTZLICAgICAgIC0gICAgICAgIDQgIDQwOTYKICAg ICAgbWVtZGVzYyAgICAgMSAgICAgNEsgICAgICAgLSAgICAgICAgMSAgNDA5NgogICAgIGF0a2Jk ZGV2ICAgICAyICAgICAxSyAgICAgICAtICAgICAgICAyICA2NAogICAgICBDQU0gQ0NCICAgICAy ICAgICA0SyAgICAgICAtICAgICA1NDA1ICAyMDQ4CiAgICByYWlkX2RhdGEgICAgIDAgICAgIDBL ICAgICAgIC0gICAgICAxMDggIDMyLDEyOCwyNTYKICAgICBTQ1NJIEVOQyAgICAyNSAgIDEwMEsg ICAgICAgLSAgICAgICAyNyAgMTYsNjQsMjU2LDIwNDgKICAgICBwY2lfbGluayAgICAxNiAgICAg MksgICAgICAgLSAgICAgICAxNiAgNjQsMTI4CiAgICBhY3BpX3BlcmYgICAgIDggICAgIDRLICAg ICAgIC0gICAgICAgIDggIDUxMgogICAgICBhY3BpcHdyICAgICA0ICAgICAxSyAgICAgICAtICAg ICAgICA0ICA2NAogICAgIENBTSBwYXRoICAgIDEzICAgICAxSyAgICAgICAtICAgICAgIDU4ICAz MgogIGRkYl9jYXB0dXJlICAgICAxICAgIDQ4SyAgICAgICAtICAgICAgICAxICAKICAgICAgICAg IGFncCAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMzIKbWRfbnZpZGlhX2RhdGEgICAg IDAgICAgIDBLICAgICAgIC0gICAgICAgMTcgIDUxMgogIG1kX3NpaV9kYXRhICAgICAwICAgICAw SyAgICAgICAtICAgICAgIDE3ICA1MTIKICAgICBhY3BpaW50ciAgICAgMSAgICAgMUsgICAgICAg LSAgICAgICAgMSAgNjQKICAgICAgIGFjcGljYSAgNjI1NyAgIDY0NUsgICAgICAgLSAgICA3MDgz MCAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYKICAgQ0FNIHBlcmlwaCAgICAx MCAgICAgM0sgICAgICAgLSAgICAgICAyNCAgMTYsMzIsNjQsMTI4LDI1NgogICAgICAgICAgVVNC ICAgIDYwICAgMTA1SyAgICAgICAtICAgICAgIDcyICAxNiwzMiwxMjgsMjU2LDUxMiwxMDI0LDIw NDgsNDA5NgogICAgICAgVVNCZGV2ICAgIDcyICAgIDI2SyAgICAgICAtICAgICAgMTE0ICAzMiw2 NCwxMjgsMjU2LDUxMiwyMDQ4LDQwOTYKICAgICAgIGFwbWRldiAgICAgMSAgICAgMUsgICAgICAg LSAgICAgICAgMSAgMTI4CiAgIG1hZHRfdGFibGUgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAg IDEgIDQwOTYKICAgICAgZW50cm9weSAgMTAyNyAgICA2NUsgICAgICAgLSAgICAgMTAzMCAgMzIs NjQsNDA5NgogICAgICAgaXNhZGV2ICAgICA3ICAgICAxSyAgICAgICAtICAgICAgICA3ICAxMjgK ICAgICAgaW9fYXBpYyAgICAgMSAgICAgMksgICAgICAgLSAgICAgICAgMSAgMjA0OAogICAgQ0FN IHF1ZXVlICAgIDE0ICAgICA1SyAgICAgICAtICAgICAgIDIxICAxNiw1MTIKICAgICAgICAgIE1D QSAgICAxOCAgICAgM0sgICAgICAgLSAgICAgICAxOCAgNjQsMTI4CiAgICAgYWNwaXRhc2sgICAg IDEgICAgIDhLICAgICAgIC0gICAgICAgIDEgIAogICAgICAgICAgbXNpICAgIDEzICAgICAySyAg ICAgICAtICAgICAgIDEzICAxMjgKICAgICBuZXh1c2RldiAgICAgMyAgICAgMUsgICAgICAgLSAg ICAgICAgMyAgMTYKICAgICAgYWNwaXNlbSAgICA3NiAgICAxMEsgICAgICAgLSAgICAgICA3NiAg MTI4CkNBTSBkZXYgcXVldWUgICAgIDUgICAgIDFLICAgICAgIC0gICAgICAgIDUgIDY0CiAgICAg ICAgIGNkZXYgICAgIDkgICAgIDNLICAgICAgIC0gICAgICAgIDkgIDI1NgogICAgICBhY3BpZGV2 ICAgIDQ5ICAgICA0SyAgICAgICAtICAgICAgIDQ5ICA2NAogICAgICBzb2xhcmlzIDE3MjgyIDIy NjczSyAgICAgICAtICAgMTc3NDgwICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5 NgogICBrc3RhdF9kYXRhICAgICA2ICAgICAxSyAgICAgICAtICAgICAgICA2ICA2NAogICAgICAg IGxpbnV4ICAgIDE1ICAgICAxSyAgICAgICAtICAgICAgIDE1ICA2NAogICAgICAgICBjdXNlICAg ICAyICAgICAxSyAgICAgICAtICAgICAgICA1ICA2NCwyNTYKICAgICBpcHJ0aGVhcCAgICAxNyAg ICA1NEsgICAgICAgLSAgICAgICAxNyAgMzIsNjQsMTI4LDI1NgogICAgICAgY3B1Y3RsICAgICAx ICAgICAxSyAgICAgICAtICAgICAgICAxICA2NAogIGZkZXNjX21vdW50ICAgICAxICAgICAxSyAg ICAgICAtICAgICAgICAxICAxNgogIHRtcGZzIG1vdW50ICAgICAxICAgICAxSyAgICAgICAtICAg ICAgICAxICAxMjgKICAgICA4MDIxMXZhcCAgICAgMSAgICAgNEsgICAgICAgLSAgICAgICAgMSAg NDA5NgogIDgwMjExY3J5cHRvICAgICAyICAgICAxSyAgICAgICAtICAgICAgICAyICAxMjgsNTEy CiAgICAgODAyMTFjb20gICAgIDEgICAgIDhLICAgICAgIC0gICAgICAgIDEgIAogICAgODAyMTFu b2RlICAgICAxICAgIDE2SyAgICAgICAtICAgICAgICAyICAKICA4MDIxMW5vZGVpZSAgICAxNiAg ICAgNEsgICAgICAgLSAgICAgICAyMCAgMzIsMTI4LDI1NgogICAgODAyMTFzY2FuICAgIDE2ICAg IDEzSyAgICAgICAtICAgICAgIDE2ICA1MTIsMjA0OCw0MDk2CiA4MDIxMXJhdGVjdGwgICAgIDIg ICAgIDFLICAgICAgIC0gICAgICAgIDMgIDE2LDY0CiAgICAgZ2VtX25hbWUgICAgMjYgICAgIDlL ICAgICAgIC0gICAgICAgMjkgIDMyLDQwOTYKICAgZHJtX3ZibGFuayAgICAgNyAgICAgMUsgICAg ICAgLSAgICAgICAgNyAgMTYsMTI4CiAgICBkcm1fc2FyZWEgICAgIDEgICAgIDFLICAgICAgIC0g ICAgICAgIDEgIDE2CiAgIGRybV9kcml2ZXIgICAgIDggICAgMTBLICAgICAgIC0gICAgICAgIDgg IDMyLDY0LDEwMjQKICAgICBkcm1fbWFwcyAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAg MTI4CiBkcm1fYWdwbGlzdHMgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDEyOApkcm1f Y3R4Yml0bWFwICAgICAxICAgICA0SyAgICAgICAtICAgICAgICAxICA0MDk2CiAgICAgZHJtX3Nt YW4gICAgIDggICAgIDFLICAgICAgIC0gICAgICAgIDggIDEyOAogIGRybV9oYXNodGFiICAgICAx ICA0MDk2SyAgICAgICAtICAgICAgICAxICAKICAgICAgZHJtX2ttcyAgICA2MyAgICA3MEsgICAg ICAgLSAgICAgICA3MyAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYKICAgICAg aTkxNWdlbSAgICAxOSAgICAyNUsgICAgICAgLSAgICAgICAxOSAgMTYsMzIsNjQsMjU2LDUxMiw0 MDk2Cm5ldGdyYXBoX25vZGUgICAgIDMgICAgIDFLICAgICAgIC0gICAgICAgIDMgIDEyOCwyNTYK Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQp2bXN0YXQgLXoKCklURU0gICAgICAgICAgICAgICAgICAgU0laRSAg TElNSVQgICAgIFVTRUQgICAgIEZSRUUgICAgICBSRVEgRkFJTCBTTEVFUAoKVU1BIEtlZ3M6ICAg ICAgICAgICAgICAgMzg0LCAgICAgIDAsICAgICAyNjUsICAgICAgIDUsICAgICAyNjUsICAgMCwg ICAwClVNQSBab25lczogICAgICAgICAgICAgMTY2NCwgICAgICAwLCAgICAgMjY1LCAgICAgICAx LCAgICAgMjY1LCAgIDAsICAgMApVTUEgU2xhYnM6ICAgICAgICAgICAgICAxMTIsICAgICAgMCwg ICAgNDAxMSwgICAgICAxNCwgICAgNTY4OSwgICAwLCAgIDAKVU1BIFJDbnRTbGFiczogICAgICAg ICAgMTIwLCAgICAgIDAsICAgICAzMTgsICAgICAgMTIsICAgICAzMTgsICAgMCwgICAwClVNQSBI YXNoOiAgICAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAgIDc1LCAgICAgICAwLCAgICAgIDc1 LCAgIDAsICAgMAo0IEJ1Y2tldDogICAgICAgICAgICAgICAgMzIsICAgICAgMCwgICAgIDU5OCwg ICAgMTAxNCwgICAgMzMxNywgICAwLCAgIDAKNiBCdWNrZXQ6ICAgICAgICAgICAgICAgIDQ4LCAg ICAgIDAsICAgICAgODcsICAgICA4MjYsICAgICAyNTIsICAgMCwgICAwCjggQnVja2V0OiAgICAg ICAgICAgICAgICA2NCwgICAgICAwLCAgICAgIDg4LCAgICAxNDYyLCAgICAxNDIwLCAgIDAsICAg MAoxMiBCdWNrZXQ6ICAgICAgICAgICAgICAgOTYsICAgICAgMCwgICAgICA4MiwgICAgIDk0Mywg ICAgIDM2OSwgICAwLCAgIDAKMTYgQnVja2V0OiAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAg ICAxNzIsICAgICA5NzUsICAgIDEwNzIsICAxMywgICAwCjMyIEJ1Y2tldDogICAgICAgICAgICAg IDI1NiwgICAgICAwLCAgICAgMTc1LCAgICAgMzM1LCAgICAgNTAyLCAgNDYsICAgMAo2NCBCdWNr ZXQ6ICAgICAgICAgICAgICA1MTIsICAgICAgMCwgICAgIDE0NSwgICAgIDI2OCwgICAgIDQ4Miwg IDQ2LCAgIDAKMTI4IEJ1Y2tldDogICAgICAgICAgICAxMDI0LCAgICAgIDAsICAgICA1NjQsICAg ICAgNjgsICAgIDIxMzksICAgMCwgICAwCnZtZW0gYnRhZzogICAgICAgICAgICAgICA1NiwgICAg ICAwLCAgIDExODUxLCAgICAgNDMyLCAgIDEyMzcwLCAxNzMsICAgMApWTSBPQkpFQ1Q6ICAgICAg ICAgICAgICAyNTYsICAgICAgMCwgICAgIDk5NCwgICAgIDQxNiwgICAgOTk4NiwgICAwLCAgIDAK UkFESVggTk9ERTogICAgICAgICAgICAgMTQ0LCAgICAgIDAsICAgIDQ1NDksICAgICA0NDYsICAg MjQwMzEsICAgMCwgICAwCk1BUDogICAgICAgICAgICAgICAgICAgIDI0MCwgICAgICAwLCAgICAg ICAzLCAgICAgIDYxLCAgICAgICAzLCAgIDAsICAgMApLTUFQIEVOVFJZOiAgICAgICAgICAgICAx MjgsICAgICAgMCwgICAgICAyNiwgICAgIDg3MywgICAgICAyNywgICAwLCAgIDAKTUFQIEVOVFJZ OiAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAyMTEsICAgIDExODQsICAgMjEzNDYsICAg MCwgICAwClZNU1BBQ0U6ICAgICAgICAgICAgICAgIDQ0OCwgICAgICAwLCAgICAgIDEyLCAgICAg MjUyLCAgICAgNzcwLCAgIDAsICAgMApmYWtlcGc6ICAgICAgICAgICAgICAgICAxMDQsICAgICAg MCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKbXRfem9uZTogICAgICAgICAg ICAgICA0MTEyLCAgICAgIDAsICAgICA0MDYsICAgICAgIDAsICAgICA0MDYsICAgMCwgICAwCjE2 OiAgICAgICAgICAgICAgICAgICAgICAxNiwgICAgICAwLCAgICAgIDQ1LCAgICAxMjAwLCAgICAg MTc4LCAgIDAsICAgMAoxNjogICAgICAgICAgICAgICAgICAgICAgMTYsICAgICAgMCwgICAgICA1 MSwgICAgIDQ0NywgICAzMDM0NywgICAwLCAgIDAKMTY6ICAgICAgICAgICAgICAgICAgICAgIDE2 LCAgICAgIDAsICAgICAgNjQsICAgICA5MzIsICAgICAxMzAsICAgMCwgICAwCjE2OiAgICAgICAg ICAgICAgICAgICAgICAxNiwgICAgICAwLCAgICAgMjY4LCAgICAgOTc3LCAgICAzMDc0LCAgIDAs ICAgMAoxNjogICAgICAgICAgICAgICAgICAgICAgMTYsICAgICAgMCwgICAgMzk2NiwgICAgIDc2 NSwgICA0MDk4NCwgICAwLCAgIDAKMTY6ICAgICAgICAgICAgICAgICAgICAgIDE2LCAgICAgIDAs ICAgICAgODEsICAgICA5MTUsICAgICAxNzEsICAgMCwgICAwCjE2OiAgICAgICAgICAgICAgICAg ICAgICAxNiwgICAgICAwLCAgICAgMzU5LCAgICAgODg2LCAgICAgODQ1LCAgIDAsICAgMAoxNjog ICAgICAgICAgICAgICAgICAgICAgMTYsICAgICAgMCwgICAgICAgNiwgICAgIDI0MywgICAgICAg NiwgICAwLCAgIDAKMzI6ICAgICAgICAgICAgICAgICAgICAgIDMyLCAgICAgIDAsICAgICAgNDks ICAgICA2OTUsICAgICAxMzQsICAgMCwgICAwCjMyOiAgICAgICAgICAgICAgICAgICAgICAzMiwg ICAgICAwLCAgICAgIDgzLCAgICAgOTA5LCAgICAzMzk2LCAgIDAsICAgMAozMjogICAgICAgICAg ICAgICAgICAgICAgMzIsICAgICAgMCwgICAgIDE3MywgICAgIDk0MywgICAgIDI2MSwgICAwLCAg IDAKMzI6ICAgICAgICAgICAgICAgICAgICAgIDMyLCAgICAgIDAsICAgICAzMzMsICAgIDEyNzks ICAgIDIwOTcsICAgMCwgICAwCjMyOiAgICAgICAgICAgICAgICAgICAgICAzMiwgICAgICAwLCAg ICA0OTQ2LCAgICAgNjM0LCAgIDE2MjE2LCAgIDAsICAgMAozMjogICAgICAgICAgICAgICAgICAg ICAgMzIsICAgICAgMCwgICAgICA1NywgICAgIDgxMSwgICAgIDExOSwgICAwLCAgIDAKMzI6ICAg ICAgICAgICAgICAgICAgICAgIDMyLCAgICAgIDAsICAgICAxODUsICAgIDEwNTUsICAgICAzNDMs ICAgMCwgICAwCjMyOiAgICAgICAgICAgICAgICAgICAgICAzMiwgICAgICAwLCAgICAgIDI4LCAg ICAxMDg4LCAgICAxNzMzLCAgIDAsICAgMAo2NDogICAgICAgICAgICAgICAgICAgICAgNjQsICAg ICAgMCwgICAgICA3MiwgICAgIDk4MiwgICAgIDQzNiwgICAwLCAgIDAKNjQ6ICAgICAgICAgICAg ICAgICAgICAgIDY0LCAgICAgIDAsICAgIDIzMTcsICAgICA5NjksICAgIDM1MzUsICAgMCwgICAw CjY0OiAgICAgICAgICAgICAgICAgICAgICA2NCwgICAgICAwLCAgICAgMjMyLCAgICAgODIyLCAg ICAgMjY3LCAgIDAsICAgMAo2NDogICAgICAgICAgICAgICAgICAgICAgNjQsICAgICAgMCwgICAg IDU4MSwgICAgMTA5MywgICAgIDk1OCwgICAwLCAgIDAKNjQ6ICAgICAgICAgICAgICAgICAgICAg IDY0LCAgICAgIDAsICAgIDk4ODgsICAgIDExNDgsICAgMzk2ODAsICAgMCwgICAwCjY0OiAgICAg ICAgICAgICAgICAgICAgICA2NCwgICAgICAwLCAgICAgIDcwLCAgICAgNzM2LCAgICAgMTMyLCAg IDAsICAgMAo2NDogICAgICAgICAgICAgICAgICAgICAgNjQsICAgICAgMCwgICAgODQ3NywgICAg IDgyMywgICAgOTE3MiwgICAwLCAgIDAKNjQ6ICAgICAgICAgICAgICAgICAgICAgIDY0LCAgICAg IDAsICAgICAgMzgsICAgICA1MjAsICAgICAgMzgsICAgMCwgICAwCjEyODogICAgICAgICAgICAg ICAgICAgIDEyOCwgICAgICAwLCAgICAxMzg3LCAgICAgNzUyLCAgICAxNTAzLCAgIDAsICAgMAox Mjg6ICAgICAgICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAgMzg3MywgICAgIDc3NywgICAz MTU1NSwgICAwLCAgIDAKMTI4OiAgICAgICAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAg OTUsICAgICA4MDQsICAgICAxMDQsICAgMCwgICAwCjEyODogICAgICAgICAgICAgICAgICAgIDEy OCwgICAgICAwLCAgICAgMjk5LCAgICAgOTcyLCAgICAgNDk0LCAgIDAsICAgMAoxMjg6ICAgICAg ICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAgMjY3NCwgICAgMTA3NywgICAzMTE5OSwgICAw LCAgIDAKMTI4OiAgICAgICAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICA2MzQsICAgICA3 NjEsICAgMjA4MDQsICAgMCwgICAwCjEyODogICAgICAgICAgICAgICAgICAgIDEyOCwgICAgICAw LCAgICA2MDE0LCAgICAgNjIwLCAgICA2NzU5LCAgIDAsICAgMAoxMjg6ICAgICAgICAgICAgICAg ICAgICAxMjgsICAgICAgMCwgICAgICAyMCwgICAgIDI1OSwgICAgICAyMCwgICAwLCAgIDAKMjU2 OiAgICAgICAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAgICAgNjEsICAgICAzMTQsICAgICAg ODYsICAgMCwgICAwCjI1NjogICAgICAgICAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAgIDI1 LCAgICAgMjMwLCAgICAgNzkwLCAgIDAsICAgMAoyNTY6ICAgICAgICAgICAgICAgICAgICAyNTYs ICAgICAgMCwgICAgICA0MiwgICAgIDQ1MywgICAgICA0NSwgICAwLCAgIDAKMjU2OiAgICAgICAg ICAgICAgICAgICAgMjU2LCAgICAgIDAsICAgICAzODYsICAgICAzNDksICAgICA2NjAsICAgMCwg ICAwCjI1NjogICAgICAgICAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAxMDU5LCAgICAgNDEx LCAgICA1ODk0LCAgIDAsICAgMAoyNTY6ICAgICAgICAgICAgICAgICAgICAyNTYsICAgICAgMCwg ICAgIDE1NSwgICAgIDI4MCwgICAgIDQxOCwgICAwLCAgIDAKMjU2OiAgICAgICAgICAgICAgICAg ICAgMjU2LCAgICAgIDAsICAgICAxODEsICAgICAzMTQsICAgICAzOTksICAgMCwgICAwCjI1Njog ICAgICAgICAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAgIDc2LCAgICAgMTE5LCAgICAgIDc2 LCAgIDAsICAgMAo1MTI6ICAgICAgICAgICAgICAgICAgICA1MTIsICAgICAgMCwgICAgICAgOSwg ICAgICA4MiwgICAgICAxNSwgICAwLCAgIDAKNTEyOiAgICAgICAgICAgICAgICAgICAgNTEyLCAg ICAgIDAsICAgICAxNTksICAgICAxMzUsICAgICAxODUsICAgMCwgICAwCjUxMjogICAgICAgICAg ICAgICAgICAgIDUxMiwgICAgICAwLCAgICAgMTc4LCAgICAgMTE2LCAgICAgMTg0LCAgIDAsICAg MAo1MTI6ICAgICAgICAgICAgICAgICAgICA1MTIsICAgICAgMCwgICAgICAzMSwgICAgIDE0NCwg ICAgMTA0NSwgICAwLCAgIDAKNTEyOiAgICAgICAgICAgICAgICAgICAgNTEyLCAgICAgIDAsICAg ICAgNzEsICAgICAxOTUsICAgMzcxMjMsICAgMCwgICAwCjUxMjogICAgICAgICAgICAgICAgICAg IDUxMiwgICAgICAwLCAgICAgIDExLCAgICAgIDgwLCAgICAgMjIyLCAgIDAsICAgMAo1MTI6ICAg ICAgICAgICAgICAgICAgICA1MTIsICAgICAgMCwgICAgICA5NCwgICAgIDEwOSwgICAgIDEwNCwg ICAwLCAgIDAKNTEyOiAgICAgICAgICAgICAgICAgICAgNTEyLCAgICAgIDAsICAgICAgIDAsICAg ICAgOTEsICAgICAgMTcsICAgMCwgICAwCjEwMjQ6ICAgICAgICAgICAgICAgICAgMTAyNCwgICAg ICAwLCAgICAgICAxLCAgICAgIDkxLCAgICAgMzY0LCAgIDAsICAgMAoxMDI0OiAgICAgICAgICAg ICAgICAgIDEwMjQsICAgICAgMCwgICAgICAyMCwgICAgICAyMCwgICAgMTU3OCwgICAwLCAgIDAK MTAyNDogICAgICAgICAgICAgICAgICAxMDI0LCAgICAgIDAsICAgICAgMjYsICAgICAgMjYsICAg ICAgMjgsICAgMCwgICAwCjEwMjQ6ICAgICAgICAgICAgICAgICAgMTAyNCwgICAgICAwLCAgICAg IDEzLCAgICAgMjQ3LCAgICAxMzc3LCAgIDAsICAgMAoxMDI0OiAgICAgICAgICAgICAgICAgIDEw MjQsICAgICAgMCwgICAgMjkwMCwgICAgICA2NCwgICAxOTY3NCwgICAwLCAgIDAKMTAyNDogICAg ICAgICAgICAgICAgICAxMDI0LCAgICAgIDAsICAgICAgIDksICAgICAgNDMsICAgICAgODAsICAg MCwgICAwCjEwMjQ6ICAgICAgICAgICAgICAgICAgMTAyNCwgICAgICAwLCAgICAgIDIyLCAgICAg IDMwLCAgICAgIDM0LCAgIDAsICAgMAoxMDI0OiAgICAgICAgICAgICAgICAgIDEwMjQsICAgICAg MCwgICAgICAgMSwgICAgICAxNSwgICAgICAgMSwgICAwLCAgIDAKMjA0ODogICAgICAgICAgICAg ICAgICAyMDQ4LCAgICAgIDAsICAgICAgIDIsICAgICAgMzgsICAgICAxNDUsICAgMCwgICAwCjIw NDg6ICAgICAgICAgICAgICAgICAgMjA0OCwgICAgICAwLCAgICAgICA0LCAgICAgICA2LCAgICAg ICA2LCAgIDAsICAgMAoyMDQ4OiAgICAgICAgICAgICAgICAgIDIwNDgsICAgICAgMCwgICAgICA0 MSwgICAgICAxOSwgICAgICA0MiwgICAwLCAgIDAKMjA0ODogICAgICAgICAgICAgICAgICAyMDQ4 LCAgICAgIDAsICAgICAgMTUsICAgICAgMjEsICAgICAxOTEsICAgMCwgICAwCjIwNDg6ICAgICAg ICAgICAgICAgICAgMjA0OCwgICAgICAwLCAgICAgICA2LCAgICAgIDMwLCAgICAgIDMyLCAgIDAs ICAgMAoyMDQ4OiAgICAgICAgICAgICAgICAgIDIwNDgsICAgICAgMCwgICAgICA1NCwgICAgICA0 NiwgICAgNjI0OCwgICAwLCAgIDAKMjA0ODogICAgICAgICAgICAgICAgICAyMDQ4LCAgICAgIDAs ICAgICAgIDcsICAgICAgMTksICAgICAgMjgsICAgMCwgICAwCjIwNDg6ICAgICAgICAgICAgICAg ICAgMjA0OCwgICAgICAwLCAgICAgICAyLCAgICAgICA0LCAgICAgICAyLCAgIDAsICAgMAo0MDk2 OiAgICAgICAgICAgICAgICAgIDQwOTYsICAgICAgMCwgICAgICAgMCwgICAgICAgMywgICAgICAg NCwgICAwLCAgIDAKNDA5NjogICAgICAgICAgICAgICAgICA0MDk2LCAgICAgIDAsICAgICAgIDYs ICAgICAgIDAsICAgICAgMTQsICAgMCwgICAwCjQwOTY6ICAgICAgICAgICAgICAgICAgNDA5Niwg ICAgICAwLCAgICAgMzgzLCAgICAgICA5LCAgICAxMzYzLCAgIDAsICAgMAo0MDk2OiAgICAgICAg ICAgICAgICAgIDQwOTYsICAgICAgMCwgICAgICAxOCwgICAgICAgMSwgICAgIDIzNCwgICAwLCAg IDAKNDA5NjogICAgICAgICAgICAgICAgICA0MDk2LCAgICAgIDAsICAgICAxOTksICAgICAgIDIs ICAgICA0NzAsICAgMCwgICAwCjQwOTY6ICAgICAgICAgICAgICAgICAgNDA5NiwgICAgICAwLCAg ICAgIDE5LCAgICAgICAyLCAgICAgIDMxLCAgIDAsICAgMAo0MDk2OiAgICAgICAgICAgICAgICAg IDQwOTYsICAgICAgMCwgICAgICAxNCwgICAgICAgNCwgICAgICAyNiwgICAwLCAgIDAKNDA5Njog ICAgICAgICAgICAgICAgICA0MDk2LCAgICAgIDAsICAgICAgIDMsICAgICAgIDAsICAgICAgIDMs ICAgMCwgICAwCnVpbnQ2NCBwY3B1OiAgICAgICAgICAgICAgOCwgICAgICAwLCAgICAxNDE4LCAg ICAgNjMwLCAgICAxNDE4LCAgIDAsICAgMApTTEVFUFFVRVVFOiAgICAgICAgICAgICAgODgsICAg ICAgMCwgICAgIDYzMSwgICAgIDUxNiwgICAgIDYzMSwgICAwLCAgIDAKRmlsZXM6ICAgICAgICAg ICAgICAgICAgIDgwLCAgICAgIDAsICAgICAgMzEsICAgICA5OTgsICAgIDY3NTMsICAgMCwgICAw CnJsX2VudHJ5OiAgICAgICAgICAgICAgICA0MCwgICAgICAwLCAgICAgIDIwLCAgICAxMDY5LCAg ICAgIDIwLCAgIDAsICAgMApUVVJOU1RJTEU6ICAgICAgICAgICAgICAxMzYsICAgICAgMCwgICAg IDYzMSwgICAgIDIyOSwgICAgIDYzMSwgICAwLCAgIDAKdW10eCBwaTogICAgICAgICAgICAgICAg IDk2LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCk1BQyBsYWJl bHM6ICAgICAgICAgICAgICA0MCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg IDAsICAgMApQUk9DOiAgICAgICAgICAgICAgICAgIDEyMDgsICAgICAgMCwgICAgICAzMiwgICAg ICA2NywgICAgIDc4OSwgICAwLCAgIDAKVEhSRUFEOiAgICAgICAgICAgICAgICAxMTY4LCAgICAg IDAsICAgICA0OTMsICAgICAxMzcsICAgIDEyMTksICAgMCwgICAwCmNwdXNldDogICAgICAgICAg ICAgICAgICA3MiwgICAgICAwLCAgICAgNDQ5LCAgICAxMDkxLCAgICAxMTYyLCAgIDAsICAgMAph dWRpdF9yZWNvcmQ6ICAgICAgICAgIDEyNDgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAwLCAgIDAKbWJ1Zl9wYWNrZXQ6ICAgICAgICAgICAgMjU2LCAzMTk1NDgwLCAgICAg ICAwLCAgICAgNTA1LCAgICAgICA3LCAgIDAsICAgMAptYnVmOiAgICAgICAgICAgICAgICAgICAy NTYsIDMxOTU0ODAsICAgICAgNjUsICAgICA4MTUsICAgICAyNTUsICAgMCwgICAwCm1idWZfY2x1 c3RlcjogICAgICAgICAgMjA0OCwgNDk5Mjk0LCAgICAgNTAwLCAgICAgICAwLCAgICAgNTAwLCAg IDAsICAgMAptYnVmX2p1bWJvX3BhZ2U6ICAgICAgIDQwOTYsIDI0OTY0NiwgICAgICA2NCwgICAg ICAgNCwgICAgIDE2NCwgICAwLCAgIDAKbWJ1Zl9qdW1ib185azogICAgICAgICA5MjE2LCAyMjE5 MDcsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCm1idWZfanVtYm9fMTZrOiAg ICAgICAxNjM4NCwgMTY2NDI4LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApt YnVmX2V4dF9yZWZjbnQ6ICAgICAgICAgIDQsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAwLCAgIDAKZ19iaW86ICAgICAgICAgICAgICAgICAgMjQ4LCAgICAgIDAsICAgICAg ODAsICAgICA0MTYsICAgMTE0MjEsICAgMCwgICAwCkRNQVJfTUFQX0VOVFJZOiAgICAgICAgIDEy MCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp0dHlpbnE6ICAg ICAgICAgICAgICAgICAxNjAsICAgICAgMCwgICAgICAxNSwgICAgICA1NywgICAgICAxNSwgICAw LCAgIDAKdHR5b3V0cTogICAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAgICAgIDgsICAgICAg NjcsICAgICAgIDgsICAgMCwgICAwCmF0YV9yZXF1ZXN0OiAgICAgICAgICAgIDMzNiwgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp2dG5ldF90eF9oZHI6ICAgICAg ICAgICAgMjQsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKRlBV X3NhdmVfYXJlYTogICAgICAgICAgODMyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAg IDAsICAgMCwgICAwCnRhc2txX3pvbmU6ICAgICAgICAgICAgICA0OCwgICAgICAwLCAgICAgICAw LCAgICAgNjY0LCAgICAgIDQ4LCAgIDAsICAgMApWTk9ERTogICAgICAgICAgICAgICAgICA0NzIs ICAgICAgMCwgICAgIDUxNiwgICAgIDE1NiwgICAgIDU0NSwgICAwLCAgIDAKVk5PREVQT0xMOiAg ICAgICAgICAgICAgMTEyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwg ICAwCkJVRiBUUklFOiAgICAgICAgICAgICAgIDE0NCwgICAgICAwLCAgICAgICAwLCAgIDUyMTEw LCAgICAgICAwLCAgIDAsICAgMApTIFZGUyBDYWNoZTogICAgICAgICAgICAxMDgsICAgICAgMCwg ICAgIDQwNSwgICAgIDc1MCwgICAgIDYyMCwgICAwLCAgIDAKU1RTIFZGUyBDYWNoZTogICAgICAg ICAgMTQ4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCkwgVkZT IENhY2hlOiAgICAgICAgICAgIDMyOCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAw LCAgIDAsICAgMApMVFMgVkZTIENhY2hlOiAgICAgICAgICAzNjgsICAgICAgMCwgICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKTkFNRUk6ICAgICAgICAgICAgICAgICAxMDI0LCAg ICAgIDAsICAgICAgIDAsICAgICAgOTIsICAgMTY2NjgsICAgMCwgICAwCkRJUkhBU0g6ICAgICAg ICAgICAgICAgMTAyNCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAg MApOQ0xOT0RFOiAgICAgICAgICAgICAgICA1MjgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwg ICAgICAgMCwgICAwLCAgIDAKcHJvY2Rlc2M6ICAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCk1vdW50cG9pbnRzOiAgICAgICAgICAg IDgxNiwgICAgICAwLCAgICAgIDI5LCAgICAgIDY2LCAgICAgIDI5LCAgIDAsICAgMApyZWZlcmVu Y2VfY2FjaGU6ICAgICAgICAgNDAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwg ICAwLCAgIDAKcmVmZXJlbmNlX2hpc3RvcnlfY2FjaGU6ICAgICAgOCwgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApyYW5nZV9zZWdfY2FjaGU6ICAgICAgICAgNjQs ICAgICAgMCwgICA5MjU0MywgICAgMjc1MSwgIDEwOTgxOCwgICAwLCAgIDAKemlvX2NhY2hlOiAg ICAgICAgICAgICAgOTIwLCAgICAgIDAsICAgICAgODMsICAgICA1MjksICAgNDA5NTUsICAgMCwg ICAwCnppb19saW5rX2NhY2hlOiAgICAgICAgICA0OCwgICAgICAwLCAgICAgIDc5LCAgICAxNzQ3 LCAgIDEyOTIwLCAgIDAsICAgMAp6aW9fYnVmXzUxMjogICAgICAgICAgICA1MTIsICAgICAgMCwg ICAgIDg3MiwgICAgIDE3OCwgICAgMTEzMSwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzUxMjogICAg ICAgNTEyLCAgICAgIDAsICAgICAgNjksICAgICAxMzQsICAgICAxMTgsICAgMCwgICAwCnppb19i dWZfMTAyNDogICAgICAgICAgMTAyNCwgICAgICAwLCAgICAgIDM4LCAgICAgNTc0LCAgICAyNTUw LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMTAyNDogICAgIDEwMjQsICAgICAgMCwgICAgICA0OCwg ICAgICA3MiwgICAgIDExMywgICAwLCAgIDAKemlvX2J1Zl8xNTM2OiAgICAgICAgICAxNTM2LCAg ICAgIDAsICAgICAgMzAsICAgICAgODgsICAgICAxNTQsICAgMCwgICAwCnppb19kYXRhX2J1Zl8x NTM2OiAgICAgMTUzNiwgICAgICAwLCAgICAgIDI1LCAgICAgIDM5LCAgICAgIDQxLCAgIDAsICAg MAp6aW9fYnVmXzIwNDg6ICAgICAgICAgIDIwNDgsICAgICAgMCwgICAgICAzOSwgICAgICA0MSwg ICAgIDIzMSwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzIwNDg6ICAgICAyMDQ4LCAgICAgIDAsICAg ICAgMTgsICAgICAgMjgsICAgICAgNDIsICAgMCwgICAwCnppb19idWZfMjU2MDogICAgICAgICAg MjU2MCwgICAgICAwLCAgICAgICAzLCAgICAgIDQyLCAgICAgMTkyLCAgIDAsICAgMAp6aW9fZGF0 YV9idWZfMjU2MDogICAgIDI1NjAsICAgICAgMCwgICAgICAxOCwgICAgICAxNSwgICAgICAzNSwg ICAwLCAgIDAKemlvX2J1Zl8zMDcyOiAgICAgICAgICAzMDcyLCAgICAgIDAsICAgICAgIDEsICAg ICAxNDYsICAgICAyOTUsICAgMCwgICAwCnppb19kYXRhX2J1Zl8zMDcyOiAgICAgMzA3MiwgICAg ICAwLCAgICAgIDEwLCAgICAgICA4LCAgICAgIDE2LCAgIDAsICAgMAp6aW9fYnVmXzM1ODQ6ICAg ICAgICAgIDM1ODQsICAgICAgMCwgICAgICAgNCwgICAgICAzMiwgICAgIDE5MSwgICAwLCAgIDAK emlvX2RhdGFfYnVmXzM1ODQ6ICAgICAzNTg0LCAgICAgIDAsICAgICAgIDUsICAgICAgIDQsICAg ICAgMTgsICAgMCwgICAwCnppb19idWZfNDA5NjogICAgICAgICAgNDA5NiwgICAgICAwLCAgICAg MjY5LCAgICAgIDY1LCAgICAgOTAyLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfNDA5NjogICAgIDQw OTYsICAgICAgMCwgICAgICAgMywgICAgICAgNCwgICAgICAxMiwgICAwLCAgIDAKemlvX2J1Zl81 MTIwOiAgICAgICAgICA1MTIwLCAgICAgIDAsICAgICAgIDIsICAgICAgMTEsICAgICAgNjQsICAg MCwgICAwCnppb19kYXRhX2J1Zl81MTIwOiAgICAgNTEyMCwgICAgICAwLCAgICAgICA4LCAgICAg ICAwLCAgICAgIDEyLCAgIDAsICAgMAp6aW9fYnVmXzYxNDQ6ICAgICAgICAgIDYxNDQsICAgICAg MCwgICAgICAgMywgICAgICAxMSwgICAgICA1MywgICAwLCAgIDAKemlvX2RhdGFfYnVmXzYxNDQ6 ICAgICA2MTQ0LCAgICAgIDAsICAgICAgIDQsICAgICAgIDUsICAgICAgIDksICAgMCwgICAwCnpp b19idWZfNzE2ODogICAgICAgICAgNzE2OCwgICAgICAwLCAgICAgICAxLCAgICAgIDEyLCAgICAg IDc4LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfNzE2ODogICAgIDcxNjgsICAgICAgMCwgICAgICAg MywgICAgICAgNCwgICAgICAxNSwgICAwLCAgIDAKemlvX2J1Zl84MTkyOiAgICAgICAgICA4MTky LCAgICAgIDAsICAgICAgIDIsICAgICAgMTEsICAgICAgNDgsICAgMCwgICAwCnppb19kYXRhX2J1 Zl84MTkyOiAgICAgODE5MiwgICAgICAwLCAgICAgICA3LCAgICAgICAzLCAgICAgIDEyLCAgIDAs ICAgMAp6aW9fYnVmXzEwMjQwOiAgICAgICAgMTAyNDAsICAgICAgMCwgICAgICAgMywgICAgICAg NywgICAgICAyNywgICAwLCAgIDAKemlvX2RhdGFfYnVmXzEwMjQwOiAgIDEwMjQwLCAgICAgIDAs ICAgICAgIDgsICAgICAgIDAsICAgICAgIDgsICAgMCwgICAwCnppb19idWZfMTIyODg6ICAgICAg ICAxMjI4OCwgICAgICAwLCAgICAgICAxLCAgICAgICA3LCAgICAgIDE3LCAgIDAsICAgMAp6aW9f ZGF0YV9idWZfMTIyODg6ICAgMTIyODgsICAgICAgMCwgICAgICAgOCwgICAgICAgMCwgICAgICAx MSwgICAwLCAgIDAKemlvX2J1Zl8xNDMzNjogICAgICAgIDE0MzM2LCAgICAgIDAsICAgICAgIDEs ICAgICAgIDYsICAgICAgMTMsICAgMCwgICAwCnppb19kYXRhX2J1Zl8xNDMzNjogICAxNDMzNiwg ICAgICAwLCAgICAgICAyLCAgICAgICAwLCAgICAgICAyLCAgIDAsICAgMAp6aW9fYnVmXzE2Mzg0 OiAgICAgICAgMTYzODQsICAgICAgMCwgICAgIDczOCwgICAgICAzOCwgICAgMTE4NiwgICAwLCAg IDAKemlvX2RhdGFfYnVmXzE2Mzg0OiAgIDE2Mzg0LCAgICAgIDAsICAgICAgIDcsICAgICAgIDAs ICAgICAgIDcsICAgMCwgICAwCnppb19idWZfMjA0ODA6ICAgICAgICAyMDQ4MCwgICAgICAwLCAg ICAgICAyLCAgICAgICA4LCAgICAgIDMyLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMjA0ODA6ICAg MjA0ODAsICAgICAgMCwgICAgICAxMywgICAgICAgMCwgICAgICAxNiwgICAwLCAgIDAKemlvX2J1 Zl8yNDU3NjogICAgICAgIDI0NTc2LCAgICAgIDAsICAgICAgIDAsICAgICAgIDgsICAgICAgMjAs ICAgMCwgICAwCnppb19kYXRhX2J1Zl8yNDU3NjogICAyNDU3NiwgICAgICAwLCAgICAgICA3LCAg ICAgICAwLCAgICAgICA5LCAgIDAsICAgMAp6aW9fYnVmXzI4NjcyOiAgICAgICAgMjg2NzIsICAg ICAgMCwgICAgICAgMCwgICAgICAxMCwgICAgICAxNywgICAwLCAgIDAKemlvX2RhdGFfYnVmXzI4 NjcyOiAgIDI4NjcyLCAgICAgIDAsICAgICAgIDEsICAgICAgIDMsICAgICAgIDUsICAgMCwgICAw Cnppb19idWZfMzI3Njg6ICAgICAgICAzMjc2OCwgICAgICAwLCAgICAgICAxLCAgICAgICA1LCAg ICAgIDE3LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMzI3Njg6ICAgMzI3NjgsICAgICAgMCwgICAg ICAgMywgICAgICAgMSwgICAgICAgNSwgICAwLCAgIDAKemlvX2J1Zl8zNjg2NDogICAgICAgIDM2 ODY0LCAgICAgIDAsICAgICAgIDAsICAgICAgMTEsICAgICAgMzAsICAgMCwgICAwCnppb19kYXRh X2J1Zl8zNjg2NDogICAzNjg2NCwgICAgICAwLCAgICAgICAyLCAgICAgICAzLCAgICAgICA1LCAg IDAsICAgMAp6aW9fYnVmXzQwOTYwOiAgICAgICAgNDA5NjAsICAgICAgMCwgICAgICAgMSwgICAg ICAgNSwgICAgICAgOSwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzQwOTYwOiAgIDQwOTYwLCAgICAg IDAsICAgICAgIDYsICAgICAgIDEsICAgICAgIDcsICAgMCwgICAwCnppb19idWZfNDUwNTY6ICAg ICAgICA0NTA1NiwgICAgICAwLCAgICAgICAwLCAgICAgICA2LCAgICAgIDExLCAgIDAsICAgMAp6 aW9fZGF0YV9idWZfNDUwNTY6ICAgNDUwNTYsICAgICAgMCwgICAgICAgMiwgICAgICAgMiwgICAg ICAgNSwgICAwLCAgIDAKemlvX2J1Zl80OTE1MjogICAgICAgIDQ5MTUyLCAgICAgIDAsICAgICAg IDAsICAgICAgIDMsICAgICAgIDUsICAgMCwgICAwCnppb19kYXRhX2J1Zl80OTE1MjogICA0OTE1 MiwgICAgICAwLCAgICAgICAwLCAgICAgICAxLCAgICAgICAxLCAgIDAsICAgMAp6aW9fYnVmXzUz MjQ4OiAgICAgICAgNTMyNDgsICAgICAgMCwgICAgICAgMCwgICAgICAgNSwgICAgICAgNywgICAw LCAgIDAKemlvX2RhdGFfYnVmXzUzMjQ4OiAgIDUzMjQ4LCAgICAgIDAsICAgICAgIDEsICAgICAg IDEsICAgICAgIDMsICAgMCwgICAwCnppb19idWZfNTczNDQ6ICAgICAgICA1NzM0NCwgICAgICAw LCAgICAgICAwLCAgICAgICA0LCAgICAgICA2LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfNTczNDQ6 ICAgNTczNDQsICAgICAgMCwgICAgICAgMSwgICAgICAgMCwgICAgICAgMSwgICAwLCAgIDAKemlv X2J1Zl82MTQ0MDogICAgICAgIDYxNDQwLCAgICAgIDAsICAgICAgIDAsICAgICAgIDMsICAgICAg IDQsICAgMCwgICAwCnppb19kYXRhX2J1Zl82MTQ0MDogICA2MTQ0MCwgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzY1NTM2OiAgICAgICAgNjU1MzYs ICAgICAgMCwgICAgICAgMCwgICAgICAgNSwgICAgICAgNiwgICAwLCAgIDAKemlvX2RhdGFfYnVm XzY1NTM2OiAgIDY1NTM2LCAgICAgIDAsICAgICAgIDAsICAgICAgIDEsICAgICAgIDEsICAgMCwg ICAwCnppb19idWZfNjk2MzI6ICAgICAgICA2OTYzMiwgICAgICAwLCAgICAgICAwLCAgICAgICAz LCAgICAgICAzLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfNjk2MzI6ICAgNjk2MzIsICAgICAgMCwg ICAgICAgNCwgICAgICAgMCwgICAgICAgNCwgICAwLCAgIDAKemlvX2J1Zl83MzcyODogICAgICAg IDczNzI4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDIsICAgICAgIDIsICAgMCwgICAwCnppb19k YXRhX2J1Zl83MzcyODogICA3MzcyOCwgICAgICAwLCAgICAgICAyLCAgICAgICAwLCAgICAgICAy LCAgIDAsICAgMAp6aW9fYnVmXzc3ODI0OiAgICAgICAgNzc4MjQsICAgICAgMCwgICAgICAgMCwg ICAgICAgNiwgICAgICAgNiwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzc3ODI0OiAgIDc3ODI0LCAg ICAgIDAsICAgICAgIDAsICAgICAgIDEsICAgICAgIDEsICAgMCwgICAwCnppb19idWZfODE5MjA6 ICAgICAgICA4MTkyMCwgICAgICAwLCAgICAgICAwLCAgICAgICA1LCAgICAgICA1LCAgIDAsICAg MAp6aW9fZGF0YV9idWZfODE5MjA6ICAgODE5MjAsICAgICAgMCwgICAgICAgMiwgICAgICAgMCwg ICAgICAgMiwgICAwLCAgIDAKemlvX2J1Zl84NjAxNjogICAgICAgIDg2MDE2LCAgICAgIDAsICAg ICAgIDAsICAgICAgIDYsICAgICAgIDcsICAgMCwgICAwCnppb19kYXRhX2J1Zl84NjAxNjogICA4 NjAxNiwgICAgICAwLCAgICAgICAyLCAgICAgICAwLCAgICAgICAyLCAgIDAsICAgMAp6aW9fYnVm XzkwMTEyOiAgICAgICAgOTAxMTIsICAgICAgMCwgICAgICAgMCwgICAgICAgMywgICAgICAgNCwg ICAwLCAgIDAKemlvX2RhdGFfYnVmXzkwMTEyOiAgIDkwMTEyLCAgICAgIDAsICAgICAgIDEsICAg ICAgIDAsICAgICAgIDEsICAgMCwgICAwCnppb19idWZfOTQyMDg6ICAgICAgICA5NDIwOCwgICAg ICAwLCAgICAgICAwLCAgICAgICAzLCAgICAgICAzLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfOTQy MDg6ICAgOTQyMDgsICAgICAgMCwgICAgICAgMSwgICAgICAgMCwgICAgICAgMSwgICAwLCAgIDAK emlvX2J1Zl85ODMwNDogICAgICAgIDk4MzA0LCAgICAgIDAsICAgICAgIDEsICAgICAgIDEsICAg ICAgIDIsICAgMCwgICAwCnppb19kYXRhX2J1Zl85ODMwNDogICA5ODMwNCwgICAgICAwLCAgICAg ICAxLCAgICAgICAwLCAgICAgICAxLCAgIDAsICAgMAp6aW9fYnVmXzEwMjQwMDogICAgICAxMDI0 MDAsICAgICAgMCwgICAgICAgMCwgICAgICAgMiwgICAgICAgMiwgICAwLCAgIDAKemlvX2RhdGFf YnVmXzEwMjQwMDogMTAyNDAwLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAg MCwgICAwCnppb19idWZfMTA2NDk2OiAgICAgIDEwNjQ5NiwgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMTA2NDk2OiAxMDY0OTYsICAgICAg MCwgICAgICAgMSwgICAgICAgMCwgICAgICAgMSwgICAwLCAgIDAKemlvX2J1Zl8xMTA1OTI6ICAg ICAgMTEwNTkyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDEsICAgICAgIDEsICAgMCwgICAwCnpp b19kYXRhX2J1Zl8xMTA1OTI6IDExMDU5MiwgICAgICAwLCAgICAgICAyLCAgICAgICAwLCAgICAg ICAyLCAgIDAsICAgMAp6aW9fYnVmXzExNDY4ODogICAgICAxMTQ2ODgsICAgICAgMCwgICAgICAg MCwgICAgICAxMCwgICAgICAxNCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzExNDY4ODogMTE0Njg4 LCAgICAgIDAsICAgICAgIDIsICAgICAgIDAsICAgICAgIDIsICAgMCwgICAwCnppb19idWZfMTE4 Nzg0OiAgICAgIDExODc4NCwgICAgICAwLCAgICAgICAwLCAgICAgICAyLCAgICAgICAyLCAgIDAs ICAgMAp6aW9fZGF0YV9idWZfMTE4Nzg0OiAxMTg3ODQsICAgICAgMCwgICAgICAgMCwgICAgICAg MCwgICAgICAgMCwgICAwLCAgIDAKemlvX2J1Zl8xMjI4ODA6ICAgICAgMTIyODgwLCAgICAgIDAs ICAgICAgIDAsICAgICAgIDIsICAgICAgIDIsICAgMCwgICAwCnppb19kYXRhX2J1Zl8xMjI4ODA6 IDEyMjg4MCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9f YnVmXzEyNjk3NjogICAgICAxMjY5NzYsICAgICAgMCwgICAgICAgMCwgICAgICAgMSwgICAgICAg MSwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzEyNjk3NjogMTI2OTc2LCAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19idWZfMTMxMDcyOiAgICAgIDEzMTA3Miwg ICAgICAwLCAgICAgICAzLCAgICAgIDEwLCAgICAgMTU5LCAgIDAsICAgMAp6aW9fZGF0YV9idWZf MTMxMDcyOiAxMzEwNzIsICAgICAgMCwgICAgIDMxNSwgICAgICAgMCwgICAgIDMyMCwgICAwLCAg IDAKbHo0X2N0eDogICAgICAgICAgICAgIDE2Mzg0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgMCwgICAwCnNhX2NhY2hlOiAgICAgICAgICAgICAgICA4MCwgICAgICAwLCAg ICAgNDI0LCAgICAgODUwLCAgICAgNDUyLCAgIDAsICAgMApkbm9kZV90OiAgICAgICAgICAgICAg IDEwODgsICAgICAgMCwgICAgMTExMSwgICAgICAzMiwgICAgMjI3NCwgICAwLCAgIDAKZG11X2J1 Zl9pbXBsX3Q6ICAgICAgICAgMzM2LCAgICAgIDAsICAgIDIzNDksICAgICAxMjYsICAgIDI3MTMs ICAgMCwgICAwCmFyY19idWZfaGRyX3Q6ICAgICAgICAgIDMyOCwgICAgICAwLCAgICAyMDMyLCAg ICAgIDkyLCAgICAyMTU0LCAgIDAsICAgMAphcmNfYnVmX3Q6ICAgICAgICAgICAgICAgNzIsICAg ICAgMCwgICAgMTg3MSwgICAgIDU0OSwgICAgMjMwNSwgICAwLCAgIDAKemlsX2x3Yl9jYWNoZTog ICAgICAgICAgMTkyLCAgICAgIDAsICAgICAgIDEsICAgICAgNzksICAgICAgIDIsICAgMCwgICAw Cnpmc196bm9kZV9jYWNoZTogICAgICAgIDM2OCwgICAgICAwLCAgICAgNDI0LCAgICAgMTM2LCAg ICAgNDUyLCAgIDAsICAgMApwaXBlOiAgICAgICAgICAgICAgICAgICA3NDQsICAgICAgMCwgICAg ICAgMSwgICAgICA3OSwgICAgIDUyNiwgICAwLCAgIDAKa3NpZ2luZm86ICAgICAgICAgICAgICAg MTEyLCAgICAgIDAsICAgICAgNDcsICAgIDEwMDMsICAgICAgNDgsICAgMCwgICAwCml0aW1lcjog ICAgICAgICAgICAgICAgIDM1MiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg IDAsICAgMApLTk9URTogICAgICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAwLCAgIDAKc29ja2V0OiAgICAgICAgICAgICAgICAgNjk2LCAyNTcx NTUsICAgICAgIDYsICAgICAgOTksICAgIDM1NzIsICAgMCwgICAwCmlwcTogICAgICAgICAgICAg ICAgICAgICA1NiwgIDE1NjIwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp1 ZHBfaW5wY2I6ICAgICAgICAgICAgICAzOTIsIDI1NzE2MCwgICAgICAgMSwgICAgIDIwOSwgICAg IDIxNiwgICAwLCAgIDAKdWRwY2I6ICAgICAgICAgICAgICAgICAgIDE2LCAyNTcyMTcsICAgICAg IDEsICAgICA5OTUsICAgICAyMTYsICAgMCwgICAwCnRjcF9pbnBjYjogICAgICAgICAgICAgIDM5 MiwgMjU3MTYwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp0Y3BjYjogICAg ICAgICAgICAgICAgIDEwMjQsIDI1NzE1NiwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAw LCAgIDAKdGNwdHc6ICAgICAgICAgICAgICAgICAgIDg4LCAgMjc4MTAsICAgICAgIDAsICAgICAg IDAsICAgICAgIDAsICAgMCwgICAwCnN5bmNhY2hlOiAgICAgICAgICAgICAgIDE2MCwgIDE1MzYw LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApob3N0Y2FjaGU6ICAgICAgICAg ICAgICAxMzYsICAxNTM3MCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKdGNw cmVhc3M6ICAgICAgICAgICAgICAgIDQwLCAgMzEyODQsICAgICAgIDAsICAgICAgIDAsICAgICAg IDAsICAgMCwgICAwCnNhY2tob2xlOiAgICAgICAgICAgICAgICAzMiwgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX2VwOiAgICAgICAgICAgICAgIDE0MDgs IDI1NzE1NiwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9hc29jOiAg ICAgICAgICAgICAyMzUyLCAgNDAwMDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwg ICAwCnNjdHBfbGFkZHI6ICAgICAgICAgICAgICA0OCwgIDgwMDEyLCAgICAgICAwLCAgICAgNDE1 LCAgICAgICAzLCAgIDAsICAgMApzY3RwX3JhZGRyOiAgICAgICAgICAgICA3MjgsICA4MDAwMCwg ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9jaHVuazogICAgICAgICAg ICAgMTM2LCA0MDAwMjYsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBf cmVhZHE6ICAgICAgICAgICAgIDEwNCwgNDAwMDI2LCAgICAgICAwLCAgICAgICAwLCAgICAgICAw LCAgIDAsICAgMApzY3RwX3N0cmVhbV9tc2dfb3V0OiAgICAxMDQsIDQwMDAyNiwgICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9hc2NvbmY6ICAgICAgICAgICAgIDQwLCA0 MDAwNTksICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfYXNjb25mX2Fj azogICAgICAgICA0OCwgNDAwMDYwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAg MApyaXBjYjogICAgICAgICAgICAgICAgICAzOTIsIDI1NzE2MCwgICAgICAgMSwgICAgICAyOSwg ICAgICAgMSwgICAwLCAgIDAKdW5wY2I6ICAgICAgICAgICAgICAgICAgMjQwLCAyNTcxNjgsICAg ICAgIDIsICAgICA0OTQsICAgIDMzNTAsICAgMCwgICAwCnJ0ZW50cnk6ICAgICAgICAgICAgICAg IDIwMCwgICAgICAwLCAgICAgICA5LCAgICAgMjM4LCAgICAgIDEwLCAgIDAsICAgMApzZWxmZDog ICAgICAgICAgICAgICAgICAgNTYsICAgICAgMCwgICAgICAxNSwgICAgMTA1MCwgICAgIDUwMCwg ICAwLCAgIDAKU1dBUE1FVEE6ICAgICAgICAgICAgICAgMjg4LCA5OTg1OTUsICAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgMCwgICAwClRNUEZTIGRpcmVudDogICAgICAgICAgICA2NCwgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApUTVBGUyBub2RlOiAgICAg ICAgICAgICAyMzIsICAgICAgMCwgICAgICAgMSwgICAgICA2NywgICAgICAgMSwgICAwLCAgIDAK ZnVzZV90aWNrZXQ6ICAgICAgICAgICAgMjI0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgMCwgICAwCk5ldEdyYXBoIGl0ZW1zOiAgICAgICAgICA3MiwgICA0MTIzLCAgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApOZXRHcmFwaCBkYXRhIGl0ZW1zOiAgICAg NzIsICAgIDUyNywgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKCgotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0Kdm1zdGF0IC1pCgppbnRlcnJ1cHQgICAgICAgICAgICAgICAgICAgICAgICAgIHRv dGFsICAgICAgIHJhdGUKaXJxMTogYXRrYmQwICAgICAgICAgICAgICAgICAgICAgICAgICA0MSAg ICAgICAgICAwCmlycTk6IGFjcGkwICAgICAgICAgICAgICAgICAgICAgICAgICAxMTEgICAgICAg ICAgMgppcnExNjogZWhjaTAgICAgICAgICAgICAgICAgICAgICAgICAgMTI2ICAgICAgICAgIDIK aXJxMjM6IGVoY2kxICAgICAgICAgICAgICAgICAgICAgICAgIDE3MCAgICAgICAgICAzCmNwdTA6 dGltZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDM4ODMgICAgICAgICA3NAppcnEyNjQ6IHho Y2kwICAgICAgICAgICAgICAgICAgICAgICAgIDU3ICAgICAgICAgIDEKaXJxMjY1OiBoZGFjMCAg ICAgICAgICAgICAgICAgICAgICAgICA5NCAgICAgICAgICAxCmlycTI2NjogYWhjaTAgICAgICAg ICAgICAgICAgICAgICAgIDc4NjYgICAgICAgIDE1MQpjcHUxOnRpbWVyICAgICAgICAgICAgICAg ICAgICAgICAgICAxNTExICAgICAgICAgMjkKY3B1Mjp0aW1lciAgICAgICAgICAgICAgICAgICAg ICAgICAgIDkyOSAgICAgICAgIDE3CmNwdTQ6dGltZXIgICAgICAgICAgICAgICAgICAgICAgICAg ICA5OTcgICAgICAgICAxOQpjcHUzOnRpbWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgNzQ5 ICAgICAgICAgMTQKY3B1NTp0aW1lciAgICAgICAgICAgICAgICAgICAgICAgICAgMTE4OSAgICAg ICAgIDIyCmNwdTY6dGltZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDE3NDEgICAgICAgICAz MwpjcHU3OnRpbWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgODk0ICAgICAgICAgMTcKaXJx MjY3OiBpd24wICAgICAgICAgICAgICAgICAgICAgICAgIDMyMCAgICAgICAgICA2CmlycTI2ODog dmdhcGNpMCAgICAgICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgMApUb3RhbCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDIwNjc5ICAgICAgICAzOTcKCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpw c3RhdCAtVAoKIDMxLzI1NzE1NSBmaWxlcwowTS8xNjM4M00gc3dhcCBzcGFjZQoKLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCnBzdGF0IC1zCgpEZXZpY2UgICAgICAgICAgNTEyLWJsb2NrcyAgICAgVXNlZCAgICBB dmFpbCBDYXBhY2l0eQovZGV2L2FkYTFwMSAgICAgICAzMzU1NDE3NiAgICAgICAgMCAzMzU1NDE3 NiAgICAgMCUKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQppb3N0YXQKCiAgICAgICB0dHkgICAgICAgICAgICBh ZGEwICAgICAgICAgICAgIGFkYTEgICAgICAgICAgICAgIGNkMCAgICAgICAgICAgICBjcHUKIHRp biAgdG91dCAgS0IvdCB0cHMgIE1CL3MgICBLQi90IHRwcyAgTUIvcyAgIEtCL3QgdHBzICBNQi9z ICB1cyBuaSBzeSBpbiBpZAogICAxICAgIDI5IDE4LjY4ICA1NCAgMC45OCAgMTIuODkgIDUxICAw LjY0ICAgMC4wMCAgIDEgIDAuMDAgICAwICAwICAyICAwIDk3CgotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KaXBj cyAtYQoKTWVzc2FnZSBRdWV1ZXM6ClQgICAgICAgICAgIElEICAgICAgICAgIEtFWSBNT0RFICAg ICAgICBPV05FUiAgICBHUk9VUCAgICBDUkVBVE9SICBDR1JPVVAgICAgICAgICAgICAgICAgIENC WVRFUyAgICAgICAgICAgICAgICAgUU5VTSAgICAgICAgICAgICAgIFFCWVRFUyAgICAgICAgTFNQ SUQgICAgICAgIExSUElEIFNUSU1FICAgIFJUSU1FICAgIENUSU1FICAgCgpTaGFyZWQgTWVtb3J5 OgpUICAgICAgICAgICBJRCAgICAgICAgICBLRVkgTU9ERSAgICAgICAgT1dORVIgICAgR1JPVVAg ICAgQ1JFQVRPUiAgQ0dST1VQICAgICAgICAgTkFUVENIICAgICAgICBTRUdTWiAgICAgICAgIENQ SUQgICAgICAgICBMUElEIEFUSU1FICAgIERUSU1FICAgIENUSU1FICAgCgpTZW1hcGhvcmVzOgpU ICAgICAgICAgICBJRCAgICAgICAgICBLRVkgTU9ERSAgICAgICAgT1dORVIgICAgR1JPVVAgICAg Q1JFQVRPUiAgQ0dST1VQICAgICAgICAgIE5TRU1TIE9USU1FICAgIENUSU1FICAgCgoKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCmlwY3MgLVQKCm1zZ2luZm86Cgltc2dtYXg6ICAgICAgICAxNjM4NAkobWF4IGNo YXJhY3RlcnMgaW4gYSBtZXNzYWdlKQoJbXNnbW5pOiAgICAgICAgICAgNDAJKCMgb2YgbWVzc2Fn ZSBxdWV1ZXMpCgltc2dtbmI6ICAgICAgICAgMjA0OAkobWF4IGNoYXJhY3RlcnMgaW4gYSBtZXNz YWdlIHF1ZXVlKQoJbXNndHFsOiAgICAgICAgICAgNDAJKG1heCAjIG9mIG1lc3NhZ2VzIGluIHN5 c3RlbSkKCW1zZ3NzejogICAgICAgICAgICA4CShzaXplIG9mIGEgbWVzc2FnZSBzZWdtZW50KQoJ bXNnc2VnOiAgICAgICAgIDIwNDgJKCMgb2YgbWVzc2FnZSBzZWdtZW50cyBpbiBzeXN0ZW0pCgpz aG1pbmZvOgoJc2htbWF4OiAgICA1MzY4NzA5MTIJKG1heCBzaGFyZWQgbWVtb3J5IHNlZ21lbnQg c2l6ZSkKCXNobW1pbjogICAgICAgICAgICAxCShtaW4gc2hhcmVkIG1lbW9yeSBzZWdtZW50IHNp emUpCglzaG1tbmk6ICAgICAgICAgIDE5MgkobWF4IG51bWJlciBvZiBzaGFyZWQgbWVtb3J5IGlk ZW50aWZpZXJzKQoJc2htc2VnOiAgICAgICAgICAxMjgJKG1heCBzaGFyZWQgbWVtb3J5IHNlZ21l bnRzIHBlciBwcm9jZXNzKQoJc2htYWxsOiAgICAgICAxMzEwNzIJKG1heCBhbW91bnQgb2Ygc2hh cmVkIG1lbW9yeSBpbiBwYWdlcykKCnNlbWluZm86CglzZW1tbmk6ICAgICAgICAgICA1MAkoIyBv ZiBzZW1hcGhvcmUgaWRlbnRpZmllcnMpCglzZW1tbnM6ICAgICAgICAgIDM0MAkoIyBvZiBzZW1h cGhvcmVzIGluIHN5c3RlbSkKCXNlbW1udTogICAgICAgICAgMTUwCSgjIG9mIHVuZG8gc3RydWN0 dXJlcyBpbiBzeXN0ZW0pCglzZW1tc2w6ICAgICAgICAgIDM0MAkobWF4ICMgb2Ygc2VtYXBob3Jl cyBwZXIgaWQpCglzZW1vcG06ICAgICAgICAgIDEwMAkobWF4ICMgb2Ygb3BlcmF0aW9ucyBwZXIg c2Vtb3AgY2FsbCkKCXNlbXVtZTogICAgICAgICAgIDUwCShtYXggIyBvZiB1bmRvIGVudHJpZXMg cGVyIHByb2Nlc3MpCglzZW11c3o6ICAgICAgICAgIDYzMgkoc2l6ZSBpbiBieXRlcyBvZiB1bmRv IHN0cnVjdHVyZSkKCXNlbXZteDogICAgICAgIDMyNzY3CShzZW1hcGhvcmUgbWF4aW11bSB2YWx1 ZSkKCXNlbWFlbTogICAgICAgIDE2Mzg0CShhZGp1c3Qgb24gZXhpdCBtYXggdmFsdWUpCgoKLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCm5mc3N0YXQKCkNsaWVudCBJbmZvOgpScGMgQ291bnRzOgogIEdldGF0dHIg ICBTZXRhdHRyICAgIExvb2t1cCAgUmVhZGxpbmsgICAgICBSZWFkICAgICBXcml0ZSAgICBDcmVh dGUgICAgUmVtb3ZlCiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAg ICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKICAgUmVuYW1lICAgICAgTGluayAg IFN5bWxpbmsgICAgIE1rZGlyICAgICBSbWRpciAgIFJlYWRkaXIgIFJkaXJQbHVzICAgIEFjY2Vz cwogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwCiAgICBNa25vZCAgICBGc3N0YXQgICAgRnNpbmZvICBQ YXRoQ29uZiAgICBDb21taXQKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAw ICAgICAgICAgMApScGMgSW5mbzoKIFRpbWVkT3V0ICAgSW52YWxpZCBYIFJlcGxpZXMgICBSZXRy aWVzICBSZXF1ZXN0cwogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwCkNhY2hlIEluZm86CkF0dHIgSGl0cyAgICBNaXNzZXMgTGt1cCBIaXRzICAgIE1pc3Nl cyBCaW9SIEhpdHMgICAgTWlzc2VzIEJpb1cgSGl0cyAgICBNaXNzZXMKICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMApCaW9STEhpdHMgICAgTWlzc2VzIEJpb0QgSGl0cyAgICBNaXNzZXMgRGlyRSBIaXRz ICAgIE1pc3NlcyBBY2NzIEhpdHMgICAgTWlzc2VzCiAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKClNl cnZlciBJbmZvOgogIEdldGF0dHIgICBTZXRhdHRyICAgIExvb2t1cCAgUmVhZGxpbmsgICAgICBS ZWFkICAgICBXcml0ZSAgICBDcmVhdGUgICAgUmVtb3ZlCiAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAK ICAgUmVuYW1lICAgICAgTGluayAgIFN5bWxpbmsgICAgIE1rZGlyICAgICBSbWRpciAgIFJlYWRk aXIgIFJkaXJQbHVzICAgIEFjY2VzcwogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAg ICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCiAgICBNa25vZCAg ICBGc3N0YXQgICAgRnNpbmZvICBQYXRoQ29uZiAgICBDb21taXQKICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMApTZXJ2ZXIgUmV0LUZhaWxlZAogICAgICAg ICAgICAgICAgMApTZXJ2ZXIgRmF1bHRzCiAgICAgICAgICAgIDAKU2VydmVyIENhY2hlIFN0YXRz OgogICBJbnByb2cgICAgICBJZGVtICBOb24taWRlbSAgICBNaXNzZXMKICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwClNlcnZlciBXcml0ZSBHYXRoZXJpbmc6CiBXcml0ZU9w cyAgV3JpdGVSUEMgICBPcHNhdmVkCiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCgotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KbmV0c3RhdCAtcwoKdGNwOgoJMCBwYWNrZXRzIHNlbnQKCQkwIGRhdGEgcGFj a2V0cyAoMCBieXRlcykKCQkwIGRhdGEgcGFja2V0cyAoMCBieXRlcykgcmV0cmFuc21pdHRlZAoJ CTAgZGF0YSBwYWNrZXRzIHVubmVjZXNzYXJpbHkgcmV0cmFuc21pdHRlZAoJCTAgcmVzZW5kcyBp bml0aWF0ZWQgYnkgTVRVIGRpc2NvdmVyeQoJCTAgYWNrLW9ubHkgcGFja2V0cyAoMCBkZWxheWVk KQoJCTAgVVJHIG9ubHkgcGFja2V0cwoJCTAgd2luZG93IHByb2JlIHBhY2tldHMKCQkwIHdpbmRv dyB1cGRhdGUgcGFja2V0cwoJCTAgY29udHJvbCBwYWNrZXRzCgkwIHBhY2tldHMgcmVjZWl2ZWQK CQkwIGFja3MgKGZvciAwIGJ5dGVzKQoJCTAgZHVwbGljYXRlIGFja3MKCQkwIGFja3MgZm9yIHVu c2VudCBkYXRhCgkJMCBwYWNrZXRzICgwIGJ5dGVzKSByZWNlaXZlZCBpbi1zZXF1ZW5jZQoJCTAg Y29tcGxldGVseSBkdXBsaWNhdGUgcGFja2V0cyAoMCBieXRlcykKCQkwIG9sZCBkdXBsaWNhdGUg cGFja2V0cwoJCTAgcGFja2V0cyB3aXRoIHNvbWUgZHVwLiBkYXRhICgwIGJ5dGVzIGR1cGVkKQoJ CTAgb3V0LW9mLW9yZGVyIHBhY2tldHMgKDAgYnl0ZXMpCgkJMCBwYWNrZXRzICgwIGJ5dGVzKSBv ZiBkYXRhIGFmdGVyIHdpbmRvdwoJCTAgd2luZG93IHByb2JlcwoJCTAgd2luZG93IHVwZGF0ZSBw YWNrZXRzCgkJMCBwYWNrZXRzIHJlY2VpdmVkIGFmdGVyIGNsb3NlCgkJMCBkaXNjYXJkZWQgZm9y IGJhZCBjaGVja3N1bXMKCQkwIGRpc2NhcmRlZCBmb3IgYmFkIGhlYWRlciBvZmZzZXQgZmllbGRz CgkJMCBkaXNjYXJkZWQgYmVjYXVzZSBwYWNrZXQgdG9vIHNob3J0CgkJMCBkaXNjYXJkZWQgZHVl IHRvIG1lbW9yeSBwcm9ibGVtcwoJMCBjb25uZWN0aW9uIHJlcXVlc3RzCgkwIGNvbm5lY3Rpb24g YWNjZXB0cwoJMCBiYWQgY29ubmVjdGlvbiBhdHRlbXB0cwoJMCBsaXN0ZW4gcXVldWUgb3ZlcmZs b3dzCgkwIGlnbm9yZWQgUlNUcyBpbiB0aGUgd2luZG93cwoJMCBjb25uZWN0aW9ucyBlc3RhYmxp c2hlZCAoaW5jbHVkaW5nIGFjY2VwdHMpCgkwIGNvbm5lY3Rpb25zIGNsb3NlZCAoaW5jbHVkaW5n IDAgZHJvcHMpCgkJMCBjb25uZWN0aW9ucyB1cGRhdGVkIGNhY2hlZCBSVFQgb24gY2xvc2UKCQkw IGNvbm5lY3Rpb25zIHVwZGF0ZWQgY2FjaGVkIFJUVCB2YXJpYW5jZSBvbiBjbG9zZQoJCTAgY29u bmVjdGlvbnMgdXBkYXRlZCBjYWNoZWQgc3N0aHJlc2ggb24gY2xvc2UKCTAgZW1icnlvbmljIGNv bm5lY3Rpb25zIGRyb3BwZWQKCTAgc2VnbWVudHMgdXBkYXRlZCBydHQgKG9mIDAgYXR0ZW1wdHMp CgkwIHJldHJhbnNtaXQgdGltZW91dHMKCQkwIGNvbm5lY3Rpb25zIGRyb3BwZWQgYnkgcmV4bWl0 IHRpbWVvdXQKCTAgcGVyc2lzdCB0aW1lb3V0cwoJCTAgY29ubmVjdGlvbnMgZHJvcHBlZCBieSBw ZXJzaXN0IHRpbWVvdXQKCTAgQ29ubmVjdGlvbnMgKGZpbl93YWl0XzIpIGRyb3BwZWQgYmVjYXVz ZSBvZiB0aW1lb3V0CgkwIGtlZXBhbGl2ZSB0aW1lb3V0cwoJCTAga2VlcGFsaXZlIHByb2JlcyBz ZW50CgkJMCBjb25uZWN0aW9ucyBkcm9wcGVkIGJ5IGtlZXBhbGl2ZQoJMCBjb3JyZWN0IEFDSyBo ZWFkZXIgcHJlZGljdGlvbnMKCTAgY29ycmVjdCBkYXRhIHBhY2tldCBoZWFkZXIgcHJlZGljdGlv bnMKCTAgc3luY2FjaGUgZW50cmllcyBhZGRlZAoJCTAgcmV0cmFuc21pdHRlZAoJCTAgZHVwc3lu CgkJMCBkcm9wcGVkCgkJMCBjb21wbGV0ZWQKCQkwIGJ1Y2tldCBvdmVyZmxvdwoJCTAgY2FjaGUg b3ZlcmZsb3cKCQkwIHJlc2V0CgkJMCBzdGFsZQoJCTAgYWJvcnRlZAoJCTAgYmFkYWNrCgkJMCB1 bnJlYWNoCgkJMCB6b25lIGZhaWx1cmVzCgkwIGNvb2tpZXMgc2VudAoJMCBjb29raWVzIHJlY2Vp dmVkCgkwIGhvc3RjYWNoZSBlbnRyaWVzIGFkZGVkCgkJMCBidWNrZXQgb3ZlcmZsb3cKCTAgU0FD SyByZWNvdmVyeSBlcGlzb2RlcwoJMCBzZWdtZW50IHJleG1pdHMgaW4gU0FDSyByZWNvdmVyeSBl cGlzb2RlcwoJMCBieXRlIHJleG1pdHMgaW4gU0FDSyByZWNvdmVyeSBlcGlzb2RlcwoJMCBTQUNL IG9wdGlvbnMgKFNBQ0sgYmxvY2tzKSByZWNlaXZlZAoJMCBTQUNLIG9wdGlvbnMgKFNBQ0sgYmxv Y2tzKSBzZW50CgkwIFNBQ0sgc2NvcmVib2FyZCBvdmVyZmxvdwoJMCBwYWNrZXRzIHdpdGggRUNO IENFIGJpdCBzZXQKCTAgcGFja2V0cyB3aXRoIEVDTiBFQ1QoMCkgYml0IHNldAoJMCBwYWNrZXRz IHdpdGggRUNOIEVDVCgxKSBiaXQgc2V0CgkwIHN1Y2Nlc3NmdWwgRUNOIGhhbmRzaGFrZXMKCTAg dGltZXMgRUNOIHJlZHVjZWQgdGhlIGNvbmdlc3Rpb24gd2luZG93CnVkcDoKCTAgZGF0YWdyYW1z IHJlY2VpdmVkCgkwIHdpdGggaW5jb21wbGV0ZSBoZWFkZXIKCTAgd2l0aCBiYWQgZGF0YSBsZW5n dGggZmllbGQKCTAgd2l0aCBiYWQgY2hlY2tzdW0KCTAgd2l0aCBubyBjaGVja3N1bQoJMCBkcm9w cGVkIGR1ZSB0byBubyBzb2NrZXQKCTAgYnJvYWRjYXN0L211bHRpY2FzdCBkYXRhZ3JhbXMgdW5k ZWxpdmVyZWQKCTAgZHJvcHBlZCBkdWUgdG8gZnVsbCBzb2NrZXQgYnVmZmVycwoJMCBub3QgZm9y IGhhc2hlZCBwY2IKCTAgZGVsaXZlcmVkCgkwIGRhdGFncmFtcyBvdXRwdXQKCTAgdGltZXMgbXVs dGljYXN0IHNvdXJjZSBmaWx0ZXIgbWF0Y2hlZAppcDoKCTMgdG90YWwgcGFja2V0cyByZWNlaXZl ZAoJMCBiYWQgaGVhZGVyIGNoZWNrc3VtcwoJMCB3aXRoIHNpemUgc21hbGxlciB0aGFuIG1pbmlt dW0KCTAgd2l0aCBkYXRhIHNpemUgPCBkYXRhIGxlbmd0aAoJMCB3aXRoIGlwIGxlbmd0aCA+IG1h eCBpcCBwYWNrZXQgc2l6ZQoJMCB3aXRoIGhlYWRlciBsZW5ndGggPCBkYXRhIHNpemUKCTAgd2l0 aCBkYXRhIGxlbmd0aCA8IGhlYWRlciBsZW5ndGgKCTAgd2l0aCBiYWQgb3B0aW9ucwoJMCB3aXRo IGluY29ycmVjdCB2ZXJzaW9uIG51bWJlcgoJMCBmcmFnbWVudHMgcmVjZWl2ZWQKCTAgZnJhZ21l bnRzIGRyb3BwZWQgKGR1cCBvciBvdXQgb2Ygc3BhY2UpCgkwIGZyYWdtZW50cyBkcm9wcGVkIGFm dGVyIHRpbWVvdXQKCTAgcGFja2V0cyByZWFzc2VtYmxlZCBvawoJMCBwYWNrZXRzIGZvciB0aGlz IGhvc3QKCTAgcGFja2V0cyBmb3IgdW5rbm93bi91bnN1cHBvcnRlZCBwcm90b2NvbAoJMCBwYWNr ZXRzIGZvcndhcmRlZCAoMCBwYWNrZXRzIGZhc3QgZm9yd2FyZGVkKQoJMyBwYWNrZXRzIG5vdCBm b3J3YXJkYWJsZQoJMCBwYWNrZXRzIHJlY2VpdmVkIGZvciB1bmtub3duIG11bHRpY2FzdCBncm91 cAoJMCByZWRpcmVjdHMgc2VudAoJMCBwYWNrZXRzIHNlbnQgZnJvbSB0aGlzIGhvc3QKCTAgcGFj a2V0cyBzZW50IHdpdGggZmFicmljYXRlZCBpcCBoZWFkZXIKCTAgb3V0cHV0IHBhY2tldHMgZHJv cHBlZCBkdWUgdG8gbm8gYnVmcywgZXRjLgoJMCBvdXRwdXQgcGFja2V0cyBkaXNjYXJkZWQgZHVl IHRvIG5vIHJvdXRlCgkwIG91dHB1dCBkYXRhZ3JhbXMgZnJhZ21lbnRlZAoJMCBmcmFnbWVudHMg Y3JlYXRlZAoJMCBkYXRhZ3JhbXMgdGhhdCBjYW4ndCBiZSBmcmFnbWVudGVkCgkwIHR1bm5lbGlu ZyBwYWNrZXRzIHRoYXQgY2FuJ3QgZmluZCBnaWYKCTAgZGF0YWdyYW1zIHdpdGggYmFkIGFkZHJl c3MgaW4gaGVhZGVyCmljbXA6CgkwIGNhbGxzIHRvIGljbXBfZXJyb3IKCTAgZXJyb3JzIG5vdCBn ZW5lcmF0ZWQgaW4gcmVzcG9uc2UgdG8gYW4gaWNtcCBtZXNzYWdlCgkwIG1lc3NhZ2VzIHdpdGgg YmFkIGNvZGUgZmllbGRzCgkwIG1lc3NhZ2VzIGxlc3MgdGhhbiB0aGUgbWluaW11bSBsZW5ndGgK CTAgbWVzc2FnZXMgd2l0aCBiYWQgY2hlY2tzdW0KCTAgbWVzc2FnZXMgd2l0aCBiYWQgbGVuZ3Ro CgkwIG11bHRpY2FzdCBlY2hvIHJlcXVlc3RzIGlnbm9yZWQKCTAgbXVsdGljYXN0IHRpbWVzdGFt cCByZXF1ZXN0cyBpZ25vcmVkCgkwIG1lc3NhZ2UgcmVzcG9uc2VzIGdlbmVyYXRlZAoJMCBpbnZh bGlkIHJldHVybiBhZGRyZXNzZXMKCTAgbm8gcmV0dXJuIHJvdXRlcwppZ21wOgoJMCBtZXNzYWdl cyByZWNlaXZlZAoJMCBtZXNzYWdlcyByZWNlaXZlZCB3aXRoIHRvbyBmZXcgYnl0ZXMKCTAgbWVz c2FnZXMgcmVjZWl2ZWQgd2l0aCB3cm9uZyBUVEwKCTAgbWVzc2FnZXMgcmVjZWl2ZWQgd2l0aCBi YWQgY2hlY2tzdW0KCTAgVjEvVjIgbWVtYmVyc2hpcCBxdWVyaWVzIHJlY2VpdmVkCgkwIFYzIG1l bWJlcnNoaXAgcXVlcmllcyByZWNlaXZlZAoJMCBtZW1iZXJzaGlwIHF1ZXJpZXMgcmVjZWl2ZWQg d2l0aCBpbnZhbGlkIGZpZWxkKHMpCgkwIGdlbmVyYWwgcXVlcmllcyByZWNlaXZlZAoJMCBncm91 cCBxdWVyaWVzIHJlY2VpdmVkCgkwIGdyb3VwLXNvdXJjZSBxdWVyaWVzIHJlY2VpdmVkCgkwIGdy b3VwLXNvdXJjZSBxdWVyaWVzIGRyb3BwZWQKCTAgbWVtYmVyc2hpcCByZXBvcnRzIHJlY2VpdmVk CgkwIG1lbWJlcnNoaXAgcmVwb3J0cyByZWNlaXZlZCB3aXRoIGludmFsaWQgZmllbGQocykKCTAg bWVtYmVyc2hpcCByZXBvcnRzIHJlY2VpdmVkIGZvciBncm91cHMgdG8gd2hpY2ggd2UgYmVsb25n CgkwIFYzIHJlcG9ydHMgcmVjZWl2ZWQgd2l0aG91dCBSb3V0ZXIgQWxlcnQKCTAgbWVtYmVyc2hp cCByZXBvcnRzIHNlbnQKYXJwOgoJMSBBUlAgcmVxdWVzdCBzZW50CgkwIEFSUCByZXBsaWVzIHNl bnQKCTAgQVJQIHJlcXVlc3RzIHJlY2VpdmVkCgkwIEFSUCByZXBsaWVzIHJlY2VpdmVkCgkwIEFS UCBwYWNrZXRzIHJlY2VpdmVkCgkwIHRvdGFsIHBhY2tldHMgZHJvcHBlZCBkdWUgdG8gbm8gQVJQ IGVudHJ5CgkwIEFSUCBlbnRyeXMgdGltZWQgb3V0CgkwIER1cGxpY2F0ZSBJUHMgc2VlbgppcDY6 CgkwIHRvdGFsIHBhY2tldHMgcmVjZWl2ZWQKCTAgd2l0aCBzaXplIHNtYWxsZXIgdGhhbiBtaW5p bXVtCgkwIHdpdGggZGF0YSBzaXplIDwgZGF0YSBsZW5ndGgKCTAgd2l0aCBiYWQgb3B0aW9ucwoJ MCB3aXRoIGluY29ycmVjdCB2ZXJzaW9uIG51bWJlcgoJMCBmcmFnbWVudHMgcmVjZWl2ZWQKCTAg ZnJhZ21lbnRzIGRyb3BwZWQgKGR1cCBvciBvdXQgb2Ygc3BhY2UpCgkwIGZyYWdtZW50cyBkcm9w cGVkIGFmdGVyIHRpbWVvdXQKCTAgZnJhZ21lbnRzIHRoYXQgZXhjZWVkZWQgbGltaXQKCTAgcGFj a2V0cyByZWFzc2VtYmxlZCBvawoJMCBwYWNrZXRzIGZvciB0aGlzIGhvc3QKCTAgcGFja2V0cyBm b3J3YXJkZWQKCTAgcGFja2V0cyBub3QgZm9yd2FyZGFibGUKCTAgcmVkaXJlY3RzIHNlbnQKCTAg cGFja2V0cyBzZW50IGZyb20gdGhpcyBob3N0CgkwIHBhY2tldHMgc2VudCB3aXRoIGZhYnJpY2F0 ZWQgaXAgaGVhZGVyCgkwIG91dHB1dCBwYWNrZXRzIGRyb3BwZWQgZHVlIHRvIG5vIGJ1ZnMsIGV0 Yy4KCTAgb3V0cHV0IHBhY2tldHMgZGlzY2FyZGVkIGR1ZSB0byBubyByb3V0ZQoJMCBvdXRwdXQg ZGF0YWdyYW1zIGZyYWdtZW50ZWQKCTAgZnJhZ21lbnRzIGNyZWF0ZWQKCTAgZGF0YWdyYW1zIHRo YXQgY2FuJ3QgYmUgZnJhZ21lbnRlZAoJMCBwYWNrZXRzIHRoYXQgdmlvbGF0ZWQgc2NvcGUgcnVs ZXMKCTAgbXVsdGljYXN0IHBhY2tldHMgd2hpY2ggd2UgZG9uJ3Qgam9pbgoJTWJ1ZiBzdGF0aXN0 aWNzOgoJCTAgb25lIG1idWYKCQkwIG9uZSBleHQgbWJ1ZgoJCTAgdHdvIG9yIG1vcmUgZXh0IG1i dWYKCTAgcGFja2V0cyB3aG9zZSBoZWFkZXJzIGFyZSBub3QgY29udGlndW91cwoJMCB0dW5uZWxp bmcgcGFja2V0cyB0aGF0IGNhbid0IGZpbmQgZ2lmCgkwIHBhY2tldHMgZGlzY2FyZGVkIGJlY2F1 c2Ugb2YgdG9vIG1hbnkgaGVhZGVycwoJMCBmYWlsdXJlcyBvZiBzb3VyY2UgYWRkcmVzcyBzZWxl Y3Rpb24KCVNvdXJjZSBhZGRyZXNzZXMgc2VsZWN0aW9uIHJ1bGUgYXBwbGllZDoKaWNtcDY6Cgkw IGNhbGxzIHRvIGljbXA2X2Vycm9yCgkwIGVycm9ycyBub3QgZ2VuZXJhdGVkIGluIHJlc3BvbnNl IHRvIGFuIGljbXA2IG1lc3NhZ2UKCTAgZXJyb3JzIG5vdCBnZW5lcmF0ZWQgYmVjYXVzZSBvZiBy YXRlIGxpbWl0YXRpb24KCTAgbWVzc2FnZXMgd2l0aCBiYWQgY29kZSBmaWVsZHMKCTAgbWVzc2Fn ZXMgPCBtaW5pbXVtIGxlbmd0aAoJMCBiYWQgY2hlY2tzdW1zCgkwIG1lc3NhZ2VzIHdpdGggYmFk IGxlbmd0aAoJSGlzdG9ncmFtIG9mIGVycm9yIG1lc3NhZ2VzIHRvIGJlIGdlbmVyYXRlZDoKCQkw IG5vIHJvdXRlCgkJMCBhZG1pbmlzdHJhdGl2ZWx5IHByb2hpYml0ZWQKCQkwIGJleW9uZCBzY29w ZQoJCTAgYWRkcmVzcyB1bnJlYWNoYWJsZQoJCTAgcG9ydCB1bnJlYWNoYWJsZQoJCTAgcGFja2V0 IHRvbyBiaWcKCQkwIHRpbWUgZXhjZWVkIHRyYW5zaXQKCQkwIHRpbWUgZXhjZWVkIHJlYXNzZW1i bHkKCQkwIGVycm9uZW91cyBoZWFkZXIgZmllbGQKCQkwIHVucmVjb2duaXplZCBuZXh0IGhlYWRl cgoJCTAgdW5yZWNvZ25pemVkIG9wdGlvbgoJCTAgcmVkaXJlY3QKCQkwIHVua25vd24KCTAgbWVz c2FnZSByZXNwb25zZXMgZ2VuZXJhdGVkCgkwIG1lc3NhZ2VzIHdpdGggdG9vIG1hbnkgTkQgb3B0 aW9ucwoJMCBtZXNzYWdlcyB3aXRoIGJhZCBORCBvcHRpb25zCgkwIGJhZCBuZWlnaGJvciBzb2xp Y2l0YXRpb24gbWVzc2FnZXMKCTAgYmFkIG5laWdoYm9yIGFkdmVydGlzZW1lbnQgbWVzc2FnZXMK CTAgYmFkIHJvdXRlciBzb2xpY2l0YXRpb24gbWVzc2FnZXMKCTAgYmFkIHJvdXRlciBhZHZlcnRp c2VtZW50IG1lc3NhZ2VzCgkwIGJhZCByZWRpcmVjdCBtZXNzYWdlcwoJMCBwYXRoIE1UVSBjaGFu Z2VzCnJpcDY6CgkwIG1lc3NhZ2VzIHJlY2VpdmVkCgkwIGNoZWNrc3VtIGNhbGN1bGF0aW9ucyBv biBpbmJvdW5kCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNoZWNrc3VtCgkwIG1lc3NhZ2VzIGRyb3Bw ZWQgZHVlIHRvIG5vIHNvY2tldAoJMCBtdWx0aWNhc3QgbWVzc2FnZXMgZHJvcHBlZCBkdWUgdG8g bm8gc29ja2V0CgkwIG1lc3NhZ2VzIGRyb3BwZWQgZHVlIHRvIGZ1bGwgc29ja2V0IGJ1ZmZlcnMK CTAgZGVsaXZlcmVkCgkwIGRhdGFncmFtcyBvdXRwdXQKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0 IC1tCgo2NS8xMzIwLzEzODUgbWJ1ZnMgaW4gdXNlIChjdXJyZW50L2NhY2hlL3RvdGFsKQoxODQ0 Njc0NDA3MzcwOTU1MTYxMS81MDUvNTAwLzQ5OTI5NCBtYnVmIGNsdXN0ZXJzIGluIHVzZSAoY3Vy cmVudC9jYWNoZS90b3RhbC9tYXgpCjAvNTA1IG1idWYrY2x1c3RlcnMgb3V0IG9mIHBhY2tldCBz ZWNvbmRhcnkgem9uZSBpbiB1c2UgKGN1cnJlbnQvY2FjaGUpCjY0LzQvNjgvMjQ5NjQ2IDRrIChw YWdlIHNpemUpIGp1bWJvIGNsdXN0ZXJzIGluIHVzZSAoY3VycmVudC9jYWNoZS90b3RhbC9tYXgp CjAvMC8wLzIyMTkwNyA5ayBqdW1ibyBjbHVzdGVycyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90 YWwvbWF4KQowLzAvMC8xNjY0MjggMTZrIGp1bWJvIGNsdXN0ZXJzIGluIHVzZSAoY3VycmVudC9j YWNoZS90b3RhbC9tYXgpCjI2MksvMTM1NksvMTYxOEsgYnl0ZXMgYWxsb2NhdGVkIHRvIG5ldHdv cmsgKGN1cnJlbnQvY2FjaGUvdG90YWwpCjAvMC8wIHJlcXVlc3RzIGZvciBtYnVmcyBkZW5pZWQg KG1idWZzL2NsdXN0ZXJzL21idWYrY2x1c3RlcnMpCjAvMC8wIHJlcXVlc3RzIGZvciBtYnVmcyBk ZWxheWVkIChtYnVmcy9jbHVzdGVycy9tYnVmK2NsdXN0ZXJzKQowLzAvMCByZXF1ZXN0cyBmb3Ig anVtYm8gY2x1c3RlcnMgZGVsYXllZCAoNGsvOWsvMTZrKQowLzAvMCByZXF1ZXN0cyBmb3IganVt Ym8gY2x1c3RlcnMgZGVuaWVkICg0ay85ay8xNmspCjAgcmVxdWVzdHMgZm9yIHNmYnVmcyBkZW5p ZWQKMCByZXF1ZXN0cyBmb3Igc2ZidWZzIGRlbGF5ZWQKMCByZXF1ZXN0cyBmb3IgSS9PIGluaXRp YXRlZCBieSBzZW5kZmlsZQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCm5ldHN0YXQgLWFucgoKUm91dGluZyB0 YWJsZXMKCkludGVybmV0OgpEZXN0aW5hdGlvbiAgICAgICAgR2F0ZXdheSAgICAgICAgICAgIEZs YWdzICAgIFJlZnMgICAgICBVc2UgIE5ldGlmIEV4cGlyZQpkZWZhdWx0ICAgICAgICAgICAgMTQ5 LjEyNS4xNjAuMSAgICAgIFVHUyAgICAgICAgIDAgICAgICAgIDAgIHdsYW4xCjEyNy4wLjAuMSAg ICAgICAgICBsaW5rIzEgICAgICAgICAgICAgVUggICAgICAgICAgMCAgICAgICAgMCAgICBsbzAK MTQ5LjEyNS4xNjAuMC8xOSAgIGxpbmsjMyAgICAgICAgICAgICBVICAgICAgICAgICAwICAgICAg ICAwICB3bGFuMQoxNDkuMTI1LjE3Ni41ICAgICAgbGluayMzICAgICAgICAgICAgIFVIUyAgICAg ICAgIDAgICAgICAgIDAgICAgbG8wCgpJbnRlcm5ldDY6CkRlc3RpbmF0aW9uICAgICAgICAgICAg ICAgICAgICAgICBHYXRld2F5ICAgICAgICAgICAgICAgICAgICAgICBGbGFncyAgICAgIE5ldGlm IEV4cGlyZQo6OjEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluayMxICAgICAgICAg ICAgICAgICAgICAgICAgVUggICAgICAgICAgbG8wCmZlODA6OiVsbzAvNjQgICAgICAgICAgICAg ICAgICAgICBsaW5rIzEgICAgICAgICAgICAgICAgICAgICAgICBVICAgICAgICAgICBsbzAKZmU4 MDo6MSVsbzAgICAgICAgICAgICAgICAgICAgICAgIGxpbmsjMSAgICAgICAgICAgICAgICAgICAg ICAgIFVIUyAgICAgICAgIGxvMApmZjAxOjolbG8wLzMyICAgICAgICAgICAgICAgICAgICAgOjox ICAgICAgICAgICAgICAgICAgICAgICAgICAgVSAgICAgICAgICAgbG8wCmZmMDI6OiVsbzAvMzIg ICAgICAgICAgICAgICAgICAgICA6OjEgICAgICAgICAgICAgICAgICAgICAgICAgICBVICAgICAg ICAgICBsbzAKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1hbkEKCkFjdGl2ZSBJbnRlcm5ldCBj b25uZWN0aW9ucyAoaW5jbHVkaW5nIHNlcnZlcnMpClRjcGNiICAgICAgICAgICAgUHJvdG8gUmVj di1RIFNlbmQtUSBMb2NhbCBBZGRyZXNzICAgICAgRm9yZWlnbiBBZGRyZXNzICAgIChzdGF0ZSkK ZmZmZmY4MDAxMDY0ZDkzMCB1ZHA0ICAgICAgIDAgICAgICAwICouKiAgICAgICAgICAgICAgICAq LiogICAgICAgICAgICAgICAgCkFjdGl2ZSBVTklYIGRvbWFpbiBzb2NrZXRzCkFkZHJlc3MgIFR5 cGUgICBSZWN2LVEgU2VuZC1RICAgIElub2RlICAgICBDb25uICAgICBSZWZzICBOZXh0cmVmIEFk ZHIKZmZmZmY4MDAxMDdhZTJkMCBzdHJlYW0gICAgICAwICAgICAgMCBmZmZmZjgwMDEwOGVmMDAw ICAgICAgICAwICAgICAgICAwICAgICAgICAwIC92YXIvcnVuL2RldmQucGlwZQpmZmZmZjgwMDEw Njc3YjQwIGRncmFtICAgICAgIDAgICAgICAwIGZmZmZmODAwMTAxOTNiMTAgICAgICAgIDAgICAg ICAgIDAgICAgICAgIDAgL3Zhci9ydW4vd3BhX3N1cHBsaWNhbnQvd2xhbjEKCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpuZXRzdGF0IC1hTAoKQ3VycmVudCBsaXN0ZW4gcXVldWUgc2l6ZXMgKHFsZW4vaW5jcWxl bi9tYXhxbGVuKQpQcm90byBMaXN0ZW4gICAgICAgICBMb2NhbCBBZGRyZXNzICAgICAgICAgCnVu aXggIDAvMC80ICAgICAgICAgIC92YXIvcnVuL2RldmQucGlwZQoKLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmZz dGF0Cgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFk IHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZz dGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg MSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAw MDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3Rh dDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9w aHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2Fu J3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4 MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZz dGF0OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3Qg cmVhZCBmaWxlIDEwIGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlz IGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3Qg cmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAw MDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZm CmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJl YWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEK ZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5v ZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQg MHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBj YW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMg YXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJl YWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgy MDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTAgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4n dCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQg MHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgMSBhdCAweDIwMDAwMDAwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQg MHg0MDAwMDAwMDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDAwMDAw MDAwMDAyCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAwMDAwMDAwMDAwMApmc3Rh dDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9w aHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2Fu J3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgy MDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg OCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4 MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6 bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZm ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgem5v ZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6 IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0 IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAw MDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3Qg cmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4 MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3 ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpm c3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEwIGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVh ZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpm c3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9k ZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDog Y2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlz IGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpVU0VSICAgICBDTUQg ICAgICAgICAgUElEICAgRkQgTU9VTlQgICAgICBJTlVNIE1PREUgICAgICAgICBTWnxEViBSL1cK cm9vdCAgICAgdmlkY29udHJvbCAgIDc4OSByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAg IC0Kcm9vdCAgICAgdmlkY29udHJvbCAgIDc4OSAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9y ICAgIC0Kcm9vdCAgICAgdmlkY29udHJvbCAgIDc4OSB0ZXh0IC0gICAgICAgICAtICAgICAgIGVy cm9yICAgIC0Kcm9vdCAgICAgdmlkY29udHJvbCAgIDc4OSBjdHR5IC9kZXYgICAgICAgICAgNiBj cnctLS0tLS0tICBjb25zb2xlIHJ3CnJvb3QgICAgIHZpZGNvbnRyb2wgICA3ODkgICAgMCAvZGV2 ICAgICAgICAgODQgY3J3LS0tLS0tLSAgIHR0eXYwICByCnJvb3QgICAgIG1vdXNlZCAgICAgICA3 ODggcm9vdCAtICAgICAgICAgLSAgICAgICBlcnJvciAgICAtCnJvb3QgICAgIG1vdXNlZCAgICAg ICA3ODggICB3ZCAtICAgICAgICAgLSAgICAgICBlcnJvciAgICAtCnJvb3QgICAgIG1vdXNlZCAg ICAgICA3ODggdGV4dCAtICAgICAgICAgLSAgICAgICBlcnJvciAgICAtCnJvb3QgICAgIG1vdXNl ZCAgICAgICA3ODggICAgMCAvZGV2ICAgICAgICAgMjcgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJv b3QgICAgIHNoICAgICAgICAgICA3ODQgcm9vdCAtICAgICAgICAgLSAgICAgICBlcnJvciAgICAt CnJvb3QgICAgIHNoICAgICAgICAgICA3ODQgICB3ZCAtICAgICAgICAgLSAgICAgICBlcnJvciAg ICAtCnJvb3QgICAgIHNoICAgICAgICAgICA3ODQgdGV4dCAtICAgICAgICAgLSAgICAgICBlcnJv ciAgICAtCnJvb3QgICAgIHNoICAgICAgICAgICA3ODQgY3R0eSAvZGV2ICAgICAgICAgIDYgY3J3 LS0tLS0tLSAgY29uc29sZSBydwpyb290ICAgICBzaCAgICAgICAgICAgNzg0ICAgIDAgL2RldiAg ICAgICAgICA2IGNydy0tLS0tLS0gIGNvbnNvbGUgcncKcm9vdCAgICAgc2ggICAgICAgICAgIDc4 NCAgICA2IC9kZXYgICAgICAgICAgNiBjcnctLS0tLS0tICBjb25zb2xlIHJ3CnJvb3QgICAgIHdl YmNhbWQgICAgICA3Mzggcm9vdCAtICAgICAgICAgLSAgICAgICBlcnJvciAgICAtCnJvb3QgICAg IHdlYmNhbWQgICAgICA3MzggICB3ZCAtICAgICAgICAgLSAgICAgICBlcnJvciAgICAtCnJvb3Qg ICAgIHdlYmNhbWQgICAgICA3MzggdGV4dCAtICAgICAgICAgLSAgICAgICBlcnJvciAgICAtCnJv b3QgICAgIHdlYmNhbWQgICAgICA3MzggICAgMCAvZGV2ICAgICAgICAgMjcgY3J3LXJ3LXJ3LSAg ICBudWxsIHJ3CnJvb3QgICAgIHdlYmNhbWQgICAgICA3MzggICAgNiAvZGV2ICAgICAgICAgMjcg Y3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIG5nX3F1ZXVlICAgICA3MzAgcm9vdCAtICAg ICAgICAgLSAgICAgICBlcnJvciAgICAtCnJvb3QgICAgIG5nX3F1ZXVlICAgICA3MzAgICB3ZCAt ICAgICAgICAgLSAgICAgICBlcnJvciAgICAtCnJvb3QgICAgIGRldmQgICAgICAgICA2ODYgcm9v dCAtICAgICAgICAgLSAgICAgICBlcnJvciAgICAtCnJvb3QgICAgIGRldmQgICAgICAgICA2ODYg ICB3ZCAtICAgICAgICAgLSAgICAgICBlcnJvciAgICAtCnJvb3QgICAgIGRldmQgICAgICAgICA2 ODYgdGV4dCAtICAgICAgICAgLSAgICAgICBlcnJvciAgICAtCnJvb3QgICAgIGRldmQgICAgICAg ICA2ODYgY3R0eSAvZGV2ICAgICAgICAgIDYgY3J3LS0tLS0tLSAgY29uc29sZSBydwpyb290ICAg ICBkZXZkICAgICAgICAgNjg2ICAgIDAgL2RldiAgICAgICAgICA2IGNydy0tLS0tLS0gIGNvbnNv bGUgcncKcm9vdCAgICAgc2ggICAgICAgICAgIDY4NSByb290IC0gICAgICAgICAtICAgICAgIGVy cm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAgIDY4NSAgIHdkIC0gICAgICAgICAtICAgICAg IGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAgIDY4NSB0ZXh0IC0gICAgICAgICAtICAg ICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAgIDY4NSBjdHR5IC9kZXYgICAgICAg ICAgNiBjcnctLS0tLS0tICBjb25zb2xlIHJ3CnJvb3QgICAgIHNoICAgICAgICAgICA2ODUgICAg MCAvZGV2ICAgICAgICAgIDYgY3J3LS0tLS0tLSAgY29uc29sZSBydwpyb290ICAgICBzaCAgICAg ICAgICAgNjg1ICAgIDYgL2RldiAgICAgICAgICA2IGNydy0tLS0tLS0gIGNvbnNvbGUgcncKX2Ro Y3AgICAgZGhjbGllbnQgICAgIDYxMyByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0K X2RoY3AgICAgZGhjbGllbnQgICAgIDYxMyAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAg IC0KX2RoY3AgICAgZGhjbGllbnQgICAgIDYxMyBqYWlsIC0gICAgICAgICAtICAgICAgIGVycm9y ICAgIC0KX2RoY3AgICAgZGhjbGllbnQgICAgIDYxMyB0ZXh0IC0gICAgICAgICAtICAgICAgIGVy cm9yICAgIC0KX2RoY3AgICAgZGhjbGllbnQgICAgIDYxMyAgICAwIC9kZXYgICAgICAgICAyNyBj cnctcnctcnctICAgIG51bGwgcncKX2RoY3AgICAgZGhjbGllbnQgICAgIDYxMyAgICA2IC9kZXYg ICAgICAgICAyNyBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgZGhjbGllbnQgICAgIDU3 NyByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZGhjbGllbnQgICAg IDU3NyAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZGhjbGllbnQg ICAgIDU3NyB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZGhjbGll bnQgICAgIDU3NyAgICAwIC9kZXYgICAgICAgICAyNyBjcnctcnctcnctICAgIG51bGwgcncKcm9v dCAgICAgZGhjbGllbnQgICAgIDU3NyAgICA2IC9kZXYgICAgICAgICAyNyBjcnctcnctcnctICAg IG51bGwgcncKcm9vdCAgICAgd3BhX3N1cHBsaWNhbnQgICA1NDUgcm9vdCAtICAgICAgICAgLSAg ICAgICBlcnJvciAgICAtCnJvb3QgICAgIHdwYV9zdXBwbGljYW50ICAgNTQ1ICAgd2QgLSAgICAg ICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICB3cGFfc3VwcGxpY2FudCAgIDU0NSB0ZXh0 IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgd3BhX3N1cHBsaWNhbnQgICA1 NDUgICAgMCAvZGV2ICAgICAgICAgMjcgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIHdw YV9zdXBwbGljYW50ICAgNTQ1ICAgIDYgL2RldiAgICAgICAgIDI3IGNydy1ydy1ydy0gICAgbnVs bCBydwpyb290ICAgICBhZGprZXJudHogICAgMTc4IHJvb3QgLSAgICAgICAgIC0gICAgICAgZXJy b3IgICAgLQpyb290ICAgICBhZGprZXJudHogICAgMTc4ICAgd2QgLSAgICAgICAgIC0gICAgICAg ZXJyb3IgICAgLQpyb290ICAgICBhZGprZXJudHogICAgMTc4IHRleHQgLSAgICAgICAgIC0gICAg ICAgZXJyb3IgICAgLQpyb290ICAgICBhZGprZXJudHogICAgMTc4ICAgIDAgL2RldiAgICAgICAg IDI3IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzaCAgICAgICAgICAgIDIxIHJvb3Qg LSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBzaCAgICAgICAgICAgIDIxICAg d2QgLSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBzaCAgICAgICAgICAgIDIx IHRleHQgLSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBzaCAgICAgICAgICAg IDIxIGN0dHkgL2RldiAgICAgICAgICA2IGNydy0tLS0tLS0gIGNvbnNvbGUgcncKcm9vdCAgICAg c2ggICAgICAgICAgICAyMSAgICAwIC9kZXYgICAgICAgICAgNiBjcnctLS0tLS0tICBjb25zb2xl IHJ3CnJvb3QgICAgIHNoICAgICAgICAgICAgMjEgICAgNiAvZGV2ICAgICAgICAgIDYgY3J3LS0t LS0tLSAgY29uc29sZSBydwpyb290ICAgICBpbml0ICAgICAgICAgICAxIHJvb3QgLSAgICAgICAg IC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBpbml0ICAgICAgICAgICAxICAgd2QgLSAgICAg ICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBpbml0ICAgICAgICAgICAxIHRleHQgLSAg ICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBrZXJuZWwgICAgICAgICAwIHJvb3Qg LSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBrZXJuZWwgICAgICAgICAwICAg d2QgLSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRtZXNnCgpD b3B5cmlnaHQgKGMpIDE5OTItMjAxMyBUaGUgRnJlZUJTRCBQcm9qZWN0LgpDb3B5cmlnaHQgKGMp IDE5NzksIDE5ODAsIDE5ODMsIDE5ODYsIDE5ODgsIDE5ODksIDE5OTEsIDE5OTIsIDE5OTMsIDE5 OTQKCVRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuIEFsbCByaWdo dHMgcmVzZXJ2ZWQuCkZyZWVCU0QgaXMgYSByZWdpc3RlcmVkIHRyYWRlbWFyayBvZiBUaGUgRnJl ZUJTRCBGb3VuZGF0aW9uLgpGcmVlQlNEIDExLjAtQ1VSUkVOVCAjNSByMjU5MTU0OiBNb24gRGVj ICA5IDIxOjI1OjM4IEVTVCAyMDEzCiAgICBlaXRhbkBncmF2aXR5LmxvY2FsOi91c3Ivb2JqL3Vz ci9zcmMvc3lzL0VBRExFUiBhbWQ2NApGcmVlQlNEIGNsYW5nIHZlcnNpb24gMy4zICh0YWdzL1JF TEVBU0VfMzMvZmluYWwgMTgzNTAyKSAyMDEzMDYxMApDUFU6IEludGVsKFIpIENvcmUoVE0pIGk3 LTM2MzBRTSBDUFUgQCAyLjQwR0h6ICgyMzk0LjYyLU1IeiBLOC1jbGFzcyBDUFUpCiAgT3JpZ2lu ID0gIkdlbnVpbmVJbnRlbCIgIElkID0gMHgzMDZhOSAgRmFtaWx5ID0gMHg2ICBNb2RlbCA9IDB4 M2EgIFN0ZXBwaW5nID0gOQogIEZlYXR1cmVzPTB4YmZlYmZiZmY8RlBVLFZNRSxERSxQU0UsVFND LE1TUixQQUUsTUNFLENYOCxBUElDLFNFUCxNVFJSLFBHRSxNQ0EsQ01PVixQQVQsUFNFMzYsQ0xG TFVTSCxEVFMsQUNQSSxNTVgsRlhTUixTU0UsU1NFMixTUyxIVFQsVE0sUEJFPgogIEZlYXR1cmVz Mj0weDdmYmFlM2JmPFNTRTMsUENMTVVMUURRLERURVM2NCxNT04sRFNfQ1BMLFZNWCxFU1QsVE0y LFNTU0UzLENYMTYseFRQUixQRENNLFBDSUQsU1NFNC4xLFNTRTQuMix4MkFQSUMsUE9QQ05ULFRT Q0RMVCxBRVNOSSxYU0FWRSxPU1hTQVZFLEFWWCxGMTZDLFJEUkFORD4KICBBTUQgRmVhdHVyZXM9 MHgyODEwMDgwMDxTWVNDQUxMLE5YLFJEVFNDUCxMTT4KICBBTUQgRmVhdHVyZXMyPTB4MTxMQUhG PgogIFN0YW5kYXJkIEV4dGVuZGVkIEZlYXR1cmVzPTB4MjgxPEdTRlNCQVNFLFNNRVAsRU5ITU9W U0I+CiAgVFNDOiBQLXN0YXRlIGludmFyaWFudCwgcGVyZm9ybWFuY2Ugc3RhdGlzdGljcwpyZWFs IG1lbW9yeSAgPSA4NTg5OTM0NTkyICg4MTkyIE1CKQphdmFpbCBtZW1vcnkgPSA4MTI3MTM1NzQ0 ICg3NzUwIE1CKQpFdmVudCB0aW1lciAiTEFQSUMiIHF1YWxpdHkgNjAwCkFDUEkgQVBJQyBUYWJs ZTogPExFTk9WTyBDQi0wMSAgID4KRnJlZUJTRC9TTVA6IE11bHRpcHJvY2Vzc29yIFN5c3RlbSBE ZXRlY3RlZDogOCBDUFVzCkZyZWVCU0QvU01QOiAxIHBhY2thZ2UocykgeCA0IGNvcmUocykgeCAy IFNNVCB0aHJlYWRzCiBjcHUwIChCU1ApOiBBUElDIElEOiAgMAogY3B1MSAoQVApOiBBUElDIElE OiAgMQogY3B1MiAoQVApOiBBUElDIElEOiAgMgogY3B1MyAoQVApOiBBUElDIElEOiAgMwogY3B1 NCAoQVApOiBBUElDIElEOiAgNAogY3B1NSAoQVApOiBBUElDIElEOiAgNQogY3B1NiAoQVApOiBB UElDIElEOiAgNgogY3B1NyAoQVApOiBBUElDIElEOiAgNwppb2FwaWMwIDxWZXJzaW9uIDIuMD4g aXJxcyAwLTIzIG9uIG1vdGhlcmJvYXJkCkN1c2U0QlNEIHYwLjEuMzAgQCAvZGV2L2N1c2UKa2Jk MSBhdCBrYmRtdXgwCnJhbmRvbTogPFNvZnR3YXJlLCBZYXJyb3c+IGluaXRpYWxpemVkCmFjcGkw OiA8TEVOT1ZPIENCLTAxPiBvbiBtb3RoZXJib2FyZAphY3BpMDogUG93ZXIgQnV0dG9uIChmaXhl ZCkKY3B1MDogPEFDUEkgQ1BVPiBvbiBhY3BpMApjcHUxOiA8QUNQSSBDUFU+IG9uIGFjcGkwCmNw dTI6IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1MzogPEFDUEkgQ1BVPiBvbiBhY3BpMApjcHU0OiA8 QUNQSSBDUFU+IG9uIGFjcGkwCmNwdTU6IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1NjogPEFDUEkg Q1BVPiBvbiBhY3BpMApjcHU3OiA8QUNQSSBDUFU+IG9uIGFjcGkwCmhwZXQwOiA8SGlnaCBQcmVj aXNpb24gRXZlbnQgVGltZXI+IGlvbWVtIDB4ZmVkMDAwMDAtMHhmZWQwMDNmZiBvbiBhY3BpMApU aW1lY291bnRlciAiSFBFVCIgZnJlcXVlbmN5IDE0MzE4MTgwIEh6IHF1YWxpdHkgOTUwCkV2ZW50 IHRpbWVyICJIUEVUIiBmcmVxdWVuY3kgMTQzMTgxODAgSHogcXVhbGl0eSA1NTAKYXRydGMwOiA8 QVQgcmVhbHRpbWUgY2xvY2s+IHBvcnQgMHg3MC0weDc3IGlycSA4IG9uIGFjcGkwCmF0cnRjMDog V2FybmluZzogQ291bGRuJ3QgbWFwIEkvTy4KRXZlbnQgdGltZXIgIlJUQyIgZnJlcXVlbmN5IDMy NzY4IEh6IHF1YWxpdHkgMAphdHRpbWVyMDogPEFUIHRpbWVyPiBwb3J0IDB4NDAtMHg0MywweDUw LTB4NTMgaXJxIDAgb24gYWNwaTAKVGltZWNvdW50ZXIgImk4MjU0IiBmcmVxdWVuY3kgMTE5MzE4 MiBIeiBxdWFsaXR5IDAKRXZlbnQgdGltZXIgImk4MjU0IiBmcmVxdWVuY3kgMTE5MzE4MiBIeiBx dWFsaXR5IDEwMApUaW1lY291bnRlciAiQUNQSS1mYXN0IiBmcmVxdWVuY3kgMzU3OTU0NSBIeiBx dWFsaXR5IDkwMAphY3BpX3RpbWVyMDogPDI0LWJpdCB0aW1lciBhdCAzLjU3OTU0NU1Iej4gcG9y dCAweDQwOC0weDQwYiBvbiBhY3BpMAphY3BpX2VjMDogPEVtYmVkZGVkIENvbnRyb2xsZXI6IEdQ RSAweDE3PiBwb3J0IDB4NjIsMHg2NiBvbiBhY3BpMApwY2liMDogPEFDUEkgSG9zdC1QQ0kgYnJp ZGdlPiBwb3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwCnBjaTA6IDxBQ1BJIFBDSSBidXM+IG9uIHBj aWIwCnZnYXBjaTA6IDxWR0EtY29tcGF0aWJsZSBkaXNwbGF5PiBwb3J0IDB4MzAwMC0weDMwM2Yg bWVtIDB4ZDAwMDAwMDAtMHhkMDNmZmZmZiwweGMwMDAwMDAwLTB4Y2ZmZmZmZmYgaXJxIDE2IGF0 IGRldmljZSAyLjAgb24gcGNpMAphZ3AwOiA8SXZ5QnJpZGdlIG1vYmlsZSBHVDIgSUc+IG9uIHZn YXBjaTAKYWdwMDogYXBlcnR1cmUgc2l6ZSBpcyAyNTZNLCBkZXRlY3RlZCA2NTUzMmsgc3RvbGVu IG1lbW9yeQp4aGNpMDogPEludGVsIFBhbnRoZXIgUG9pbnQgVVNCIDMuMCBjb250cm9sbGVyPiBt ZW0gMHhkMDcwMDAwMC0weGQwNzBmZmZmIGF0IGRldmljZSAyMC4wIG9uIHBjaTAKdXNidXMwOiB3 YWl0aW5nIGZvciBCSU9TIHRvIGdpdmUgdXAgY29udHJvbAp4aGNpMDogMzIgYnl0ZSBjb250ZXh0 IHNpemUuCnhoY2kwOiBQb3J0IHJvdXRpbmcgbWFzayBzZXQgdG8gMHhmZmZmZmZmZgp1c2J1czAg b24geGhjaTAKcGNpMDogPHNpbXBsZSBjb21tcz4gYXQgZGV2aWNlIDIyLjAgKG5vIGRyaXZlciBh dHRhY2hlZCkKZWhjaTA6IDxJbnRlbCBQYW50aGVyIFBvaW50IFVTQiAyLjAgY29udHJvbGxlcj4g bWVtIDB4ZDA3MTkwMDAtMHhkMDcxOTNmZiBpcnEgMTYgYXQgZGV2aWNlIDI2LjAgb24gcGNpMAp1 c2J1czE6IHdhaXRpbmcgZm9yIEJJT1MgdG8gZ2l2ZSB1cCBjb250cm9sCnVzYnVzMTogdGltZWQg b3V0IHdhaXRpbmcgZm9yIEJJT1MKdXNidXMxOiBFSENJIHZlcnNpb24gMS4wCnVzYnVzMSBvbiBl aGNpMApoZGFjMDogPEludGVsIFBhbnRoZXIgUG9pbnQgSERBIENvbnRyb2xsZXI+IG1lbSAweGQw NzEwMDAwLTB4ZDA3MTNmZmYgaXJxIDIyIGF0IGRldmljZSAyNy4wIG9uIHBjaTAKcGNpYjE6IDxB Q1BJIFBDSS1QQ0kgYnJpZGdlPiBpcnEgMTcgYXQgZGV2aWNlIDI4LjAgb24gcGNpMApwY2kxOiA8 QUNQSSBQQ0kgYnVzPiBvbiBwY2liMQpwY2kxOiA8bmV0d29yaywgZXRoZXJuZXQ+IGF0IGRldmlj ZSAwLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpYjI6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBp cnEgMTYgYXQgZGV2aWNlIDI4LjEgb24gcGNpMApwY2kyOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2li MgpwY2kyOiA8bmV0d29yaz4gYXQgZGV2aWNlIDAuMCAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2li MzogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGlycSAxOSBhdCBkZXZpY2UgMjguMyBvbiBwY2kwCnBj aTM6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIzCnBjaTM6IDxiYXNlIHBlcmlwaGVyYWw+IGF0IGRl dmljZSAwLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKc2RoY2lfcGNpMDogPEdlbmVyaWMgU0QgSENJ PiBtZW0gMHhkMDQwMjAwMC0weGQwNDAyMGZmIGlycSAxOSBhdCBkZXZpY2UgMC4yIG9uIHBjaTMK c2RoY2lfcGNpMDogMSBzbG90KHMpIGFsbG9jYXRlZApwY2kzOiA8YmFzZSBwZXJpcGhlcmFsPiBh dCBkZXZpY2UgMC4zIChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTM6IDxiYXNlIHBlcmlwaGVyYWw+ IGF0IGRldmljZSAwLjQgKG5vIGRyaXZlciBhdHRhY2hlZCkKZWhjaTE6IDxJbnRlbCBQYW50aGVy IFBvaW50IFVTQiAyLjAgY29udHJvbGxlcj4gbWVtIDB4ZDA3MTgwMDAtMHhkMDcxODNmZiBpcnEg MjMgYXQgZGV2aWNlIDI5LjAgb24gcGNpMAp1c2J1czI6IHdhaXRpbmcgZm9yIEJJT1MgdG8gZ2l2 ZSB1cCBjb250cm9sCnVzYnVzMjogdGltZWQgb3V0IHdhaXRpbmcgZm9yIEJJT1MKdXNidXMyOiBF SENJIHZlcnNpb24gMS4wCnVzYnVzMiBvbiBlaGNpMQppc2FiMDogPFBDSS1JU0EgYnJpZGdlPiBh dCBkZXZpY2UgMzEuMCBvbiBwY2kwCmlzYTA6IDxJU0EgYnVzPiBvbiBpc2FiMAphaGNpMDogPElu dGVsIFBhbnRoZXIgUG9pbnQgQUhDSSBTQVRBIGNvbnRyb2xsZXI+IHBvcnQgMHgzMDg4LTB4MzA4 ZiwweDMwOTQtMHgzMDk3LDB4MzA4MC0weDMwODcsMHgzMDkwLTB4MzA5MywweDMwNjAtMHgzMDdm IG1lbSAweGQwNzE3MDAwLTB4ZDA3MTc3ZmYgaXJxIDE5IGF0IGRldmljZSAzMS4yIG9uIHBjaTAK YWhjaTA6IEFIQ0kgdjEuMzAgd2l0aCA2IDZHYnBzIHBvcnRzLCBQb3J0IE11bHRpcGxpZXIgbm90 IHN1cHBvcnRlZAphaGNpY2gwOiA8QUhDSSBjaGFubmVsPiBhdCBjaGFubmVsIDAgb24gYWhjaTAK YWhjaWNoMTogPEFIQ0kgY2hhbm5lbD4gYXQgY2hhbm5lbCAxIG9uIGFoY2kwCmFoY2ljaDI6IDxB SENJIGNoYW5uZWw+IGF0IGNoYW5uZWwgMiBvbiBhaGNpMAphaGNpZW0wOiA8QUhDSSBlbmNsb3N1 cmUgbWFuYWdlbWVudCBicmlkZ2U+IG9uIGFoY2kwCnBjaTA6IDxzZXJpYWwgYnVzLCBTTUJ1cz4g YXQgZGV2aWNlIDMxLjMgKG5vIGRyaXZlciBhdHRhY2hlZCkKYWNwaV9saWQwOiA8Q29udHJvbCBN ZXRob2QgTGlkIFN3aXRjaD4gb24gYWNwaTAKYWNwaV90ejA6IDxUaGVybWFsIFpvbmU+IG9uIGFj cGkwCmFjcGlfYnV0dG9uMDogPFBvd2VyIEJ1dHRvbj4gb24gYWNwaTAKYWNwaV9idXR0b24xOiA8 U2xlZXAgQnV0dG9uPiBvbiBhY3BpMAphdGtiZGMwOiA8S2V5Ym9hcmQgY29udHJvbGxlciAoaTgw NDIpPiBwb3J0IDB4NjAsMHg2NCBpcnEgMSBvbiBhY3BpMAphdGtiZDA6IDxBVCBLZXlib2FyZD4g aXJxIDEgb24gYXRrYmRjMAprYmQwIGF0IGF0a2JkMAphdGtiZDA6IFtHSUFOVC1MT0NLRURdCnBz bTA6IDxQUy8yIE1vdXNlPiBpcnEgMTIgb24gYXRrYmRjMApwc20wOiBbR0lBTlQtTE9DS0VEXQpw c20wOiBtb2RlbCBHZW5lcmljIFBTLzIgbW91c2UsIGRldmljZSBJRCAwCmJhdHRlcnkwOiA8QUNQ SSBDb250cm9sIE1ldGhvZCBCYXR0ZXJ5PiBvbiBhY3BpMAphY3BpX2FjYWQwOiA8QUMgQWRhcHRl cj4gb24gYWNwaTAKb3JtMDogPElTQSBPcHRpb24gUk9NPiBhdCBpb21lbSAweGMwMDAwLTB4Y2Vm ZmYgb24gaXNhMApwcGMwOiBjYW5ub3QgcmVzZXJ2ZSBJL08gcG9ydCByYW5nZQplc3QwOiA8RW5o YW5jZWQgU3BlZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHUwCmVzdDE6IDxFbmhhbmNl ZCBTcGVlZFN0ZXAgRnJlcXVlbmN5IENvbnRyb2w+IG9uIGNwdTEKZXN0MjogPEVuaGFuY2VkIFNw ZWVkU3RlcCBGcmVxdWVuY3kgQ29udHJvbD4gb24gY3B1Mgplc3QzOiA8RW5oYW5jZWQgU3BlZWRT dGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHUzCmVzdDQ6IDxFbmhhbmNlZCBTcGVlZFN0ZXAg RnJlcXVlbmN5IENvbnRyb2w+IG9uIGNwdTQKZXN0NTogPEVuaGFuY2VkIFNwZWVkU3RlcCBGcmVx dWVuY3kgQ29udHJvbD4gb24gY3B1NQplc3Q2OiA8RW5oYW5jZWQgU3BlZWRTdGVwIEZyZXF1ZW5j eSBDb250cm9sPiBvbiBjcHU2CmVzdDc6IDxFbmhhbmNlZCBTcGVlZFN0ZXAgRnJlcXVlbmN5IENv bnRyb2w+IG9uIGNwdTcKWkZTIGZpbGVzeXN0ZW0gdmVyc2lvbjogNQpaRlMgc3RvcmFnZSBwb29s IHZlcnNpb246IGZlYXR1cmVzIHN1cHBvcnQgKDUwMDApClRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5 IDEuMDAwIG1zZWMKdmJveGRydjogZkFzeW5jPTAgb2ZmTWluPTB4NDNjIG9mZk1heD0weDZhOApo ZGFjYzA6IDxSZWFsdGVrIEFMQzI2OSBIREEgQ09ERUM+IGF0IGNhZCAwIG9uIGhkYWMwCmhkYWEw OiA8UmVhbHRlayBBTEMyNjkgQXVkaW8gRnVuY3Rpb24gR3JvdXA+IGF0IG5pZCAxIG9uIGhkYWNj MApwY20wOiA8UmVhbHRlayBBTEMyNjkgKEFuYWxvZyAyLjArSFAvMi4wKT4gYXQgbmlkIDIwLDIx IGFuZCAyNCBvbiBoZGFhMApwY20xOiA8UmVhbHRlayBBTEMyNjkgKFJpZ2h0IERpZ2l0YWwpPiBh dCBuaWQgMzAgb24gaGRhYTAKcGNtMjogPFJlYWx0ZWsgQUxDMjY5IChJbnRlcm5hbCBBbmFsb2cg TWljKT4gYXQgbmlkIDE4IG9uIGhkYWEwCmhkYWNjMTogPEludGVsIFBhbnRoZXIgUG9pbnQgSERB IENPREVDPiBhdCBjYWQgMyBvbiBoZGFjMApoZGFhMTogPEludGVsIFBhbnRoZXIgUG9pbnQgQXVk aW8gRnVuY3Rpb24gR3JvdXA+IGF0IG5pZCAxIG9uIGhkYWNjMQpwY20zOiA8SW50ZWwgUGFudGhl ciBQb2ludCAoSERNSS9EUCA4Y2gpPiBhdCBuaWQgNSBvbiBoZGFhMQpyYW5kb206IHVuYmxvY2tp bmcgZGV2aWNlLgp1c2J1czA6IDUuMEdicHMgU3VwZXIgU3BlZWQgVVNCIHYzLjAKdXNidXMxOiA0 ODBNYnBzIEhpZ2ggU3BlZWQgVVNCIHYyLjAKdWdlbjAuMTogPDB4ODA4Nj4gYXQgdXNidXMwCnVo dWIwOiA8MHg4MDg2IFhIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDMuMDAvMS4wMCwgYWRk ciAxPiBvbiB1c2J1czAKdWdlbjEuMTogPEludGVsPiBhdCB1c2J1czEKdWh1YjE6IDxJbnRlbCBF SENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJldiAyLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMx CnVzYnVzMjogNDgwTWJwcyBIaWdoIFNwZWVkIFVTQiB2Mi4wCnVnZW4yLjE6IDxJbnRlbD4gYXQg dXNidXMyCnVodWIyOiA8SW50ZWwgRUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYgMi4wMC8x LjAwLCBhZGRyIDE+IG9uIHVzYnVzMgooYXByb2JlMTphaGNpY2gxOjA6MDowKTogU0VURkVBVFVS RVMgRU5BQkxFIFNBVEEgRkVBVFVSRS4gQUNCOiBlZiAxMCAwMCAwMCAwMCA0MCAwMCAwMCAwMCAw MCAwMiAwMAooYXByb2JlMTphaGNpY2gxOjA6MDowKTogQ0FNIHN0YXR1czogQVRBIFN0YXR1cyBF cnJvcgooYXByb2JlMTphaGNpY2gxOjA6MDowKTogQVRBIHN0YXR1czogNTEgKERSRFkgU0VSViBF UlIpLCBlcnJvcjogMDQgKEFCUlQgKQooYXByb2JlMTphaGNpY2gxOjA6MDowKTogUkVTOiA1MSAw NCAwMCAwMCAwMCA0MCAwMCAwMCAwMCAwMiAwMAooYXByb2JlMTphaGNpY2gxOjA6MDowKTogUmV0 cnlpbmcgY29tbWFuZAooYXByb2JlMTphaGNpY2gxOjA6MDowKTogU0VURkVBVFVSRVMgRU5BQkxF IFNBVEEgRkVBVFVSRS4gQUNCOiBlZiAxMCAwMCAwMCAwMCA0MCAwMCAwMCAwMCAwMCAwMiAwMAoo YXByb2JlMTphaGNpY2gxOjA6MDowKTogQ0FNIHN0YXR1czogQVRBIFN0YXR1cyBFcnJvcgooYXBy b2JlMTphaGNpY2gxOjA6MDowKTogQVRBIHN0YXR1czogNTEgKERSRFkgU0VSViBFUlIpLCBlcnJv cjogMDQgKEFCUlQgKQooYXByb2JlMTphaGNpY2gxOjA6MDowKTogUkVTOiA1MSAwNCAwMCAwMCAw MCA0MCAwMCAwMCAwMCAwMiAwMAooYXByb2JlMTphaGNpY2gxOjA6MDowKTogRXJyb3IgNSwgUmV0 cmllcyBleGhhdXN0ZWQKYWRhMCBhdCBhaGNpY2gwIGJ1cyAwIHNjYnVzMCB0YXJnZXQgMCBsdW4g MAphZGEwOiA8U2FuRGlzayBTU0QgVTEwMCAxNkdCIDEwLjUyLjAxPiBBVEEtOSBTQVRBIDMueCBk ZXZpY2UKYWRhMDogU2VyaWFsIE51bWJlciAxMjQ5Mzg0MDExNTIKYWRhMDogNjAwLjAwME1CL3Mg dHJhbnNmZXJzIChTQVRBIDMueCwgVURNQTYsIFBJTyA1MTJieXRlcykKYWRhMDogQ29tbWFuZCBR dWV1ZWluZyBlbmFibGVkCmFkYTA6IDE1MjcyTUIgKDMxMjc3MjMyIDUxMiBieXRlIHNlY3RvcnM6 IDE2SCA2M1MvVCAxNjM4M0MpCmFkYTA6IFByZXZpb3VzbHkgd2FzIGtub3duIGFzIGFkNAphZGEx IGF0IGFoY2ljaDEgYnVzIDAgc2NidXMxIHRhcmdldCAwIGx1biAwCmFkYTE6IDxTVDEwMDBMTTAy NCBITi1NMTAxTUJCIDJBUjEwMDAxPiBBVEEtOCBTQVRBIDIueCBkZXZpY2UKYWRhMTogU2VyaWFs IE51bWJlciBTMlU1SjlGQ0I3OTEzNAphZGExOiAzMDAuMDAwTUIvcyB0cmFuc2ZlcnMgKFNBVEEg Mi54LCBVRE1BNSwgUElPIDgxOTJieXRlcykKYWRhMTogQ29tbWFuZCBRdWV1ZWluZyBlbmFibGVk CmFkYTE6IDk1Mzg2OU1CICgxOTUzNTI1MTY4IDUxMiBieXRlIHNlY3RvcnM6IDE2SCA2M1MvVCAx NjM4M0MpCmFkYTE6IFByZXZpb3VzbHkgd2FzIGtub3duIGFzIGFkNgpzZXMwIGF0IGFoY2llbTAg YnVzIDAgc2NidXMzIHRhcmdldCAwIGx1biAwCnNlczA6IDxBSENJIFNHUElPIEVuY2xvc3VyZSAx LjAwIDAwMDE+IFNFTUIgUy1FLVMgMi4wMCBkZXZpY2UKY2QwIGF0IGFoY2ljaDIgYnVzIDAgc2Ni dXMyIHRhcmdldCAwIGx1biAwCmNkMDogPEhMLURULVNUIEJELVJFIEJUMjBOIEtWMDE+IFJlbW92 YWJsZSBDRC1ST00gU0NTSS0wIGRldmljZSAKY2QwOiBTZXJpYWwgTnVtYmVyIEtWOUNBOUI1MjMy CmNkMDogMTUwLjAwME1CL3MgdHJhbnNmZXJzIChTQVRBIDEueCwgVURNQTYsIEFUQVBJIDEyYnl0 ZXMsIFBJTyA4MTkyYnl0ZXMpCmNkMDogQXR0ZW1wdCB0byBxdWVyeSBkZXZpY2Ugc2l6ZSBmYWls ZWQ6IE5PVCBSRUFEWSwgTWVkaXVtIG5vdCBwcmVzZW50IC0gdHJheSBjbG9zZWQKc2VzMDogU0VN QiBTRVMgRGV2aWNlCnVodWIwOiA4IHBvcnRzIHdpdGggOCByZW1vdmFibGUsIHNlbGYgcG93ZXJl ZApOZXR2c2MgaW5pdGlhbGl6aW5nLi4uIFNNUDogQVAgQ1BVICMxIExhdW5jaGVkIQpTTVA6IEFQ IENQVSAjMiBMYXVuY2hlZCEKU01QOiBBUCBDUFUgIzQgTGF1bmNoZWQhClNNUDogQVAgQ1BVICMz IExhdW5jaGVkIQpTTVA6IEFQIENQVSAjNSBMYXVuY2hlZCEKU01QOiBBUCBDUFUgIzYgTGF1bmNo ZWQhClNNUDogQVAgQ1BVICM3IExhdW5jaGVkIQpUaW1lY291bnRlciAiVFNDLWxvdyIgZnJlcXVl bmN5IDExOTczMDkyODAgSHogcXVhbGl0eSAxMDAwCnVodWIxOiAyIHBvcnRzIHdpdGggMiByZW1v dmFibGUsIHNlbGYgcG93ZXJlZAp1aHViMjogMiBwb3J0cyB3aXRoIDIgcmVtb3ZhYmxlLCBzZWxm IHBvd2VyZWQKUm9vdCBtb3VudCB3YWl0aW5nIGZvcjogdXNidXMyIHVzYnVzMSB1c2J1czAKdWdl bjAuMjogPExvZ2l0ZWNoPiBhdCB1c2J1czAKdWdlbjEuMjogPHZlbmRvciAweDgwODc+IGF0IHVz YnVzMQp1aHViMzogPHZlbmRvciAweDgwODcgcHJvZHVjdCAweDAwMjQsIGNsYXNzIDkvMCwgcmV2 IDIuMDAvMC4wMCwgYWRkciAyPiBvbiB1c2J1czEKdWdlbjIuMjogPHZlbmRvciAweDgwODc+IGF0 IHVzYnVzMgp1aHViNDogPHZlbmRvciAweDgwODcgcHJvZHVjdCAweDAwMjQsIGNsYXNzIDkvMCwg cmV2IDIuMDAvMC4wMCwgYWRkciAyPiBvbiB1c2J1czIKUm9vdCBtb3VudCB3YWl0aW5nIGZvcjog dXNidXMyIHVzYnVzMQp1aHViMzogNiBwb3J0cyB3aXRoIDYgcmVtb3ZhYmxlLCBzZWxmIHBvd2Vy ZWQKdWh1YjQ6IDYgcG9ydHMgd2l0aCA2IHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkClJvb3QgbW91 bnQgd2FpdGluZyBmb3I6IHVzYnVzMiB1c2J1czEKdWdlbjEuMzogPEJyb2FkY29tIENvcnA+IGF0 IHVzYnVzMQp1Z2VuMi4zOiA8QXp1cmV3YXZlPiBhdCB1c2J1czIKVHJ5aW5nIHRvIG1vdW50IHJv b3QgZnJvbSB6ZnM6enJvb3QgW10uLi4KWzVdIFNldHRpbmcgaG9zdHV1aWQ6IDA5MDRmYjZlLWY0 M2MtZTIxMS04NDE1LTIwODk4NDI3N2IzNC4KWzVdIFNldHRpbmcgaG9zdGlkOiAweDEyNTVhM2Y4 LgpbMTBdIEVudHJvcHkgaGFydmVzdGluZzogaW50ZXJydXB0cyBldGhlcm5ldCBwb2ludF90b19w b2ludCBraWNrc3RhcnQuClsxMV0gU3RhcnRpbmcgZmlsZSBzeXN0ZW0gY2hlY2tzOgpbMTFdIE1v dW50aW5nIGxvY2FsIGZpbGUgc3lzdGVtczouClsxM10gTG9hZGluZyBrZXJuZWwgbW9kdWxlczoK WzEzXSBmdXNlLWZyZWVic2Q6IHZlcnNpb24gMC40LjQsIEZVU0UgQUJJIDcuOApbMTNdIGl3bjA6 IDxJbnRlbChSKSBDZW50cmlubyhSKSBXaXJlbGVzcy1OIDIyMDAgQkdOPiBtZW0gMHhkMDUwMDAw MC0weGQwNTAxZmZmIGlycSAxNyBhdCBkZXZpY2UgMC4wIG9uIHBjaTIKWzEzXSBpbmZvOiBbZHJt XSBJbml0aWFsaXplZCBkcm0gMS4xLjAgMjAwNjA4MTAKWzE0XSBkcm1uMDogPEludGVsIEl2eUJy aWRnZSAoTSk+IG9uIHZnYXBjaTAKWzE0XSBpbmZvOiBbZHJtXSBNU0kgZW5hYmxlZCAxIG1lc3Nh Z2UocykKWzE0XSBpbmZvOiBbZHJtXSBBR1AgYXQgMHhjMDAwMDAwMCAyNTZNQgpbMTRdIGlpY2J1 czA6IDxQaGlsaXBzIEkyQyBidXM+IG9uIGlpY2JiMCBhZGRyIDB4ZmYKWzE0XSBpaWMwOiA8STJD IGdlbmVyaWMgSS9PPiBvbiBpaWNidXMwClsxNF0gaWljMTogPEkyQyBnZW5lcmljIEkvTz4gb24g aWljYnVzMQpbMTRdIGlpY2J1czI6IDxQaGlsaXBzIEkyQyBidXM+IG9uIGlpY2JiMSBhZGRyIDB4 ZmYKWzE0XSBpaWMyOiA8STJDIGdlbmVyaWMgSS9PPiBvbiBpaWNidXMyClsxNF0gaWljMzogPEky QyBnZW5lcmljIEkvTz4gb24gaWljYnVzMwpbMTRdIGlpY2J1czQ6IDxQaGlsaXBzIEkyQyBidXM+ IG9uIGlpY2JiMiBhZGRyIDB4ZmYKWzE0XSBpaWM0OiA8STJDIGdlbmVyaWMgSS9PPiBvbiBpaWNi dXM0ClsxNF0gaWljNTogPEkyQyBnZW5lcmljIEkvTz4gb24gaWljYnVzNQpbMTRdIGlpY2J1czY6 IDxQaGlsaXBzIEkyQyBidXM+IG9uIGlpY2JiMyBhZGRyIDB4ZmYKWzE0XSBpaWM2OiA8STJDIGdl bmVyaWMgSS9PPiBvbiBpaWNidXM2ClsxNF0gaWljNzogPEkyQyBnZW5lcmljIEkvTz4gb24gaWlj YnVzNwpbMTRdIGlpY2J1czg6IDxQaGlsaXBzIEkyQyBidXM+IG9uIGlpY2JiNCBhZGRyIDB4ZmYK WzE0XSBpaWM4OiA8STJDIGdlbmVyaWMgSS9PPiBvbiBpaWNidXM4ClsxNF0gaWljOTogPEkyQyBn ZW5lcmljIEkvTz4gb24gaWljYnVzOQpbMTRdIGlpY2J1czEwOiA8UGhpbGlwcyBJMkMgYnVzPiBv biBpaWNiYjUgYWRkciAweGZmClsxNF0gaWljMTA6IDxJMkMgZ2VuZXJpYyBJL08+IG9uIGlpY2J1 czEwClsxNF0gaWljMTE6IDxJMkMgZ2VuZXJpYyBJL08+IG9uIGlpY2J1czExClsxNF0gaWljYnVz MTI6IDxQaGlsaXBzIEkyQyBidXM+IG9uIGlpY2JiNiBhZGRyIDB4ZmYKWzE0XSBpaWMxMjogPEky QyBnZW5lcmljIEkvTz4gb24gaWljYnVzMTIKWzE0XSBpaWMxMzogPEkyQyBnZW5lcmljIEkvTz4g b24gaWljYnVzMTMKWzE0XSBpaWNidXMxNDogPFBoaWxpcHMgSTJDIGJ1cz4gb24gaWljYmI3IGFk ZHIgMHhmZgpbMTRdIGlpYzE0OiA8STJDIGdlbmVyaWMgSS9PPiBvbiBpaWNidXMxNApbMTRdIGlp YzE1OiA8STJDIGdlbmVyaWMgSS9PPiBvbiBpaWNidXMxNQpbMTRdIGluZm86IFtkcm1dIFN1cHBv cnRzIHZibGFuayB0aW1lc3RhbXAgY2FjaGluZyBSZXYgMSAoMTAuMTAuMjAxMCkuClsxNF0gaW5m bzogW2RybV0gRHJpdmVyIHN1cHBvcnRzIHByZWNpc2UgdmJsYW5rIHRpbWVzdGFtcCBxdWVyeS4K WzE0XSBkcm1uMDogdGFraW5nIG92ZXIgdGhlIGZpY3RpdGlvdXMgcmFuZ2UgMHhjMDAwMDAwMC0w eGQwMDAwMDAwClsxNF0gZmJkMCBvbiBkcm1uMApbMTRdIHZ0X2FsbG9jYXRlOiBSZXBsYWNlIGV4 aXN0aW5nIFZUIGRyaXZlci4KWzE0XSBpbmZvOiBbZHJtXSBJbml0aWFsaXplZCBpOTE1IDEuNi4w IDIwMDgwNzMwClsxNF0gV3JpdGluZyBlbnRyb3B5IGZpbGU6LgpbMTRdIFNldHRpbmcgaG9zdG5h bWU6IGdyYXZpdHkubG9jYWwuClsxNF0gd2xhbjE6IEV0aGVybmV0IGFkZHJlc3M6IDljOjRlOjM2 OjkwOjljOmMwClsxNF0gU3RhcnRpbmcgd3BhX3N1cHBsaWNhbnQuClsxNF0gU3RhcnRpbmcgZGhj bGllbnQuClsxNF0gd2xhbjE6IG5vIGxpbmsgLi4uLiBnb3QgbGluawpbMTZdIERIQ1BSRVFVRVNU IG9uIHdsYW4xIHRvIDI1NS4yNTUuMjU1LjI1NSBwb3J0IDY3ClsxNl0gREhDUEFDSyBmcm9tIDE0 OS4xMjUuMTYwLjEKWzE3XSBib3VuZCB0byAxNDkuMTI1LjE3Ni41IC0tIHJlbmV3YWwgaW4gMTgw MCBzZWNvbmRzLgpbMThdIGl3bjA6IGl3bl9jaGVja19yeF9yZWNvdmVyeTogUExDUCBlcnJvciB0 aHJlc2hvbGQgcmF3ICg1OSkgY29tcGFyaXNvbiAoNTkwMCkgb3ZlciBsaW1pdCAoNTI1MCk7IHJl dHVuZSEKWzE4XSBpd24wOiBpd25fY2hlY2tfcnhfcmVjb3Zlcnk6IFBMQ1AgZXJyb3IgdGhyZXNo b2xkIHJhdyAoNjkpIGNvbXBhcmlzb24gKDY5MDApIG92ZXIgbGltaXQgKDUyNTApOyByZXR1bmUh ClsxOF0gaXduMDogaXduX2NoZWNrX3J4X3JlY292ZXJ5OiBQTENQIGVycm9yIHRocmVzaG9sZCBy YXcgKDkxKSBjb21wYXJpc29uICg5MTAwKSBvdmVyIGxpbWl0ICg1MjAwKTsgcmV0dW5lIQpbMTld IFN0YXJ0aW5nIE5ldHdvcms6IGxvMCBpd24wLgpbMTldIGxvMDogZmxhZ3M9ODA0OTxVUCxMT09Q QkFDSyxSVU5OSU5HLE1VTFRJQ0FTVD4gbWV0cmljIDAgbXR1IDE2Mzg0ClsxOV0gCW9wdGlvbnM9 NjAwMDAzPFJYQ1NVTSxUWENTVU0sUlhDU1VNX0lQVjYsVFhDU1VNX0lQVjY+ClsxOV0gCWluZXQ2 IDo6MSBwcmVmaXhsZW4gMTI4IApbMTldIAlpbmV0NiBmZTgwOjoxJWxvMCBwcmVmaXhsZW4gNjQg c2NvcGVpZCAweDEgClsxOV0gCWluZXQgMTI3LjAuMC4xIG5ldG1hc2sgMHhmZjAwMDAwMCAKWzE5 XSAJbmQ2IG9wdGlvbnM9MjE8UEVSRk9STU5VRCxBVVRPX0xJTktMT0NBTD4KWzE5XSBpd24wOiBm bGFncz04ODQzPFVQLEJST0FEQ0FTVCxSVU5OSU5HLFNJTVBMRVgsTVVMVElDQVNUPiBtZXRyaWMg MCBtdHUgMjI5MApbMTldIAlldGhlciA5Yzo0ZTozNjo5MDo5YzpjMApbMTldIAluZDYgb3B0aW9u cz0yOTxQRVJGT1JNTlVELElGRElTQUJMRUQsQVVUT19MSU5LTE9DQUw+ClsxOV0gCW1lZGlhOiBJ RUVFIDgwMi4xMSBXaXJlbGVzcyBFdGhlcm5ldCBhdXRvc2VsZWN0IG1vZGUgMTFuZwpbMTldIAlz dGF0dXM6IGFzc29jaWF0ZWQKWzE5XSBTdGFydGluZyBkZXZkLgpbMTldIGl3bjA6IGl3bl9jaGVj a19yeF9yZWNvdmVyeTogUExDUCBlcnJvciB0aHJlc2hvbGQgcmF3ICg1MykgY29tcGFyaXNvbiAo NTMwMCkgb3ZlciBsaW1pdCAoNTIwMCk7IHJldHVuZSEKWzE5XSBpd24wOiBpd25fY2hlY2tfcnhf cmVjb3Zlcnk6IFBMQ1AgZXJyb3IgdGhyZXNob2xkIHJhdyAoODcpIGNvbXBhcmlzb24gKDg3MDAp IG92ZXIgbGltaXQgKDUyMDApOyByZXR1bmUhClsxOV0gU3RhcnRpbmcgd2ViY2FtZC4KWzE5XSBp d24wOiBpd25fY2hlY2tfcnhfcmVjb3Zlcnk6IFBMQ1AgZXJyb3IgdGhyZXNob2xkIHJhdyAoNjcp IGNvbXBhcmlzb24gKDY3MDApIG92ZXIgbGltaXQgKDUzMDApOyByZXR1bmUhClsxOV0gQXR0YWNo ZWQgdG8gdWdlbjAuMlswXQpbMTldIHVtczA6IDxMb2dpdGVjaCBVU0ItUFMyIE9wdGljYWwgTW91 c2UsIGNsYXNzIDAvMCwgcmV2IDIuMDAvMjcuMjAsIGFkZHIgMT4gb24gdXNidXMwClsxOV0gdW1z MDogOCBidXR0b25zIGFuZCBbWFlaVF0gY29vcmRpbmF0ZXMgSUQ9MApbMTldIFN0YXJ0aW5nIHdl YmNhbWQuClsxOV0gQXR0YWNoZWQgdG8gdWdlbjEuM1swXQpbMTldIFN0YXJ0aW5nIHdlYmNhbWQu ClsxOV0gV2ViY2FtZCBpcyBhbHJlYWR5IHJ1bm5pbmcgZm9yIHVnZW4xLjMuMApbMTldIC91c3Iv bG9jYWwvZXRjL3JjLmQvd2ViY2FtZDogV0FSTklORzogZmFpbGVkIHRvIHN0YXJ0IHdlYmNhbWQK WzE5XSBTdGFydGluZyB3ZWJjYW1kLgpbMTldIEF0dGFjaGVkIHRvIHVnZW4xLjNbMF0KWzE5XSB1 YnQwOiA8QnJvYWRjb20gQ29ycCBCQ00yMDcwMkEwLCByZXYgMi4wMC8xLjEyLCBhZGRyIDM+IG9u IHVzYnVzMQpbMTldIFN0YXJ0aW5nIHdlYmNhbWQuClsxOV0gQXR0YWNoZWQgdG8gdWdlbjIuM1sw XQpbMTldIGl3bjA6IGl3bl9jaGVja19yeF9yZWNvdmVyeTogUExDUCBlcnJvciB0aHJlc2hvbGQg cmF3ICg2NSkgY29tcGFyaXNvbiAoNjUwMCkgb3ZlciBsaW1pdCAoNTIwMCk7IHJldHVuZSEKWzE5 XSBTdGFydGluZyB3ZWJjYW1kLgpbMTldIFdlYmNhbWQgaXMgYWxyZWFkeSBydW5uaW5nIGZvciB1 Z2VuMi4zLjAKWzE5XSAvdXNyL2xvY2FsL2V0Yy9yYy5kL3dlYmNhbWQ6IFdBUk5JTkc6IGZhaWxl ZCB0byBzdGFydCB3ZWJjYW1kClsxOV0gU3RhcnRpbmcgdW1zMCBtb3VzZWQuClsxOV0gClsxOV0g ClsxOV0gRmF0YWwgdHJhcCA5OiBnZW5lcmFsIHByb3RlY3Rpb24gZmF1bHQgd2hpbGUgaW4ga2Vy bmVsIG1vZGUKWzE5XSBjcHVpZCA9IDE7IGFwaWMgaWQgPSAwMQpbMTldIGluc3RydWN0aW9uIHBv aW50ZXIJPSAweDIwOjB4ZmZmZmZmZmY4MDY3ZDhkOQpbMTldIHN0YWNrIHBvaW50ZXIJICAgICAg ICA9IDB4Mjg6MHhmZmZmZmUwMjMxYTFkNzkwClsxOV0gZnJhbWUgcG9pbnRlcgkgICAgICAgID0g MHgyODoweDMzMzIzMTMwMmYyZTJkMmMKWzE5XSBjb2RlIHNlZ21lbnQJCT0gYmFzZSAweDAsIGxp bWl0IDB4ZmZmZmYsIHR5cGUgMHgxYgpbMTldIAkJCT0gRFBMIDAsIHByZXMgMSwgbG9uZyAxLCBk ZWYzMiAwLCBncmFuIDEKWzE5XSBwcm9jZXNzb3IgZWZsYWdzCT0gaW50ZXJydXB0IGVuYWJsZWQs IHJlc3VtZSwgSU9QTCA9IDAKWzE5XSBjdXJyZW50IHByb2Nlc3MJCT0gNzg5ICh2aWRjb250cm9s KQpbMjJdIApbMjJdIApbMjJdIGl3bjA6IGl3bl9pbnRyOiBmYXRhbCBmaXJtd2FyZSBlcnJvcgpb MjJdIEZhdGFsIHRyYXAgOTogZ2VuZXJhbCBwcm90ZWN0aW9uIGZhdWx0IHdoaWxlIGluIGtlcm5l bCBtb2RlClsyMl0gY3B1aWQgPSAzOyBhcGljIGlkID0gMDMKWzIyXSBpbnN0cnVjdGlvbiBwb2lu dGVyCT0gMHgyMDoweGZmZmZmZmZmODA2N2Q4ZDkKWzIyXSBmaXJtd2FyZSBlcnJvciBsb2c6Clsy Ml0gc3RhY2sgcG9pbnRlcgkgICAgICAgID0gMHgyODoweGZmZmZmZTAyMzFhMWQ3OTAKWzIyXSAg IGVycm9yIHR5cGUgICAgICA9ICJVTktOT1dOIiAoMHgwMDAwMjJDRSkKWzIyXSAgIHByb2dyYW0g Y291bnRlciA9IDB4MDAwMjc0NjQKWzIyXSAgIHNvdXJjZSBsaW5lICAgICA9IDB4MDAwMDAwNUUK WzIyXSAgIGVycm9yIGRhdGEgICAgICA9IDB4MDAwMDAwRkYwMDAwMDA1RQpbMjJdICAgYnJhbmNo IGxpbmsgICAgID0gMHgwMDAyNzQ0NDAwMDI3NDQ0ClsyMl0gICBpbnRlcnJ1cHQgbGluayAgPSAw eDAwMDBFMUFFMDAwMDAwMDAKWzIyXSAgIHRpbWUgICAgICAgICAgICA9IDEzNDYyNDI2MjQKWzIy XSBkcml2ZXIgc3RhdHVzOgpbMjJdIGZyYW1lIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHgzMzMy MzEzMDJmMmUyZDJjClsyMl0gICB0eCByaW5nICAwOiBxaWQ9MCAgY3VyPTIgICBxdWV1ZWQ9MCAg ClsyMl0gY29kZSBzZWdtZW50CQk9IGJhc2UgMHgwLCBsaW1pdCAweGZmZmZmLCB0eXBlIDB4MWIK WzIyXSAgIHR4IHJpbmcgIDE6IHFpZD0xICBjdXI9MCAgIHF1ZXVlZD0wICAKWzIyXSAJCQk9IERQ TCAwLCBwcmVzIDEsIGxvbmcgMSwgZGVmMzIgMCwgZ3JhbiAxClsyMl0gICB0eCByaW5nICAyOiBx aWQ9MiAgY3VyPTAgICBxdWV1ZWQ9MCAgClsyMl0gICB0eCByaW5nICAzOiBxaWQ9MyAgY3VyPTE3 ICBxdWV1ZWQ9MCAgClsyMl0gICB0eCByaW5nICA0OiBxaWQ9NCAgY3VyPTAgICBxdWV1ZWQ9MCAg ClsyMl0gICB0eCByaW5nICA1OiBxaWQ9NSAgY3VyPTAgICBxdWV1ZWQ9MCAgClsyMl0gcHJvY2Vz c29yIGVmbGFncwk9ICAgdHggcmluZyAgNjogcWlkPTYgIGN1cj0wICAgcXVldWVkPTAgIApbMjJd IGludGVycnVwdCBlbmFibGVkLCAgIHR4IHJpbmcgIDc6IHFpZD03ICBjdXI9MCAgIHF1ZXVlZD0w ICAKWzIyXSByZXN1bWUsIElPUEwgPSAwClsyMl0gICB0eCByaW5nICA4OiBxaWQ9OCAgY3VyPTAg ICBxdWV1ZWQ9MCAgClsyMl0gICB0eCByaW5nICA5OiBxaWQ9OSAgY3VyPTc4ICBxdWV1ZWQ9MCAg ClsyMl0gY3VycmVudCBwcm9jZXNzCQk9IDc4OSAodmlkY29udHJvbCkKWzIyXSAgIHR4IHJpbmcg MTA6IHFpZD0xMCBjdXI9MCAgIHF1ZXVlZD0wICAKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQprZXJuZWwgY29u ZmlnCgpvcHRpb25zCUNPTkZJR19BVVRPR0VORVJBVEVECmlkZW50CUVBRExFUgptYWNoaW5lCWFt ZDY0CmNwdQlIQU1NRVIKbWFrZW9wdGlvbnMJV0lUSF9DVEY9MQptYWtlb3B0aW9ucwlERUJVRz0t ZwpvcHRpb25zCVhFTkhWTQpvcHRpb25zCVVTQl9ERUJVRwpvcHRpb25zCUFUSF9FTkFCTEVfMTFO Cm9wdGlvbnMJQUhfQVI1NDE2X0lOVEVSUlVQVF9NSVRJR0FUSU9OCm9wdGlvbnMJQUhfU1VQUE9S VF9BUjU0MTYKb3B0aW9ucwlJRUVFODAyMTFfU1VQUE9SVF9NRVNICm9wdGlvbnMJSUVFRTgwMjEx X0FNUERVX0FHRQpvcHRpb25zCUlFRUU4MDIxMV9ERUJVRwpvcHRpb25zCVNDX1BJWEVMX01PREUK b3B0aW9ucwlBSERfUkVHX1BSRVRUWV9QUklOVApvcHRpb25zCUFIQ19SRUdfUFJFVFRZX1BSSU5U Cm9wdGlvbnMJQVRBX1NUQVRJQ19JRApvcHRpb25zCUFDUElfRE1BUgpvcHRpb25zCVNNUApvcHRp b25zCU1BTExPQ19ERUJVR19NQVhaT05FUz04Cm9wdGlvbnMJV0lUTkVTU19TS0lQU1BJTgpvcHRp b25zCUlOVkFSSUFOVF9TVVBQT1JUCm9wdGlvbnMJSU5WQVJJQU5UUwpvcHRpb25zCURFQURMS1JF UwpvcHRpb25zCUdEQgpvcHRpb25zCUREQgpvcHRpb25zCUtEQl9UUkFDRQpvcHRpb25zCUtEQgpv cHRpb25zCUlOQ0xVREVfQ09ORklHX0ZJTEUKb3B0aW9ucwlEREJfQ1RGCm9wdGlvbnMJS0RUUkFD RV9IT09LUwpvcHRpb25zCUtEVFJBQ0VfRlJBTUUKb3B0aW9ucwlNQUMKb3B0aW9ucwlDQVBBQklM SVRJRVMKb3B0aW9ucwlDQVBBQklMSVRZX01PREUKb3B0aW9ucwlBVURJVApvcHRpb25zCUhXUE1D X0hPT0tTCm9wdGlvbnMJS0JEX0lOU1RBTExfQ0RFVgpvcHRpb25zCVBSSU5URl9CVUZSX1NJWkU9 MTI4Cm9wdGlvbnMJX0tQT1NJWF9QUklPUklUWV9TQ0hFRFVMSU5HCm9wdGlvbnMJU1lTVlNFTQpv cHRpb25zCVNZU1ZNU0cKb3B0aW9ucwlTWVNWU0hNCm9wdGlvbnMJU1RBQ0sKb3B0aW9ucwlLVFJB Q0UKb3B0aW9ucwlTQ1NJX0RFTEFZPTUwMDAKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDcKb3B0aW9u cwlDT01QQVRfRlJFRUJTRDYKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDUKb3B0aW9ucwlDT01QQVRf RlJFRUJTRDQKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDMyCm9wdGlvbnMJR0VPTV9MQUJFTApvcHRp b25zCUdFT01fUkFJRApvcHRpb25zCUdFT01fUEFSVF9HUFQKb3B0aW9ucwlQU0VVRE9GUwpvcHRp b25zCVBST0NGUwpvcHRpb25zCUNEOTY2MApvcHRpb25zCU1TRE9TRlMKb3B0aW9ucwlORlNfUk9P VApvcHRpb25zCU5GU0xPQ0tECm9wdGlvbnMJTkZTRApvcHRpb25zCU5GU0NMCm9wdGlvbnMJTURf Uk9PVApvcHRpb25zCVFVT1RBCm9wdGlvbnMJVUZTX0dKT1VSTkFMCm9wdGlvbnMJVUZTX0RJUkhB U0gKb3B0aW9ucwlVRlNfQUNMCm9wdGlvbnMJU09GVFVQREFURVMKb3B0aW9ucwlGRlMKb3B0aW9u cwlTQ1RQCm9wdGlvbnMJVENQX09GRkxPQUQKb3B0aW9ucwlJTkVUNgpvcHRpb25zCUlORVQKb3B0 aW9ucwlQUkVFTVBUSU9OCm9wdGlvbnMJU0NIRURfVUxFCm9wdGlvbnMJTkVXX1BDSUIKb3B0aW9u cwlHRU9NX1BBUlRfTUJSCm9wdGlvbnMJR0VPTV9QQVJUX0VCUl9DT01QQVQKb3B0aW9ucwlHRU9N X1BBUlRfRUJSCm9wdGlvbnMJR0VPTV9QQVJUX0JTRApkZXZpY2UJaXNhCmRldmljZQltZW0KZGV2 aWNlCWlvCmRldmljZQl1YXJ0X25zODI1MApkZXZpY2UJY3B1ZnJlcQpkZXZpY2UJYWNwaQpkZXZp Y2UJcGNpCmRldmljZQlhaGNpCmRldmljZQlhdGEKZGV2aWNlCW12cwpkZXZpY2UJc2lpcwpkZXZp Y2UJYWhjCmRldmljZQlhaGQKZGV2aWNlCWVzcApkZXZpY2UJaHB0aW9wCmRldmljZQlpc3AKZGV2 aWNlCW1wdApkZXZpY2UJbXBzCmRldmljZQlzeW0KZGV2aWNlCXRybQpkZXZpY2UJYWR2CmRldmlj ZQlhZHcKZGV2aWNlCWFpYwpkZXZpY2UJYnQKZGV2aWNlCWlzY2kKZGV2aWNlCXNjYnVzCmRldmlj ZQljaApkZXZpY2UJZGEKZGV2aWNlCXNhCmRldmljZQljZApkZXZpY2UJcGFzcwpkZXZpY2UJc2Vz CmRldmljZQlhbXIKZGV2aWNlCWFyY21zcgpkZXZpY2UJY2lzcwpkZXZpY2UJZHB0CmRldmljZQlo cHRtdgpkZXZpY2UJaHB0bnIKZGV2aWNlCWhwdHJyCmRldmljZQlocHQyN3h4CmRldmljZQlpaXIK ZGV2aWNlCWlwcwpkZXZpY2UJbWx5CmRldmljZQl0d2EKZGV2aWNlCXR3cwpkZXZpY2UJYWFjCmRl dmljZQlhYWNwCmRldmljZQlhYWNyYWlkCmRldmljZQlpZGEKZGV2aWNlCW1maQpkZXZpY2UJbWx4 CmRldmljZQl0d2UKZGV2aWNlCWF0a2JkYwpkZXZpY2UJYXRrYmQKZGV2aWNlCXBzbQpkZXZpY2UJ a2JkbXV4CmRldmljZQlzcGxhc2gKZGV2aWNlCWFncApkZXZpY2UJY2JiCmRldmljZQlwY2NhcmQK ZGV2aWNlCWNhcmRidXMKZGV2aWNlCXVhcnQKZGV2aWNlCXBwYwpkZXZpY2UJcHBidXMKZGV2aWNl CWxwdApkZXZpY2UJcHBpCmRldmljZQlwdWMKZGV2aWNlCWJ4ZQpkZXZpY2UJZGUKZGV2aWNlCWVt CmRldmljZQlpZ2IKZGV2aWNlCWl4Z2JlCmRldmljZQlsZQpkZXZpY2UJdGkKZGV2aWNlCXR4cApk ZXZpY2UJdngKZGV2aWNlCW1paWJ1cwpkZXZpY2UJYWUKZGV2aWNlCWFnZQpkZXZpY2UJYWxjCmRl dmljZQlhbGUKZGV2aWNlCWJjZQpkZXZpY2UJYmZlCmRldmljZQliZ2UKZGV2aWNlCWNhcwpkZXZp Y2UJZGMKZGV2aWNlCWV0CmRldmljZQlmeHAKZGV2aWNlCWdlbQpkZXZpY2UJaG1lCmRldmljZQlq bWUKZGV2aWNlCWxnZQpkZXZpY2UJbXNrCmRldmljZQluZmUKZGV2aWNlCW5nZQpkZXZpY2UJcGNu CmRldmljZQlyZQpkZXZpY2UJcmwKZGV2aWNlCXNmCmRldmljZQlzZ2UKZGV2aWNlCXNpcwpkZXZp Y2UJc2sKZGV2aWNlCXN0ZQpkZXZpY2UJc3RnZQpkZXZpY2UJdGwKZGV2aWNlCXR4CmRldmljZQl2 Z2UKZGV2aWNlCXZyCmRldmljZQl3YgpkZXZpY2UJeGwKZGV2aWNlCWNzCmRldmljZQllZApkZXZp Y2UJZXgKZGV2aWNlCWVwCmRldmljZQlmZQpkZXZpY2UJc24KZGV2aWNlCXhlCmRldmljZQlsb29w CmRldmljZQlyYW5kb20KZGV2aWNlCXBhZGxvY2tfcm5nCmRldmljZQlyZHJhbmRfcm5nCmRldmlj ZQlldGhlcgpkZXZpY2UJdmxhbgpkZXZpY2UJdHVuCmRldmljZQltZApkZXZpY2UJZ2lmCmRldmlj ZQlmYWl0aApkZXZpY2UJZmlybXdhcmUKZGV2aWNlCWJwZgpkZXZpY2UJdWhjaQpkZXZpY2UJb2hj aQpkZXZpY2UJZWhjaQpkZXZpY2UJeGhjaQpkZXZpY2UJdXNiCmRldmljZQl1a2JkCmRldmljZQl1 bWFzcwpkZXZpY2UJc291bmQKZGV2aWNlCXNuZF9oZGEKZGV2aWNlCW1tYwpkZXZpY2UJbW1jc2QK ZGV2aWNlCXNkaGNpCmRldmljZQl2aXJ0aW8KZGV2aWNlCXZpcnRpb19wY2kKZGV2aWNlCXZ0bmV0 CmRldmljZQl2aXJ0aW9fYmxrCmRldmljZQl2aXJ0aW9fc2NzaQpkZXZpY2UJdmlydGlvX2JhbGxv b24KZGV2aWNlCWh5cGVydgpkZXZpY2UJeGVucGNpCmRldmljZQl2bXgKZGV2aWNlCXZ0CmRldmlj ZQl2dF92Z2EKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpkZGIgY2FwdHVyZSBidWZmZXIKCgo= --047d7b5dae360d140804ed257730-- From owner-freebsd-hackers@FreeBSD.ORG Tue Dec 10 15:23:46 2013 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7E31C356; Tue, 10 Dec 2013 15:23:46 +0000 (UTC) Received: from mail-bk0-x22d.google.com (mail-bk0-x22d.google.com [IPv6:2a00:1450:4008:c01::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D0ADC14FF; Tue, 10 Dec 2013 15:23:45 +0000 (UTC) Received: by mail-bk0-f45.google.com with SMTP id mx13so1985879bkb.4 for ; Tue, 10 Dec 2013 07:23:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=K392+1Olj1XphFRkGlF8XaAbEHC+7sR9dLr+okYJYTA=; b=cIs27d3CMeE+s3R2yfId6ojherwABf+Ex1INNyrvGpOaNvJeEYOLYdZ4ACEHLO+y5Q ZVeWkLMZI9L2FM75+ij8/M6DNwmZYYeqLnSRmltP2bArSxU6eLyuNF9JrHqo5sKscI6C cAVjozQ1Bsia/lGHD2Hy+73+PKgmFbC02D/whiZ9pnIJiieVdROuzmlDXjHSYzAWqocl MljE9+i8TXmsF805BdoZyO5DplfEJuuvtNVGGYrXKy5SaupSybcZIHyZx0hzinOsY/pj TJX32piL3BVwzGyJo4r8Gm5gzzCejoW6v99yMb6/lZ/NwTcdgW/DBeNAooldu91kIbK9 Lozw== X-Received: by 10.205.20.1 with SMTP id qm1mr8589bkb.80.1386689024016; Tue, 10 Dec 2013 07:23:44 -0800 (PST) Received: from mavbook.mavhome.dp.ua ([178.137.150.35]) by mx.google.com with ESMTPSA id t2sm11792645bkh.3.2013.12.10.07.23.41 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 10 Dec 2013 07:23:42 -0800 (PST) Sender: Alexander Motin Message-ID: <52A731FD.8060307@FreeBSD.org> Date: Tue, 10 Dec 2013 17:23:41 +0200 From: Alexander Motin User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Bret Ketchum , Adrian Chadd Subject: Re: 9.1 callout behavior References: <5295A261.2060403@FreeBSD.org> <529F4409.9080403@FreeBSD.org> <52A1B869.6080407@FreeBSD.org> <52A21AE9.5020803@FreeBSD.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: "freebsd-hackers@freebsd.org" X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Dec 2013 15:23:46 -0000 On 10.12.2013 17:12, Bret Ketchum wrote: > Do either of you have a dual socket/package motherboard to play > with? I've tried a couple single socket motherboards and cannot > reproduce the issue. I'm wondering if this occurs on only multi-socket > mobos. My main test system is dual-socket (Supermicro X8DTU). > On Fri, Dec 6, 2013 at 12:55 PM, Adrian Chadd > wrote: > > Remember that I have such similar stupid behaviour with my three year > old Atom laptop. I promise I'll bring it along to the next freebsd > event you're at. :P > > > -adrian > > On 6 December 2013 10:43, Alexander Motin > wrote: > > On 06.12.2013 20:35, Adrian Chadd wrote: > >> > >> On 6 December 2013 03:43, Alexander Motin > wrote: > >>> > >>> On 06.12.2013 13:41, Bret Ketchum wrote: > >>>> > >>>> > >>>> Any luck in recreating? > >>> > >>> > >>> > >>> Nope. I've tried with and without deep C-states enabled and > still no any > >>> error messages on console. > >> > >> > >> Are you trying it with the exact same hardware? > > > > > > No. We found that while both of my test machines active now has > C-state > > invariant LAPIC, at least one of Bret's is not. But that doesn't > really > > explain much because C-states there are not visually enabled > either by OS, > > or via C1E by BIOS. > > > > > >> For both of you - is HT on/off? > > > > > > Both if my systems have HTT active. > > > > -- > > Alexander Motin > > -- Alexander Motin From owner-freebsd-hackers@FreeBSD.ORG Wed Dec 11 10:20:57 2013 Return-Path: Delivered-To: hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 66B9F54B for ; Wed, 11 Dec 2013 10:20:57 +0000 (UTC) Received: from mail-ea0-f172.google.com (mail-ea0-f172.google.com [209.85.215.172]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 01F0B1484 for ; Wed, 11 Dec 2013 10:20:56 +0000 (UTC) Received: by mail-ea0-f172.google.com with SMTP id q10so2654246ead.17 for ; Wed, 11 Dec 2013 02:20:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:from:to:subject:date; bh=CRRlBwCZdU5Xn4/8/Cw7DJP5IjeqB4Ca73+RWFXsPYY=; b=wKvrWSa/4f9K/19dy2SFztZHBTFlvSTupcarkeihvXxyxW40UEF44RYa7BpCSiK9QS c0msG+zYbcbYjSaAG2RYv8c6h54fvIxN0KWnR13/voiJyrL2zucJVr+yT2k4KFlOcHpa 55pmk9NOHKhqJgs1CbkyQuvnxwvHQDHZQyyKSmCD84ioEkU+MnZgyNchF9md1P6cOi9R ProZHOlo60I6EZwTZ36AsDbnukPX+SwDoXBIAACNrHY20fKqanBTdiMh1ReI31eMNVd4 UsuUu6LjtVP3o2B1GhQ76F7JIGEu7EMrqk+K7HSvj8Etm+b5vpHlkSv48A+WW61LonTh qfkw== X-Received: by 10.15.54.130 with SMTP id t2mr934478eew.72.1386757214060; Wed, 11 Dec 2013 02:20:14 -0800 (PST) Received: from DOMYPC ([82.193.208.225]) by mx.google.com with ESMTPSA id 4sm21945735eed.14.2013.12.11.02.20.12 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Wed, 11 Dec 2013 02:20:13 -0800 (PST) Message-ID: <20131211.102013.482.3@DOMY-PC> From: rank1seeker@gmail.com To: hackers@freebsd.org Subject: Panic at (pickup) process Date: Wed, 11 Dec 2013 11:20:13 +0100 X-Mailer: POP Peeper (3.8.1.0) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Dec 2013 10:20:57 -0000 Yesterday I had a panic: 9.2-RELEASE-p2 Fatal trap 12: page fault while in kernel mode fault virtual address = 0x2d fault code = supervisor read, page not present instruction pointer = 0x20:0xc062e35d stack pointer = 0x28:0xd9d4aad4 frame pointer = 0x28:0xd9d4ab04 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 2989 (pickup) trap number = 12 panic: page fault Uptime: 5h2m15s Physical memory: 502 MB Dumping 67 MB: 52 36 20 4 No symbol "stopped_cpus" in current context. No symbol "stoppcbs" in current context. ... #0 doadump (textdump=1) at pcpu.h:249 249 pcpu.h: No such file or directory. in pcpu.h (kgdb) #0 doadump (textdump=1) at pcpu.h:249 #1 0xc065edaf in kern_reboot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:449 #2 0xc065efe1 in panic (fmt=) at /usr/src/sys/kern/kern_shutdown.c:637 #3 0xc08bb30a in trap_fatal (frame=0xd9d4aa94, eva=45) at /usr/src/sys/i386/i386/trap.c:1044 #4 0xc08bb3f1 in trap_pfault (frame=0xd9d4aa94, usermode=0, eva=45) at /usr/src/sys/i386/i386/trap.c:896 #5 0xc08bc0a0 in trap (frame=0xd9d4aa94) at /usr/src/sys/i386/i386/trap.c:555 #6 0xc08a94ec in calltrap () at /usr/src/sys/i386/i386/exception.s:170 #7 0xc062e35d in kqueue_close (fp=0xc3f1ea48, td=0xc3fb6000) at /usr/src/sys/kern/kern_event.c:1663 #8 0xc0621c86 in _fdrop (fp=0xc3f1ea48, td=0xc3fb6000) at file.h:334 #9 0xc062322d in closef (fp=0xc3f1ea48, td=0xc3fb6000) at /usr/src/sys/kern/kern_descrip.c:2303 #10 0xc0624334 in fdfree (td=0xc3fb6000) at /usr/src/sys/kern/kern_descrip.c:2007 #11 0xc0632d09 in exit1 (td=0xc3fb6000, rv=) at /usr/src/sys/kern/kern_exit.c:301 #12 0xc0633afa in sys_sys_exit (td=Could not find the frame base for "sys_sys_exit". ) at /usr/src/sys/kern/kern_exit.c:122 #13 0xc08bb8bb in syscall (frame=0xd9d4ad08) at subr_syscall.c:135 #14 0xc08a9551 in Xint0x80_syscall () at /usr/src/sys/i386/i386/exception.s:270 #15 0x00000033 in ?? () Previous frame inner to this frame (corrupt stack?) (kgdb) So I debugged ... ---- (kgdb) up 7 #7 0xc062e35d in kqueue_close (fp=0xc3f1ea48, td=0xc3fb6000) at /usr/src/sys/kern/kern_event.c:1663 1663 for (i = 0; i < kq->kq_knlistsize; i++) { (kgdb) l 1658 fdp = kq->kq_fdp; 1659 1660 KASSERT(knlist_empty(&kq->kq_sel.si_note), 1661 ("kqueue's knlist not empty")); 1662 1663 for (i = 0; i < kq->kq_knlistsize; i++) { 1664 while ((kn = SLIST_FIRST(&kq->kq_knlist[i])) != NULL) { 1665 if ((kn->kn_status & KN_INFLUX) == KN_INFLUX) { 1666 kq->kq_state |= KQ_FLUXWAIT; 1667 msleep(kq, &kq->kq_lock, PSOCK, "kqclo1", 0); (kgdb) x/i $eip 0xc062e35d : testb $0x10,0x2c(%ebx) (kgdb) p kq $1 = (struct kqueue *) 0xc3d62480 (kgdb) p *kq $2 = {kq_lock = {lock_object = {lo_name = 0xc09224a8 "kqueue", lo_flags = 21168128, lo_data = 0, lo_witness = 0x0}, mtx_lock = 3288031232}, kq_refcnt = 1, kq_list = {sle_next = 0x0}, kq_head = { tqh_first = 0x0, tqh_last = 0xc3d6249c}, kq_count = 0, kq_sel = {si_tdlist = {tqh_first = 0x0, tqh_last = 0x0}, si_note = {kl_list = {slh_first = 0x0}, kl_lock = 0xc062dd25 , kl_unlock = 0xc062dcdc , kl_assert_locked = 0xc062acdb , kl_assert_unlocked = 0xc062ace0 , kl_lockarg = 0xc3d62480}, si_mtx = 0x0}, kq_sigio = 0x0, kq_fdp = 0xc3714800, kq_state = 16, kq_knlistsize = 256, kq_knlist = 0xc358f000, kq_knhashmask = 0, kq_knhash = 0x0, kq_task = {ta_link = {stqe_next = 0x0}, ta_pending = 0, ta_priority = 0, ta_func = 0xc062de5e , ta_context = 0xc3d62480}} ---- I have absolutely no idea what is going on here .... Domagoj From owner-freebsd-hackers@FreeBSD.ORG Thu Dec 12 05:59:43 2013 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7FDC771D; Thu, 12 Dec 2013 05:59:43 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 503AD1E73; Thu, 12 Dec 2013 05:59:43 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id rBC5xhFH021501; Thu, 12 Dec 2013 05:59:43 GMT (envelope-from bjk@freebsd.org) Received: from localhost (bjk@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) with ESMTP id rBC5xhrw021498; Thu, 12 Dec 2013 05:59:43 GMT (envelope-from bjk@freebsd.org) X-Authentication-Warning: freefall.freebsd.org: bjk owned process doing -bs Date: Thu, 12 Dec 2013 05:59:42 +0000 (UTC) From: Benjamin Kaduk To: freebsd-hackers@freebsd.org Subject: incorrect counter encoding for gss_pseudo_random() Message-ID: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Dec 2013 05:59:43 -0000 Hi all, I recently stumbled upon an interoperability issue between our in-tree Heimdal and MIT krb5's implementation of gss_pseudo_random(); the issue is known at upstream Heimdal and was patched back in October. I would like to pull in the fix from upstream, the patch and proposed commit message appear below. Am I correct in thinking that the patch would be appropriate to MFC? Thanks, Ben ============== Apply patch from upstream Heimdal for encoding fix RFC 4402 specifies the implementation of the gss_pseudo_random() function for the krb5 mechanism (and the C bindings therein). The implementation uses a PRF+ function that concatenates the output of individual krb5 pseudo-random operations produced with a counter and seed. The original implementation of this function in Heimdal incorrectly encoded the counter as a little-endian integer, but the RFC specifies the counter encoding as big-endian. The implementation initializes the counter to zero, so the first block of output (16 octets, for the modern AES enctypes 17 and 18) is unchanged. (RFC 4402 specifies that the counter should begin at 1, but both existing implementations begin with zero and it looks like the standard will be re-issued, with test vectors, to begin at zero.) This is upstream's commit f85652af868e64811f2b32b815d4198e7f9017f6, from 13 October, 2013: % Fix krb5's gss_pseudo_random() (n is big-endian) % % The first enctype RFC3961 prf output length's bytes are correct because % the little- and big-endian representations of unsigned zero are the % same. The second block of output was wrong because the counter was not % being encoded as big-endian. % % This change could break applications. But those applications would not % have been interoperating with other implementations anyways (in % particular: MIT's). ============================== Index: crypto/heimdal/lib/gssapi/krb5/prf.c =================================================================== --- crypto/heimdal/lib/gssapi/krb5/prf.c (revision 259245) +++ crypto/heimdal/lib/gssapi/krb5/prf.c (working copy) @@ -119,7 +119,7 @@ while(dol > 0) { size_t tsize; - _gsskrb5_encode_om_uint32(num, input.data); + _gsskrb5_encode_be_om_uint32(num, input.data); ret = krb5_crypto_prf(context, crypto, &input, &output); if (ret) { @@ -133,7 +133,7 @@ tsize = min(dol, output.length); memcpy(p, output.data, tsize); - p += output.length; + p += tsize; dol -= tsize; krb5_data_free(&output); num++; From owner-freebsd-hackers@FreeBSD.ORG Thu Dec 12 06:28:31 2013 Return-Path: Delivered-To: freebsd-hackers@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 57D75C7E; Thu, 12 Dec 2013 06:28:31 +0000 (UTC) Received: from mail.allbsd.org (gatekeeper.allbsd.org [IPv6:2001:2f0:104:e001::32]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C008B103E; Thu, 12 Dec 2013 06:28:30 +0000 (UTC) Received: from alph.d.allbsd.org (p2106-ipbf2009funabasi.chiba.ocn.ne.jp [114.146.169.106]) (authenticated bits=128) by mail.allbsd.org (8.14.5/8.14.5) with ESMTP id rBC6SAMI055799 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 15:28:21 +0900 (JST) (envelope-from hrs@FreeBSD.org) Received: from localhost (localhost [IPv6:::1]) (authenticated bits=0) by alph.d.allbsd.org (8.14.7/8.14.5) with ESMTP id rBC6S9e1002915; Thu, 12 Dec 2013 15:28:10 +0900 (JST) (envelope-from hrs@FreeBSD.org) Date: Thu, 12 Dec 2013 15:27:36 +0900 (JST) Message-Id: <20131212.152736.1626611570426322981.hrs@allbsd.org> To: bjk@FreeBSD.org Subject: Re: incorrect counter encoding for gss_pseudo_random() From: Hiroki Sato In-Reply-To: References: X-PGPkey-fingerprint: BDB3 443F A5DD B3D0 A530 FFD7 4F2C D3D8 2793 CF2D X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Multipart/Signed; protocol="application/pgp-signature"; micalg=pgp-sha1; boundary="--Security_Multipart(Thu_Dec_12_15_27_36_2013_015)--" Content-Transfer-Encoding: 7bit X-Virus-Scanned: clamav-milter 0.97.4 at gatekeeper.allbsd.org X-Virus-Status: Clean X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (mail.allbsd.org [133.31.130.32]); Thu, 12 Dec 2013 15:28:21 +0900 (JST) X-Spam-Status: No, score=-94.2 required=13.0 tests=CONTENT_TYPE_PRESENT, RCVD_IN_PBL,RCVD_IN_RP_RNBL,SPF_SOFTFAIL,USER_IN_WHITELIST,X_CHINESE_RELAY autolearn=no version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on gatekeeper.allbsd.org Cc: freebsd-hackers@FreeBSD.org X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Dec 2013 06:28:31 -0000 ----Security_Multipart(Thu_Dec_12_15_27_36_2013_015)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Benjamin Kaduk wrote in : bj> Hi all, bj> bj> I recently stumbled upon an interoperability issue between our in-tree bj> Heimdal and MIT krb5's implementation of gss_pseudo_random(); the bj> issue is known at upstream Heimdal and was patched back in October. bj> bj> I would like to pull in the fix from upstream, the patch and proposed bj> commit message appear below. Am I correct in thinking that the patch bj> would be appropriate to MFC? Yes, I think this should be committed to head and merged into the affected branches. -- Hiroki ----Security_Multipart(Thu_Dec_12_15_27_36_2013_015)-- Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.13 (FreeBSD) iEYEABECAAYFAlKpV1gACgkQTyzT2CeTzy1v6wCeKvt6HDX4ho1akCTmWbnctQLR S+4AnR6XA8HrywsShD6lddh2lwCKuMtI =aEN9 -----END PGP SIGNATURE----- ----Security_Multipart(Thu_Dec_12_15_27_36_2013_015)---- From owner-freebsd-hackers@FreeBSD.ORG Sat Dec 14 13:05:07 2013 Return-Path: Delivered-To: hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4E482E54; Sat, 14 Dec 2013 13:05:07 +0000 (UTC) Received: from mail-ob0-x235.google.com (mail-ob0-x235.google.com [IPv6:2607:f8b0:4003:c01::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 0DA991128; Sat, 14 Dec 2013 13:05:07 +0000 (UTC) Received: by mail-ob0-f181.google.com with SMTP id uy5so3124344obc.12 for ; Sat, 14 Dec 2013 05:05:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=r3QCWyM6FlAe3r/nWoGGQK9Xf3Wz4bKC0KVgi53flb0=; b=XNga3222KLX8wJYJMGL4zkytIDGLNre5aje2pzp4oH4Vi2koeH51xfsyOhruedTw5a 6mg0a+H136vXLbpEoCNECcfQNc+MJ83/DgNzQXH+QTUxjXfeVEti9+C0ZZr1qPTCqN72 62GvsWdaewFPrFFffHhUN62kJKzaPaSWuBLxE7bOttXOxJ6wXokkjJ6jVvRdeQlTqYh7 GXSIzLGEg/7QSvqoLOwPkK1lJefqOwcDvNdS+stMQMYZiKPBTV/IJxovKpb7VM8ZeW1H 3O1e2qJIRizRDEmJ+R3XSkdk98eBMl9o13aJrNFmiw5I5FnoW4N5RDIps7nNITWICeeM TnDg== MIME-Version: 1.0 X-Received: by 10.60.44.193 with SMTP id g1mr5203135oem.47.1387026306391; Sat, 14 Dec 2013 05:05:06 -0800 (PST) Sender: pali.gabor@gmail.com Received: by 10.182.22.44 with HTTP; Sat, 14 Dec 2013 05:05:06 -0800 (PST) Date: Sat, 14 Dec 2013 14:05:06 +0100 X-Google-Sender-Auth: xeHuuSsoX7utiaa1p54OblHo-eY Message-ID: Subject: Call for FreeBSD 2013Q4 (October-December) Status Reports From: Gabor Pali To: hackers@freebsd.org, current@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Dec 2013 13:05:07 -0000 Dear FreeBSD Community, Please note that the next submission date for the October to December Quarterly Status Reports is January 14th, 2014, about a month away. They do not have to be very long -- basically they may be about anything that lets people know what is going on around the FreeBSD Project. Submission of reports is not restricted to committers: Anyone who is doing anything interesting and FreeBSD-related can (and therefore encouraged to) write one! The preferred and easiest submission method is to use the XML generator [1] with the result emailed as an attachment to us, that is, monthly@FreeBSD.org [2]. There is also an XML template [3] which can be filled out manually and attached if preferred. For the expected content and style, please study our guidelines on how to write a good status reports [4]. To enable compilation and publication of the Q4 report as soon as possible for the January 14th deadline, please be prompt with any report submissions you may have. We are looking forward to all of your 2013Q4 reports! Thanks, Gabor [1] http://www.freebsd.org/cgi/monthly.cgi [2] mailto:monthly@freebsd.org [3] http://www.freebsd.org/news/status/report-sample.xml [4] http://www.freebsd.org/news/status/howto.html