From debbugs@buxtehude.debian.org Sun Sep 1 06:09:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2ABA329DFB for ; Sun, 1 Sep 2013 06:09:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1880A304089 for ; Sun, 1 Sep 2013 04:09:12 -0700 (PDT) X-ASG-Debug-ID: 1378033747-04cb6c2e9dc9b9f0001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id CpD95GPvjmNUpImZ (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sun, 01 Sep 2013 04:09:08 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VG5Wk-0003Dv-BD; Sun, 01 Sep 2013 11:09:06 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#721499: pcp: FTBFS on kfreebsd-*: error: 'EBADRQC' undeclared Reply-To: Dominic Hargreaves , 721499@bugs.debian.org X-ASG-Orig-Subj: Bug#721499: pcp: FTBFS on kfreebsd-*: error: 'EBADRQC' undeclared Resent-From: Dominic Hargreaves Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: PCP Development Team X-Loop: owner@bugs.debian.org Resent-Date: Sun, 01 Sep 2013 11:09:02 +0000 Resent-Message-ID: X-Debian-PR-Message: report 721499 X-Debian-PR-Package: src:pcp X-Debian-PR-Keywords: jessie sid X-Debian-PR-Source: pcp Received: via spool by submit@bugs.debian.org id=B.137803353111359 (code B); Sun, 01 Sep 2013 11:09:02 +0000 Received: (at submit) by bugs.debian.org; 1 Sep 2013 11:05:31 +0000 Received: from urchin.earth.li ([212.13.204.73]) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1VG5TG-0002wn-W7 for submit@bugs.debian.org; Sun, 01 Sep 2013 11:05:31 +0000 Received: from dom by urchin.earth.li with local (Exim 4.80) (envelope-from ) id 1VG5TB-0004jq-HW for submit@bugs.debian.org; Sun, 01 Sep 2013 12:05:25 +0100 Date: Sun, 1 Sep 2013 12:05:25 +0100 From: Dominic Hargreaves To: submit@bugs.debian.org Message-ID: <20130901110525.GT19203@urchin.earth.li> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.21 (2010-09-15) Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1378033747 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140020 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Source: pcp Version: 3.8.2 Severity: serious Justification: FTBFS Tags: sid jessie This package FTBFS on kfreebsd-*: === pmwebapi === gcc -fpic -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -D_FORTIFY_SOURCE=2 -Wextra -fPIE -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.8.2\" -I../../src/include -I../../src/include/pcp -c -o main.o main.c gcc -fpic -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -D_FORTIFY_SOURCE=2 -Wextra -fPIE -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.8.2\" -I../../src/include -I../../src/include/pcp -c -o util.o util.c gcc -fpic -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -D_FORTIFY_SOURCE=2 -Wextra -fPIE -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.8.2\" -I../../src/include -I../../src/include/pcp -c -o pmwebapi.o pmwebapi.c pmwebapi.c: In function 'pmwebapi_respond': pmwebapi.c:1213:15: error: 'EBADRQC' undeclared (first use in this function) rc = -EBADRQC; ^ pmwebapi.c:1213:15: note: each undeclared identifier is reported only once for each function it appears in make[3]: *** [pmwebapi.o] Error 1 make[2]: *** [default_pcp] Error 2 make[2]: Leaving directory `/«PKGBUILDDIR»/src' make[1]: *** [default_pcp] Error 2 make[1]: Leaving directory `/«PKGBUILDDIR»' make: *** [build-stamp] Error 2 See https://buildd.debian.org/status/fetch.php?pkg=pcp&arch=kfreebsd-amd64&ver=3.8.2&stamp=1376457380 and https://buildd.debian.org/status/fetch.php?pkg=pcp&arch=kfreebsd-i386&ver=3.8.2&stamp=1376458881 From debbugs@buxtehude.debian.org Sun Sep 1 06:12:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9ED6829DFB for ; Sun, 1 Sep 2013 06:12:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8041A304087 for ; Sun, 1 Sep 2013 04:12:08 -0700 (PDT) X-ASG-Debug-ID: 1378033927-04cbb02c3ec964a0001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id wJ9l8GCfOCbzG0e8 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sun, 01 Sep 2013 04:12:07 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VG5Ze-0003Xo-J7; Sun, 01 Sep 2013 11:12:06 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#721500: pcp: FTBFS on s390x: relocation overflows Reply-To: Dominic Hargreaves , 721500@bugs.debian.org X-ASG-Orig-Subj: Bug#721500: pcp: FTBFS on s390x: relocation overflows Resent-From: Dominic Hargreaves Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: PCP Development Team X-Loop: owner@bugs.debian.org Resent-Date: Sun, 01 Sep 2013 11:12:02 +0000 Resent-Message-ID: X-Debian-PR-Message: report 721500 X-Debian-PR-Package: src:pcp X-Debian-PR-Keywords: jessie sid X-Debian-PR-Source: pcp Received: via spool by submit@bugs.debian.org id=B.137803368612294 (code B); Sun, 01 Sep 2013 11:12:02 +0000 Received: (at submit) by bugs.debian.org; 1 Sep 2013 11:08:06 +0000 Received: from urchin.earth.li ([212.13.204.73]) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1VG5Vm-0003C5-5g for submit@bugs.debian.org; Sun, 01 Sep 2013 11:08:06 +0000 Received: from dom by urchin.earth.li with local (Exim 4.80) (envelope-from ) id 1VG5Vk-0004qM-5U for submit@bugs.debian.org; Sun, 01 Sep 2013 12:08:04 +0100 Date: Sun, 1 Sep 2013 12:08:04 +0100 From: Dominic Hargreaves To: submit@bugs.debian.org Message-ID: <20130901110804.GU19203@urchin.earth.li> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1378033927 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140020 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Source: pcp Version: 3.8.2 Severity: serious Justification: FTBFS Tags: sid jessie This package FTBFS on s390x: /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:336:(.text+0x528): relocation truncated to fit: R_390_GOT12 against symbol `__pmLock_libpcp' defined in .data section in lock.o /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:478:(.text+0x6ee): relocation truncated to fit: R_390_GOT12 against symbol `pmDebug' defined in COMMON section in pdu.o /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:489:(.text+0x6fc): relocation truncated to fit: R_390_GOT12 against symbol `__pmLock_libpcp' defined in .data section in lock.o /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:367:(.text+0x84a): relocation truncated to fit: R_390_GOT12 against symbol `__pmLock_libpcp' defined in .data section in lock.o /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:416:(.text+0x8dc): relocation truncated to fit: R_390_GOT12 against symbol `pmDebug' defined in COMMON section in pdu.o /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:418:(.text+0x8ea): relocation truncated to fit: R_390_GOT12 against symbol `stderr@@GLIBC_2.2' defined in .data section in /lib/s390x-linux-gnu/libc.so.6 /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:458:(.text+0xac8): additional relocation overflows omitted from the output collect2: ld returned 1 exit status make[4]: *** [libpcp.so.3] Error 1 make[3]: *** [default] Error 2 make[2]: *** [default_pcp] Error 2 make[2]: Leaving directory `/build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src' make[1]: *** [default_pcp] Error 2 make[1]: Leaving directory `/build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2' make: *** [build-stamp] Error 2 See https://buildd.debian.org/status/fetch.php?pkg=pcp&arch=s390x&ver=3.8.2&stamp=1376457132 From debbugs@buxtehude.debian.org Sun Sep 1 06:15:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 63CB129DFB for ; Sun, 1 Sep 2013 06:15:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0207CAC002 for ; Sun, 1 Sep 2013 04:15:09 -0700 (PDT) X-ASG-Debug-ID: 1378034108-04cbb02c3ac966f0001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id lEgwfYWTSNnYn15I (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sun, 01 Sep 2013 04:15:08 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VG5cZ-0003gi-FJ; Sun, 01 Sep 2013 11:15:07 +0000 X-Loop: owner@bugs.debian.org Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) Content-Type: text/plain; charset=utf-8 From: owner@bugs.debian.org (Debian Bug Tracking System) To: Dominic Hargreaves CC: debian-release@lists.debian.org, pcp@oss.sgi.com Subject: Processed: block 712615 with 721499 721500 Message-ID: X-ASG-Orig-Subj: Processed: block 712615 with 721499 721500 References: <1378033963-1590-bts-dom@earth.li> X-Debian-PR-Package: src:pcp release.debian.org X-Debian-PR-Source: pcp X-Debian-PR-Message: transcript X-Loop: owner@bugs.debian.org Date: Sun, 01 Sep 2013 11:15:07 +0000 Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1378034108 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140020 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Processing commands for control@bugs.debian.org: > block 712615 with 721499 721500 Bug #712615 [release.debian.org] transition: perl 5.18 712615 was blocked by: 701402 719855 707406 721318 708004 713332 693892 709= 668 719495 708018 721320 713580 719734 719593 708596 708841 708025 721418 7= 07502 720140 708839 713734 721405 709047 721421 721288 719492 719591 719250= 719576 719596 719578 676274 719582 719573 713263 721423 709048 721422 7193= 80 712615 was not blocking any bugs. Added blocking bug(s) of 712615: 721500 and 721499 > thanks Stopping processing here. Please contact me if you need assistance. --=20 712615: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D712615 Debian Bug Tracking System Contact owner@bugs.debian.org with problems From nscott@redhat.com Sun Sep 1 21:06:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CBC8529DFB for ; Sun, 1 Sep 2013 21:06:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B455F30404E for ; Sun, 1 Sep 2013 19:06:11 -0700 (PDT) X-ASG-Debug-ID: 1378087566-04cbb02c3acc1090001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id n9JKW0sDXREjDCB7 for ; Sun, 01 Sep 2013 19:06:07 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r82266no022529 for ; Sun, 1 Sep 2013 22:06:06 -0400 Date: Sun, 1 Sep 2013 22:06:06 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <959551772.11483058.1378087566397.JavaMail.root@redhat.com> In-Reply-To: <593496387.11482798.1378087509525.JavaMail.root@redhat.com> Subject: pcp updates: scox qa, man, pmdasystemd MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: scox qa, man, pmdasystemd Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: scox qa, man, pmdasystemd Thread-Index: SJ5n9M3yumKjdPIYIj1wPMRanaNd4A== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1378087567 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140080 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev man/man3/mmv_lookup_value_desc.3 | 2 man/man3/pmdamain.3 | 9 ++- man/man3/pmloadderivedconfig.3 | 2 qa/.gitignore | 1 qa/652 | 16 +++++- qa/652.out | 47 ----------------- qa/652.out.1 | 33 ++++++++++++ qa/652.out.2 | 35 +++++++++++++ qa/749 | 102 +++++++++++++++++++++++++++++++-------- qa/749.out | 2 qa/group | 1 src/pmdas/systemd/help | 2 src/pmdas/systemd/pmns | 4 + src/pmdas/systemd/systemd.c | 14 +++++ 14 files changed, 195 insertions(+), 75 deletions(-) commit 74b72c631d7b21cba68158982c6d3ff28be356d7 Author: Nathan Scott Date: Mon Sep 2 12:03:23 2013 +1000 Updates to Stans new pmcd static probe test qa/749 Instead of "fake-passing" in the case of missing systemtap, use _notrun - this gives us insight into which test hosts are actually running the test, and which not. Use pmconfig mechanism to test for static probe support in the installed pcp under test (not necessarily the same as dev branch). Switch from hard-coded Red Hat / Fedora paths to pmcd over to using $PCP_BINADM_DIR, and create the stap script in a temporary file to allow ease of debugging. Run stap directly, not in a sub-shell. Finally, add a few other PDU types into the mix (pmLookupDesc, pmLookupText), just to mix things up a bit. commit 72ba22eea8ae5753ffacf1fc5587e5d015e74845 Author: Nathan Scott Date: Mon Sep 2 08:35:03 2013 +1000 Fix man page typos, missing API in synopsis commit cb8df7b4112d30fd865c16196095bb6aabb48002 Merge: 53a5ff7 0eb61a2 Author: Nathan Scott Date: Sun Sep 1 09:05:27 2013 +1000 Merge branch 'scox/dev' of ../pcpfans into dev commit 53a5ff77e76e2c6ab75abb0dd2cb2c4062e3abf5 Author: Nathan Scott Date: Fri Aug 30 12:06:36 2013 +1000 Add pmdasystemd journal event count and total bytes metrics commit 0eb61a2f2e455458b4cfe67934487a10171fc658 Author: Stan Cox Date: Thu Aug 29 17:26:09 2013 -0400 Add test 749 for pmcd static probes From nscott@redhat.com Mon Sep 2 01:47:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4560A7CBF for ; Mon, 2 Sep 2013 01:47:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D8103AC002 for ; Sun, 1 Sep 2013 23:47:52 -0700 (PDT) X-ASG-Debug-ID: 1378104468-04bdf02f21cfcc50001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id e9yAO7hnCrFnBfjt for ; Sun, 01 Sep 2013 23:47:48 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r826lmt8019565 for ; Mon, 2 Sep 2013 02:47:48 -0400 Date: Mon, 2 Sep 2013 02:47:48 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <284944184.11555866.1378104468210.JavaMail.root@redhat.com> Subject: pcp-doc: PG updates, TCS template MIME-Version: 1.0 X-ASG-Orig-Subj: pcp-doc: PG updates, TCS template Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-doc: PG updates, TCS template Thread-Index: ktItpf/PNBNIvtOOqAR4tUlpGi6X+Q== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1378104468 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140098 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp-gui.git dev books/GNUmakefile | 2 books/PCP_PG/pcp-programmers-guide.xml | 199 +- books/PCP_TCS/.gitignore | 4 books/PCP_TCS/Book_Info.xml | 15 books/PCP_TCS/GNUmakefile | 58 books/PCP_TCS/pcp-tutorials-and-case-studies.xml | 333 ++++ books/PCP_TCS/publican.cfg | 5 books/PCP_UAG/pcp-users-and-administrators-guide.xml | 18 dev/null |binary images/instrumentation.png |binary images/instrumentation.svg | 1006 ++++++++++++++ images/pmdammv.png |binary images/pmdammv.svg | 1323 ++++++++++++++++++- images/pmresult.png |binary images/pmresult.svg | 258 ++- images/trace-libpcp.svg | 999 -------------- 16 files changed, 3025 insertions(+), 1195 deletions(-) commit 8dcd6ffbbc66a51df839db6bb511fc8c1c877391 Author: Nathan Scott Date: Mon Sep 2 16:42:55 2013 +1000 Updates to the programmers guide introducing pmdammv/libpcp_mmv Chapter 4 is now more generic topic, covering application instrumentation using pcp libraries in general. Initial discussion of MMV PMDA and API is added, new images are used to explain how MMV works is introduced. commit 7a99b2fc3ec78daf12a04b86adbf710a06a79798 Author: Nathan Scott Date: Sun Sep 1 21:26:17 2013 +1000 Add initial explanatory diagram for MMV commit 0d09214dd3935ff75fea2737269f9aa696a291b1 Author: Nathan Scott Date: Fri Aug 30 18:03:24 2013 +1000 Fix a table-of-contents issue with the programmers guide commit f6b92c5dfb33519afa8777432747706d78282aea Author: Nathan Scott Date: Fri Aug 30 18:00:32 2013 +1000 Update new event section with diagram and data structures commit 0dfb767c644ef4a912542fd70c5980920d1d5c6a Author: Nathan Scott Date: Fri Aug 30 16:42:37 2013 +1000 Template doc for importing original tutorials and case studies From nscott@redhat.com Mon Sep 2 01:49:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C63AB7CBF for ; Mon, 2 Sep 2013 01:49:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 97159304039 for ; Sun, 1 Sep 2013 23:49:40 -0700 (PDT) X-ASG-Debug-ID: 1378104576-04bdf02f22cfce60001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id DukmDsiHhVpt7B1J for ; Sun, 01 Sep 2013 23:49:36 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r826navQ029592 for ; Mon, 2 Sep 2013 02:49:36 -0400 Date: Mon, 2 Sep 2013 02:49:36 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <649738907.11556017.1378104576527.JavaMail.root@redhat.com> Subject: pcp updates: deb builds MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: deb builds Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: deb builds Thread-Index: KiMXZlEt/EjqZgxQrQhHHDyva1e5iQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1378104576 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140098 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev configure | 6 +++--- configure.in | 6 +++--- debian/changelog | 4 +++- debian/libpcp-pmda3-dev.install | 4 ++-- src/pmwebapi/pmwebapi.c | 2 +- 5 files changed, 12 insertions(+), 10 deletions(-) commit ecb1947d55ba697142f5ca9eb27f4cc71553a633 Author: Nathan Scott Date: Mon Sep 2 16:48:36 2013 +1000 Resolve deb build issue related to recent man page updates and additions commit 555f98be5205cfa1b350d3ec5a3ec674e370792d Author: Nathan Scott Date: Mon Sep 2 13:39:20 2013 +1000 Resolve two build breakages reported by Debian folks Their s390x build failed, Frank suggests our use of -fpic instead of -fPIC is at fault - corrected. Secondly, no EBADRQC error code exists on FreeBSD - resolved by switch to a close-approximation in PMAPI code PM_ERR_NOCONTEXT ("Attempt to use an illegal context"). From nscott@redhat.com Mon Sep 2 20:59:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DF1857F5E for ; Mon, 2 Sep 2013 20:59:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B26CB30406B for ; Mon, 2 Sep 2013 18:59:40 -0700 (PDT) X-ASG-Debug-ID: 1378173575-04bdf02f20d25c30001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id VITm35plhMwCVKGG for ; Mon, 02 Sep 2013 18:59:35 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r831xZVV015338 for ; Mon, 2 Sep 2013 21:59:35 -0400 Date: Mon, 2 Sep 2013 21:59:35 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1384919441.11950502.1378173575389.JavaMail.root@redhat.com> In-Reply-To: <1243824404.11950474.1378173567042.JavaMail.root@redhat.com> Subject: pcp updates: mmv demos MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: mmv demos Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: mmv demos Thread-Index: TC7z0nExtWBKysnJ8JAVge1ZXHe0TQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1378173575 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140175 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev src/pmdas/mmv/.gitignore | 9 src/pmdas/mmv/GNUmakefile | 63 +- src/pmdas/mmv/Install | 36 - src/pmdas/mmv/Makefile.demos | 33 + src/pmdas/mmv/README.demos | 26 + src/pmdas/mmv/Remove | 23 - src/pmdas/mmv/acme.c | 154 ++++++- src/pmdas/mmv/mmv.c | 898 ------------------------------------------ src/pmdas/mmv/mmvdump.c | 11 src/pmdas/mmv/root_mmv | 13 src/pmdas/mmv/src/.gitignore | 9 src/pmdas/mmv/src/GNUmakefile | 59 ++ src/pmdas/mmv/src/Install | 36 + src/pmdas/mmv/src/Remove | 23 + src/pmdas/mmv/src/mmv.c | 898 ++++++++++++++++++++++++++++++++++++++++++ src/pmdas/mmv/src/root_mmv | 13 src/pmdas/trace/README.demos | 7 17 files changed, 1271 insertions(+), 1040 deletions(-) commit e1a594707335c9f15056e8c695188c400985e2a4 Author: Nathan Scott Date: Tue Sep 3 11:57:26 2013 +1000 Fix several buglets in MMV demo program commit 9db4234b56502a417226eb0651d391f73074cdb9 Author: Nathan Scott Date: Tue Sep 3 11:29:05 2013 +1000 Remove IRIX references from installed trace demo apps. commit af9a26c4040285c66518046ef849802866260cc8 Author: Nathan Scott Date: Tue Sep 3 11:28:35 2013 +1000 Demonstration programs for the MMV API Add some demo programs, installed to $PCP_DEMOS_DIR/mmv, which will be referenced in the PCP Programmers Guide as the MMV PMDA and client library are being explained. Add a Makefile and README file into the installed set as well, to help out anyone trying to figure out this demo. From aurelien.aptel@gmail.com Tue Sep 3 10:00:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 27BFA7F4E for ; Tue, 3 Sep 2013 10:00:08 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B80CDAC001 for ; Tue, 3 Sep 2013 08:00:04 -0700 (PDT) X-ASG-Debug-ID: 1378220398-04bdf02f21d3c8d0001-S8gJnT Received: from mail-lb0-f171.google.com (mail-lb0-f171.google.com [209.85.217.171]) by cuda.sgi.com with ESMTP id HY5fn9cp3V81XhUF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 03 Sep 2013 07:59:59 -0700 (PDT) X-Barracuda-Envelope-From: aurelien.aptel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.217.171 X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.171] Received: by mail-lb0-f171.google.com with SMTP id u14so5168041lbd.30 for ; Tue, 03 Sep 2013 07:59:58 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.171] X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.171] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=5c6fuHCgd1SWDVR5syDbIOp3LjusDglBTARf5HMyO9U=; b=e0uruntNng/mMIWfP1yP+oZNz22jAink+21qMVwWhbLfzS/gXhmsvXiYbqU/zme2vI 0goOa98RzAdV23RoQkkVi7uuHuVqqHXCWYdTB3BO1nIma/KeQ8v/NYGHAjGXZLZ/Q33d 15sk4rwUQmEm2IkxzyaTZD6fwhQNSNWk5MwUZagUKPJ6IpFH+41vTXEh2SaHTTR7yVVE Y/wBfimbTxZs+tvMwr8xc2S90Y5TCoxy8H8Ah2oF1hkhkDS2/eBwX769Y7FL05fbOpCM XMsWD7UDYYAc/5/xonBcABB+wClGJf27BdqogTUH9mkTtpPV7zG2wHGw20qpYpgRT502 ta+Q== MIME-Version: 1.0 X-Received: by 10.152.120.228 with SMTP id lf4mr1728767lab.44.1378220398169; Tue, 03 Sep 2013 07:59:58 -0700 (PDT) Sender: aurelien.aptel@gmail.com Received: by 10.114.66.235 with HTTP; Tue, 3 Sep 2013 07:59:58 -0700 (PDT) In-Reply-To: <465361629.9900993.1377812441964.JavaMail.root@redhat.com> References: <2018836669.6550029.1377571301699.JavaMail.root@redhat.com> <465361629.9900993.1377812441964.JavaMail.root@redhat.com> Date: Tue, 3 Sep 2013 16:59:58 +0200 X-Google-Sender-Auth: Jeun3gJpzPb-E5Tgta2sFuQp3jM Message-ID: Subject: Re: [pcp] PMDA CIFS From: =?UTF-8?Q?Aur=C3=A9lien_Aptel?= X-ASG-Orig-Subj: Re: [pcp] PMDA CIFS To: Nathan Scott Cc: pcp@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-lb0-f171.google.com[209.85.217.171] X-Barracuda-Start-Time: 1378220399 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140226 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature I'm almost done but I *still* don't get how pmda_inst_lookup() and hash-indom work... I have the following at the end of cifs_fetch(): $PMDA->replace_indom(ALL_MOUNT_INDOM, \%SHARES); $PMDA->replace_indom(SMB1_MOUNT_INDOM, \%smb1); $PMDA->replace_indom(SMB2_MOUNT_INDOM, \%smb2); $PMDA->log("fetch: ".Dumper(\%smb1)); And this in the cifs_fetch() callback: my ($cluster, $item, $inst) = @_; my $pmid = pmda_pmid($cluster, $item); my $indom = $PMID_INDOM{$pmid}; if ($inst != PM_IN_NULL && $indom != PM_INDOM_NULL) { my $v = pmda_inst_lookup($indom, $inst); $PMDA->log("fetch_cb: ".Dumper($v)); } But in the log, I have: [Tue Sep 3 16:48:45] pmdacifs(7947) Info: fetch: $VAR1 = { '\\\\localhost\\shareb' => { 'proto' => 'smb1', 'id' => 1 }, '\\\\localhost\\sharea' => { 'proto' => 'smb1', 'id' => 0 } }; [Tue Sep 3 16:48:45] pmdacifs(7947) Info: fetch_cb: $VAR1 = undef; [Tue Sep 3 16:48:45] pmdacifs(7947) Error: pmdaFetch: PMID 121.1.30 not handled by fetch callback Why is $v undefined? It should be set to a hashref of a share set above in fetch()! From europeanunioncompensation@ulrc.go.ug Tue Sep 3 14:02:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=FREEMAIL_REPLYTO autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 25C347F55 for ; Tue, 3 Sep 2013 14:02:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 14862304077 for ; Tue, 3 Sep 2013 12:02:29 -0700 (PDT) X-ASG-Debug-ID: 1378234941-04cb6c153dd1fdb0001-S8gJnT Received: from vmail.am.gdynia.pl (vmail.am.gdynia.pl [153.19.111.252]) by cuda.sgi.com with ESMTP id 4dSvbRamfXMC1JK8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Sep 2013 12:02:22 -0700 (PDT) X-Barracuda-Envelope-From: europeanunioncompensation@ulrc.go.ug X-Barracuda-Apparent-Source-IP: 153.19.111.252 Received: from localhost (localhost [127.0.0.1]) by vmail.am.gdynia.pl (Postfix) with ESMTP id 650942071DC; Tue, 3 Sep 2013 20:30:34 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at vmail.am.gdynia.pl Received: from vmail.am.gdynia.pl ([127.0.0.1]) by localhost (vmail.am.gdynia.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xs3qH7zxN6jL; Tue, 3 Sep 2013 20:30:34 +0200 (CEST) Received: by vmail.am.gdynia.pl (Postfix, from userid 33) id B545A2071D9; Tue, 3 Sep 2013 20:30:30 +0200 (CEST) Received: from 197.220.193.49 (SquirrelMail authenticated user p.podgorniak@wpit.am.gdynia.pl) by vmail.am.gdynia.pl with HTTP; Tue, 3 Sep 2013 20:30:30 +0200 Message-ID: Date: Tue, 3 Sep 2013 20:30:30 +0200 Subject: From: "EUROPEAN UNION=" X-ASG-Orig-Subj: Reply-To: europeanunioncompensationshem@gmail.com User-Agent: SquirrelMail/1.4.21 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-2 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal To: undisclosed-recipients:; X-Barracuda-Connect: vmail.am.gdynia.pl[153.19.111.252] X-Barracuda-Start-Time: 1378234942 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.79 X-Barracuda-Spam-Status: No, SCORE=1.79 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, MISSING_SUBJECT, MISSING_SUBJECT_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140242 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 MISSING_SUBJECT Missing Subject: header 0.50 BSF_SC0_SA620a Custom Rule SA620a 1.28 MISSING_SUBJECT_2 Missing Subject: header Do you need loan? if yes Loan provide the info.Name: Amount needed: duration: country: telepone:peterfavour@hotmail.com From nscott@redhat.com Tue Sep 3 18:06:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8F1697F52 for ; Tue, 3 Sep 2013 18:06:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6E8E98F8049 for ; Tue, 3 Sep 2013 16:06:26 -0700 (PDT) X-ASG-Debug-ID: 1378249582-04cb6c2e9cd2a970001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id TxXKuGHpkGLu8Hjs for ; Tue, 03 Sep 2013 16:06:22 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r83N6Kjp030268; Tue, 3 Sep 2013 19:06:20 -0400 Date: Tue, 3 Sep 2013 19:06:20 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: =?utf-8?Q?Aur=C3=A9lien?= Aptel Cc: pcp@oss.sgi.com Message-ID: <1429143227.12940240.1378249580687.JavaMail.root@redhat.com> In-Reply-To: References: <2018836669.6550029.1377571301699.JavaMail.root@redhat.com> <465361629.9900993.1377812441964.JavaMail.root@redhat.com> Subject: Re: [pcp] PMDA CIFS MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PMDA CIFS Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: PMDA CIFS Thread-Index: NoqjleUVj5vZUeyDkwjTppGak+8uTw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1378249582 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140256 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi, ----- Original Message ----- > I'm almost done Good work! :) > but I *still* don't get how pmda_inst_lookup() and > hash-indom work... > > I have the following at the end of cifs_fetch(): > > $PMDA->replace_indom(ALL_MOUNT_INDOM, \%SHARES); > $PMDA->replace_indom(SMB1_MOUNT_INDOM, \%smb1); > $PMDA->replace_indom(SMB2_MOUNT_INDOM, \%smb2); > $PMDA->log("fetch: ".Dumper(\%smb1)); Is there an initial call somewhere like pmdasimple does: $now_indom = $pmda->add_indom($now_indom, {}, '', ''); # initialized on-the-fly > And this in the cifs_fetch() callback: > > my ($cluster, $item, $inst) = @_; > my $pmid = pmda_pmid($cluster, $item); > my $indom = $PMID_INDOM{$pmid}; > > if ($inst != PM_IN_NULL && $indom != PM_INDOM_NULL) { > my $v = pmda_inst_lookup($indom, $inst); > $PMDA->log("fetch_cb: ".Dumper($v)); > } > ... > Why is $v undefined? It should be set to a hashref of a share set > above in fetch()! Not sure without the rest of the code to experiment on; from a look over in src/perl/PMDA/PMDA.xs which has the pmda_inst_lookup code, there are three reasons why undef might be returned. The first two would be caused by the missing add_indom call above, the third appears to be pmdaCacheLookup not finding an active instance. If it is not obvious, send thru the code & I'll take a look - and/or, try instrumenting the PMDA.xs code to see which undef return point is being triggered (__pmNotifyErr(LOG_DEBUG,... will work there). cheers. -- Nathan From aurelien.aptel@gmail.com Wed Sep 4 09:05:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 236027F52 for ; Wed, 4 Sep 2013 09:05:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 01F368F8040 for ; Wed, 4 Sep 2013 07:05:00 -0700 (PDT) X-ASG-Debug-ID: 1378303497-04bdf02f23d67cb0001-S8gJnT Received: from mail-lb0-f175.google.com (mail-lb0-f175.google.com [209.85.217.175]) by cuda.sgi.com with ESMTP id D5lR9xaEscXnTB1M (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 04 Sep 2013 07:04:58 -0700 (PDT) X-Barracuda-Envelope-From: aurelien.aptel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.217.175 X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.175] Received: by mail-lb0-f175.google.com with SMTP id y6so431462lbh.20 for ; Wed, 04 Sep 2013 07:04:56 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.175] X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.175] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=OME9OpoATfStn7jy2Vz+TuibOhWbRGiWhlQOkUH3p3o=; b=S6U2zOoaCTH6hyfIWBfKIhuKqQi8v6a2aQbXQsN3st+KU7IQouVuI0oXjqowFN+sg6 h4KiQTGKp/DvutwrwZibogBVCk/Pqr1Bb8YfRdl3+eOuTCcuV9miB8rccXGSA+ZV+A0M UlPXthGasjlAQcKih0O3ZBNFc8DC3ARKj152y2QioFrkA8HLYAZ0qNmLVZcltzc16DYH tF9CcHFOo2vIaYLZqOM+JLQ9ysxFaZzATIkYRipQfhbj3rL5sgQhKT4wGMJX+JD+oRMK k08upzs9GmCmKlVeFkkRS/vW7jkMJOmAtHN6zHwsGESrjptYCZvniEEKGygrLS46z+rH TxMA== MIME-Version: 1.0 X-Received: by 10.112.0.173 with SMTP id 13mr2620574lbf.8.1378303496569; Wed, 04 Sep 2013 07:04:56 -0700 (PDT) Sender: aurelien.aptel@gmail.com Received: by 10.114.66.235 with HTTP; Wed, 4 Sep 2013 07:04:56 -0700 (PDT) In-Reply-To: <1429143227.12940240.1378249580687.JavaMail.root@redhat.com> References: <2018836669.6550029.1377571301699.JavaMail.root@redhat.com> <465361629.9900993.1377812441964.JavaMail.root@redhat.com> <1429143227.12940240.1378249580687.JavaMail.root@redhat.com> Date: Wed, 4 Sep 2013 16:04:56 +0200 X-Google-Sender-Auth: Fssxt7LMfUoM-5xPwb-FTl1wdqo Message-ID: Subject: Re: [pcp] PMDA CIFS From: =?UTF-8?Q?Aur=C3=A9lien_Aptel?= X-ASG-Orig-Subj: Re: [pcp] PMDA CIFS To: Nathan Scott Cc: pcp@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-lb0-f175.google.com[209.85.217.175] X-Barracuda-Start-Time: 1378303497 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140316 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature The indom are all created. I'm sure I must be doing something wrong. I've commited the code on my repo. pmda-cifs branch. https://knarf@bitbucket.org/knarf/pcp.git From nscott@redhat.com Wed Sep 4 20:02:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6AEFA29DFB for ; Wed, 4 Sep 2013 20:02:07 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id EA1F8AC008 for ; Wed, 4 Sep 2013 18:02:06 -0700 (PDT) X-ASG-Debug-ID: 1378342921-04bdf02f23d87540001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id Hi6d6rgNAfT4gEQw for ; Wed, 04 Sep 2013 18:02:01 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8511xLL023457; Wed, 4 Sep 2013 21:01:59 -0400 Date: Wed, 4 Sep 2013 21:01:59 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: =?utf-8?Q?Aur=C3=A9lien?= Aptel Cc: pcp@oss.sgi.com Message-ID: <1159121482.13907566.1378342919643.JavaMail.root@redhat.com> In-Reply-To: References: <2018836669.6550029.1377571301699.JavaMail.root@redhat.com> <465361629.9900993.1377812441964.JavaMail.root@redhat.com> <1429143227.12940240.1378249580687.JavaMail.root@redhat.com> Subject: Re: [pcp] PMDA CIFS MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PMDA CIFS Content-Type: multipart/mixed; boundary="----=_Part_13907564_890391425.1378342919640" X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: PMDA CIFS Thread-Index: IbTqaQdMHWsLZvhRCIb0D4Plx84/mw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1378342921 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140351 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ------=_Part_13907564_890391425.1378342919640 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Aur=C3=A9lien, ----- Original Message ----- > The indom are all created. I'm sure I must be doing something wrong. >=20 OK - I think your code is good, but you are tripping a subtle reference counting issue in the C/Perl wrapper code. If you change the code that creates local %smb1 and %smb2 hashes to instead use globals, it works - looks like nobody created indom hashes with non-global scope before! Anyway, with attached patch things behave as you're after, I believe, even with the current perl PMDA wrapper. If you prefer to keep the locals, you'll want the following patch which addresses the root cause: diff --git a/src/perl/PMDA/PMDA.xs b/src/perl/PMDA/PMDA.xs index 3884926..472ca46 100644 --- a/src/perl/PMDA/PMDA.xs +++ b/src/perl/PMDA/PMDA.xs @@ -498,7 +498,7 @@ update_hash_indom(SV *insts, pmInDom indom) =20 hv_iterinit(ihash); while ((data =3D hv_iternextsv(ihash, &instance, &instsize)) !=3D NULL= ) - pmdaCacheStore(indom, PMDA_CACHE_ADD, instance, data); + pmdaCacheStore(indom, PMDA_CACHE_ADD, instance, SvREFCNT_inc(data))= ; =20 sts =3D pmdaCacheOp(indom, PMDA_CACHE_SAVE); if (sts < 0) Also, if you issue add_indom with a different order to the sequential indom numbering, IIRC you need to subsequently use the returned value (its used as an array index) for indom operations like 'replace' later. So, I tend to just initialise in the right order and not worry about it (you'll see in pmdasimple though that it assigns back to $now_indom). cheers. ps: one initial bit of early feedback on your updates - I'd recommend a metric naming convention along the lines of the disk.dev metrics (see "pminfo disk.dev"). The num_* naming is a bit redundant - just use the operation names directly, like disk.dev.read (disk read operations), so cifs.smb1.read instead of num_read. And "byte_read" -> "read_bytes" is closer to names used elsewhere (like disk.dev.read_bytes). -- Nathan ------=_Part_13907564_890391425.1378342919640 Content-Type: text/x-patch; name=cifs-workaround.patch Content-Disposition: attachment; filename=cifs-workaround.patch Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9wZXJsL1BNREEvUE1EQS54cyBiL3NyYy9wZXJsL1BNREEvUE1EQS54 cwppbmRleCAzODg0OTI2Li4zM2QzMzlmIDEwMDY0NAotLS0gYS9zcmMvcGVybC9QTURBL1BNREEu eHMKKysrIGIvc3JjL3BlcmwvUE1EQS9QTURBLnhzCkBAIC00OTgsNyArNDk4LDcgQEAgdXBkYXRl X2hhc2hfaW5kb20oU1YgKmluc3RzLCBwbUluRG9tIGluZG9tKQogCiAgICAgaHZfaXRlcmluaXQo aWhhc2gpOwogICAgIHdoaWxlICgoZGF0YSA9IGh2X2l0ZXJuZXh0c3YoaWhhc2gsICZpbnN0YW5j ZSwgJmluc3RzaXplKSkgIT0gTlVMTCkKLQlwbWRhQ2FjaGVTdG9yZShpbmRvbSwgUE1EQV9DQUNI RV9BREQsIGluc3RhbmNlLCBkYXRhKTsKKwlwbWRhQ2FjaGVTdG9yZShpbmRvbSwgUE1EQV9DQUNI RV9BREQsIGluc3RhbmNlLCBTdlJFRkNOVF9pbmMoZGF0YSkpOwogCiAgICAgc3RzID0gcG1kYUNh Y2hlT3AoaW5kb20sIFBNREFfQ0FDSEVfU0FWRSk7CiAgICAgaWYgKHN0cyA8IDApCmRpZmYgLS1n aXQgYS9zcmMvcG1kYXMvY2lmcy9wbWRhY2lmcy5wbCBiL3NyYy9wbWRhcy9jaWZzL3BtZGFjaWZz LnBsCmluZGV4IGIwNmI5OWEuLjI5MDAxNDYgMTAwNjQ0Ci0tLSBhL3NyYy9wbWRhcy9jaWZzL3Bt ZGFjaWZzLnBsCisrKyBiL3NyYy9wbWRhcy9jaWZzL3BtZGFjaWZzLnBsCkBAIC00Miw3ICs0Miw3 IEBAIG15ICRQTURBOwogIyB9OwogCiAjIE1hcHMgc2hhcmUgbmFtZSB0byAoaW5zdGFuY2UgbnVt YmVyLCBzbWIgdmVyc2lvbikKLW15ICVTSEFSRVM7CitteSAoJVNIQVJFUywgJVNNQjFfU0hBUkVT LCAlU01CMl9TSEFSRVMpOwogCiAjIE1hcHMgKHNtYiB2ZXJzaW9uLCBpdGVtIG5hbWUpIHRvIGl0 ZW0gbnVtYmVyCiBteSAlSVRFTVM7CkBAIC01MzUsNyArNTM1LDcgQEAgc3ViIHBhcnNlX3N0YXRf ZmlsZSB7CiAKIHN1YiBjaWZzX2luaXQgewogCi0gICAgJFBNREEgPSBQQ1A6OlBNREEtPm5ldyhE T00sIFBNSUQpOworICAgICRQTURBID0gUENQOjpQTURBLT5uZXcoRE9NLCAxMjEpOwogICAgIG15 ICVpbmRvbXMgPSAoJ2FsbCcgPT4gQUxMX01PVU5UX0lORE9NLAogICAgICAgICAgICAgICAgICAg J3NtYjEnID0+IFNNQjFfTU9VTlRfSU5ET00sCiAgICAgICAgICAgICAgICAgICAnc21iMicgPT4g U01CMl9NT1VOVF9JTkRPTSk7CkBAIC02MjUsOSArNjI1LDkgQEAgc3ViIGNpZnNfaW5pdCB7CiAg ICAgcGFyc2Vfc3RhdF9maWxlKCk7CiAKICAgICAjIEFkZCBvbmUgSU5ET00gcGVyIHByb3RvY29s Ci0gICAgJFBNREEtPmFkZF9pbmRvbShTTUIxX01PVU5UX0lORE9NLCB7fSwgJycsICcnKTsKLSAg ICAkUE1EQS0+YWRkX2luZG9tKFNNQjJfTU9VTlRfSU5ET00sIHt9LCAnJywgJycpOwotICAgICRQ TURBLT5hZGRfaW5kb20oQUxMX01PVU5UX0lORE9NLCB7fSwgJycsICcnKTsKKyAgICAkUE1EQS0+ YWRkX2luZG9tKEFMTF9NT1VOVF9JTkRPTSwge30sICdJbnN0YW5jZSBkb21haW4gZm9yIGFsbCBT TUIgbW91bnRzJywgJycpOworICAgICRQTURBLT5hZGRfaW5kb20oU01CMV9NT1VOVF9JTkRPTSwg e30sICdJbnN0YW5jZSBkb21haW4gZm9yIFNNQiB2MSBtb3VudHMnLCAnJyk7CisgICAgJFBNREEt PmFkZF9pbmRvbShTTUIyX01PVU5UX0lORE9NLCB7fSwgJ0luc3RhbmNlIGRvbWFpbiBmb3IgU01C IHYyIG9yIHYzIG1vdW50cycsICcnKTsKIAogICAgICRQTURBLT5zZXRfZmV0Y2goXCZjaWZzX2Zl dGNoKTsKICAgICAkUE1EQS0+c2V0X2ZldGNoX2NhbGxiYWNrKFwmY2lmc19mZXRjaF9jYWxsYmFj ayk7CkBAIC02MzcsMjEgKzYzNywxOSBAQCBzdWIgY2lmc19pbml0IHsKIHN1YiBjaWZzX2ZldGNo IHsKICAgICBwYXJzZV9zdGF0X2ZpbGUoKTsKIAotICAgIG15ICglc21iMSwgJXNtYjIpOwotCiAg ICAgZm9yIG15ICRzIChrZXlzICVTSEFSRVMpIHsKICAgICAgICAgaWYgKCRTSEFSRVN7JHN9e3By b3RvfSBlcSAnc21iMScpIHsKLSAgICAgICAgICAgICRzbWIxeyRzfSA9ICRTSEFSRVN7JHN9Owor ICAgICAgICAgICAgJFNNQjFfU0hBUkVTeyRzfSA9ICRTSEFSRVN7JHN9OwogICAgICAgICB9CiAg ICAgICAgIGVsc2UgewotICAgICAgICAgICAgJHNtYjJ7JHN9ID0gJFNIQVJFU3skc307CisgICAg ICAgICAgICAkU01CMl9TSEFSRVN7JHN9ID0gJFNIQVJFU3skc307CiAgICAgICAgIH0KICAgICB9 CiAKICAgICAkUE1EQS0+cmVwbGFjZV9pbmRvbShBTExfTU9VTlRfSU5ET00sIFwlU0hBUkVTKTsK LSAgICAkUE1EQS0+cmVwbGFjZV9pbmRvbShTTUIxX01PVU5UX0lORE9NLCBcJXNtYjEpOwotICAg ICRQTURBLT5yZXBsYWNlX2luZG9tKFNNQjJfTU9VTlRfSU5ET00sIFwlc21iMik7Ci0gICAgJFBN REEtPmxvZygiZmV0Y2g6ICIuRHVtcGVyKFwlc21iMSkpOworICAgICRQTURBLT5yZXBsYWNlX2lu ZG9tKFNNQjFfTU9VTlRfSU5ET00sIFwlU01CMV9TSEFSRVMpOworICAgICRQTURBLT5yZXBsYWNl X2luZG9tKFNNQjJfTU9VTlRfSU5ET00sIFwlU01CMl9TSEFSRVMpOworICAgICRQTURBLT5sb2co ImZldGNoOiAiLkR1bXBlcihcJVNNQjFfU0hBUkVTKSk7CiB9CiAKIHN1YiBjaWZzX2ZldGNoX2Nh bGxiYWNrIHsKQEAgLTY2MCwxMSArNjU4LDE0IEBAIHN1YiBjaWZzX2ZldGNoX2NhbGxiYWNrIHsK ICAgICBteSAoJGNsdXN0ZXIsICRpdGVtLCAkaW5zdCkgPSBAXzsKICAgICBteSAkcG1pZCA9IHBt ZGFfcG1pZCgkY2x1c3RlciwgJGl0ZW0pOwogICAgIG15ICRpbmRvbSA9ICRQTUlEX0lORE9NeyRw bWlkfTsKLSAgICAjICRQTURBLT5sb2coImZldGNoX2NiOiAkY2x1c3RlciwgJGl0ZW0sICRpbnN0 Iik7CisgICAgJFBNREEtPmxvZygiZmV0Y2hfY2I6ICRjbHVzdGVyLCAkaXRlbSwgJGluc3QgYW5k ICRpbmRvbSIpOwogCiAgICAgaWYgKCRpbnN0ICE9IFBNX0lOX05VTEwgJiYgJGluZG9tICE9IFBN X0lORE9NX05VTEwpIHsKLSAgICAgICAgbXkgJHYgPSBwbWRhX2luc3RfbG9va3VwKCRpbmRvbSwg JGluc3QpOwotICAgICAgICAkUE1EQS0+bG9nKCJmZXRjaF9jYjogIi5EdW1wZXIoJHYpKTsKKyAg ICAgICAgbXkgJHZhbHVlcmVmID0gcG1kYV9pbnN0X2xvb2t1cCgkaW5kb20sICRpbnN0KTsKKyAg ICAgICAgcmV0dXJuIChQTV9FUlJfSU5TVCwgMCkgdW5sZXNzIGRlZmluZWQoJHZhbHVlcmVmKTsK KyAgICAgICAgJFBNREEtPmxvZygiZmV0Y2hfY2I6ICIuRHVtcGVyKCR2YWx1ZXJlZikpOworICAg ICAgICBteSAldiA9ICUkdmFsdWVyZWY7CisgICAgICAgICRQTURBLT5sb2coImZldGNoIGdvdCBp bnN0YW5jZSBoYXNoIHdpdGggKGlkLHByb3RvKTogKCIuKCR2e2lkfSkuIiwiLigkdntwcm90b30p LiIpIik7CiAgICAgfQogCiAgICAgaWYgKCRjbHVzdGVyID09IENMVVNURVJfR0xPQikgewo= ------=_Part_13907564_890391425.1378342919640-- From nscott@redhat.com Fri Sep 6 03:50:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A552B7F4E for ; Fri, 6 Sep 2013 03:50:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3AD54AC005 for ; Fri, 6 Sep 2013 01:50:21 -0700 (PDT) X-ASG-Debug-ID: 1378457420-04bdf02f23dc9350001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id Syqo4A3ERaGlfBjC for ; Fri, 06 Sep 2013 01:50:20 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r868oKND021978 for ; Fri, 6 Sep 2013 04:50:20 -0400 Date: Fri, 6 Sep 2013 04:50:20 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1827202678.15175184.1378457419993.JavaMail.root@redhat.com> In-Reply-To: <584330477.15174894.1378457366576.JavaMail.root@redhat.com> Subject: pcp-doc: PG book - mmv + events MIME-Version: 1.0 X-ASG-Orig-Subj: pcp-doc: PG book - mmv + events Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-doc: PG book - mmv + events Thread-Index: LJi99tmlYKzNmBXf36oyr0UCWmv/3g== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1378457420 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140386 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp-gui.git dev books/PCP_PG/pcp-programmers-guide.xml | 553 ++++++++++++++++--- images/syscallevent.png |binary images/syscallevent.svg | 959 +++++++++++++++++++++++++++++++++ 3 files changed, 1452 insertions(+), 60 deletions(-) commit 2eb29dbf51d5c2ac0c7a010240e6eb13c32573fc Author: Nathan Scott Date: Fri Sep 6 17:51:48 2013 +1000 New sections in the programmers guide for event metrics Add a few new sections, pretty-pictures, verbage, and sample code to cover use of event metrics from monitor and collector sides of the fence. commit fea5c1701f04286c3fbb6fd73ee9fb0210411b77 Author: Nathan Scott Date: Thu Sep 5 14:46:09 2013 +1000 Complete MMV section of PG, discussing intervals; update index commit dda1bbdbeab7de8b0b1c9d632fdfd7abf7701101 Author: Nathan Scott Date: Thu Sep 5 12:58:10 2013 +1000 Interim Programmers Guide commit, most of the MMV section complete From noreply@release.debian.org Fri Sep 6 11:39:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 097957F4E for ; Fri, 6 Sep 2013 11:39:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 795B0AC008 for ; Fri, 6 Sep 2013 09:39:18 -0700 (PDT) X-ASG-Debug-ID: 1378485556-04cb6c2e9fdc3bc0001-S8gJnT Received: from picconi.debian.org (picconi.debian.org [5.153.231.3]) by cuda.sgi.com with ESMTP id F20oYSiHIsuVkUSV (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 06 Sep 2013 09:39:17 -0700 (PDT) X-Barracuda-Envelope-From: noreply@release.debian.org X-Barracuda-Apparent-Source-IP: 5.153.231.3 Received: from franck.debian.org ([138.16.160.12]) from C=NA,ST=NA,L=Ankh Morpork,O=Debian SMTP,OU=Debian SMTP CA,CN=franck.debian.org,EMAIL=hostmaster@franck.debian.org (verified) by picconi.debian.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1VHz3y-0007Fl-Rd for pcp-gui@packages.debian.org; Fri, 06 Sep 2013 16:39:15 +0000 Received: from release by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1VHz3w-000102-Fe; Fri, 06 Sep 2013 16:39:12 +0000 From: Debian testing watch Precedence: bulk X-Trille: 0.120315.1711 Subject: pcp-gui REMOVED from testing X-Testing-Watch-Package: pcp-gui X-ASG-Orig-Subj: pcp-gui REMOVED from testing X-Testing-Watch-Version: (not in testing) To: pcp-gui@packages.debian.org Message-Id: Sender: Release Managers Date: Fri, 06 Sep 2013 16:39:12 +0000 Delivered-To: pcp-gui@packages.debian.org X-Barracuda-Connect: picconi.debian.org[5.153.231.3] X-Barracuda-Start-Time: 1378485556 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140393 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header FYI: The status of the pcp-gui source package in Debian's testing distribution has changed. Previous version: 1.5.9 Current version: (not in testing) Hint: # 20130904 The script that generates this mail tries to extract removal reasons from comments in the britney hint files. Those comments were not originally meant to be machine readable, so if the reason for removing your package seems to be nonsense, it is probably the reporting script that got confused. Please check the actual hints file before you complain about meaningless removals. -- This email is automatically generated once a day. As the installation of new packages into testing happens multiple times a day you will receive later changes on the next day. See http://release.debian.org/testing-watch/ for more information. From noreply@release.debian.org Fri Sep 6 11:39:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0D5FE7F4E for ; Fri, 6 Sep 2013 11:39:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BE312304048 for ; Fri, 6 Sep 2013 09:39:19 -0700 (PDT) X-ASG-Debug-ID: 1378485556-04bdf02f22df0b70001-S8gJnT Received: from picconi.debian.org (picconi.debian.org [5.153.231.3]) by cuda.sgi.com with ESMTP id QPkreLAOCRvn0uUS (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 06 Sep 2013 09:39:18 -0700 (PDT) X-Barracuda-Envelope-From: noreply@release.debian.org X-Barracuda-Apparent-Source-IP: 5.153.231.3 Received: from franck.debian.org ([138.16.160.12]) from C=NA,ST=NA,L=Ankh Morpork,O=Debian SMTP,OU=Debian SMTP CA,CN=franck.debian.org,EMAIL=hostmaster@franck.debian.org (verified) by picconi.debian.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1VHz3y-0007Fk-Pv for pcp@packages.debian.org; Fri, 06 Sep 2013 16:39:15 +0000 Received: from release by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1VHz3w-0000zw-Ex; Fri, 06 Sep 2013 16:39:12 +0000 From: Debian testing watch Precedence: bulk X-Trille: 0.120315.1711 Subject: pcp REMOVED from testing X-Testing-Watch-Package: pcp X-ASG-Orig-Subj: pcp REMOVED from testing X-Testing-Watch-Version: (not in testing) To: pcp@packages.debian.org Message-Id: Sender: Release Managers Date: Fri, 06 Sep 2013 16:39:12 +0000 Delivered-To: pcp@packages.debian.org X-Barracuda-Connect: picconi.debian.org[5.153.231.3] X-Barracuda-Start-Time: 1378485557 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140393 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header FYI: The status of the pcp source package in Debian's testing distribution has changed. Previous version: 3.7.2 Current version: (not in testing) Hint: # 20130904 The script that generates this mail tries to extract removal reasons from comments in the britney hint files. Those comments were not originally meant to be machine readable, so if the reason for removing your package seems to be nonsense, it is probably the reporting script that got confused. Please check the actual hints file before you complain about meaningless removals. -- This email is automatically generated once a day. As the installation of new packages into testing happens multiple times a day you will receive later changes on the next day. See http://release.debian.org/testing-watch/ for more information. From kimrid02@gmail.com Fri Sep 6 13:50:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C1D4C7F50 for ; Fri, 6 Sep 2013 13:50:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A7F12304062 for ; Fri, 6 Sep 2013 11:50:51 -0700 (PDT) X-ASG-Debug-ID: 1378493447-04cb6c2e9cdcec50001-S8gJnT Received: from mail-ve0-f194.google.com (mail-ve0-f194.google.com [209.85.128.194]) by cuda.sgi.com with ESMTP id kEwjNHv94vrL1IHt (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 06 Sep 2013 11:50:47 -0700 (PDT) X-Barracuda-Envelope-From: kimrid02@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.194 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.194] Received: by mail-ve0-f194.google.com with SMTP id c14so228881vea.1 for ; Fri, 06 Sep 2013 11:50:47 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.194] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.194] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=fVjRiUNmBX2IPS1XOkQBzLJvlvzDneCZrqryiIObyK0=; b=QUjw816r3KjamlTVc0E5RyoEoJo/YZB68Bio3u6f+E5o/SjQjW+h1HdvxdwuY1Kveg ws1PID3bW/FjZ0czVDfW9G3wuTbkP/1PdQNb1Lt40WsS+24Jcj1bRM0n1aWew23bb6JY 2nClO1wLYHCwDmQJWKfJzO1G082Z3NGoXzB7Op1LLfqKjqa+eKSAq9Fk/VSnJdbTekN3 zNJg+K+WD/fogNg4awGlFGYipzWvUNy/6R2PLRg/1ByzbKyvXm204MONlMEmSiEK4+Bi uk3sLLHinUCTBGN1NgctbvMzk+voF5LIRtkWuEvDua22iYnaCuglA4U0gmY8bSoN1V2Y fiIw== MIME-Version: 1.0 X-Received: by 10.59.8.232 with SMTP id dn8mr3589123ved.8.1378493068218; Fri, 06 Sep 2013 11:44:28 -0700 (PDT) Received: by 10.220.252.137 with HTTP; Fri, 6 Sep 2013 11:44:28 -0700 (PDT) Date: Sat, 7 Sep 2013 00:44:28 +0600 Message-ID: Subject: . From: kimrid02 X-ASG-Orig-Subj: . To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=047d7bd75d5ca834c504e5bb6d34 X-Barracuda-Connect: mail-ve0-f194.google.com[209.85.128.194] X-Barracuda-Start-Time: 1378493447 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140396 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --047d7bd75d5ca834c504e5bb6d34 Content-Type: text/plain; charset=ISO-8859-1 --047d7bd75d5ca834c504e5bb6d34 Content-Type: text/html; charset=ISO-8859-1

--047d7bd75d5ca834c504e5bb6d34-- From kenj@internode.on.net Fri Sep 6 15:41:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 198BE29DFB for ; Fri, 6 Sep 2013 15:41:07 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E452A30405F for ; Fri, 6 Sep 2013 13:41:03 -0700 (PDT) X-ASG-Debug-ID: 1378500057-04bdf02f23e045d0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id UoskENp4l2bu5bZQ for ; Fri, 06 Sep 2013 13:40:58 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBADE9KlJ20ajO/2dsb2JhbAANToM8w2yEFzANFhgDAgECAVgGAgEBsziSJZAZhAcDrQ0 Received: from ppp118-209-168-206.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.168.206]) by ipmail05.adl6.internode.on.net with ESMTP; 07 Sep 2013 06:10:48 +0930 Message-ID: <522A3DD2.6040800@internode.on.net> Date: Sat, 07 Sep 2013 06:40:50 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130803 Thunderbird/17.0.8 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - check/daily issue is a doozie Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - check/daily issue is a doozie Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1378500057 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140397 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev qa/366 | 48 +++++++++++++++++++++++++++++++++++++---- qa/366.darwin.1 | 18 --------------- qa/366.darwin.2 | 24 -------------------- qa/366.linux.1 | 12 ---------- qa/366.linux.2 | 18 --------------- qa/366.solaris.1 | 12 ---------- qa/366.solaris.2 | 18 --------------- src/pmie/pmie_check.sh | 6 ++++- src/pmie/pmie_daily.sh | 6 ++++- src/pmlogger/pmlogger_check.sh | 10 +++++--- src/pmlogger/pmlogger_daily.sh | 6 ++++- 11 files changed, 66 insertions(+), 112 deletions(-) commit c7467f70376b8987ccd686436f7ef2937c3ec840 Author: Ken McDonell Date: Sat Sep 7 06:38:20 2013 +1000 qa/366 - some re-engineering Provide a more robust way of dealing with pmlogconf evolutionary changes and platform dependencies. commit 623240bd764f8cb8e0803507cd349ee0bb272b4e Author: Ken McDonell Date: Sat Sep 7 06:30:32 2013 +1000 pmie/pmlogger control scripts - bad pmproxy handling Same problem in the "check" and "daily" scripts for pmlogger and pmie, namely if the control file contains a host accessed via explicit pmproxy, e.g. realhost@proxyhost then badness happens. Specifically, the scripts fail to recognize that the corresponding pmie or pmlogger is running, so by default they will start a new one every time the check script runs. For pmlogger, at the end of the day the daily script will combine all of the archives (with the same data logged from 1 to 48 times!), remove all the component archive files _and_ leave all the pmlogger instances running _and_ start another one. And yes, this did happen in a real production environment! From nscott@redhat.com Sat Sep 7 02:56:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BEA597CBF for ; Sat, 7 Sep 2013 02:56:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 25EFFAC001 for ; Sat, 7 Sep 2013 00:56:46 -0700 (PDT) X-ASG-Debug-ID: 1378540604-04cb6c2e9ddf6310001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id F5Mj6SX2PYIRDV5t for ; Sat, 07 Sep 2013 00:56:44 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r877uhjN002500 for ; Sat, 7 Sep 2013 03:56:43 -0400 Date: Sat, 7 Sep 2013 03:56:43 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <1085275860.16010780.1378540603059.JavaMail.root@redhat.com> In-Reply-To: <1274203123.16010554.1378540520533.JavaMail.root@redhat.com> Subject: pcp-gui: books + fche merge MIME-Version: 1.0 X-ASG-Orig-Subj: pcp-gui: books + fche merge Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-gui: books + fche merge Thread-Index: KxcrftRMqgUBa9aAEcs5iuXrLQALYQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1378540604 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140411 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp-gui.git dev VERSION | 2 - books/PCP_PG/GNUmakefile | 15 ++++---- books/PCP_PG/pcp-programmers-guide.pdf |binary books/PCP_PG/pcp-programmers-guide.xml | 1 books/PCP_TCS/GNUmakefile | 15 ++++---- books/PCP_UAG/GNUmakefile | 15 ++++---- books/PCP_UAG/pcp-users-and-administrators-guide.pdf |binary build/GNUmakefile | 6 +-- build/rpm/fedora.spec | 8 ++++ debian/changelog | 6 +++ doc/CHANGES | 6 +++ src/chart/chart.cpp | 32 ++++++++----------- src/include/builddefs.in | 3 + src/include/buildmacros | 9 ++--- src/include/buildrules | 6 +-- src/libqmc/qmc_source.cpp | 5 ++ src/libqmc/qmc_source.h | 2 + 17 files changed, 76 insertions(+), 55 deletions(-) commit aa28a4f312d6846502cea58d843182101969538f Author: Nathan Scott Date: Sat Sep 7 17:53:09 2013 +1000 Update version files, changelogs, etc preparing for a release commit 7a902d7727ab788fc0ec668cc45fbf86060b92b4 Author: Nathan Scott Date: Sat Sep 7 17:52:45 2013 +1000 Keep "golden" copies of each of the books in the tree The toolchains for generating the books are many and varied, and unfortunately each seems to have its own set of issues. Some appear to be relatively new, and/or not support all of the platforms we'd like to build on. Others, seem to have poor attitudes towards back-compat of their own formats and/ or arguments, and are very difficult to make work for all of the platforms we'd like to build on (ie with different tool versions). All of this leads to a lack of trust in book toolchains, but we do want the books in all pcp-doc releases. So, commit a known good version of each book into the tree, and install that (a bit like the autoconf/configure situation I guess). commit 16cc79c744ed4ec4ce1b7e4b809f390088173e87 Merge: 2eb29db de9f1e5 Author: Nathan Scott Date: Sat Sep 7 16:18:27 2013 +1000 Merge branch 'fche/pcp-gui' of git://sourceware.org/git/pcpfans into dev commit de9f1e5cdb8a725adb412955e9a3b28267d4293f Author: Frank Ch. Eigler Date: Wed Sep 4 12:37:48 2013 -0400 configury: enable gnu make -jNN parallel builds Just as for main pcp commit 91917ccf3, the same build*/GNUmakefile tweaks can enable parallel builds with gnu make. There appear to be no .NOTPARALLEL: clauses required. commit 03fe91bdb57d3c96fc5937b903dac92d441e028a Author: Frank Ch. Eigler Date: Wed Sep 4 07:28:27 2013 -0400 pcp-gui: switch to pmGetContextHostName for %h-expansion in chart titles * libqmc/qmc_source.{h,cpp}: Add a my.context_hostname field, as distinct from .host, .source, .proxy, which are preserved (such as they are). * chart/chart.cpp (Chart::changeTitle): Use context_hostname. Eschew proxy suffixing, since that does not contribute to the real data-source host name, only its access path. From nscott@redhat.com Sat Sep 7 06:08:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2CE7E29DFB for ; Sat, 7 Sep 2013 06:08:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8D396AC001 for ; Sat, 7 Sep 2013 04:08:52 -0700 (PDT) X-ASG-Debug-ID: 1378552126-04cbb02c3eded980001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id Ufptt5u096A6o6MI for ; Sat, 07 Sep 2013 04:08:46 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r87B8jWe028628 for ; Sat, 7 Sep 2013 07:08:46 -0400 Date: Sat, 7 Sep 2013 07:08:45 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1444610867.16025421.1378552125497.JavaMail.root@redhat.com> In-Reply-To: <890407959.16025408.1378552115075.JavaMail.root@redhat.com> Subject: pcp updates: man, perl, kenj + scox merges MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: man, perl, kenj + scox merges Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: man, perl, kenj + scox merges Thread-Index: KCLqFB5Pj1ygmLKBbc4d4tRh3JEdlA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1378552126 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140414 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev build/rpm/fedora.spec | 3 man/man3/mmv_stats_init.3 | 11 + man/man3/pmdaeventclient.3 | 2 man/man3/pmdaeventqueue.3 | 4 qa/366 | 48 +++++- qa/366.darwin.1 | 18 -- qa/366.darwin.2 | 24 --- qa/366.linux.1 | 12 - qa/366.linux.2 | 18 -- qa/366.solaris.1 | 12 - qa/366.solaris.2 | 18 -- src/libpcp_pmcd/src/.gitignore | 1 src/libpcp_pmcd/src/GNUmakefile | 14 + src/libpcp_pmcd/src/pmcd.stp.in | 304 ++++++++++++++++++++++++++++++++++++++++ src/perl/PMDA/Changes | 6 src/perl/PMDA/PMDA.pm | 2 src/perl/PMDA/PMDA.xs | 13 - src/pmdas/mmv/GNUmakefile | 2 src/pmdas/mmv/acme.c | 19 +- src/pmie/pmie_check.sh | 6 src/pmie/pmie_daily.sh | 6 src/pmlogger/pmlogger_check.sh | 10 - src/pmlogger/pmlogger_daily.sh | 6 23 files changed, 420 insertions(+), 139 deletions(-) commit 6843f266f85ad3d084818883ccdca348b81fd53d Author: Nathan Scott Date: Sat Sep 7 21:05:56 2013 +1000 Correct a build botch on mmvdump, which also links libpcp symbols commit f81a4680f341a715dc314b73da580e2c26e01d83 Author: Nathan Scott Date: Sat Sep 7 21:05:23 2013 +1000 Unconditionally add trace provider files into src tarball commit 23b733e8101e690d55f5fc2d465df4d1991d50d1 Author: Nathan Scott Date: Sat Sep 7 21:04:30 2013 +1000 Add generated pmcd.stp file into the gitignore list commit 7f22c4813be7a6744e3520c9f113613dda26fd3b Merge: 9a9fac4 5fe9a1a Author: Nathan Scott Date: Sat Sep 7 17:57:56 2013 +1000 Merge branch 'scox/dev' of ../pcpfans into dev commit 9a9fac4dae2659530f4c3810ca7af57a4d9c5416 Merge: a7c31ea c7467f7 Author: Nathan Scott Date: Sat Sep 7 17:57:34 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/kenj/pcp into dev commit c7467f70376b8987ccd686436f7ef2937c3ec840 Author: Ken McDonell Date: Sat Sep 7 06:38:20 2013 +1000 qa/366 - some re-engineering Provide a more robust way of dealing with pmlogconf evolutionary changes and platform dependencies. commit 5fe9a1a9ed24ac21a06cf5a29316b0e617954c77 Author: Stan Cox Date: Fri Sep 6 16:31:39 2013 -0400 Add systemtap sdt tapset. * fedora.spec: Add tapsetdir and pmcd.stp * src/libpcp_pmcd/src/GNUmakefile: Add pmcd.stp * src/libpcp_pmcd/src/pmcd.stp.in: New. commit 623240bd764f8cb8e0803507cd349ee0bb272b4e Author: Ken McDonell Date: Sat Sep 7 06:30:32 2013 +1000 pmie/pmlogger control scripts - bad pmproxy handling Same problem in the "check" and "daily" scripts for pmlogger and pmie, namely if the control file contains a host accessed via explicit pmproxy, e.g. realhost@proxyhost then badness happens. Specifically, the scripts fail to recognize that the corresponding pmie or pmlogger is running, so by default they will start a new one every time the check script runs. For pmlogger, at the end of the day the daily script will combine all of the archives (with the same data logged from 1 to 48 times!), remove all the component archive files _and_ leave all the pmlogger instances running _and_ start another one. And yes, this did happen in a real production environment! commit a7c31eaa84c34f65ae78454bdbb922f2dead9193 Author: Nathan Scott Date: Fri Sep 6 16:37:21 2013 +1000 Minor corrections to the pmda event API man pages commit e862acdb8b18fb8220dc28ecdbb8a4530347b4b1 Author: Nathan Scott Date: Thu Sep 5 15:37:03 2013 +1000 Minor MMV man page and demo program improvements commit d67474a5350f2175556984ab7d670e7e64ee9b27 Author: Nathan Scott Date: Thu Sep 5 11:24:29 2013 +1000 Bump point release for perl PMDA module for recent changes commit 73b2351504e48e15d1203418b379dd4acee2a410 Author: Nathan Scott Date: Thu Sep 5 11:22:19 2013 +1000 Consistently use unsigned type for indom array indexing commit add73d24976d05f963a7ac278c639ed59b585954 Author: Nathan Scott Date: Thu Sep 5 11:19:27 2013 +1000 Ensure refcount bumped on pmdacache stored variables commit d9d9aafa073ec3857ed11eccbb183e303f897e44 Merge: d188717 3089154 Author: Ken McDonell Date: Mon Aug 19 17:08:50 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/pcp/pcp into dev From nscott@redhat.com Sun Sep 8 04:47:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 18EFF7F51 for ; Sun, 8 Sep 2013 04:47:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 08E65304032 for ; Sun, 8 Sep 2013 02:47:30 -0700 (PDT) X-ASG-Debug-ID: 1378633645-04cbb02c3be2f860001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id BqKefErPAfi2VNrD for ; Sun, 08 Sep 2013 02:47:25 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r889lO3o011978 for ; Sun, 8 Sep 2013 05:47:24 -0400 Date: Sun, 8 Sep 2013 05:47:24 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <572476604.16211448.1378633644240.JavaMail.root@redhat.com> In-Reply-To: <2080960189.16211443.1378633639105.JavaMail.root@redhat.com> Subject: pcp updates: brolley merge, af_unix default MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: brolley merge, af_unix default Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: brolley merge, af_unix default Thread-Index: Ua163ZyUYQeRfYHLYA6pGVUn42gfEg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1378633645 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140436 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev build/rpm/fedora.spec | 2 build/rpm/pcp.spec.in | 3 debian/changelog | 3 debian/rules | 2 install-sh | 6 man/man1/pmcd.1 | 23 ++- qa/023 | 1 qa/044.darwin | 4 qa/044.irix | 14 +- qa/044.linux | 4 qa/044.linux.1 | 4 qa/058 | 3 qa/058.out | 16 +- qa/062.out.2 | 1 qa/066 | 1 qa/069 | 3 qa/080 | 6 qa/080.out | 8 - qa/175 | 3 qa/175.out | 24 +-- qa/210 | 3 qa/210.out | 4 qa/211 | 3 qa/211.out | 4 qa/241 | 3 qa/241.out.1 | 4 qa/241.out.2 | 4 qa/244 | 1 qa/259 | 1 qa/259.out | 16 +- qa/282 | 5 qa/283 | 3 qa/294 | 10 - qa/294.out.1 | 10 - qa/294.out.2 | 10 - qa/294.out.3 | 8 - qa/294.out.4 | 8 - qa/295 | 6 qa/335 | 1 qa/335.out | 4 qa/356 | 1 qa/368.darwin.2 | 10 - qa/368.other.2 | 10 - qa/396 | 1 qa/396.out | 24 +-- qa/434 | 3 qa/434.out | 36 ++--- qa/462 | 2 qa/497.out | 10 - qa/501 | 3 qa/514 | 1 qa/529 | 1 qa/549 | 1 qa/557 | 2 qa/558 | 1 qa/581 | 2 qa/651 | 1 qa/src/chkacc3.c | 4 src/autofsd-probe/autofsd-probe.c | 2 src/include/pcp/impl.h | 2 src/include/pcp/pmapi.h | 2 src/libpcp/src/access.c | 257 ++++++++++++++++++++++++++++--------- src/libpcp/src/auxconnect.c | 50 +++++-- src/libpcp/src/auxserver.c | 21 ++- src/libpcp/src/connect.c | 10 - src/libpcp/src/context.c | 57 +++++++- src/libpcp/src/internal.h | 1 src/libpcp/src/logportmap.c | 4 src/libpcp/src/secureconnect.c | 31 +++- src/libpcp_pmcd/src/GNUmakefile | 2 src/libpcp_trace/src/trace.c | 12 - src/pmcd/src/client.c | 22 +-- src/pmcd/src/config.c | 4 src/pmcd/src/pmcd.c | 8 + src/pmcd_wait/pmcd_wait.c | 6 src/pmclient/pmclient.c | 6 src/pmdas/GNUmakefile | 5 src/pmdas/mmv/GNUmakefile | 4 src/pmevent/doargs.c | 2 src/pmevent/pmevent.c | 9 + src/pmevent/pmevent.h | 1 src/pmie/src/dstruct.c | 18 +- src/pmie/src/dstruct.h | 9 - src/pmie/src/pmie.c | 12 - src/pmimport/collectl2pcp/pmdesc.c | 2 src/pminfo/pminfo.c | 6 src/pmlogconf/pmlogconf.sh | 5 src/pmprobe/pmprobe.c | 6 src/pmstat/pmstat.c | 10 - src/pmstore/pmstore.c | 6 src/pmtop/pmtop.c | 6 src/pmval/pmval.c | 4 src/procmemstat/procmemstat.c | 10 - 93 files changed, 637 insertions(+), 327 deletions(-) commit cf7c67e81e89f13d4f794be513d04695b2ac2685 Author: Nathan Scott Date: Sun Sep 8 18:25:22 2013 +1000 Add a mechanism for packaging to avoid chown use commit 3cf7da3ba7f0ff6f614e58eebf051beee857fedc Merge: 50f854c 7d6f96e Author: Nathan Scott Date: Sun Sep 8 15:08:00 2013 +1000 Merge branch 'brolley/dev' of ../pcpfans into dev commit 50f854c5011935c80492fa684d7f316ac1435498 Merge: 8c46608 5215908 Author: Nathan Scott Date: Sun Sep 8 11:32:23 2013 +1000 Merge branch 'brolley/dev' of ../pcpfans into dev Conflicts: man/man1/pmcd.1 (manual merge of overlapping changes to access section - nathans) commit 8c46608a115b1bb17039351f7fe9a4e7d29473fc Author: Nathan Scott Date: Sat Sep 7 21:13:07 2013 +1000 Also add generated pmcd.stp file into the clean list commit 7d6f96ee4fcdd978bbbb0fad689adabc7a1e6245 Author: Dave Brolley Date: Fri Sep 6 20:07:01 2013 -0400 Use pmGetContextHostName() in pmevent to print the name of the pmcd host. commit 6d5aa4189ff3876f210697a9add36f7f01d93814 Author: Dave Brolley Date: Fri Sep 6 20:03:02 2013 -0400 Fix heap corrption problem in pmcd. Noticed while running qa test 244. In ResetBadHosts(), nBadHosts and szBadHosts w were reset to 0, but badHost itself was not set to NULL, even though it was freed. The address was then given out on a subequent call to malloc(). Then, when AddBadHost() was called the same (already reallocated) address was passed to realloc() and the chaos ensued. This fix resets badHost to NULL after it is freed. commit fd95c3cc812f951b1645c4369588e3efab690d12 Author: Dave Brolley Date: Wed Sep 4 16:39:03 2013 -0400 pmval now uses pmGetContextHostName() commit 326c5b88a361cebb8fea5e6c9162789f8366007e Author: Dave Brolley Date: Wed Sep 4 13:53:07 2013 -0400 mmv pmda requires libpcp. commit c7dde6cc9d6c2d66b5879802f4658a4c15b94e5f Merge: 4aaeee9 e1a5947 Author: Dave Brolley Date: Tue Sep 3 17:47:20 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev commit 4aaeee9570050bc467aec513f8e74420629e712a Author: Dave Brolley Date: Tue Sep 3 17:45:06 2013 -0400 pmGetContextHostName - try to obtain the name using the pmcd.hostname metric. If unsuccessful and the name stored in the context is an AF_UNIX path or is 'localhost', use gethostname(3). commit 5b275afe6975c6f190521f74827556ae460e7446 Author: Dave Brolley Date: Fri Aug 30 17:21:25 2013 -0400 Move the setting of AF_UNIX addresses for accepted connections to __pmAccept(). - New public API function __pmServerGetLocalSocket() removed. - Internal API function __pmCheckAccetpedAddress() added and called from __pmAccept(). A couple of non-NSPR socket API bugs were fixed during testing: - __pmGetNameInfo now returns the socket path for AF_UNIX addresses - __pmStringToSockAddr was reporting errors when there were none (sloppy status code check). commit 16b06525a93d61026065bd64a55323bc41ad647c Author: Dave Brolley Date: Fri Aug 30 17:20:36 2013 -0400 Use __pmPathSeparator() instead of hard coding "/". commit ee8791dd2da993a14045c656f02e2bfdd65bb307 Author: Dave Brolley Date: Fri Aug 30 12:05:24 2013 -0400 qa fallout from default use of 'local:' by pmcd clients. Filter '^host:.*' to 'HOST' in client output so that older version of pcp for which the clients default to 'localhost' can still run the tests. commit 32aa064f6372d72074587b4c09b66c252d4d5399 Merge: 5215908 9f5777d Author: Dave Brolley Date: Thu Aug 29 11:35:25 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev Conflicts: man/man1/pmcd.1 commit 5215908f1d20a02fa0d14e44f351d55802e4da20 Author: Dave Brolley Date: Mon Aug 26 14:54:08 2013 -0400 pmcd.1 man page update for unix: and local: commit a022aceedcd0a236acbbe0537158a56f1ea4833e Author: Dave Brolley Date: Fri Aug 23 15:11:11 2013 -0400 More qa fallout from access control for unix: commit b12fe840511b434ebef13afcd8aa50da612370d7 Merge: c89631e 48e373f Author: Dave Brolley Date: Thu Aug 22 15:44:11 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev commit c89631e3dcbbf49c30dc2425f060b7bb98f481a3 Author: Dave Brolley Date: Thu Aug 22 15:31:54 2013 -0400 Implement host access checking for unix domain sockets. - Allow unix:[//][*] as the host pattern on a host access spec. This applies the given access controls to connections on the unix domain socket. - We allow an arbitrary number of initial '/' for consistency with parseProtocolSpec(). - We allow an optional trailing '*' since this is a form of wildcard, given that it matches all unix domain socket paths. - The '*' wildcard now includes unix: (in addition to .* and :*) - local:[//][*] may also be specified and expands to the equivalent unix: spec plus 'localhost'. - The default [access] section of pmcd.conf is now [access] disallow ".*" : store; disallow ":*" : store; allow "local:*" : all; Note that the double quotes are necessary in order to prevent the ':' from being parsed as a separate token. We cannot use 'disallow * : store' was done previously since * and 'local:*' both include 'unix:' which causes a permissions clash. - qa updates for filtering the expected output are included here. The host access table now lists 'unix:' when present. commit 289459fe4fc93d4860521cfe0b698f30c221b749 Merge: 6c0e198 39a1dd3 Author: Dave Brolley Date: Mon Aug 12 14:08:34 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev commit 6c0e19816a9406ae2c08a79f404404fd91fd940d Author: Dave Brolley Date: Wed Aug 7 13:43:20 2013 -0400 More qa fallout from the switch to "local:" as the default pmcd url. commit e0b98eec8be1953486d416d0198e5a055048fa2d Merge: b2568e9 a3ee5c0 Author: Dave Brolley Date: Wed Aug 7 12:02:35 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev commit b2568e97f649c0a05b1b985960714680d1266dec Author: Dave Brolley Date: Tue Jul 30 16:01:45 2013 -0400 Change default for pmcd client's using "localhost" to "local:". commit 60239ce5c6d60c8b495dbdac3556b8b4eb7dfa82 Author: Dave Brolley Date: Tue Jul 30 15:31:15 2013 -0400 qa fallout for change of default to "local:" for pmcd clients. commit f9ff157f5e64c8d1bb7dbb9f0fe26b465f2066af Author: Dave Brolley Date: Tue Jul 30 15:30:02 2013 -0400 Revert default of "local:" for libpcp_trace/src/trace.c. commit 48fb1d4fbbc7364ed5c0f48c1703b082dc6a92fd Author: Dave Brolley Date: Tue Jul 30 15:29:00 2013 -0400 Re-instate "local:" default for pmie. Sorry for the confusion. commit 5e3612c42655f85807f6aef94e1ee87b47ffafeb Author: Dave Brolley Date: Tue Jul 30 13:40:20 2013 -0400 Revert use of "local://" as the default for pmie. commit e7c2c4f259b2edfb7a249aea047d160df4709974 Merge: 7a7f8b7 50ae01f Author: Dave Brolley Date: Tue Jul 30 11:53:45 2013 -0400 Merge remote-tracking branch 'origin/dev' into brolley/dev commit 7a7f8b764d65d6290aaa72831edf97a79c8933c5 Author: Dave Brolley Date: Tue Jul 30 11:51:16 2013 -0400 Change pmcd clients to use "local://" by default instead of gethostname(). From nscott@redhat.com Sun Sep 8 04:53:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 281F87F56 for ; Sun, 8 Sep 2013 04:53:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A4ABFAC003 for ; Sun, 8 Sep 2013 02:53:17 -0700 (PDT) X-ASG-Debug-ID: 1378633996-04cbb02c3ee2fcf0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id xYk2DVrAHbQ5HowP for ; Sun, 08 Sep 2013 02:53:16 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r889rGTr012434 for ; Sun, 8 Sep 2013 05:53:16 -0400 Date: Sun, 8 Sep 2013 05:53:16 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <997286716.16211548.1378633996212.JavaMail.root@redhat.com> In-Reply-To: <315922163.16211450.1378633738881.JavaMail.root@redhat.com> Subject: QA status for next point release MIME-Version: 1.0 X-ASG-Orig-Subj: QA status for next point release Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: QA status for next point release Thread-Index: gtaYLnMYieufh5KDF4161sZY2dogJg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1378633996 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140437 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi all, Just a quick heads up to note there's several QA failures now in the dev branch, if we could focus on these as we're moving toward the next minor release that'd be great. I'm tracking qa/945 which might be one Ken knows about, an older-systemtap-versions failure in qa/749 Stan might know about (I hope!), and Dave, Frank and I are working through the rest which are hostname / af_unix / ACL related (2 in pcp-gui, ~20 in pcp, dev branches). cheers. -- Nathan From nscott@redhat.com Sun Sep 8 05:30:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D691D7F59 for ; Sun, 8 Sep 2013 05:30:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C6D6B304039 for ; Sun, 8 Sep 2013 03:30:17 -0700 (PDT) X-ASG-Debug-ID: 1378636216-04cbb02c3be30f00001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id vCHcI9akRYlIvK7V for ; Sun, 08 Sep 2013 03:30:16 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r88AUGaO017573; Sun, 8 Sep 2013 06:30:16 -0400 Date: Sun, 8 Sep 2013 06:30:16 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: pcp@oss.sgi.com Message-ID: <1285989644.16216362.1378636215997.JavaMail.root@redhat.com> In-Reply-To: References: <1428186571.5255560.1377416000569.JavaMail.root@redhat.com> <21889907.5255563.1377416062936.JavaMail.root@redhat.com> Subject: Re: pcp-doc updates: PG draft, UAG review feedback MIME-Version: 1.0 X-ASG-Orig-Subj: Re: pcp-doc updates: PG draft, UAG review feedback Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-doc updates: PG draft, UAG review feedback Thread-Index: ZE8D2aj1PXhzTpX1wnZCdkbnP80V1g== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1378636216 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140437 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > > Some notes from the PG draft: > > ... As always, quality review - thanks Frank! I've tackled the big item of Chapter 4 - adding several new sections about pmdammv - and a small number of the other low-hanging fruit here. I also added in new sections describing event metrics in a fair bit of detail - a new version of the PG is on oss now. Alot of work remains to get through updates from the rest of this review ... will get there over time, thanks. If there's anything that stands out in the revised Chapter 4, or new event metrics sections, please send notes through too - thanks! cheers. -- Nathan From kenj@internode.on.net Sun Sep 8 15:08:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E5FA87F56 for ; Sun, 8 Sep 2013 15:08:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C76B2304032 for ; Sun, 8 Sep 2013 13:08:41 -0700 (PDT) X-ASG-Debug-ID: 1378670919-04bdf02f21e7a860001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id UbFBdRGo93Rln0X8 for ; Sun, 08 Sep 2013 13:08:40 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCAALYLFJ20ajO/2dsb2JhbAANTYM/wlQEBIE7hEgNNAJZBgIBAbwfkWKQHYQHA60N Received: from ppp118-209-168-206.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.168.206]) by ipmail06.adl6.internode.on.net with ESMTP; 09 Sep 2013 05:38:38 +0930 Message-ID: <522CD94E.20806@internode.on.net> Date: Mon, 09 Sep 2013 06:08:46 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130803 Thunderbird/17.0.8 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - fix build failure, tart up pmhostname Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - fix build failure, tart up pmhostname Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1378670919 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140453 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev src/libpcp_pmcd/src/GNUmakefile | 2 - src/pmhostname/pmhostname.c | 79 +++++++++++++++++++++++++++++++++++----- 2 files changed, 72 insertions(+), 9 deletions(-) commit f7efeb3216e3ba68c8cc3c1f0afd75c8e3cdc83a Author: Ken McDonell Date: Mon Sep 9 06:06:02 2013 +1000 libpcp_pmcd - build failure Wrong guard round install lines ... pmcd.stp is not created unless $(ENABLE_PROBES) is true. commit 7f944c2f80e48130fe5f41e5405f1ad497feaf1a Author: Ken McDonell Date: Mon Sep 9 06:04:23 2013 +1000 pmhostname - add -D on the command line So I can expose diagnositics when it is not working. From nscott@redhat.com Sun Sep 8 17:39:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 597B67F53 for ; Sun, 8 Sep 2013 17:39:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DC2D7AC002 for ; Sun, 8 Sep 2013 15:39:21 -0700 (PDT) X-ASG-Debug-ID: 1378679955-04cbb02c3ee3fdb0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id CNlKKNUMeNPlIAVM for ; Sun, 08 Sep 2013 15:39:16 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r88MdBOa010884; Sun, 8 Sep 2013 18:39:11 -0400 Date: Sun, 8 Sep 2013 18:39:11 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <899894208.16306505.1378679951506.JavaMail.root@redhat.com> In-Reply-To: <522CD94E.20806@internode.on.net> References: <522CD94E.20806@internode.on.net> Subject: Re: [pcp] pcp updates - fix build failure, tart up pmhostname MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates - fix build failure, tart up pmhostname Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates - fix build failure, tart up pmhostname Thread-Index: 0CyqLy87pI2eIkeK90pQaKh22lTawg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1378679956 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140457 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > Changes committed to git://oss.sgi.com/kenj/pcp.git dev > > src/libpcp_pmcd/src/GNUmakefile | 2 - > src/pmhostname/pmhostname.c | 79 > +++++++++++++++++++++++++++++++++++----- > 2 files changed, 72 insertions(+), 9 deletions(-) > > commit f7efeb3216e3ba68c8cc3c1f0afd75c8e3cdc83a > Author: Ken McDonell > Date: Mon Sep 9 06:06:02 2013 +1000 > > libpcp_pmcd - build failure > > Wrong guard round install lines ... pmcd.stp is not created > unless $(ENABLE_PROBES) is true. Yes - we need both ENABLE_PROBES (guarding pmcd.stp creation) and the TARGET_OS check (systemtap is Linux-specific). > commit 7f944c2f80e48130fe5f41e5405f1ad497feaf1a > Author: Ken McDonell > Date: Mon Sep 9 06:04:23 2013 +1000 > > pmhostname - add -D on the command line > > So I can expose diagnositics when it is not working. These DESPERATE-level diagnostics should move into the libpcp routines. Particularly problematic is the exposure of internal "typedef struct addrinfo __pmAddrInfo", which is conditional on the presence of NSPR/NSS (so this change wont work for the secure builds, I expect). cheers. -- Nathan From nscott@redhat.com Sun Sep 8 20:38:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 50C147F60 for ; Sun, 8 Sep 2013 20:38:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 314CF304032 for ; Sun, 8 Sep 2013 18:38:20 -0700 (PDT) X-ASG-Debug-ID: 1378690695-04cb6c2e9de52810001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id N1xypa39amRN7Qkf for ; Sun, 08 Sep 2013 18:38:15 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r891cEBs006158 for ; Sun, 8 Sep 2013 21:38:14 -0400 Date: Sun, 8 Sep 2013 21:38:14 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <2008970621.16327033.1378690694923.JavaMail.root@redhat.com> Subject: pcp updates: misc MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: misc Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: misc Thread-Index: jqRQPnT97gGQIE0CUtfT2s317AkogQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1378690695 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev build/rpm/pcp.spec.in | 4 + src/libpcp/src/auxconnect.c | 21 +++++- src/libpcp_pmcd/src/GNUmakefile | 4 - src/libpcp_pmcd/src/pmcd.stp.in | 126 ++++++++++++++++++++-------------------- src/pmhostname/pmhostname.c | 114 ++++++++++++++++++++++-------------- 5 files changed, 159 insertions(+), 110 deletions(-) commit 78dbbcc241fdbcad0110b0567aaedca53c938ccc Author: Frank Ch. Eigler Date: Mon Sep 9 11:26:01 2013 +1000 Refactor the pmcd.stp file to be stap-version independent We were using macros (via @define) to have the stap probes read like the pcp source, which inadvertantly caused test failure in qa/749 on RHEL6 with the older systemtap there. commit fb8cd158ffd1d19ae297f12f20a94aa5c44c65b8 Author: Nathan Scott Date: Mon Sep 9 11:23:23 2013 +1000 Reinstate a pcp.spec.in fix Ken had made earlier There was a fix for an issue Ken had resolved in the non- infiniband build that was more subtle than I realised, and which tripped Franks f19 build. The egrep-generating-an- empty-file is not safe as I thought, since it returns a non-zero exit code when no lines match and the build fails. Resolve this by reinstating Kens original approach, that of conditional-spec-code, simply touching the file if needed. commit dabd8c24cc40cb861ca54c9c5458bb6a7d1a28d6 Author: Nathan Scott Date: Mon Sep 9 11:18:30 2013 +1000 Move extended pmhostname diagnostics into libpcp Some recent additions to help diagnose hostname lookup issues were exposing deep internals of libpcp networking APIs outside of libpcp, and in a way that would not work for certain configure/build combos. Move these inside the libpcp APIs that were being instrumented, resolving the latter issue. Extra diagnostics for the nspr versions is left as an exercise for the reader, for now. commit 6773c895640fedf42cdcba1e19bfd1c308af8f6c Author: Nathan Scott Date: Mon Sep 9 10:49:41 2013 +1000 pmcd.stp is both Linux-specific and needs --with-static-probes commit f7efeb3216e3ba68c8cc3c1f0afd75c8e3cdc83a Author: Ken McDonell Date: Mon Sep 9 06:06:02 2013 +1000 libpcp_pmcd - build failure Wrong guard round install lines ... pmcd.stp is not created unless $(ENABLE_PROBES) is true. commit 7f944c2f80e48130fe5f41e5405f1ad497feaf1a Author: Ken McDonell Date: Mon Sep 9 06:04:23 2013 +1000 pmhostname - add -D on the command line So I can expose diagnositics when it is not working. From nscott@redhat.com Mon Sep 9 05:46:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7187B7F59 for ; Mon, 9 Sep 2013 05:46:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4FFC18F8052 for ; Mon, 9 Sep 2013 03:45:58 -0700 (PDT) X-ASG-Debug-ID: 1378723556-04cbb02c3ce500a0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id KqlAdhzf6am5lB8Q for ; Mon, 09 Sep 2013 03:45:56 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r89Ajusd017582 for ; Mon, 9 Sep 2013 06:45:56 -0400 Date: Mon, 9 Sep 2013 06:45:56 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <695365041.16547061.1378723556264.JavaMail.root@redhat.com> In-Reply-To: <1792723779.16546169.1378723497252.JavaMail.root@redhat.com> Subject: pcp updates: qa, fixes, release-prep MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, fixes, release-prep Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa, fixes, release-prep Thread-Index: WlN9774xf5GpwksTdYCoZEDmbqh7cQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1378723556 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140471 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev CHANGELOG | 23 ++ build/rpm/fedora.spec | 4 debian/changelog | 2 dev/null |binary qa/.gitignore | 1 qa/044 | 6 qa/069 | 23 +- qa/069.out.7 | 77 +++++++ qa/069.out.8 | 73 +++++++ qa/075 | 11 - qa/116 | 3 qa/155 | 12 - qa/259 | 4 qa/259.out | 8 qa/326 | 19 - qa/344 | 9 qa/344.out.1 | 2 qa/344.out.2 | 2 qa/344.out.3 | 2 qa/366.darwin.3 | 24 -- qa/366.linux.3 | 18 - qa/366.solaris.3 | 18 - qa/368.darwin.2 | 10 qa/368.other.2 | 10 qa/390 | 6 qa/443 | 3 qa/444 | 17 + qa/444.out | 419 ----------------------------------------- qa/444.out.1 | 419 +++++++++++++++++++++++++++++++++++++++++ qa/444.out.2 | 426 ++++++++++++++++++++++++++++++++++++++++++ qa/447 | 2 qa/458 | 2 qa/461 | 2 qa/462 | 7 qa/497.out | 10 qa/558 | 5 qa/651 | 18 + qa/945 | 22 -- qa/945.out | 29 -- qa/group | 2 qa/src/GNUlocaldefs | 2 qa/src/old_xfs.0 |binary qa/src/old_xfs.index |binary qa/src/old_xfs.meta |binary src/libpcp/src/context.c | 21 +- src/pmdas/mmv/GNUmakefile | 2 src/pmdas/mmv/src/GNUmakefile | 2 src/pmlogconf/pmlogconf.sh | 5 48 files changed, 1180 insertions(+), 602 deletions(-) commit 6783da20ffdfdc82ab73077c3ac6896ee4c62b20 Author: Nathan Scott Date: Mon Sep 9 20:14:55 2013 +1000 Update qa makefiles to point to newer versions of archives commit 09afbc3c7c09e0e95f82f88efe199f5d5e693021 Author: Nathan Scott Date: Mon Sep 9 20:12:08 2013 +1000 Rework test qa/945 to more simply exercise the xfs rewriter After discussion with kenj, we were overthinking the degree of difficulty needed for the xfs metric rewriter - just do the case where we move from old to new, not back and forth and forth and back. commit 1f6a7036498cc9b903a4ef123cf39ee084d8e1bc Author: Nathan Scott Date: Mon Sep 9 19:42:51 2013 +1000 Updates to test qa/069 to make it work with default-af_unix Needed filters to PCP_RUN_DIR for socket related output, and filtering on local: in pminfo access error messages, and new conditional output for slightly changed log diagnostics. commit f880fecadefbf235fa0d908c14b7d8eade9e091f Author: Nathan Scott Date: Mon Sep 9 19:24:37 2013 +1000 Update test qa/155 to exercise pmda erragain on original socket paths commit 3a0321d49cead5076c11419c3efb3dd05f215b39 Author: Nathan Scott Date: Mon Sep 9 18:29:43 2013 +1000 Update test qa/558 to work with default af_unix connection commit 419276b379d56d2a0bfdea1499ed7c2c4ac64b30 Author: Nathan Scott Date: Mon Sep 9 18:21:00 2013 +1000 Update changelog information prepping for a release commit 6b0347e409e9637bcd5877fe517d4adc4a8e7d14 Author: Nathan Scott Date: Mon Sep 9 18:06:51 2013 +1000 Update qa/444 to handle presence of pmcd.hostname lookup commit 27551a88fd92eb23e48931c971a4fe8672f48a11 Author: Nathan Scott Date: Mon Sep 9 18:00:40 2013 +1000 Update test qa/326 to handle default-af_unix goodness commit 0ccb4ae8106249762d5abca835208351c138b1b7 Author: Nathan Scott Date: Mon Sep 9 17:51:57 2013 +1000 Update test qa/651 to continue to exercise pmproxy access paths commit 8fee86ec639dfbc64a2f5f5a2f7e274851064035 Author: Nathan Scott Date: Mon Sep 9 17:35:34 2013 +1000 Mark 749 flakey for now, intermittently fails for unknown reason commit 2c1ca746d373de99f42579738103534532433c56 Author: Nathan Scott Date: Mon Sep 9 17:34:58 2013 +1000 Further small filtering updates to qa tests post-default-af_unix commit 8fa974f077ac13d09e3630d5c06b7560697532aa Author: Nathan Scott Date: Mon Sep 9 16:54:19 2013 +1000 Implement local context support in pmGetContextHostName commit 38dc5fbf094ad2bca74c02eeec1a9938b8233f9a Author: Nathan Scott Date: Mon Sep 9 16:52:16 2013 +1000 First round of default-af_unix hostname QA fixups commit eadcf0527f2a27c75b4809ec562e3de09356fd32 Author: Nathan Scott Date: Mon Sep 9 13:58:19 2013 +1000 Revert part of the unix: ACLs changes related to pmlogconf.sh The private pmlogger/pmlc does not (yet) know how to distinguish localhost from af_unix - none of the security/credentials work is in place there yet, so we must not generate a config using newer af_unix-capable syntax there at this stage. This was the cause of some of the (scarier looking) QA fallout - easily fixed, happily. commit c7cc8fb0a48c1b7ac26bc69ec95b53d2b8baaf45 Author: Nathan Scott Date: Mon Sep 9 13:55:24 2013 +1000 Really descend into mmv pmda source dir, fix makefile botch From dak-unpriv@franck.debian.org Mon Sep 9 20:52:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 435EC7F5D for ; Mon, 9 Sep 2013 20:52:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3170A8F8066 for ; Mon, 9 Sep 2013 18:52:37 -0700 (PDT) X-ASG-Debug-ID: 1378777952-04cbb02c3be711f0001-S8gJnT Received: from franck.debian.org (franck.debian.org [138.16.160.12]) by cuda.sgi.com with ESMTP id V1Jc7tOv8KLU1NHL (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 09 Sep 2013 18:52:33 -0700 (PDT) X-Barracuda-Envelope-From: dak-unpriv@franck.debian.org X-Barracuda-Apparent-Source-IP: 138.16.160.12 Received: from dak-unpriv by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1VJD83-00045y-Ts for pcp@oss.sgi.com; Tue, 10 Sep 2013 01:52:31 +0000 To: pcp@oss.sgi.com From: Debian FTP Masters Subject: Processing of pcp-gui_1.5.10_i386.changes Date: Tue, 10 Sep 2013 01:52:31 +0000 X-ASG-Orig-Subj: Processing of pcp-gui_1.5.10_i386.changes X-Debian: DAK X-DAK: DAK Precedence: bulk Auto-Submitted: auto-generated X-Debian-Package: pcp-gui Message-Id: Sender: unprivileged ftp-master role account X-Barracuda-Connect: franck.debian.org[138.16.160.12] X-Barracuda-Start-Time: 1378777952 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140487 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- pcp-gui_1.5.10_i386.changes uploaded successfully to localhost along with the files: pcp-gui_1.5.10.dsc pcp-gui_1.5.10.tar.gz pcp-gui_1.5.10_i386.deb pcp-doc_1.5.10_all.deb pcp-gui-testsuite_1.5.10_i386.deb Greetings, Your Debian queue daemon (running on host franck.debian.org) From dak-unpriv@franck.debian.org Mon Sep 9 20:52:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C92DA7F5D for ; Mon, 9 Sep 2013 20:52:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9A78230405F for ; Mon, 9 Sep 2013 18:52:37 -0700 (PDT) X-ASG-Debug-ID: 1378777952-04bdf02f20eb3300001-S8gJnT Received: from franck.debian.org (franck.debian.org [138.16.160.12]) by cuda.sgi.com with ESMTP id HbptdkAok00S0YSE (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 09 Sep 2013 18:52:33 -0700 (PDT) X-Barracuda-Envelope-From: dak-unpriv@franck.debian.org X-Barracuda-Apparent-Source-IP: 138.16.160.12 Received: from dak-unpriv by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1VJD84-00046A-M8 for pcp@oss.sgi.com; Tue, 10 Sep 2013 01:52:32 +0000 To: pcp@oss.sgi.com From: Debian FTP Masters Subject: Processing of pcp_3.8.3_i386.changes Date: Tue, 10 Sep 2013 01:52:32 +0000 X-ASG-Orig-Subj: Processing of pcp_3.8.3_i386.changes X-Debian: DAK X-DAK: DAK Precedence: bulk Auto-Submitted: auto-generated X-Debian-Package: pcp Message-Id: Sender: unprivileged ftp-master role account X-Barracuda-Connect: franck.debian.org[138.16.160.12] X-Barracuda-Start-Time: 1378777953 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140487 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- pcp_3.8.3_i386.changes uploaded successfully to localhost along with the files: pcp_3.8.3.dsc pcp_3.8.3.tar.gz pcp_3.8.3_i386.deb libpcp3-dev_3.8.3_i386.deb libpcp3_3.8.3_i386.deb libpcp-gui2-dev_3.8.3_i386.deb libpcp-gui2_3.8.3_i386.deb libpcp-mmv1-dev_3.8.3_i386.deb libpcp-mmv1_3.8.3_i386.deb libpcp-pmda3-dev_3.8.3_i386.deb libpcp-pmda3_3.8.3_i386.deb libpcp-trace2-dev_3.8.3_i386.deb libpcp-trace2_3.8.3_i386.deb libpcp-import1-dev_3.8.3_i386.deb libpcp-import1_3.8.3_i386.deb python-pcp_3.8.3_i386.deb libpcp-pmda-perl_3.8.3_i386.deb libpcp-import-perl_3.8.3_i386.deb libpcp-logsummary-perl_3.8.3_i386.deb libpcp-mmv-perl_3.8.3_i386.deb pcp-import-sar2pcp_3.8.3_all.deb pcp-import-mrtg2pcp_3.8.3_all.deb pcp-import-sheet2pcp_3.8.3_all.deb pcp-import-iostat2pcp_3.8.3_all.deb pcp-import-collectl2pcp_3.8.3_i386.deb pcp-testsuite_3.8.3_i386.deb Greetings, Your Debian queue daemon (running on host franck.debian.org) From pcp-announce-bounces@oss.sgi.com Mon Sep 9 21:06:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=unavailable version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from oss.sgi.com (localhost [IPv6:::1]) by oss.sgi.com (Postfix) with ESMTP id B0E0B7F60; Mon, 9 Sep 2013 21:06:54 -0500 (CDT) X-Original-To: pcp-announce@oss.sgi.com Delivered-To: pcp-announce@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CEEE97F5D for ; Mon, 9 Sep 2013 21:06:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 51ADEAC002 for ; Mon, 9 Sep 2013 19:06:49 -0700 (PDT) X-ASG-Debug-ID: 1378778804-04cb6c2e9de81350001-87ZIJf Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id FBHpUmEBB1EzOxZh for ; Mon, 09 Sep 2013 19:06:44 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8A26ilQ008300 for ; Mon, 9 Sep 2013 22:06:44 -0400 Date: Mon, 9 Sep 2013 22:06:44 -0400 (EDT) From: Nathan Scott To: pcp-announce@oss.sgi.com Message-ID: <340184515.17218406.1378778804338.JavaMail.root@redhat.com> In-Reply-To: <340754022.17208617.1378776466384.JavaMail.root@redhat.com> MIME-Version: 1.0 X-ASG-Orig-Subj: pcp-3.8.3 and pcp-gui-1.5.10 released X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp-3.8.3 and pcp-gui-1.5.10 released Thread-Index: VU6JIlYZRiQcVmTTM6MoP22pgBhYGA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1378778804 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140487 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Subject: [pcp-announce] pcp-3.8.3 and pcp-gui-1.5.10 released X-BeenThere: pcp-announce@oss.sgi.com X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Nathan Scott List-Id: pcp announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pcp-announce-bounces@oss.sgi.com Sender: pcp-announce-bounces@oss.sgi.com Hi all, New releases of both PCP and PCP GUI packages are now available. These releases include important changes! In particular, please note that local host connections now use AF_UNIX connections by default, rather than an IPv4 or IPv6 socket to "localhost". This allows us to provide locally authenticated connections, by default. These user credentials are also available to PMDAs, if you moonlight as a PMDA author and want to use this new information (see pmdaproc, on Linux, for example code). Other noticeable improvements are the correct reporting of hostname over tunnelled connections, the addition of static probe markers in pmcd, and updates to the 2 PCP books to incorporate many of the most recent changes (a copy of each can be found in the installed packages, in "pcp-doc" on Linux hosts). The Infiniband PMDA sources have been brought back into core PCP as well, updated, and we'll ship this as a sub-package going forward. Full changelog follows; http://oss.sgi.com/projects/pcp for download details and more links to the books! pcp-3.8.3 (9 September 2013) - Split the XFS and XFS quota metrics into a separate PMDA - Optional hash-based metric table lookups for PMDAs - pmdagfs2: updates - pmlogrewrite: add support for indom replication - pmatop: Decrease screen real estate used for display. - Fix the pmdabash shell version support validation code - Add gluster PMDA into the build, really this time - Add hinv.nnode metric to pmdalinux, mirroring the IRIX metric - Add an option allowing custom pmcd.hostname settings - Implement host access checking for unix domain sockets. - Man page updates, esp. to pmcd.1 re access controls. - Add static probe support for pmcd probes (systemtap/dtrace) - Change pmGetContextHostName to be pmcd.hostname aware and thus able to report the correct remote hostname through a tunnel. - Update numerous tools to use pmGetContextHostName now. - Demonstration programs for the MMV API - Add pmdasystemd journal event count and total bytes metrics - Use -fPIC over -fpic, resolving build issues on some platforms. - Ensure Perl refcount bumped on PMDA.pm pmdacache stored variables - Fix pmie/pmlogger control scripts - bad pmproxy handling - Add a mechanism for packaging to avoid chown use, for Debian. pcp-gui 1.5.10 (9 September 2013) - Updates to the PCP Users and Administrators Guide. - Updates to the PCP Programmers Guide. - Install a known-good pdf version of each book. - Convert pmchart over to use pmGetContextHostName for more accurate hostname reporting. Enjoy! -- Nathan _______________________________________________ pcp-announce mailing list pcp-announce@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp-announce From envelope@ftp-master.debian.org Mon Sep 9 22:25:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1219F7F55 for ; Mon, 9 Sep 2013 22:25:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D6A118F8064 for ; Mon, 9 Sep 2013 20:25:23 -0700 (PDT) X-ASG-Debug-ID: 1378783521-04bdf02f23eb7e80001-S8gJnT Received: from franck.debian.org (franck.debian.org [138.16.160.12]) by cuda.sgi.com with ESMTP id dfFBdiAtqmfDlk21 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 09 Sep 2013 20:25:22 -0700 (PDT) X-Barracuda-Envelope-From: envelope@ftp-master.debian.org X-Barracuda-Apparent-Source-IP: 138.16.160.12 Received: from dak by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1VJEZs-0007rj-Dt; Tue, 10 Sep 2013 03:25:20 +0000 From: Debian FTP Masters To: PCP Development Team , Nathan Scott X-DAK: dak process-upload X-Debian: DAK X-Debian-Package: pcp Precedence: bulk Auto-Submitted: auto-generated MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Subject: pcp_3.8.3_i386.changes ACCEPTED into unstable Message-Id: X-ASG-Orig-Subj: pcp_3.8.3_i386.changes ACCEPTED into unstable Sender: Archive Administrator Date: Tue, 10 Sep 2013 03:25:20 +0000 X-Barracuda-Connect: franck.debian.org[138.16.160.12] X-Barracuda-Start-Time: 1378783522 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Accepted: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Mon, 09 Sep 2013 18:20:08 +1000 Source: pcp Binary: pcp libpcp3-dev libpcp3 libpcp-gui2-dev libpcp-gui2 libpcp-mmv1-dev libpcp-mmv1 libpcp-pmda3-dev libpcp-pmda3 libpcp-trace2-dev libpcp-trace2 libpcp-import1-dev libpcp-import1 python-pcp libpcp-pmda-perl libpcp-import-perl libpcp-logsummary-perl libpcp-mmv-perl pcp-import-sar2pcp pcp-import-mrtg2pcp pcp-import-sheet2pcp pcp-import-iostat2pcp pcp-import-collectl2pcp pcp-testsuite Architecture: source i386 all Version: 3.8.3 Distribution: unstable Urgency: low Maintainer: PCP Development Team Changed-By: Nathan Scott Description: libpcp-gui2 - Performance Co-Pilot graphical client tools library libpcp-gui2-dev - Performance Co-Pilot graphical client tools library and headers libpcp-import-perl - Performance Co-Pilot log import Perl module libpcp-import1 - Performance Co-Pilot data import library libpcp-import1-dev - Performance Co-Pilot data import library and headers libpcp-logsummary-perl - Performance Co-Pilot historical log summary module libpcp-mmv-perl - Performance Co-Pilot Memory Mapped Value Perl module libpcp-mmv1 - Performance Co-Pilot Memory Mapped Value client library libpcp-mmv1-dev - Performance Co-Pilot Memory Mapped Value library and headers libpcp-pmda-perl - Performance Co-Pilot Domain Agent Perl module libpcp-pmda3 - Performance Co-Pilot Domain Agent library libpcp-pmda3-dev - Performance Co-Pilot Domain Agent library and headers libpcp-trace2 - Performance Co-Pilot application tracing library libpcp-trace2-dev - Performance Co-Pilot application tracing library and headers libpcp3 - Performance Co-Pilot library libpcp3-dev - Performance Co-Pilot library and headers pcp - System level performance monitoring and performance management pcp-import-collectl2pcp - Tool for importing data from collectl into PCP archive logs pcp-import-iostat2pcp - Tool for importing data from iostat into PCP archive logs pcp-import-mrtg2pcp - Tool for importing data from MRTG into PCP archive logs pcp-import-sar2pcp - Tool for importing data from sar into PCP archive logs pcp-import-sheet2pcp - Tool for importing data from a spreadsheet into PCP archive logs pcp-testsuite - Performance Co-Pilot (PCP) Test Suite python-pcp - Performance Co-Pilot Python PMAPI module Closes: 719734 721499 721500 Changes: pcp (3.8.3) unstable; urgency=low . * New release (full details in CHANGELOG). * Resolve FTBFS for kfreebsd errno (closes: 721499) * Resolve FTBFS on s390x via -fPIC (closes: 721500) * Tackle a buildd issue with chown (closes: 719734) Checksums-Sha1: ca8be091ba02205430dfe753c6a48c3d6c57580a 2398 pcp_3.8.3.dsc a4bdc717791a3af8282e2df8bad03a54bf9564e7 5522605 pcp_3.8.3.tar.gz a72586cabc64a01369a6c90fb30d25d91bb981c4 1109500 pcp_3.8.3_i386.deb c12cd849c922a78e207c7e39d95e63761434126b 368812 libpcp3-dev_3.8.3_i386.deb 8a50e4296fd780acedf2e912187ff95df3e7584b 174554 libpcp3_3.8.3_i386.deb 24dfad79ae345ce0ac5da9c840d0daf48d78e381 15264 libpcp-gui2-dev_3.8.3_i386.deb bd526cbfeb39f2b343c08bc4d3af2d6c7382a418 13910 libpcp-gui2_3.8.3_i386.deb b8919300914c1705ff405a9f8865e5f276b94173 17806 libpcp-mmv1-dev_3.8.3_i386.deb e3ed60b8c9d169d58c38e1af0efa1bf81433a28e 11046 libpcp-mmv1_3.8.3_i386.deb 0efd4452c4b44a122c0b3b7fb294dfcb8915ccc9 90758 libpcp-pmda3-dev_3.8.3_i386.deb d631d2196191072d35239398e189a36afe29cc55 33914 libpcp-pmda3_3.8.3_i386.deb b9ffd6cdcddea215a663468a8b7a48ab32e2c0cf 25896 libpcp-trace2-dev_3.8.3_i386.deb 071d3851d7b356653e69a60c573f983006e6b4af 18050 libpcp-trace2_3.8.3_i386.deb 20bdcae4b882ea1fa9e4fd61f54cd951444c49a7 14952 libpcp-import1-dev_3.8.3_i386.deb 9850d3599773d4dc920ad889c1cfd0ab20ee4caa 14472 libpcp-import1_3.8.3_i386.deb 4a533487ff42647c74758a323796849c99681ae7 39338 python-pcp_3.8.3_i386.deb de603d4e5724c621c42a5d0e8c51abf4103887c1 30990 libpcp-pmda-perl_3.8.3_i386.deb 31e77423ebd7487a2d113e13eca5af20c5a203f7 15784 libpcp-import-perl_3.8.3_i386.deb f06c17b56a883e56648b6aec951bfb4d33422194 10446 libpcp-logsummary-perl_3.8.3_i386.deb d63ea96aa71543472a7333393b4a4e3010762901 16954 libpcp-mmv-perl_3.8.3_i386.deb 056c6006d03e5612bed7beeab707c8b955130125 15754 pcp-import-sar2pcp_3.8.3_all.deb f5f62fa88c4aa3bb882d208f103d3cdba1b2d02c 9614 pcp-import-mrtg2pcp_3.8.3_all.deb e191dab5cde474664778dd39b76fd92c42d2369e 18598 pcp-import-sheet2pcp_3.8.3_all.deb 6002fa0a4aec03b5e3a8df0ca80565a1a2e5eb10 17276 pcp-import-iostat2pcp_3.8.3_all.deb facd5df8527aa3cf42d7ea4177fe2924bca8960d 22396 pcp-import-collectl2pcp_3.8.3_i386.deb fc647793885d3d295ddeddcc29a7548445dbad37 1671906 pcp-testsuite_3.8.3_i386.deb Checksums-Sha256: 3297f2df0b107d6039f9582367f1b56af1e3f439fbc175be6ad978cb76b892dc 2398 pcp_3.8.3.dsc 048ae365944aebb5d9fde2b3a5fc4e12f5a062bf7d2f8dda2fe1b8819452fa6a 5522605 pcp_3.8.3.tar.gz 87226fab6a6474c6cbb14d7a792056d1a92285ae8dbb9a04658f7af939d7d395 1109500 pcp_3.8.3_i386.deb 6b6d837bda4919d39b745b7b61ae9fb7f85ba266950d23b745097fc2073ea522 368812 libpcp3-dev_3.8.3_i386.deb a9c947f7cddcb159469a4337704246a4ee252c6397e0cb64c24b181e5c288251 174554 libpcp3_3.8.3_i386.deb 5ba9787b1380d77106dc9a6811cb9504a32bdeb98a7812756adde28f3a2853dc 15264 libpcp-gui2-dev_3.8.3_i386.deb f84f168f96394bdec2c5dc6d2be3dc7b9bda6ad86a956f386a4f5f2a7d9d7b8f 13910 libpcp-gui2_3.8.3_i386.deb 63a248bf4c76fb514bdc5b08b8f7b48ff0031351dcf8a077f027aaf720a80ce8 17806 libpcp-mmv1-dev_3.8.3_i386.deb 898e3530daccfd2f28f3ff8beec37b5396c299a62b4a8c0cab71c2dffba23fc8 11046 libpcp-mmv1_3.8.3_i386.deb 6b826f2cf8cab5ac2fd6106a1d2f2849d6bf80b5da4cc36bff709be9b82e89e3 90758 libpcp-pmda3-dev_3.8.3_i386.deb 79998ddf90bbc4252fb57f04e78da9f1eee4389c939e496d067a39e517f38078 33914 libpcp-pmda3_3.8.3_i386.deb 9f186d59350a4f692bb3608716793d75c94c74f3be76e76034510aa6203b5163 25896 libpcp-trace2-dev_3.8.3_i386.deb 75f98c29ec2a51682706765cfd632473e5d7b47a192844744b11fb3dc96621db 18050 libpcp-trace2_3.8.3_i386.deb 02acb3e3abba9286c39da5ab44f6ca234ce3943002a1e59f3f44fcbaefd2c755 14952 libpcp-import1-dev_3.8.3_i386.deb 2bf3bab2c0f985c73003861f1d5ea47fd0cea8cc14f7571e0281b559369c14cf 14472 libpcp-import1_3.8.3_i386.deb dd3ad098acc643de121a3d62ab354c72b1d3710a6fea6fc6a89f2c41925d311d 39338 python-pcp_3.8.3_i386.deb 07ee1a0070fdaf520f58e82604a7bbf146134aae2bc0245f8cce8910276a31d7 30990 libpcp-pmda-perl_3.8.3_i386.deb b25b2743ffb8e39a311d7e017355618c993d2d64fc85a457c931c5c245eb0384 15784 libpcp-import-perl_3.8.3_i386.deb 17bdef8ecb6a8169065760774bbdfa6a45c616afb925e39e8d107b517da16ce5 10446 libpcp-logsummary-perl_3.8.3_i386.deb 2ee23d77b6c6dfb55977ab314d58274ea527416d1beebaac0110740348420778 16954 libpcp-mmv-perl_3.8.3_i386.deb c1ce49c4ebd9a9dbdadb9ffffa3b145c4f12efdb7d270016c257d13a06dc94ad 15754 pcp-import-sar2pcp_3.8.3_all.deb c94ee7f307d90d1b7c5ec382dc8ab8210f305055f11e2727d8b45151ac907595 9614 pcp-import-mrtg2pcp_3.8.3_all.deb d57d31a0b80d04dd3d5ced1953ae4cb0de653d5378cf291acd9576ed47baca6f 18598 pcp-import-sheet2pcp_3.8.3_all.deb 6863f10be015c28ffd198cbfcd67c14677d37901ddb694e92043d88eccbae36c 17276 pcp-import-iostat2pcp_3.8.3_all.deb 6a65d3b4f44c5a3e1bfaaec868fdfc97995bfb9252c720953ae675946c062ee0 22396 pcp-import-collectl2pcp_3.8.3_i386.deb 5f24d74911ce309406fc8ad6d342158b62d3f1ef2bd77ebfce911ac8b77b31ae 1671906 pcp-testsuite_3.8.3_i386.deb Files: 196c24967362315e06a28139bd405c77 2398 utils optional pcp_3.8.3.dsc 672c8cbe1ae7643396f8978ac96bda07 5522605 utils optional pcp_3.8.3.tar.gz 3cd7925947e8ae7765b82edb0ae0e729 1109500 utils optional pcp_3.8.3_i386.deb 5ea1167ccf326420d7abf4aff1bf6583 368812 libdevel optional libpcp3-dev_3.8.3_i386.deb 05a222afb0866a27f3e014e04f96c422 174554 libs optional libpcp3_3.8.3_i386.deb e28c0e7a6fec8254f0e93639e1ff123a 15264 libdevel optional libpcp-gui2-dev_3.8.3_i386.deb 2a9b8eab86174fa098eec8fd0e435fc4 13910 libs optional libpcp-gui2_3.8.3_i386.deb 1a18c83dd2edd4429e776f3ed7b9bc7e 17806 libdevel optional libpcp-mmv1-dev_3.8.3_i386.deb ab4af401dfc0eab53378fbdd357820ce 11046 libs optional libpcp-mmv1_3.8.3_i386.deb eec6341459dcf167212b47f9cda386a6 90758 libdevel optional libpcp-pmda3-dev_3.8.3_i386.deb 8330b17eaf471964a88ccda9b259414a 33914 libs optional libpcp-pmda3_3.8.3_i386.deb 98809c308a57b05898751fec2deeb003 25896 libdevel optional libpcp-trace2-dev_3.8.3_i386.deb aa9da172bbb8fc91d1f295dc7f60ba2e 18050 libs optional libpcp-trace2_3.8.3_i386.deb 76d28ce4d22a1c10bf394a0d12dbc8aa 14952 libdevel optional libpcp-import1-dev_3.8.3_i386.deb 9696072ab2720547eceb36eb395a70a9 14472 libs optional libpcp-import1_3.8.3_i386.deb 01b015201d300b0ba51d001768226ba0 39338 python optional python-pcp_3.8.3_i386.deb c8c036b4177c775362bfa90eeae9f9ad 30990 perl optional libpcp-pmda-perl_3.8.3_i386.deb 8df24c293eed9d3beea823f249a6c42d 15784 perl optional libpcp-import-perl_3.8.3_i386.deb 0a1d9cbb3ef0d3fcdd038683de9212a2 10446 perl optional libpcp-logsummary-perl_3.8.3_i386.deb c46520f46728093018ae2183b6a34ca1 16954 perl optional libpcp-mmv-perl_3.8.3_i386.deb 940aeac98b8fe31c5e4288eb7d9a1e02 15754 utils optional pcp-import-sar2pcp_3.8.3_all.deb dc7d4b49a1911f60c1a22619612c8da3 9614 utils optional pcp-import-mrtg2pcp_3.8.3_all.deb 22f6deeef241e7db24cc816a26275e89 18598 utils optional pcp-import-sheet2pcp_3.8.3_all.deb 27189ecc053d5b80d0882bd875bded6a 17276 utils optional pcp-import-iostat2pcp_3.8.3_all.deb 9953a76aaa334edba2ffd364335dc652 22396 utils optional pcp-import-collectl2pcp_3.8.3_i386.deb a0abf7fd97587bc063b86110d1ee1d61 1671906 utils optional pcp-testsuite_3.8.3_i386.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.14 (GNU/Linux) iEYEARECAAYFAlItsWwACgkQm8fl3HSIa2Nk6QCgku5iIzXtDaCnIPApWIXfthqt 40AAn1OL0tN4hzYdYzwhR0nAmbPIS59S =/cAy -----END PGP SIGNATURE----- Thank you for your contribution to Debian. From envelope@ftp-master.debian.org Mon Sep 9 22:25:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 90C2F7F55 for ; Mon, 9 Sep 2013 22:25:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2EA8DAC002 for ; Mon, 9 Sep 2013 20:25:33 -0700 (PDT) X-ASG-Debug-ID: 1378783531-04bdf02f21eb7e80001-S8gJnT Received: from franck.debian.org (franck.debian.org [138.16.160.12]) by cuda.sgi.com with ESMTP id neaEDzel6NGHjE7r (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 09 Sep 2013 20:25:32 -0700 (PDT) X-Barracuda-Envelope-From: envelope@ftp-master.debian.org X-Barracuda-Apparent-Source-IP: 138.16.160.12 Received: from dak by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1VJEa3-0007yy-Bt; Tue, 10 Sep 2013 03:25:31 +0000 From: Debian FTP Masters To: PCP Development Team , Nathan Scott X-DAK: dak process-upload X-Debian: DAK X-Debian-Package: pcp-gui Precedence: bulk Auto-Submitted: auto-generated MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Subject: pcp-gui_1.5.10_i386.changes ACCEPTED into unstable Message-Id: X-ASG-Orig-Subj: pcp-gui_1.5.10_i386.changes ACCEPTED into unstable Sender: Archive Administrator Date: Tue, 10 Sep 2013 03:25:31 +0000 X-Barracuda-Connect: franck.debian.org[138.16.160.12] X-Barracuda-Start-Time: 1378783532 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Accepted: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Mon, 09 Sep 2013 11:50:47 +1000 Source: pcp-gui Binary: pcp-gui pcp-doc pcp-gui-testsuite Architecture: source i386 all Version: 1.5.10 Distribution: unstable Urgency: low Maintainer: PCP Development Team Changed-By: Nathan Scott Description: pcp-doc - Documentation and tutorial for the Performance Co-Pilot pcp-gui - Visualisation tools for the Performance Co-Pilot toolkit pcp-gui-testsuite - Performance Co-Pilot (PCP) GUI Test Suite Changes: pcp-gui (1.5.10) unstable; urgency=low . * New pcp-gui release (see doc/CHANGES for details). Checksums-Sha1: 768dc962c7e9f898522ddab42fbd62d73f19c68b 1002 pcp-gui_1.5.10.dsc 2a2e3f602feb2a7ab2702f309788a63ca8c424f8 5159185 pcp-gui_1.5.10.tar.gz 804945fc3efa1bcc19fb3c5a193814da91bef672 872512 pcp-gui_1.5.10_i386.deb 420232009d270cce6db8104bf0df103a98cd835c 2876374 pcp-doc_1.5.10_all.deb 1e6612a6f59b2ac0c3b75f1b74cfa8527945e44a 247594 pcp-gui-testsuite_1.5.10_i386.deb Checksums-Sha256: 3a3be9001234a8b7f64887eecddd6fbf5ca3d77ceada6cbd370fcb2fa4a93e6c 1002 pcp-gui_1.5.10.dsc eac894e628629219518960c986cf1d7a6b9b9006e0366a4a5e600ab016be1fae 5159185 pcp-gui_1.5.10.tar.gz 7c669c94ab3f3a1b1e7a609bc6850716ed80b7df09e2cded9513f6eebdb06bc7 872512 pcp-gui_1.5.10_i386.deb 6d7e780bc7467d99b3c21456ccae6632a9ec28dc4d222bf745a399413a2e48ca 2876374 pcp-doc_1.5.10_all.deb a9246a6ff701657fc985dcc3f7952e92687140b1ae024233f909aa2ba6d9cc16 247594 pcp-gui-testsuite_1.5.10_i386.deb Files: 682dd1cf7f126a4047a86c4f9a946c28 1002 utils extra pcp-gui_1.5.10.dsc 62d45922a471dd55f821a386aac5f844 5159185 utils extra pcp-gui_1.5.10.tar.gz 960b345a0954930f9fcf30009705d957 872512 utils extra pcp-gui_1.5.10_i386.deb 7e4945dd9f2ede246319d7ebd51f7b2b 2876374 doc extra pcp-doc_1.5.10_all.deb 2f168d8289546f59198ba1ac3aa1f89e 247594 utils extra pcp-gui-testsuite_1.5.10_i386.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.14 (GNU/Linux) iEYEARECAAYFAlItQFYACgkQm8fl3HSIa2NVIgCgpxsD3EsG6P3/3yS1/V2iixrL W8cAn12cfS1u8ai4GPJAuznEQD4/Ye9U =qWS0 -----END PGP SIGNATURE----- Thank you for your contribution to Debian. From debbugs@buxtehude.debian.org Mon Sep 9 22:27:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 087FD7F51 for ; Mon, 9 Sep 2013 22:27:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D5AB58F8064 for ; Mon, 9 Sep 2013 20:27:10 -0700 (PDT) X-ASG-Debug-ID: 1378783628-04cbb02c3ee75540001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id yzKSdFlvhSsTYe7j (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 09 Sep 2013 20:27:08 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VJEbZ-0005R5-UA; Tue, 10 Sep 2013 03:27:05 +0000 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: owner@bugs.debian.org From: owner@bugs.debian.org (Debian Bug Tracking System) To: Nathan Scott Subject: Bug#719734: marked as done (pcp: FTBFS: chown: invalid user: 'pcp:pcp') Message-ID: X-ASG-Orig-Subj: Bug#719734: marked as done (pcp: FTBFS: chown: invalid user: 'pcp:pcp') References: <20130814180053.4905.99983.reportbug@ghostwheel.internal.ucko.debian.net> X-Debian-PR-Message: closed 719734 X-Debian-PR-Package: src:pcp X-Debian-PR-Source: pcp Date: Tue, 10 Sep 2013 03:27:05 +0000 Content-Type: multipart/mixed; boundary="----------=_1378783625-20894-0" Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1378783628 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is a multi-part message in MIME format... ------------=_1378783625-20894-0 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Your message dated Tue, 10 Sep 2013 03:25:20 +0000 with message-id and subject line Bug#719734: fixed in pcp 3.8.3 has caused the Debian Bug report #719734, regarding pcp: FTBFS: chown: invalid user: 'pcp:pcp' to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org immediately.) --=20 719734: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D719734 Debian Bug Tracking System Contact owner@bugs.debian.org with problems ------------=_1378783625-20894-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by bugs.debian.org; 14 Aug 2013 18:01:00 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2-bugs.debian.org_2005_01_02 (2011-06-06) on buxtehude.debian.org X-Spam-Level: X-Spam-Status: No, score=-10.7 required=4.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FROMDEVELOPER,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_HTTP, RCVD_IN_SORBS_MISC,RCVD_IN_SORBS_SOCKS,XMAILER_REPORTBUG,X_DEBBUGS_CC autolearn=ham version=3.3.2-bugs.debian.org_2005_01_02 X-Spam-Bayes: score:0.0000 Tokens: new, 15; hammy, 125; neutral, 43; spammy, 1. spammytokens:0.870-+--Policy hammytokens:0.000-+--H*M:reportbug, 0.000-+--H*MI:reportbug, 0.000-+--H*x:reportbug, 0.000-+--H*UA:reportbug, 0.000-+--H*x:6.4.4 Return-path: Received: from qmta01.westchester.pa.mail.comcast.net ([76.96.62.16]) by buxtehude.debian.org with esmtp (Exim 4.80) (envelope-from ) id 1V9fNU-0004Pj-92 for submit@bugs.debian.org; Wed, 14 Aug 2013 18:01:00 +0000 Received: from omta16.westchester.pa.mail.comcast.net ([76.96.62.88]) by qmta01.westchester.pa.mail.comcast.net with comcast id Cbqi1m0041uE5Es51i0uo3; Wed, 14 Aug 2013 18:00:54 +0000 Received: from ghostwheel.internal.ucko.debian.net ([68.49.0.90]) by omta16.westchester.pa.mail.comcast.net with comcast id Ci0t1m0101wWZuC3ci0tgc; Wed, 14 Aug 2013 18:00:54 +0000 Received: from amu by ghostwheel.internal.ucko.debian.net with local (Exim 4.80) (envelope-from ) id 1V9fNN-0001Lk-AR for submit@bugs.debian.org; Wed, 14 Aug 2013 14:00:53 -0400 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="UTF-8" From: "Aaron M. Ucko" To: Debian Bug Tracking System Subject: pcp: FTBFS: chown: invalid user: 'pcp:pcp' Message-ID: <20130814180053.4905.99983.reportbug@ghostwheel.internal.ucko.debian.net> X-Mailer: reportbug 6.4.4 Date: Wed, 14 Aug 2013 14:00:53 -0400 X-Debbugs-Cc: ucko@debian.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1376503254; bh=5JW9/qnkhnsFFD/xrTfRWP3CAKhqRi2xYMqVhfrUvzI=; h=Received:Received:Received:MIME-Version:Content-Type:From:To: Subject:Message-ID:Date; b=kQQM7D5A8nOUuUDeO0jbJp7nwkoJgdsGeS4fD+fj7KWNL3Z86KYMfoWt4smPjfJLf 6g10airQHve0D4nh+VXNSroXVwNxXdw4wiI5AjEs3PjEm8wcUrW1cDpNIIk6Ovb0Yo hraakYlfTPJoF8nMm/IxQlhE9FNEisEqNHybtP5LqeERWTe+2zIYKCjcAHaF9kC1PW 6m4rxvVFW8AhxWlahUu09M6xjGINy8ifHXbVRh7rbw3A+pLH4SHpHeRfvFOGnO+bJO j4p02iPGFArrIajLxqdTTM15kH8JjEfDsE0I/an/8GVmcwE7VfNM+71pv+Tn1Bgc+3 sYNf4YYWa3Aew== Delivered-To: submit@bugs.debian.org Source: pcp Version: 3.8.2 Severity: serious Justification: fails to build from source (but built successfully in the past) Builds of pcp in environments (as on the autobuilders) with no existing pcp user or group have been failing: ./install-sh -o root -g root -m 775 -o pcp -g pcp -d /var/lib/pcp/config/pmda chown: invalid user: 'pcp:pcp' make[1]: *** [install_pcp] Error 1 make[1]: Leaving directory `/«PKGBUILDDIR»' make: *** [binary-arch] Error 2 Given that pcp already allocates both dynamically, I would recommend sticking with that approach rather than trying to move to static IDs, and simply ensuring that pcp.postinst.tail adjusts all ownership and permission settings appropriately (ideally via dpkg-statoverride, per Policy 10.9.1). Could you please look into it? Thanks! ------------=_1378783625-20894-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 719734-close) by bugs.debian.org; 10 Sep 2013 03:25:21 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2-bugs.debian.org_2005_01_02 (2011-06-06) on buxtehude.debian.org X-Spam-Level: X-Spam-Status: No, score=-11.4 required=4.0 tests=BAYES_00,DIGITS_LETTERS, FOURLA,FROMDEVELOPER,FVGT_m_MULTI_ODD,HAS_BUG_NUMBER,PGPSIGNATURE,PHONENUMBER, T_RP_MATCHES_RCVD autolearn=ham version=3.3.2-bugs.debian.org_2005_01_02 X-Spam-Bayes: score:0.0000 Tokens: new, 128; hammy, 151; neutral, 221; spammy, 0. spammytokens: hammytokens:0.000-+--HX-Debian:DAK, 0.000-+--H*rp:D*ftp-master.debian.org, 0.000-+--HX-DAK:process-upload, 0.000-+--H*MI:franck, 0.000-+--H*m:franck Return-path: Received: from franck.debian.org ([138.16.160.12]) from C=NA,ST=NA,L=Ankh Morpork,O=Debian SMTP,OU=Debian SMTP CA,CN=franck.debian.org,EMAIL=hostmaster@franck.debian.org (verified) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1VJEZt-0005BP-Ng for 719734-close@bugs.debian.org; Tue, 10 Sep 2013 03:25:21 +0000 Received: from dak by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1VJEZs-0007ru-GF; Tue, 10 Sep 2013 03:25:20 +0000 From: Nathan Scott To: 719734-close@bugs.debian.org X-DAK: dak process-upload X-Debian: DAK X-Debian-Package: pcp MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Subject: Bug#719734: fixed in pcp 3.8.3 Message-Id: Sender: Archive Administrator Date: Tue, 10 Sep 2013 03:25:20 +0000 Source: pcp Source-Version: 3.8.3 We believe that the bug you reported is fixed in the latest version of pcp, which is due to be installed in the Debian FTP archive. A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to 719734@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Nathan Scott (supplier of updated pcp package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing ftpmaster@ftp-master.debian.org) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Mon, 09 Sep 2013 18:20:08 +1000 Source: pcp Binary: pcp libpcp3-dev libpcp3 libpcp-gui2-dev libpcp-gui2 libpcp-mmv1-dev libpcp-mmv1 libpcp-pmda3-dev libpcp-pmda3 libpcp-trace2-dev libpcp-trace2 libpcp-import1-dev libpcp-import1 python-pcp libpcp-pmda-perl libpcp-import-perl libpcp-logsummary-perl libpcp-mmv-perl pcp-import-sar2pcp pcp-import-mrtg2pcp pcp-import-sheet2pcp pcp-import-iostat2pcp pcp-import-collectl2pcp pcp-testsuite Architecture: source i386 all Version: 3.8.3 Distribution: unstable Urgency: low Maintainer: PCP Development Team Changed-By: Nathan Scott Description: libpcp-gui2 - Performance Co-Pilot graphical client tools library libpcp-gui2-dev - Performance Co-Pilot graphical client tools library and headers libpcp-import-perl - Performance Co-Pilot log import Perl module libpcp-import1 - Performance Co-Pilot data import library libpcp-import1-dev - Performance Co-Pilot data import library and headers libpcp-logsummary-perl - Performance Co-Pilot historical log summary module libpcp-mmv-perl - Performance Co-Pilot Memory Mapped Value Perl module libpcp-mmv1 - Performance Co-Pilot Memory Mapped Value client library libpcp-mmv1-dev - Performance Co-Pilot Memory Mapped Value library and headers libpcp-pmda-perl - Performance Co-Pilot Domain Agent Perl module libpcp-pmda3 - Performance Co-Pilot Domain Agent library libpcp-pmda3-dev - Performance Co-Pilot Domain Agent library and headers libpcp-trace2 - Performance Co-Pilot application tracing library libpcp-trace2-dev - Performance Co-Pilot application tracing library and headers libpcp3 - Performance Co-Pilot library libpcp3-dev - Performance Co-Pilot library and headers pcp - System level performance monitoring and performance management pcp-import-collectl2pcp - Tool for importing data from collectl into PCP archive logs pcp-import-iostat2pcp - Tool for importing data from iostat into PCP archive logs pcp-import-mrtg2pcp - Tool for importing data from MRTG into PCP archive logs pcp-import-sar2pcp - Tool for importing data from sar into PCP archive logs pcp-import-sheet2pcp - Tool for importing data from a spreadsheet into PCP archive logs pcp-testsuite - Performance Co-Pilot (PCP) Test Suite python-pcp - Performance Co-Pilot Python PMAPI module Closes: 719734 721499 721500 Changes: pcp (3.8.3) unstable; urgency=low . * New release (full details in CHANGELOG). * Resolve FTBFS for kfreebsd errno (closes: 721499) * Resolve FTBFS on s390x via -fPIC (closes: 721500) * Tackle a buildd issue with chown (closes: 719734) Checksums-Sha1: ca8be091ba02205430dfe753c6a48c3d6c57580a 2398 pcp_3.8.3.dsc a4bdc717791a3af8282e2df8bad03a54bf9564e7 5522605 pcp_3.8.3.tar.gz a72586cabc64a01369a6c90fb30d25d91bb981c4 1109500 pcp_3.8.3_i386.deb c12cd849c922a78e207c7e39d95e63761434126b 368812 libpcp3-dev_3.8.3_i386.deb 8a50e4296fd780acedf2e912187ff95df3e7584b 174554 libpcp3_3.8.3_i386.deb 24dfad79ae345ce0ac5da9c840d0daf48d78e381 15264 libpcp-gui2-dev_3.8.3_i386.deb bd526cbfeb39f2b343c08bc4d3af2d6c7382a418 13910 libpcp-gui2_3.8.3_i386.deb b8919300914c1705ff405a9f8865e5f276b94173 17806 libpcp-mmv1-dev_3.8.3_i386.deb e3ed60b8c9d169d58c38e1af0efa1bf81433a28e 11046 libpcp-mmv1_3.8.3_i386.deb 0efd4452c4b44a122c0b3b7fb294dfcb8915ccc9 90758 libpcp-pmda3-dev_3.8.3_i386.deb d631d2196191072d35239398e189a36afe29cc55 33914 libpcp-pmda3_3.8.3_i386.deb b9ffd6cdcddea215a663468a8b7a48ab32e2c0cf 25896 libpcp-trace2-dev_3.8.3_i386.deb 071d3851d7b356653e69a60c573f983006e6b4af 18050 libpcp-trace2_3.8.3_i386.deb 20bdcae4b882ea1fa9e4fd61f54cd951444c49a7 14952 libpcp-import1-dev_3.8.3_i386.deb 9850d3599773d4dc920ad889c1cfd0ab20ee4caa 14472 libpcp-import1_3.8.3_i386.deb 4a533487ff42647c74758a323796849c99681ae7 39338 python-pcp_3.8.3_i386.deb de603d4e5724c621c42a5d0e8c51abf4103887c1 30990 libpcp-pmda-perl_3.8.3_i386.deb 31e77423ebd7487a2d113e13eca5af20c5a203f7 15784 libpcp-import-perl_3.8.3_i386.deb f06c17b56a883e56648b6aec951bfb4d33422194 10446 libpcp-logsummary-perl_3.8.3_i386.deb d63ea96aa71543472a7333393b4a4e3010762901 16954 libpcp-mmv-perl_3.8.3_i386.deb 056c6006d03e5612bed7beeab707c8b955130125 15754 pcp-import-sar2pcp_3.8.3_all.deb f5f62fa88c4aa3bb882d208f103d3cdba1b2d02c 9614 pcp-import-mrtg2pcp_3.8.3_all.deb e191dab5cde474664778dd39b76fd92c42d2369e 18598 pcp-import-sheet2pcp_3.8.3_all.deb 6002fa0a4aec03b5e3a8df0ca80565a1a2e5eb10 17276 pcp-import-iostat2pcp_3.8.3_all.deb facd5df8527aa3cf42d7ea4177fe2924bca8960d 22396 pcp-import-collectl2pcp_3.8.3_i386.deb fc647793885d3d295ddeddcc29a7548445dbad37 1671906 pcp-testsuite_3.8.3_i386.deb Checksums-Sha256: 3297f2df0b107d6039f9582367f1b56af1e3f439fbc175be6ad978cb76b892dc 2398 pcp_3.8.3.dsc 048ae365944aebb5d9fde2b3a5fc4e12f5a062bf7d2f8dda2fe1b8819452fa6a 5522605 pcp_3.8.3.tar.gz 87226fab6a6474c6cbb14d7a792056d1a92285ae8dbb9a04658f7af939d7d395 1109500 pcp_3.8.3_i386.deb 6b6d837bda4919d39b745b7b61ae9fb7f85ba266950d23b745097fc2073ea522 368812 libpcp3-dev_3.8.3_i386.deb a9c947f7cddcb159469a4337704246a4ee252c6397e0cb64c24b181e5c288251 174554 libpcp3_3.8.3_i386.deb 5ba9787b1380d77106dc9a6811cb9504a32bdeb98a7812756adde28f3a2853dc 15264 libpcp-gui2-dev_3.8.3_i386.deb f84f168f96394bdec2c5dc6d2be3dc7b9bda6ad86a956f386a4f5f2a7d9d7b8f 13910 libpcp-gui2_3.8.3_i386.deb 63a248bf4c76fb514bdc5b08b8f7b48ff0031351dcf8a077f027aaf720a80ce8 17806 libpcp-mmv1-dev_3.8.3_i386.deb 898e3530daccfd2f28f3ff8beec37b5396c299a62b4a8c0cab71c2dffba23fc8 11046 libpcp-mmv1_3.8.3_i386.deb 6b826f2cf8cab5ac2fd6106a1d2f2849d6bf80b5da4cc36bff709be9b82e89e3 90758 libpcp-pmda3-dev_3.8.3_i386.deb 79998ddf90bbc4252fb57f04e78da9f1eee4389c939e496d067a39e517f38078 33914 libpcp-pmda3_3.8.3_i386.deb 9f186d59350a4f692bb3608716793d75c94c74f3be76e76034510aa6203b5163 25896 libpcp-trace2-dev_3.8.3_i386.deb 75f98c29ec2a51682706765cfd632473e5d7b47a192844744b11fb3dc96621db 18050 libpcp-trace2_3.8.3_i386.deb 02acb3e3abba9286c39da5ab44f6ca234ce3943002a1e59f3f44fcbaefd2c755 14952 libpcp-import1-dev_3.8.3_i386.deb 2bf3bab2c0f985c73003861f1d5ea47fd0cea8cc14f7571e0281b559369c14cf 14472 libpcp-import1_3.8.3_i386.deb dd3ad098acc643de121a3d62ab354c72b1d3710a6fea6fc6a89f2c41925d311d 39338 python-pcp_3.8.3_i386.deb 07ee1a0070fdaf520f58e82604a7bbf146134aae2bc0245f8cce8910276a31d7 30990 libpcp-pmda-perl_3.8.3_i386.deb b25b2743ffb8e39a311d7e017355618c993d2d64fc85a457c931c5c245eb0384 15784 libpcp-import-perl_3.8.3_i386.deb 17bdef8ecb6a8169065760774bbdfa6a45c616afb925e39e8d107b517da16ce5 10446 libpcp-logsummary-perl_3.8.3_i386.deb 2ee23d77b6c6dfb55977ab314d58274ea527416d1beebaac0110740348420778 16954 libpcp-mmv-perl_3.8.3_i386.deb c1ce49c4ebd9a9dbdadb9ffffa3b145c4f12efdb7d270016c257d13a06dc94ad 15754 pcp-import-sar2pcp_3.8.3_all.deb c94ee7f307d90d1b7c5ec382dc8ab8210f305055f11e2727d8b45151ac907595 9614 pcp-import-mrtg2pcp_3.8.3_all.deb d57d31a0b80d04dd3d5ced1953ae4cb0de653d5378cf291acd9576ed47baca6f 18598 pcp-import-sheet2pcp_3.8.3_all.deb 6863f10be015c28ffd198cbfcd67c14677d37901ddb694e92043d88eccbae36c 17276 pcp-import-iostat2pcp_3.8.3_all.deb 6a65d3b4f44c5a3e1bfaaec868fdfc97995bfb9252c720953ae675946c062ee0 22396 pcp-import-collectl2pcp_3.8.3_i386.deb 5f24d74911ce309406fc8ad6d342158b62d3f1ef2bd77ebfce911ac8b77b31ae 1671906 pcp-testsuite_3.8.3_i386.deb Files: 196c24967362315e06a28139bd405c77 2398 utils optional pcp_3.8.3.dsc 672c8cbe1ae7643396f8978ac96bda07 5522605 utils optional pcp_3.8.3.tar.gz 3cd7925947e8ae7765b82edb0ae0e729 1109500 utils optional pcp_3.8.3_i386.deb 5ea1167ccf326420d7abf4aff1bf6583 368812 libdevel optional libpcp3-dev_3.8.3_i386.deb 05a222afb0866a27f3e014e04f96c422 174554 libs optional libpcp3_3.8.3_i386.deb e28c0e7a6fec8254f0e93639e1ff123a 15264 libdevel optional libpcp-gui2-dev_3.8.3_i386.deb 2a9b8eab86174fa098eec8fd0e435fc4 13910 libs optional libpcp-gui2_3.8.3_i386.deb 1a18c83dd2edd4429e776f3ed7b9bc7e 17806 libdevel optional libpcp-mmv1-dev_3.8.3_i386.deb ab4af401dfc0eab53378fbdd357820ce 11046 libs optional libpcp-mmv1_3.8.3_i386.deb eec6341459dcf167212b47f9cda386a6 90758 libdevel optional libpcp-pmda3-dev_3.8.3_i386.deb 8330b17eaf471964a88ccda9b259414a 33914 libs optional libpcp-pmda3_3.8.3_i386.deb 98809c308a57b05898751fec2deeb003 25896 libdevel optional libpcp-trace2-dev_3.8.3_i386.deb aa9da172bbb8fc91d1f295dc7f60ba2e 18050 libs optional libpcp-trace2_3.8.3_i386.deb 76d28ce4d22a1c10bf394a0d12dbc8aa 14952 libdevel optional libpcp-import1-dev_3.8.3_i386.deb 9696072ab2720547eceb36eb395a70a9 14472 libs optional libpcp-import1_3.8.3_i386.deb 01b015201d300b0ba51d001768226ba0 39338 python optional python-pcp_3.8.3_i386.deb c8c036b4177c775362bfa90eeae9f9ad 30990 perl optional libpcp-pmda-perl_3.8.3_i386.deb 8df24c293eed9d3beea823f249a6c42d 15784 perl optional libpcp-import-perl_3.8.3_i386.deb 0a1d9cbb3ef0d3fcdd038683de9212a2 10446 perl optional libpcp-logsummary-perl_3.8.3_i386.deb c46520f46728093018ae2183b6a34ca1 16954 perl optional libpcp-mmv-perl_3.8.3_i386.deb 940aeac98b8fe31c5e4288eb7d9a1e02 15754 utils optional pcp-import-sar2pcp_3.8.3_all.deb dc7d4b49a1911f60c1a22619612c8da3 9614 utils optional pcp-import-mrtg2pcp_3.8.3_all.deb 22f6deeef241e7db24cc816a26275e89 18598 utils optional pcp-import-sheet2pcp_3.8.3_all.deb 27189ecc053d5b80d0882bd875bded6a 17276 utils optional pcp-import-iostat2pcp_3.8.3_all.deb 9953a76aaa334edba2ffd364335dc652 22396 utils optional pcp-import-collectl2pcp_3.8.3_i386.deb a0abf7fd97587bc063b86110d1ee1d61 1671906 utils optional pcp-testsuite_3.8.3_i386.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.14 (GNU/Linux) iEYEARECAAYFAlItsWwACgkQm8fl3HSIa2Nk6QCgku5iIzXtDaCnIPApWIXfthqt 40AAn1OL0tN4hzYdYzwhR0nAmbPIS59S =/cAy -----END PGP SIGNATURE----- ------------=_1378783625-20894-0-- From debbugs@buxtehude.debian.org Mon Sep 9 22:27:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5F1397F55 for ; Mon, 9 Sep 2013 22:27:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4ABE48F8065 for ; Mon, 9 Sep 2013 20:27:15 -0700 (PDT) X-ASG-Debug-ID: 1378783633-04cbb02c3ae75540001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id fvBIXO76DRuSDYrF (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 09 Sep 2013 20:27:14 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VJEbd-0005RP-QN; Tue, 10 Sep 2013 03:27:09 +0000 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: owner@bugs.debian.org From: owner@bugs.debian.org (Debian Bug Tracking System) To: Nathan Scott Subject: Bug#721499: marked as done (pcp: FTBFS on kfreebsd-*: error: 'EBADRQC' undeclared) Message-ID: X-ASG-Orig-Subj: Bug#721499: marked as done (pcp: FTBFS on kfreebsd-*: error: 'EBADRQC' undeclared) References: <20130901110525.GT19203@urchin.earth.li> X-Debian-PR-Message: closed 721499 X-Debian-PR-Package: src:pcp X-Debian-PR-Keywords: jessie sid X-Debian-PR-Source: pcp Date: Tue, 10 Sep 2013 03:27:09 +0000 Content-Type: multipart/mixed; boundary="----------=_1378783629-20907-0" Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1378783634 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is a multi-part message in MIME format... ------------=_1378783629-20907-0 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Your message dated Tue, 10 Sep 2013 03:25:20 +0000 with message-id and subject line Bug#721499: fixed in pcp 3.8.3 has caused the Debian Bug report #721499, regarding pcp: FTBFS on kfreebsd-*: error: 'EBADRQC' undeclared to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org immediately.) --=20 721499: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D721499 Debian Bug Tracking System Contact owner@bugs.debian.org with problems ------------=_1378783629-20907-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by bugs.debian.org; 1 Sep 2013 11:05:31 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2-bugs.debian.org_2005_01_02 (2011-06-06) on buxtehude.debian.org X-Spam-Level: X-Spam-Status: No, score=-3.9 required=4.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, T_RP_MATCHES_RCVD autolearn=ham version=3.3.2-bugs.debian.org_2005_01_02 X-Spam-Bayes: score:0.0000 Tokens: new, 16; hammy, 146; neutral, 24; spammy, 0. spammytokens: hammytokens:0.000-+--sk:buildd., 0.000-+--UD:buildd.debian.org, 0.000-+--buildddebianorg, 0.000-+--buildd.debian.org, 0.000-+--H*u:1.5.21 Return-path: Received: from urchin.earth.li ([212.13.204.73]) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1VG5TG-0002wn-W7 for submit@bugs.debian.org; Sun, 01 Sep 2013 11:05:31 +0000 Received: from dom by urchin.earth.li with local (Exim 4.80) (envelope-from ) id 1VG5TB-0004jq-HW for submit@bugs.debian.org; Sun, 01 Sep 2013 12:05:25 +0100 Date: Sun, 1 Sep 2013 12:05:25 +0100 From: Dominic Hargreaves To: submit@bugs.debian.org Subject: pcp: FTBFS on kfreebsd-*: error: 'EBADRQC' undeclared Message-ID: <20130901110525.GT19203@urchin.earth.li> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.21 (2010-09-15) Delivered-To: submit@bugs.debian.org Source: pcp Version: 3.8.2 Severity: serious Justification: FTBFS Tags: sid jessie This package FTBFS on kfreebsd-*: === pmwebapi === gcc -fpic -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -D_FORTIFY_SOURCE=2 -Wextra -fPIE -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.8.2\" -I../../src/include -I../../src/include/pcp -c -o main.o main.c gcc -fpic -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -D_FORTIFY_SOURCE=2 -Wextra -fPIE -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.8.2\" -I../../src/include -I../../src/include/pcp -c -o util.o util.c gcc -fpic -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -D_FORTIFY_SOURCE=2 -Wextra -fPIE -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.8.2\" -I../../src/include -I../../src/include/pcp -c -o pmwebapi.o pmwebapi.c pmwebapi.c: In function 'pmwebapi_respond': pmwebapi.c:1213:15: error: 'EBADRQC' undeclared (first use in this function) rc = -EBADRQC; ^ pmwebapi.c:1213:15: note: each undeclared identifier is reported only once for each function it appears in make[3]: *** [pmwebapi.o] Error 1 make[2]: *** [default_pcp] Error 2 make[2]: Leaving directory `/«PKGBUILDDIR»/src' make[1]: *** [default_pcp] Error 2 make[1]: Leaving directory `/«PKGBUILDDIR»' make: *** [build-stamp] Error 2 See https://buildd.debian.org/status/fetch.php?pkg=pcp&arch=kfreebsd-amd64&ver=3.8.2&stamp=1376457380 and https://buildd.debian.org/status/fetch.php?pkg=pcp&arch=kfreebsd-i386&ver=3.8.2&stamp=1376458881 ------------=_1378783629-20907-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 721499-close) by bugs.debian.org; 10 Sep 2013 03:25:24 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2-bugs.debian.org_2005_01_02 (2011-06-06) on buxtehude.debian.org X-Spam-Level: X-Spam-Status: No, score=-11.4 required=4.0 tests=BAYES_00,DIGITS_LETTERS, FOURLA,FROMDEVELOPER,FVGT_m_MULTI_ODD,HAS_BUG_NUMBER,PGPSIGNATURE,PHONENUMBER, T_RP_MATCHES_RCVD autolearn=ham version=3.3.2-bugs.debian.org_2005_01_02 X-Spam-Bayes: score:0.0000 Tokens: new, 128; hammy, 151; neutral, 221; spammy, 0. spammytokens: hammytokens:0.000-+--HX-Debian:DAK, 0.000-+--H*rp:D*ftp-master.debian.org, 0.000-+--HX-DAK:process-upload, 0.000-+--H*MI:franck, 0.000-+--H*m:franck Return-path: Received: from franck.debian.org ([138.16.160.12]) from C=NA,ST=NA,L=Ankh Morpork,O=Debian SMTP,OU=Debian SMTP CA,CN=franck.debian.org,EMAIL=hostmaster@franck.debian.org (verified) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1VJEZw-0005Bh-JF for 721499-close@bugs.debian.org; Tue, 10 Sep 2013 03:25:24 +0000 Received: from dak by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1VJEZs-0007s0-H9; Tue, 10 Sep 2013 03:25:20 +0000 From: Nathan Scott To: 721499-close@bugs.debian.org X-DAK: dak process-upload X-Debian: DAK X-Debian-Package: pcp MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Subject: Bug#721499: fixed in pcp 3.8.3 Message-Id: Sender: Archive Administrator Date: Tue, 10 Sep 2013 03:25:20 +0000 X-CrossAssassin-Score: 2 Source: pcp Source-Version: 3.8.3 We believe that the bug you reported is fixed in the latest version of pcp, which is due to be installed in the Debian FTP archive. A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to 721499@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Nathan Scott (supplier of updated pcp package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing ftpmaster@ftp-master.debian.org) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Mon, 09 Sep 2013 18:20:08 +1000 Source: pcp Binary: pcp libpcp3-dev libpcp3 libpcp-gui2-dev libpcp-gui2 libpcp-mmv1-dev libpcp-mmv1 libpcp-pmda3-dev libpcp-pmda3 libpcp-trace2-dev libpcp-trace2 libpcp-import1-dev libpcp-import1 python-pcp libpcp-pmda-perl libpcp-import-perl libpcp-logsummary-perl libpcp-mmv-perl pcp-import-sar2pcp pcp-import-mrtg2pcp pcp-import-sheet2pcp pcp-import-iostat2pcp pcp-import-collectl2pcp pcp-testsuite Architecture: source i386 all Version: 3.8.3 Distribution: unstable Urgency: low Maintainer: PCP Development Team Changed-By: Nathan Scott Description: libpcp-gui2 - Performance Co-Pilot graphical client tools library libpcp-gui2-dev - Performance Co-Pilot graphical client tools library and headers libpcp-import-perl - Performance Co-Pilot log import Perl module libpcp-import1 - Performance Co-Pilot data import library libpcp-import1-dev - Performance Co-Pilot data import library and headers libpcp-logsummary-perl - Performance Co-Pilot historical log summary module libpcp-mmv-perl - Performance Co-Pilot Memory Mapped Value Perl module libpcp-mmv1 - Performance Co-Pilot Memory Mapped Value client library libpcp-mmv1-dev - Performance Co-Pilot Memory Mapped Value library and headers libpcp-pmda-perl - Performance Co-Pilot Domain Agent Perl module libpcp-pmda3 - Performance Co-Pilot Domain Agent library libpcp-pmda3-dev - Performance Co-Pilot Domain Agent library and headers libpcp-trace2 - Performance Co-Pilot application tracing library libpcp-trace2-dev - Performance Co-Pilot application tracing library and headers libpcp3 - Performance Co-Pilot library libpcp3-dev - Performance Co-Pilot library and headers pcp - System level performance monitoring and performance management pcp-import-collectl2pcp - Tool for importing data from collectl into PCP archive logs pcp-import-iostat2pcp - Tool for importing data from iostat into PCP archive logs pcp-import-mrtg2pcp - Tool for importing data from MRTG into PCP archive logs pcp-import-sar2pcp - Tool for importing data from sar into PCP archive logs pcp-import-sheet2pcp - Tool for importing data from a spreadsheet into PCP archive logs pcp-testsuite - Performance Co-Pilot (PCP) Test Suite python-pcp - Performance Co-Pilot Python PMAPI module Closes: 719734 721499 721500 Changes: pcp (3.8.3) unstable; urgency=low . * New release (full details in CHANGELOG). * Resolve FTBFS for kfreebsd errno (closes: 721499) * Resolve FTBFS on s390x via -fPIC (closes: 721500) * Tackle a buildd issue with chown (closes: 719734) Checksums-Sha1: ca8be091ba02205430dfe753c6a48c3d6c57580a 2398 pcp_3.8.3.dsc a4bdc717791a3af8282e2df8bad03a54bf9564e7 5522605 pcp_3.8.3.tar.gz a72586cabc64a01369a6c90fb30d25d91bb981c4 1109500 pcp_3.8.3_i386.deb c12cd849c922a78e207c7e39d95e63761434126b 368812 libpcp3-dev_3.8.3_i386.deb 8a50e4296fd780acedf2e912187ff95df3e7584b 174554 libpcp3_3.8.3_i386.deb 24dfad79ae345ce0ac5da9c840d0daf48d78e381 15264 libpcp-gui2-dev_3.8.3_i386.deb bd526cbfeb39f2b343c08bc4d3af2d6c7382a418 13910 libpcp-gui2_3.8.3_i386.deb b8919300914c1705ff405a9f8865e5f276b94173 17806 libpcp-mmv1-dev_3.8.3_i386.deb e3ed60b8c9d169d58c38e1af0efa1bf81433a28e 11046 libpcp-mmv1_3.8.3_i386.deb 0efd4452c4b44a122c0b3b7fb294dfcb8915ccc9 90758 libpcp-pmda3-dev_3.8.3_i386.deb d631d2196191072d35239398e189a36afe29cc55 33914 libpcp-pmda3_3.8.3_i386.deb b9ffd6cdcddea215a663468a8b7a48ab32e2c0cf 25896 libpcp-trace2-dev_3.8.3_i386.deb 071d3851d7b356653e69a60c573f983006e6b4af 18050 libpcp-trace2_3.8.3_i386.deb 20bdcae4b882ea1fa9e4fd61f54cd951444c49a7 14952 libpcp-import1-dev_3.8.3_i386.deb 9850d3599773d4dc920ad889c1cfd0ab20ee4caa 14472 libpcp-import1_3.8.3_i386.deb 4a533487ff42647c74758a323796849c99681ae7 39338 python-pcp_3.8.3_i386.deb de603d4e5724c621c42a5d0e8c51abf4103887c1 30990 libpcp-pmda-perl_3.8.3_i386.deb 31e77423ebd7487a2d113e13eca5af20c5a203f7 15784 libpcp-import-perl_3.8.3_i386.deb f06c17b56a883e56648b6aec951bfb4d33422194 10446 libpcp-logsummary-perl_3.8.3_i386.deb d63ea96aa71543472a7333393b4a4e3010762901 16954 libpcp-mmv-perl_3.8.3_i386.deb 056c6006d03e5612bed7beeab707c8b955130125 15754 pcp-import-sar2pcp_3.8.3_all.deb f5f62fa88c4aa3bb882d208f103d3cdba1b2d02c 9614 pcp-import-mrtg2pcp_3.8.3_all.deb e191dab5cde474664778dd39b76fd92c42d2369e 18598 pcp-import-sheet2pcp_3.8.3_all.deb 6002fa0a4aec03b5e3a8df0ca80565a1a2e5eb10 17276 pcp-import-iostat2pcp_3.8.3_all.deb facd5df8527aa3cf42d7ea4177fe2924bca8960d 22396 pcp-import-collectl2pcp_3.8.3_i386.deb fc647793885d3d295ddeddcc29a7548445dbad37 1671906 pcp-testsuite_3.8.3_i386.deb Checksums-Sha256: 3297f2df0b107d6039f9582367f1b56af1e3f439fbc175be6ad978cb76b892dc 2398 pcp_3.8.3.dsc 048ae365944aebb5d9fde2b3a5fc4e12f5a062bf7d2f8dda2fe1b8819452fa6a 5522605 pcp_3.8.3.tar.gz 87226fab6a6474c6cbb14d7a792056d1a92285ae8dbb9a04658f7af939d7d395 1109500 pcp_3.8.3_i386.deb 6b6d837bda4919d39b745b7b61ae9fb7f85ba266950d23b745097fc2073ea522 368812 libpcp3-dev_3.8.3_i386.deb a9c947f7cddcb159469a4337704246a4ee252c6397e0cb64c24b181e5c288251 174554 libpcp3_3.8.3_i386.deb 5ba9787b1380d77106dc9a6811cb9504a32bdeb98a7812756adde28f3a2853dc 15264 libpcp-gui2-dev_3.8.3_i386.deb f84f168f96394bdec2c5dc6d2be3dc7b9bda6ad86a956f386a4f5f2a7d9d7b8f 13910 libpcp-gui2_3.8.3_i386.deb 63a248bf4c76fb514bdc5b08b8f7b48ff0031351dcf8a077f027aaf720a80ce8 17806 libpcp-mmv1-dev_3.8.3_i386.deb 898e3530daccfd2f28f3ff8beec37b5396c299a62b4a8c0cab71c2dffba23fc8 11046 libpcp-mmv1_3.8.3_i386.deb 6b826f2cf8cab5ac2fd6106a1d2f2849d6bf80b5da4cc36bff709be9b82e89e3 90758 libpcp-pmda3-dev_3.8.3_i386.deb 79998ddf90bbc4252fb57f04e78da9f1eee4389c939e496d067a39e517f38078 33914 libpcp-pmda3_3.8.3_i386.deb 9f186d59350a4f692bb3608716793d75c94c74f3be76e76034510aa6203b5163 25896 libpcp-trace2-dev_3.8.3_i386.deb 75f98c29ec2a51682706765cfd632473e5d7b47a192844744b11fb3dc96621db 18050 libpcp-trace2_3.8.3_i386.deb 02acb3e3abba9286c39da5ab44f6ca234ce3943002a1e59f3f44fcbaefd2c755 14952 libpcp-import1-dev_3.8.3_i386.deb 2bf3bab2c0f985c73003861f1d5ea47fd0cea8cc14f7571e0281b559369c14cf 14472 libpcp-import1_3.8.3_i386.deb dd3ad098acc643de121a3d62ab354c72b1d3710a6fea6fc6a89f2c41925d311d 39338 python-pcp_3.8.3_i386.deb 07ee1a0070fdaf520f58e82604a7bbf146134aae2bc0245f8cce8910276a31d7 30990 libpcp-pmda-perl_3.8.3_i386.deb b25b2743ffb8e39a311d7e017355618c993d2d64fc85a457c931c5c245eb0384 15784 libpcp-import-perl_3.8.3_i386.deb 17bdef8ecb6a8169065760774bbdfa6a45c616afb925e39e8d107b517da16ce5 10446 libpcp-logsummary-perl_3.8.3_i386.deb 2ee23d77b6c6dfb55977ab314d58274ea527416d1beebaac0110740348420778 16954 libpcp-mmv-perl_3.8.3_i386.deb c1ce49c4ebd9a9dbdadb9ffffa3b145c4f12efdb7d270016c257d13a06dc94ad 15754 pcp-import-sar2pcp_3.8.3_all.deb c94ee7f307d90d1b7c5ec382dc8ab8210f305055f11e2727d8b45151ac907595 9614 pcp-import-mrtg2pcp_3.8.3_all.deb d57d31a0b80d04dd3d5ced1953ae4cb0de653d5378cf291acd9576ed47baca6f 18598 pcp-import-sheet2pcp_3.8.3_all.deb 6863f10be015c28ffd198cbfcd67c14677d37901ddb694e92043d88eccbae36c 17276 pcp-import-iostat2pcp_3.8.3_all.deb 6a65d3b4f44c5a3e1bfaaec868fdfc97995bfb9252c720953ae675946c062ee0 22396 pcp-import-collectl2pcp_3.8.3_i386.deb 5f24d74911ce309406fc8ad6d342158b62d3f1ef2bd77ebfce911ac8b77b31ae 1671906 pcp-testsuite_3.8.3_i386.deb Files: 196c24967362315e06a28139bd405c77 2398 utils optional pcp_3.8.3.dsc 672c8cbe1ae7643396f8978ac96bda07 5522605 utils optional pcp_3.8.3.tar.gz 3cd7925947e8ae7765b82edb0ae0e729 1109500 utils optional pcp_3.8.3_i386.deb 5ea1167ccf326420d7abf4aff1bf6583 368812 libdevel optional libpcp3-dev_3.8.3_i386.deb 05a222afb0866a27f3e014e04f96c422 174554 libs optional libpcp3_3.8.3_i386.deb e28c0e7a6fec8254f0e93639e1ff123a 15264 libdevel optional libpcp-gui2-dev_3.8.3_i386.deb 2a9b8eab86174fa098eec8fd0e435fc4 13910 libs optional libpcp-gui2_3.8.3_i386.deb 1a18c83dd2edd4429e776f3ed7b9bc7e 17806 libdevel optional libpcp-mmv1-dev_3.8.3_i386.deb ab4af401dfc0eab53378fbdd357820ce 11046 libs optional libpcp-mmv1_3.8.3_i386.deb eec6341459dcf167212b47f9cda386a6 90758 libdevel optional libpcp-pmda3-dev_3.8.3_i386.deb 8330b17eaf471964a88ccda9b259414a 33914 libs optional libpcp-pmda3_3.8.3_i386.deb 98809c308a57b05898751fec2deeb003 25896 libdevel optional libpcp-trace2-dev_3.8.3_i386.deb aa9da172bbb8fc91d1f295dc7f60ba2e 18050 libs optional libpcp-trace2_3.8.3_i386.deb 76d28ce4d22a1c10bf394a0d12dbc8aa 14952 libdevel optional libpcp-import1-dev_3.8.3_i386.deb 9696072ab2720547eceb36eb395a70a9 14472 libs optional libpcp-import1_3.8.3_i386.deb 01b015201d300b0ba51d001768226ba0 39338 python optional python-pcp_3.8.3_i386.deb c8c036b4177c775362bfa90eeae9f9ad 30990 perl optional libpcp-pmda-perl_3.8.3_i386.deb 8df24c293eed9d3beea823f249a6c42d 15784 perl optional libpcp-import-perl_3.8.3_i386.deb 0a1d9cbb3ef0d3fcdd038683de9212a2 10446 perl optional libpcp-logsummary-perl_3.8.3_i386.deb c46520f46728093018ae2183b6a34ca1 16954 perl optional libpcp-mmv-perl_3.8.3_i386.deb 940aeac98b8fe31c5e4288eb7d9a1e02 15754 utils optional pcp-import-sar2pcp_3.8.3_all.deb dc7d4b49a1911f60c1a22619612c8da3 9614 utils optional pcp-import-mrtg2pcp_3.8.3_all.deb 22f6deeef241e7db24cc816a26275e89 18598 utils optional pcp-import-sheet2pcp_3.8.3_all.deb 27189ecc053d5b80d0882bd875bded6a 17276 utils optional pcp-import-iostat2pcp_3.8.3_all.deb 9953a76aaa334edba2ffd364335dc652 22396 utils optional pcp-import-collectl2pcp_3.8.3_i386.deb a0abf7fd97587bc063b86110d1ee1d61 1671906 utils optional pcp-testsuite_3.8.3_i386.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.14 (GNU/Linux) iEYEARECAAYFAlItsWwACgkQm8fl3HSIa2Nk6QCgku5iIzXtDaCnIPApWIXfthqt 40AAn1OL0tN4hzYdYzwhR0nAmbPIS59S =/cAy -----END PGP SIGNATURE----- ------------=_1378783629-20907-0-- From debbugs@buxtehude.debian.org Mon Sep 9 22:27:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 460577F55 for ; Mon, 9 Sep 2013 22:27:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 324918F8066 for ; Mon, 9 Sep 2013 20:27:18 -0700 (PDT) X-ASG-Debug-ID: 1378783636-04cb6c2e9fe85060001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id IkOsXG81SOQYJDTx (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 09 Sep 2013 20:27:16 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VJEbh-0005Ri-Nv; Tue, 10 Sep 2013 03:27:13 +0000 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: owner@bugs.debian.org From: owner@bugs.debian.org (Debian Bug Tracking System) To: Nathan Scott Subject: Bug#721500: marked as done (pcp: FTBFS on s390x: relocation overflows) Message-ID: X-ASG-Orig-Subj: Bug#721500: marked as done (pcp: FTBFS on s390x: relocation overflows) References: <20130901110804.GU19203@urchin.earth.li> X-Debian-PR-Message: closed 721500 X-Debian-PR-Package: src:pcp X-Debian-PR-Keywords: jessie sid X-Debian-PR-Source: pcp Date: Tue, 10 Sep 2013 03:27:13 +0000 Content-Type: multipart/mixed; boundary="----------=_1378783633-20930-0" Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1378783636 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is a multi-part message in MIME format... ------------=_1378783633-20930-0 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Your message dated Tue, 10 Sep 2013 03:25:20 +0000 with message-id and subject line Bug#721500: fixed in pcp 3.8.3 has caused the Debian Bug report #721500, regarding pcp: FTBFS on s390x: relocation overflows to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org immediately.) --=20 721500: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D721500 Debian Bug Tracking System Contact owner@bugs.debian.org with problems ------------=_1378783633-20930-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by bugs.debian.org; 1 Sep 2013 11:08:06 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2-bugs.debian.org_2005_01_02 (2011-06-06) on buxtehude.debian.org X-Spam-Level: X-Spam-Status: No, score=-3.9 required=4.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, T_RP_MATCHES_RCVD autolearn=ham version=3.3.2-bugs.debian.org_2005_01_02 X-Spam-Bayes: score:0.0000 Tokens: new, 21; hammy, 151; neutral, 22; spammy, 0. spammytokens: hammytokens:0.000-+--sk:buildd., 0.000-+--UD:buildd.debian.org, 0.000-+--buildddebianorg, 0.000-+--buildd.debian.org, 0.000-+--H*u:1.5.21 Return-path: Received: from urchin.earth.li ([212.13.204.73]) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1VG5Vm-0003C5-5g for submit@bugs.debian.org; Sun, 01 Sep 2013 11:08:06 +0000 Received: from dom by urchin.earth.li with local (Exim 4.80) (envelope-from ) id 1VG5Vk-0004qM-5U for submit@bugs.debian.org; Sun, 01 Sep 2013 12:08:04 +0100 Date: Sun, 1 Sep 2013 12:08:04 +0100 From: Dominic Hargreaves To: submit@bugs.debian.org Subject: pcp: FTBFS on s390x: relocation overflows Message-ID: <20130901110804.GU19203@urchin.earth.li> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Delivered-To: submit@bugs.debian.org Source: pcp Version: 3.8.2 Severity: serious Justification: FTBFS Tags: sid jessie This package FTBFS on s390x: /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:336:(.text+0x528): relocation truncated to fit: R_390_GOT12 against symbol `__pmLock_libpcp' defined in .data section in lock.o /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:478:(.text+0x6ee): relocation truncated to fit: R_390_GOT12 against symbol `pmDebug' defined in COMMON section in pdu.o /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:489:(.text+0x6fc): relocation truncated to fit: R_390_GOT12 against symbol `__pmLock_libpcp' defined in .data section in lock.o /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:367:(.text+0x84a): relocation truncated to fit: R_390_GOT12 against symbol `__pmLock_libpcp' defined in .data section in lock.o /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:416:(.text+0x8dc): relocation truncated to fit: R_390_GOT12 against symbol `pmDebug' defined in COMMON section in pdu.o /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:418:(.text+0x8ea): relocation truncated to fit: R_390_GOT12 against symbol `stderr@@GLIBC_2.2' defined in .data section in /lib/s390x-linux-gnu/libc.so.6 /build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src/libpcp/src/connect.c:458:(.text+0xac8): additional relocation overflows omitted from the output collect2: ld returned 1 exit status make[4]: *** [libpcp.so.3] Error 1 make[3]: *** [default] Error 2 make[2]: *** [default_pcp] Error 2 make[2]: Leaving directory `/build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2/src' make[1]: *** [default_pcp] Error 2 make[1]: Leaving directory `/build/buildd-pcp_3.8.2-s390x-K1uL00/pcp-3.8.2' make: *** [build-stamp] Error 2 See https://buildd.debian.org/status/fetch.php?pkg=pcp&arch=s390x&ver=3.8.2&stamp=1376457132 ------------=_1378783633-20930-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 721500-close) by bugs.debian.org; 10 Sep 2013 03:25:24 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2-bugs.debian.org_2005_01_02 (2011-06-06) on buxtehude.debian.org X-Spam-Level: X-Spam-Status: No, score=-11.4 required=4.0 tests=BAYES_00,DIGITS_LETTERS, FOURLA,FROMDEVELOPER,FVGT_m_MULTI_ODD,HAS_BUG_NUMBER,PGPSIGNATURE,PHONENUMBER, T_RP_MATCHES_RCVD autolearn=ham version=3.3.2-bugs.debian.org_2005_01_02 X-Spam-Bayes: score:0.0000 Tokens: new, 11; hammy, 151; neutral, 338; spammy, 0. spammytokens: hammytokens:0.000-+--HX-Debian:DAK, 0.000-+--H*rp:D*ftp-master.debian.org, 0.000-+--HX-DAK:process-upload, 0.000-+--H*MI:franck, 0.000-+--H*m:franck Return-path: Received: from franck.debian.org ([138.16.160.12]) from C=NA,ST=NA,L=Ankh Morpork,O=Debian SMTP,OU=Debian SMTP CA,CN=franck.debian.org,EMAIL=hostmaster@franck.debian.org (verified) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1VJEZw-0005Bi-N4 for 721500-close@bugs.debian.org; Tue, 10 Sep 2013 03:25:24 +0000 Received: from dak by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1VJEZs-0007s6-I1; Tue, 10 Sep 2013 03:25:20 +0000 From: Nathan Scott To: 721500-close@bugs.debian.org X-DAK: dak process-upload X-Debian: DAK X-Debian-Package: pcp MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Subject: Bug#721500: fixed in pcp 3.8.3 Message-Id: Sender: Archive Administrator Date: Tue, 10 Sep 2013 03:25:20 +0000 X-CrossAssassin-Score: 3 Source: pcp Source-Version: 3.8.3 We believe that the bug you reported is fixed in the latest version of pcp, which is due to be installed in the Debian FTP archive. A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to 721500@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Nathan Scott (supplier of updated pcp package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing ftpmaster@ftp-master.debian.org) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Mon, 09 Sep 2013 18:20:08 +1000 Source: pcp Binary: pcp libpcp3-dev libpcp3 libpcp-gui2-dev libpcp-gui2 libpcp-mmv1-dev libpcp-mmv1 libpcp-pmda3-dev libpcp-pmda3 libpcp-trace2-dev libpcp-trace2 libpcp-import1-dev libpcp-import1 python-pcp libpcp-pmda-perl libpcp-import-perl libpcp-logsummary-perl libpcp-mmv-perl pcp-import-sar2pcp pcp-import-mrtg2pcp pcp-import-sheet2pcp pcp-import-iostat2pcp pcp-import-collectl2pcp pcp-testsuite Architecture: source i386 all Version: 3.8.3 Distribution: unstable Urgency: low Maintainer: PCP Development Team Changed-By: Nathan Scott Description: libpcp-gui2 - Performance Co-Pilot graphical client tools library libpcp-gui2-dev - Performance Co-Pilot graphical client tools library and headers libpcp-import-perl - Performance Co-Pilot log import Perl module libpcp-import1 - Performance Co-Pilot data import library libpcp-import1-dev - Performance Co-Pilot data import library and headers libpcp-logsummary-perl - Performance Co-Pilot historical log summary module libpcp-mmv-perl - Performance Co-Pilot Memory Mapped Value Perl module libpcp-mmv1 - Performance Co-Pilot Memory Mapped Value client library libpcp-mmv1-dev - Performance Co-Pilot Memory Mapped Value library and headers libpcp-pmda-perl - Performance Co-Pilot Domain Agent Perl module libpcp-pmda3 - Performance Co-Pilot Domain Agent library libpcp-pmda3-dev - Performance Co-Pilot Domain Agent library and headers libpcp-trace2 - Performance Co-Pilot application tracing library libpcp-trace2-dev - Performance Co-Pilot application tracing library and headers libpcp3 - Performance Co-Pilot library libpcp3-dev - Performance Co-Pilot library and headers pcp - System level performance monitoring and performance management pcp-import-collectl2pcp - Tool for importing data from collectl into PCP archive logs pcp-import-iostat2pcp - Tool for importing data from iostat into PCP archive logs pcp-import-mrtg2pcp - Tool for importing data from MRTG into PCP archive logs pcp-import-sar2pcp - Tool for importing data from sar into PCP archive logs pcp-import-sheet2pcp - Tool for importing data from a spreadsheet into PCP archive logs pcp-testsuite - Performance Co-Pilot (PCP) Test Suite python-pcp - Performance Co-Pilot Python PMAPI module Closes: 719734 721499 721500 Changes: pcp (3.8.3) unstable; urgency=low . * New release (full details in CHANGELOG). * Resolve FTBFS for kfreebsd errno (closes: 721499) * Resolve FTBFS on s390x via -fPIC (closes: 721500) * Tackle a buildd issue with chown (closes: 719734) Checksums-Sha1: ca8be091ba02205430dfe753c6a48c3d6c57580a 2398 pcp_3.8.3.dsc a4bdc717791a3af8282e2df8bad03a54bf9564e7 5522605 pcp_3.8.3.tar.gz a72586cabc64a01369a6c90fb30d25d91bb981c4 1109500 pcp_3.8.3_i386.deb c12cd849c922a78e207c7e39d95e63761434126b 368812 libpcp3-dev_3.8.3_i386.deb 8a50e4296fd780acedf2e912187ff95df3e7584b 174554 libpcp3_3.8.3_i386.deb 24dfad79ae345ce0ac5da9c840d0daf48d78e381 15264 libpcp-gui2-dev_3.8.3_i386.deb bd526cbfeb39f2b343c08bc4d3af2d6c7382a418 13910 libpcp-gui2_3.8.3_i386.deb b8919300914c1705ff405a9f8865e5f276b94173 17806 libpcp-mmv1-dev_3.8.3_i386.deb e3ed60b8c9d169d58c38e1af0efa1bf81433a28e 11046 libpcp-mmv1_3.8.3_i386.deb 0efd4452c4b44a122c0b3b7fb294dfcb8915ccc9 90758 libpcp-pmda3-dev_3.8.3_i386.deb d631d2196191072d35239398e189a36afe29cc55 33914 libpcp-pmda3_3.8.3_i386.deb b9ffd6cdcddea215a663468a8b7a48ab32e2c0cf 25896 libpcp-trace2-dev_3.8.3_i386.deb 071d3851d7b356653e69a60c573f983006e6b4af 18050 libpcp-trace2_3.8.3_i386.deb 20bdcae4b882ea1fa9e4fd61f54cd951444c49a7 14952 libpcp-import1-dev_3.8.3_i386.deb 9850d3599773d4dc920ad889c1cfd0ab20ee4caa 14472 libpcp-import1_3.8.3_i386.deb 4a533487ff42647c74758a323796849c99681ae7 39338 python-pcp_3.8.3_i386.deb de603d4e5724c621c42a5d0e8c51abf4103887c1 30990 libpcp-pmda-perl_3.8.3_i386.deb 31e77423ebd7487a2d113e13eca5af20c5a203f7 15784 libpcp-import-perl_3.8.3_i386.deb f06c17b56a883e56648b6aec951bfb4d33422194 10446 libpcp-logsummary-perl_3.8.3_i386.deb d63ea96aa71543472a7333393b4a4e3010762901 16954 libpcp-mmv-perl_3.8.3_i386.deb 056c6006d03e5612bed7beeab707c8b955130125 15754 pcp-import-sar2pcp_3.8.3_all.deb f5f62fa88c4aa3bb882d208f103d3cdba1b2d02c 9614 pcp-import-mrtg2pcp_3.8.3_all.deb e191dab5cde474664778dd39b76fd92c42d2369e 18598 pcp-import-sheet2pcp_3.8.3_all.deb 6002fa0a4aec03b5e3a8df0ca80565a1a2e5eb10 17276 pcp-import-iostat2pcp_3.8.3_all.deb facd5df8527aa3cf42d7ea4177fe2924bca8960d 22396 pcp-import-collectl2pcp_3.8.3_i386.deb fc647793885d3d295ddeddcc29a7548445dbad37 1671906 pcp-testsuite_3.8.3_i386.deb Checksums-Sha256: 3297f2df0b107d6039f9582367f1b56af1e3f439fbc175be6ad978cb76b892dc 2398 pcp_3.8.3.dsc 048ae365944aebb5d9fde2b3a5fc4e12f5a062bf7d2f8dda2fe1b8819452fa6a 5522605 pcp_3.8.3.tar.gz 87226fab6a6474c6cbb14d7a792056d1a92285ae8dbb9a04658f7af939d7d395 1109500 pcp_3.8.3_i386.deb 6b6d837bda4919d39b745b7b61ae9fb7f85ba266950d23b745097fc2073ea522 368812 libpcp3-dev_3.8.3_i386.deb a9c947f7cddcb159469a4337704246a4ee252c6397e0cb64c24b181e5c288251 174554 libpcp3_3.8.3_i386.deb 5ba9787b1380d77106dc9a6811cb9504a32bdeb98a7812756adde28f3a2853dc 15264 libpcp-gui2-dev_3.8.3_i386.deb f84f168f96394bdec2c5dc6d2be3dc7b9bda6ad86a956f386a4f5f2a7d9d7b8f 13910 libpcp-gui2_3.8.3_i386.deb 63a248bf4c76fb514bdc5b08b8f7b48ff0031351dcf8a077f027aaf720a80ce8 17806 libpcp-mmv1-dev_3.8.3_i386.deb 898e3530daccfd2f28f3ff8beec37b5396c299a62b4a8c0cab71c2dffba23fc8 11046 libpcp-mmv1_3.8.3_i386.deb 6b826f2cf8cab5ac2fd6106a1d2f2849d6bf80b5da4cc36bff709be9b82e89e3 90758 libpcp-pmda3-dev_3.8.3_i386.deb 79998ddf90bbc4252fb57f04e78da9f1eee4389c939e496d067a39e517f38078 33914 libpcp-pmda3_3.8.3_i386.deb 9f186d59350a4f692bb3608716793d75c94c74f3be76e76034510aa6203b5163 25896 libpcp-trace2-dev_3.8.3_i386.deb 75f98c29ec2a51682706765cfd632473e5d7b47a192844744b11fb3dc96621db 18050 libpcp-trace2_3.8.3_i386.deb 02acb3e3abba9286c39da5ab44f6ca234ce3943002a1e59f3f44fcbaefd2c755 14952 libpcp-import1-dev_3.8.3_i386.deb 2bf3bab2c0f985c73003861f1d5ea47fd0cea8cc14f7571e0281b559369c14cf 14472 libpcp-import1_3.8.3_i386.deb dd3ad098acc643de121a3d62ab354c72b1d3710a6fea6fc6a89f2c41925d311d 39338 python-pcp_3.8.3_i386.deb 07ee1a0070fdaf520f58e82604a7bbf146134aae2bc0245f8cce8910276a31d7 30990 libpcp-pmda-perl_3.8.3_i386.deb b25b2743ffb8e39a311d7e017355618c993d2d64fc85a457c931c5c245eb0384 15784 libpcp-import-perl_3.8.3_i386.deb 17bdef8ecb6a8169065760774bbdfa6a45c616afb925e39e8d107b517da16ce5 10446 libpcp-logsummary-perl_3.8.3_i386.deb 2ee23d77b6c6dfb55977ab314d58274ea527416d1beebaac0110740348420778 16954 libpcp-mmv-perl_3.8.3_i386.deb c1ce49c4ebd9a9dbdadb9ffffa3b145c4f12efdb7d270016c257d13a06dc94ad 15754 pcp-import-sar2pcp_3.8.3_all.deb c94ee7f307d90d1b7c5ec382dc8ab8210f305055f11e2727d8b45151ac907595 9614 pcp-import-mrtg2pcp_3.8.3_all.deb d57d31a0b80d04dd3d5ced1953ae4cb0de653d5378cf291acd9576ed47baca6f 18598 pcp-import-sheet2pcp_3.8.3_all.deb 6863f10be015c28ffd198cbfcd67c14677d37901ddb694e92043d88eccbae36c 17276 pcp-import-iostat2pcp_3.8.3_all.deb 6a65d3b4f44c5a3e1bfaaec868fdfc97995bfb9252c720953ae675946c062ee0 22396 pcp-import-collectl2pcp_3.8.3_i386.deb 5f24d74911ce309406fc8ad6d342158b62d3f1ef2bd77ebfce911ac8b77b31ae 1671906 pcp-testsuite_3.8.3_i386.deb Files: 196c24967362315e06a28139bd405c77 2398 utils optional pcp_3.8.3.dsc 672c8cbe1ae7643396f8978ac96bda07 5522605 utils optional pcp_3.8.3.tar.gz 3cd7925947e8ae7765b82edb0ae0e729 1109500 utils optional pcp_3.8.3_i386.deb 5ea1167ccf326420d7abf4aff1bf6583 368812 libdevel optional libpcp3-dev_3.8.3_i386.deb 05a222afb0866a27f3e014e04f96c422 174554 libs optional libpcp3_3.8.3_i386.deb e28c0e7a6fec8254f0e93639e1ff123a 15264 libdevel optional libpcp-gui2-dev_3.8.3_i386.deb 2a9b8eab86174fa098eec8fd0e435fc4 13910 libs optional libpcp-gui2_3.8.3_i386.deb 1a18c83dd2edd4429e776f3ed7b9bc7e 17806 libdevel optional libpcp-mmv1-dev_3.8.3_i386.deb ab4af401dfc0eab53378fbdd357820ce 11046 libs optional libpcp-mmv1_3.8.3_i386.deb eec6341459dcf167212b47f9cda386a6 90758 libdevel optional libpcp-pmda3-dev_3.8.3_i386.deb 8330b17eaf471964a88ccda9b259414a 33914 libs optional libpcp-pmda3_3.8.3_i386.deb 98809c308a57b05898751fec2deeb003 25896 libdevel optional libpcp-trace2-dev_3.8.3_i386.deb aa9da172bbb8fc91d1f295dc7f60ba2e 18050 libs optional libpcp-trace2_3.8.3_i386.deb 76d28ce4d22a1c10bf394a0d12dbc8aa 14952 libdevel optional libpcp-import1-dev_3.8.3_i386.deb 9696072ab2720547eceb36eb395a70a9 14472 libs optional libpcp-import1_3.8.3_i386.deb 01b015201d300b0ba51d001768226ba0 39338 python optional python-pcp_3.8.3_i386.deb c8c036b4177c775362bfa90eeae9f9ad 30990 perl optional libpcp-pmda-perl_3.8.3_i386.deb 8df24c293eed9d3beea823f249a6c42d 15784 perl optional libpcp-import-perl_3.8.3_i386.deb 0a1d9cbb3ef0d3fcdd038683de9212a2 10446 perl optional libpcp-logsummary-perl_3.8.3_i386.deb c46520f46728093018ae2183b6a34ca1 16954 perl optional libpcp-mmv-perl_3.8.3_i386.deb 940aeac98b8fe31c5e4288eb7d9a1e02 15754 utils optional pcp-import-sar2pcp_3.8.3_all.deb dc7d4b49a1911f60c1a22619612c8da3 9614 utils optional pcp-import-mrtg2pcp_3.8.3_all.deb 22f6deeef241e7db24cc816a26275e89 18598 utils optional pcp-import-sheet2pcp_3.8.3_all.deb 27189ecc053d5b80d0882bd875bded6a 17276 utils optional pcp-import-iostat2pcp_3.8.3_all.deb 9953a76aaa334edba2ffd364335dc652 22396 utils optional pcp-import-collectl2pcp_3.8.3_i386.deb a0abf7fd97587bc063b86110d1ee1d61 1671906 utils optional pcp-testsuite_3.8.3_i386.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.14 (GNU/Linux) iEYEARECAAYFAlItsWwACgkQm8fl3HSIa2Nk6QCgku5iIzXtDaCnIPApWIXfthqt 40AAn1OL0tN4hzYdYzwhR0nAmbPIS59S =/cAy -----END PGP SIGNATURE----- ------------=_1378783633-20930-0-- From bugzilla@redhat.com Wed Sep 11 14:50:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 21CA47F37 for ; Wed, 11 Sep 2013 14:50:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E7F87304032 for ; Wed, 11 Sep 2013 12:50:26 -0700 (PDT) X-ASG-Debug-ID: 1378929021-04bdf02f20f66bd0001-S8gJnT Received: from mx1-phx2.redhat.com (mx1-phx2.redhat.com [209.132.183.26]) by cuda.sgi.com with ESMTP id nftjlVlnFVeiU9H9 for ; Wed, 11 Sep 2013 12:50:22 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] Received: from bzweb02.app.bz.hst.phx2.redhat.com (bzweb02.app.bz.hst.phx2.redhat.com [10.5.117.17]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r8BJoLE6017678 for ; Wed, 11 Sep 2013 15:50:21 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] Received: from bzweb02.app.bz.hst.phx2.redhat.com (localhost.localdomain [127.0.0.1]) by bzweb02.app.bz.hst.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8BJoLOG029996 for ; Wed, 11 Sep 2013 15:50:21 -0400 Received: (from root@localhost) by bzweb02.app.bz.hst.phx2.redhat.com (8.13.8/8.13.8/Submit) id r8BJoLWb029995; Wed, 11 Sep 2013 15:50:21 -0400 From: bugzilla@redhat.com To: pcp@oss.sgi.com Subject: [Bug 998735] Several pmatop reporting/output oddities Date: Wed, 11 Sep 2013 19:50:13 +0000 X-ASG-Orig-Subj: [Bug 998735] Several pmatop reporting/output oddities X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: fedora-admin-xmlrpc@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: assigned_to X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: nathans@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Barracuda-Connect: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Start-Time: 1378929022 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580D, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140530 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.75 BSF_RULE_7580D Custom Rule 7580D https://bugzilla.redhat.com/show_bug.cgi?id=998735 Fedora Admin XMLRPC Client changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|scox@redhat.com |nathans@redhat.com --- Comment #2 from Fedora Admin XMLRPC Client --- This package has changed ownership in the Fedora Package Database. Reassigning to the new owner of this component. -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=yAOA1dK12F&a=cc_unsubscribe From bugzilla@redhat.com Wed Sep 11 14:56:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2BABC7F37 for ; Wed, 11 Sep 2013 14:56:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 08A77304032 for ; Wed, 11 Sep 2013 12:56:55 -0700 (PDT) X-ASG-Debug-ID: 1378929415-04bdf02f22f67290001-S8gJnT Received: from mx1-phx2.redhat.com (mx1-phx2.redhat.com [209.132.183.26]) by cuda.sgi.com with ESMTP id 4mD7VEs48AOM4XUT for ; Wed, 11 Sep 2013 12:56:55 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] Received: from bzweb02.app.bz.hst.phx2.redhat.com (bzweb02.app.bz.hst.phx2.redhat.com [10.5.117.17]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r8BJussb020803 for ; Wed, 11 Sep 2013 15:56:55 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] Received: from bzweb02.app.bz.hst.phx2.redhat.com (localhost.localdomain [127.0.0.1]) by bzweb02.app.bz.hst.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8BJushd001110 for ; Wed, 11 Sep 2013 15:56:54 -0400 Received: (from root@localhost) by bzweb02.app.bz.hst.phx2.redhat.com (8.13.8/8.13.8/Submit) id r8BJusiE001109; Wed, 11 Sep 2013 15:56:54 -0400 From: bugzilla@redhat.com To: pcp@oss.sgi.com Subject: [Bug 998735] Several pmatop reporting/output oddities Date: Wed, 11 Sep 2013 19:56:49 +0000 X-ASG-Orig-Subj: [Bug 998735] Several pmatop reporting/output oddities X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: scox@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: assigned_to X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: nathans@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Barracuda-Connect: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Start-Time: 1378929415 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140530 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name https://bugzilla.redhat.com/show_bug.cgi?id=998735 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|nathans@redhat.com |scox@redhat.com --- Comment #3 from Nathan Scott --- Oops, reassign back - pkgdb UI interpretation failure on my part. ;) -- You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=utwz8XAntC&a=cc_unsubscribe From kenj@internode.on.net Wed Sep 11 15:42:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E9FC77F37 for ; Wed, 11 Sep 2013 15:42:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D995A304053 for ; Wed, 11 Sep 2013 13:42:52 -0700 (PDT) X-ASG-Debug-ID: 1378932167-04cbb02c3bf2cbb0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 92tfNPfu9tYAToJd for ; Wed, 11 Sep 2013 13:42:48 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBAL/UMFJ20ajO/2dsb2JhbAANTsVKg1hAPRYYAwIBAgFLDQgBAbRjkm6UDgOtHw Received: from ppp118-209-168-206.lns20.mel6.internode.on.net (HELO [192.168.1.101]) ([118.209.168.206]) by ipmail05.adl6.internode.on.net with ESMTP; 12 Sep 2013 06:12:47 +0930 Message-ID: <5230D5C4.6090700@internode.on.net> Date: Thu, 12 Sep 2013 06:42:44 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130803 Thunderbird/17.0.8 MIME-Version: 1.0 To: PCP Mailing List Subject: build problem/regression Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: build problem/regression Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1378932167 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140531 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I am seeing this == dpkg-buildpackage: binary-arch grep: ../pmcd.conf: No such file or directory /bin/sh: 1: [: -eq: unexpected operator anyone been tinkering around the makefile goo that builds pmcd.conf? I think this is a recently introduced issue, or else I've just missed it in the past million builds I've done. From nscott@redhat.com Wed Sep 11 15:57:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 50DBF7F37 for ; Wed, 11 Sep 2013 15:57:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3ADAA304039 for ; Wed, 11 Sep 2013 13:57:58 -0700 (PDT) X-ASG-Debug-ID: 1378933077-04cbb02c3cf2df40001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id MUo5b66jG8bkdRP7 for ; Wed, 11 Sep 2013 13:57:57 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8BKvqCq023541; Wed, 11 Sep 2013 16:57:53 -0400 Date: Wed, 11 Sep 2013 16:57:52 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <1001185409.19190049.1378933072906.JavaMail.root@redhat.com> In-Reply-To: <5230D5C4.6090700@internode.on.net> References: <5230D5C4.6090700@internode.on.net> Subject: Re: [pcp] build problem/regression MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] build problem/regression Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: build problem/regression Thread-Index: xmd79omNLZmv/60lVgIz1Al55fO+IQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1378933077 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140532 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > I am seeing this > > == dpkg-buildpackage: binary-arch > grep: ../pmcd.conf: No such file or directory > /bin/sh: 1: [: -eq: unexpected operator > > anyone been tinkering around the makefile goo that builds pmcd.conf? Most recent addition was pmdaxfs I think. Deb builds are A-OK here, is there some more context around the failure in Logs/pcp? Or it may be related to the parallel build changes from awhile ago? cheers. -- Nathan From ishikawa@cbull.co.jp Wed Sep 11 19:45:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 542327CBF for ; Wed, 11 Sep 2013 19:45:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 352AB8F8039 for ; Wed, 11 Sep 2013 17:45:44 -0700 (PDT) X-ASG-Debug-ID: 1378946740-04bdf02f21f79a10001-S8gJnT Received: from www2033.sakura.ne.jp (www2033.sakura.ne.jp [59.106.171.43]) by cuda.sgi.com with ESMTP id I9GXX46lyHaD2DaV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Sep 2013 17:45:41 -0700 (PDT) X-Barracuda-Envelope-From: ishikawa@cbull.co.jp X-Barracuda-Apparent-Source-IP: 59.106.171.43 Received: from www2033.sakura.ne.jp (ksav21.sakura.ne.jp [210.224.165.143]) by www2033.sakura.ne.jp (8.14.3/8.14.3) with ESMTP id r8C0jJcw064983; Thu, 12 Sep 2013 09:45:19 +0900 (JST) (envelope-from ishikawa@cbull.co.jp) X-Nat-Received: from [59.106.171.43]:65167 [ident-empty] by smtp-proxy.isp with TPROXY id 1378946719.14038 Received: from Unknown (li497-215.members.linode.com [106.187.102.215]) (authenticated bits=0) by www2033.sakura.ne.jp (8.14.3/8.14.3) with ESMTP id r8C0ivMT064883; Thu, 12 Sep 2013 09:45:04 +0900 (JST) (envelope-from ishikawa@cbull.co.jp) Message-ID: <065CF1CBF76240A3B1D4F58E89600FC2@qmbs> Reply-To: "bossome" From: "bossome" To: , , , , Subject: =?windows-1251?B?7+Xw5ebo4+Dl8iDm6PA=?= Date: Thu, 12 Sep 2013 02:44:56 +0200 X-ASG-Orig-Subj: =?windows-1251?B?7+Xw5ebo4+Dl8iDm6PA=?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0BF1_01CEAF62.1123D5A0" X-Priority: 3 X-Anti-Virus: Kaspersky Anti-Virus for Linux Mail Server 5.6.45.2/RELEASE, bases: 11092013 #11039388, status: clean X-Barracuda-Connect: www2033.sakura.ne.jp[59.106.171.43] X-Barracuda-Start-Time: 1378946741 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140536 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_0BF1_01CEAF62.1123D5A0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: base64 7eDi8eXj5OAg6PHv5e/l6//l8iDm6PAg7+7s5e38+OUg9+XsIOfgIOzl8f/2IGh0dHA6Ly8xMjMx aS5jb20vMzI1OTM3IA0K ------=_NextPart_000_0BF1_01CEAF62.1123D5A0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: base64 PGh0bWw+PGhlYWQ+PG1ldGEgY2hhcnNldD13aW5kb3dzLTEyNTE+PC9oZWFkPjxib2R5IHN0eWxl PiA8ZGl2PiDt4OLx5ePk4CDo8e/l7+Xr/+XyIObo8CDv7uzl7fz45SD35ewg5+Ag7OXx//YgPGEg aHJlZj0iaHR0cDovLzEyMzFpLmNvbS8zMjU5MzciPmh0dHA6Ly8xMjMxaS5jb20vMzI1OTM3PC9h PiA8YnI+IDwvZGl2PiA8ZGl2PiA8L2Rpdj4gPC9ib2R5PjwvaHRtbD4NCg== ------=_NextPart_000_0BF1_01CEAF62.1123D5A0-- From nscott@redhat.com Thu Sep 12 21:03:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 77A4329E04 for ; Thu, 12 Sep 2013 21:03:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3811C304032 for ; Thu, 12 Sep 2013 19:03:39 -0700 (PDT) X-ASG-Debug-ID: 1379037811-04bdf02f22fdc700001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id PotT1wSCiruWqqM9 for ; Thu, 12 Sep 2013 19:03:31 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8D23UXv014681 for ; Thu, 12 Sep 2013 22:03:30 -0400 Date: Thu, 12 Sep 2013 22:03:30 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <69580484.20160030.1379037810848.JavaMail.root@redhat.com> In-Reply-To: <533414927.20159981.1379037794889.JavaMail.root@redhat.com> Subject: pcp updates: qa, pmdasamba, more logging MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, pmdasamba, more logging Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: qa, pmdasamba, more logging Thread-Index: 28GwdAVACHp3VT8h5GZ+ypGF/fSvmw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1379037811 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140560 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev CHANGELOG | 15 ++ VERSION.pcp | 2 build/rpm/fedora.spec | 24 ++- build/rpm/pcp.spec.in | 18 +- configure | 4 configure.in | 4 debian/changelog | 7 + debian/control | 7 - qa/.gitignore | 3 qa/110 | 28 ---- qa/110.out | 159 ++++++++++++++++++++++++ qa/110.out.1 | 181 ---------------------------- qa/110.out.2 | 257 ---------------------------------------- qa/110.out.3 | 146 ---------------------- qa/155 | 10 - qa/199 | 36 ----- qa/199.out | 132 ++++++++++++++++++++ qa/199.out.1 | 153 ----------------------- qa/199.out.2 | 118 ------------------ qa/314 | 4 qa/326 | 4 qa/444 | 6 qa/444.out.2 | 2 qa/560 | 29 ---- qa/560.irix | 30 ---- qa/560.linux | 38 ----- qa/560.out | 40 ++++++ qa/652 | 2 qa/823 | 10 + qa/823.out | 2 qa/943 | 3 qa/943.out | 6 src/libpcp/src/context.c | 9 + src/libpcp/src/secureconnect.c | 2 src/libpcp_pmcd/src/GNUmakefile | 2 src/libpcp_pmda/src/open.c | 15 +- src/pmcd/rc-proc.sh | 4 src/pmdas/samba/Install | 3 src/pmdas/samba/pmdasamba.pl | 33 +++-- src/pmlogconf/tools/atop | 2 src/pmlogconf/tools/atop-proc | 3 src/pmlogconf/tools/collectl | 2 src/pmlogconf/tools/iostat | 2 src/pmlogconf/tools/ip | 2 src/pmlogconf/tools/mpstat | 2 src/pmlogconf/tools/pcp-summary | 2 src/pmlogconf/tools/pmstat | 2 src/pmlogconf/tools/sar | 3 src/pmlogconf/tools/vmstat | 2 49 files changed, 481 insertions(+), 1089 deletions(-) commit 53435197c95d8fe09561faee1fcec4d3d22a59cd Merge: 736646c 7b67bde Author: Nathan Scott Date: Fri Sep 13 12:00:57 2013 +1000 Merge branch 'fche/dev' of ../pcpfans into dev commit 736646c0bbf444d6802b1583354ac6ad419886f5 Author: Nathan Scott Date: Fri Sep 13 11:55:44 2013 +1000 Start prepping for a small rollup release, mostly QA test fixes commit 6489985a8558cd3e1a635bdbdff058240a4c3c3b Author: Nathan Scott Date: Fri Sep 13 11:55:10 2013 +1000 Take POSIXLY_CORRECT out of the PMDA environment once used PMCD sets POSIXLY_CORRECT in the environment for PMDAs to have that getopt(3) behaviour (for some reason, lost in time a bit). This is OK, but we should not enforce this on poor unsuspecting PMDA authors who may be running tools that rely on this env var not being set. So, at the end of the common PMDA library getopt handling, we take it back out of the environment for the PMDA process and we continue on our merry path. Nothing can be done for DSO PMDAs, but this so far has only burned one Perl PMDA (Samba) so that's possibly not a problem in practice. commit 1f58442cbf69e03f3ab2420d93feaa7304203483 Author: Nathan Scott Date: Fri Sep 13 11:50:48 2013 +1000 Make several of the tools pmlogconf files probe-on for Linux Add pmcollectl, sar, mpstat and other (smaller) tool metric lists into the set that we're prepared to log by default for Linux hosts. commit 73ec6309eddbebe95a9dbdaab8f2c94c8dd9469e Author: Nathan Scott Date: Fri Sep 13 11:49:37 2013 +1000 proc.schedstat has been removed in recent kernels, adjust qa commit a50bf64fd7abc51c97cd41d282485bb858ec3061 Author: Nathan Scott Date: Fri Sep 13 11:49:12 2013 +1000 Remove my hard-coded hostname in auth test output, argh commit 8866ba9ed68064e508649003703dd1514d2629ae Author: Nathan Scott Date: Fri Sep 13 11:48:31 2013 +1000 Correct a versioned notrun test in qa/652 commit 067fd841326ab95cf77de4e3de6ef7a25056d2b2 Author: Nathan Scott Date: Fri Sep 13 11:47:39 2013 +1000 Make qa/444 deterministic, hid a subtle implied pmcd.hostname length commit aaa4caf1e265fff539b231275ebf69d6e6f6f860 Author: Nathan Scott Date: Fri Sep 13 11:46:44 2013 +1000 Correct hostname filtering for issue observed in QE commit 4f8862d715fc06595e284d0d25475a148f3dec55 Author: Nathan Scott Date: Fri Sep 13 11:46:05 2013 +1000 Adjust tolerance in #samples possible in pmie, observed on a VM commit 95ea93b51151e76895e9281086ab35f52d1118e6 Author: Nathan Scott Date: Fri Sep 13 11:44:10 2013 +1000 Fix comment in test 155, add further localhost use (need no auth) Update Debian packaging as well, match up with the archive and drop old (not needed) runtime dependency for orphaned package. commit c0945eca0d66be0a12efd74e86f55a94f687be3b Author: Nathan Scott Date: Fri Sep 13 11:42:17 2013 +1000 Apparently very old versions of nspr have no PL_strdup commit 768e1f7c070490939bc24c37afbe7b42a6316cfe Author: Nathan Scott Date: Fri Sep 13 11:41:50 2013 +1000 Update gitignore file for previous QA test commit commit 8bbaa88f4bd920905630edb67303279cf1c38d47 Author: Nathan Scott Date: Fri Sep 13 11:09:20 2013 +1000 Improve filtering of PMDA installs in tests 110, 119 and 560 Make better use of the common pmda install filter instead of doubling up, which handles alternate/whacky make output. In a couple of cases, we can now collapse down the expected out files needed as a result. commit 7b67bde905c9f57a6886f6eb167473bd3420fb63 Author: Frank Ch. Eigler Date: Thu Sep 12 19:01:00 2013 -0400 pmda samba: unset POSIXy environment variables that maim smbstatus $POSIXLY_CORRECT makes smbstatus very very sad; it suddenly forgets how to do even the simplest things like --help or --profile. Let's nuke this environment variable (which we could coincidentally inherit from some versions of pcp pmcd: src/pmcd/src/pmcd.c:123: putenv("POSIXLY_CORRECT="); modified: ../../../configure commit 622d157270888ae8b46913d5bd521340cdf72a90 Author: Frank Ch. Eigler Date: Thu Sep 12 16:44:18 2013 -0400 pmda samba: Also support foo[BAR] metrics from smbstatus --profile commit 9c2afaecd7c0e722377e1b963bbd506e05f2aa13 Author: Frank Ch. Eigler Date: Thu Sep 12 14:05:37 2013 -0400 pmdasamba: run as root again; support samba 4.1 When run as pcp, the pmda's invocation of "smbstatus --profile" can easily result in permission-denied errors. Go back to running as root. Samba 4.1 reorganizes the suite of measurements it prints, so we adapt the perl script to automagically parse all category names, not just the older hard-coded ones. commit 5ccc6acf6ddcfb0be8d169f01162d8ce892e307a Author: Frank Ch. Eigler Date: Mon Sep 9 10:53:59 2013 -0400 pcp configury: dump bits of config.status, to help debug opaque build errors commit 722bd6b88ca51367d9681e7aadf836b5e31e17d7 Author: Frank Ch. Eigler Date: Mon Sep 9 10:24:24 2013 -0400 pmcd.stp systemtap tapset file: correct probe path to include pmcd executable ... not just its directory. commit c30ab05b506a9b3796b22fecebf997f7292b6e01 Author: Frank Ch. Eigler Date: Wed Sep 4 11:31:16 2013 -0400 pmGetContextHostName: also support PM_CONTEXT_LOCAL -> gethostname(2). From nscott@redhat.com Thu Sep 12 21:29:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A7AD529E0B for ; Thu, 12 Sep 2013 21:29:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6190A8F8040 for ; Thu, 12 Sep 2013 19:29:22 -0700 (PDT) X-ASG-Debug-ID: 1379039361-04bdf02f23fdded0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id wAOJTFJmph2WueBr for ; Thu, 12 Sep 2013 19:29:21 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8D2TLL2018424 for ; Thu, 12 Sep 2013 22:29:21 -0400 Date: Thu, 12 Sep 2013 22:29:21 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <1650294411.20166016.1379039361385.JavaMail.root@redhat.com> Subject: pcp updates: resolve a merge botchlet MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: resolve a merge botchlet Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: resolve a merge botchlet Thread-Index: ELJHw4ldh4KyqSR2r3sfFRtNIUKBow== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1379039361 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140561 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev src/libpcp/src/context.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) commit 961d23a631fb7f8045d1d3a10dd42620ccd7d7ef Author: Nathan Scott Date: Fri Sep 13 12:23:59 2013 +1000 Rework the last commits around local context hostnames On reflection (not to mention the promise of two free patches, and a set of genuine corinthian steel steak knives), there's not really any point in using pmcd.hostname for local context, make this path go directly to gethostname. commit 3fabc2fbb48f97baaa1d7a1fb95c837e94df9b45 Author: Nathan Scott Date: Fri Sep 13 12:05:27 2013 +1000 Resolve merge failure in libpcp hostname handling From nscott@redhat.com Thu Sep 12 22:47:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1F09E29E04 for ; Thu, 12 Sep 2013 22:47:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E5F1C304043 for ; Thu, 12 Sep 2013 20:47:22 -0700 (PDT) X-ASG-Debug-ID: 1379044038-04cbb02c3bfa0270001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id CIC8F7Ev6Ceq2rgd for ; Thu, 12 Sep 2013 20:47:18 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8D3lDTn019525; Thu, 12 Sep 2013 23:47:13 -0400 Date: Thu, 12 Sep 2013 23:47:13 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <2041301865.20186386.1379044033847.JavaMail.root@redhat.com> In-Reply-To: <17979948.20185166.1379043881147.JavaMail.root@redhat.com> Subject: pmcd, PMDAs and POSIXLY_CORRECT MIME-Version: 1.0 X-ASG-Orig-Subj: pmcd, PMDAs and POSIXLY_CORRECT Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pmcd, PMDAs and POSIXLY_CORRECT Thread-Index: 4VG1e337p24IRmycSBbieLl9Ox8gsw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1379044038 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140563 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, Do you remember the original reasoning behind the addition of this code in pmcd, inherited by all the PMDAs. We've come across a PMDA (Samba) that has been bitten by it, not functioning correctly as a result of this. We've worked around it for now, but perhaps we can remove this nowadays, if the original problem is no longer with us? (if only we knew what it was) src/pmcd/src/pmcd.c #ifdef HAVE_GETOPT_NEEDS_POSIXLY_CORRECT /* * pmcd does not really need this for its own options because the * arguments like "arg -x" are not valid. But the PMDA's launched * by pmcd from pmcd.conf may not be so lucky. */ putenv("POSIXLY_CORRECT="); #endif thanks! -- Nathan From dak-unpriv@franck.debian.org Sun Sep 15 05:50:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3B1CB7F37 for ; Sun, 15 Sep 2013 05:50:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BA2FFAC001 for ; Sun, 15 Sep 2013 03:50:28 -0700 (PDT) X-ASG-Debug-ID: 1379242227-04cbb02c3c1040800001-S8gJnT Received: from franck.debian.org (franck.debian.org [138.16.160.12]) by cuda.sgi.com with ESMTP id ZZv5H6sq3vmiS04V (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sun, 15 Sep 2013 03:50:27 -0700 (PDT) X-Barracuda-Envelope-From: dak-unpriv@franck.debian.org X-Barracuda-Apparent-Source-IP: 138.16.160.12 Received: from dak-unpriv by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1VL9uM-0008VV-Em for pcp@oss.sgi.com; Sun, 15 Sep 2013 10:50:26 +0000 To: pcp@oss.sgi.com From: Debian FTP Masters Subject: Processing of pcp_3.8.4_i386.changes Date: Sun, 15 Sep 2013 10:50:26 +0000 X-ASG-Orig-Subj: Processing of pcp_3.8.4_i386.changes X-Debian: DAK X-DAK: DAK Precedence: bulk Auto-Submitted: auto-generated X-Debian-Package: pcp Message-Id: Sender: unprivileged ftp-master role account X-Barracuda-Connect: franck.debian.org[138.16.160.12] X-Barracuda-Start-Time: 1379242227 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140621 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- pcp_3.8.4_i386.changes uploaded successfully to localhost along with the files: pcp_3.8.4.dsc pcp_3.8.4.tar.gz pcp_3.8.4_i386.deb libpcp3-dev_3.8.4_i386.deb libpcp3_3.8.4_i386.deb libpcp-gui2-dev_3.8.4_i386.deb libpcp-gui2_3.8.4_i386.deb libpcp-mmv1-dev_3.8.4_i386.deb libpcp-mmv1_3.8.4_i386.deb libpcp-pmda3-dev_3.8.4_i386.deb libpcp-pmda3_3.8.4_i386.deb libpcp-trace2-dev_3.8.4_i386.deb libpcp-trace2_3.8.4_i386.deb libpcp-import1-dev_3.8.4_i386.deb libpcp-import1_3.8.4_i386.deb python-pcp_3.8.4_i386.deb libpcp-pmda-perl_3.8.4_i386.deb libpcp-import-perl_3.8.4_i386.deb libpcp-logsummary-perl_3.8.4_i386.deb libpcp-mmv-perl_3.8.4_i386.deb pcp-import-sar2pcp_3.8.4_all.deb pcp-import-mrtg2pcp_3.8.4_all.deb pcp-import-sheet2pcp_3.8.4_all.deb pcp-import-iostat2pcp_3.8.4_all.deb pcp-import-collectl2pcp_3.8.4_i386.deb pcp-testsuite_3.8.4_i386.deb Greetings, Your Debian queue daemon (running on host franck.debian.org) From envelope@ftp-master.debian.org Sun Sep 15 06:04:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2DBC27F37 for ; Sun, 15 Sep 2013 06:04:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id ACC87AC001 for ; Sun, 15 Sep 2013 04:04:22 -0700 (PDT) X-ASG-Debug-ID: 1379243057-04cbb02c3a1041610001-S8gJnT Received: from franck.debian.org (franck.debian.org [138.16.160.12]) by cuda.sgi.com with ESMTP id GAGgdtdaU8iR8yI2 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sun, 15 Sep 2013 04:04:18 -0700 (PDT) X-Barracuda-Envelope-From: envelope@ftp-master.debian.org X-Barracuda-Apparent-Source-IP: 138.16.160.12 Received: from dak by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1VLA7k-0002QG-Qi; Sun, 15 Sep 2013 11:04:16 +0000 From: Debian FTP Masters To: PCP Development Team , Nathan Scott X-DAK: dak process-upload X-Debian: DAK X-Debian-Package: pcp Precedence: bulk Auto-Submitted: auto-generated MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Subject: pcp_3.8.4_i386.changes ACCEPTED into unstable Message-Id: X-ASG-Orig-Subj: pcp_3.8.4_i386.changes ACCEPTED into unstable Sender: Archive Administrator Date: Sun, 15 Sep 2013 11:04:16 +0000 X-Barracuda-Connect: franck.debian.org[138.16.160.12] X-Barracuda-Start-Time: 1379243058 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140621 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Accepted: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Sun, 15 Sep 2013 10:53:16 +1000 Source: pcp Binary: pcp libpcp3-dev libpcp3 libpcp-gui2-dev libpcp-gui2 libpcp-mmv1-dev libpcp-mmv1 libpcp-pmda3-dev libpcp-pmda3 libpcp-trace2-dev libpcp-trace2 libpcp-import1-dev libpcp-import1 python-pcp libpcp-pmda-perl libpcp-import-perl libpcp-logsummary-perl libpcp-mmv-perl pcp-import-sar2pcp pcp-import-mrtg2pcp pcp-import-sheet2pcp pcp-import-iostat2pcp pcp-import-collectl2pcp pcp-testsuite Architecture: source i386 all Version: 3.8.4 Distribution: unstable Urgency: low Maintainer: PCP Development Team Changed-By: Nathan Scott Description: libpcp-gui2 - Performance Co-Pilot graphical client tools library libpcp-gui2-dev - Performance Co-Pilot graphical client tools library and headers libpcp-import-perl - Performance Co-Pilot log import Perl module libpcp-import1 - Performance Co-Pilot data import library libpcp-import1-dev - Performance Co-Pilot data import library and headers libpcp-logsummary-perl - Performance Co-Pilot historical log summary module libpcp-mmv-perl - Performance Co-Pilot Memory Mapped Value Perl module libpcp-mmv1 - Performance Co-Pilot Memory Mapped Value client library libpcp-mmv1-dev - Performance Co-Pilot Memory Mapped Value library and headers libpcp-pmda-perl - Performance Co-Pilot Domain Agent Perl module libpcp-pmda3 - Performance Co-Pilot Domain Agent library libpcp-pmda3-dev - Performance Co-Pilot Domain Agent library and headers libpcp-trace2 - Performance Co-Pilot application tracing library libpcp-trace2-dev - Performance Co-Pilot application tracing library and headers libpcp3 - Performance Co-Pilot library libpcp3-dev - Performance Co-Pilot library and headers pcp - System level performance monitoring and performance management pcp-import-collectl2pcp - Tool for importing data from collectl into PCP archive logs pcp-import-iostat2pcp - Tool for importing data from iostat into PCP archive logs pcp-import-mrtg2pcp - Tool for importing data from MRTG into PCP archive logs pcp-import-sar2pcp - Tool for importing data from sar into PCP archive logs pcp-import-sheet2pcp - Tool for importing data from a spreadsheet into PCP archive logs pcp-testsuite - Performance Co-Pilot (PCP) Test Suite python-pcp - Performance Co-Pilot Python PMAPI module Changes: pcp (3.8.4) unstable; urgency=low . * New release (full details in CHANGELOG). * Remove Infiniband build deps, not there on all arches. Checksums-Sha1: f2a2b55854b2a98f4a075fd40ffb185abd5f2a46 2297 pcp_3.8.4.dsc 7f43cd1b00f514a1e9e6ba1a14dccad2c4b8bc4c 5521959 pcp_3.8.4.tar.gz 6b104bb0562621304fefe911c1d462a276b51e6c 1109972 pcp_3.8.4_i386.deb 1dfb499bd070559256af4b14447802172025a526 368790 libpcp3-dev_3.8.4_i386.deb 642f7ba2117a0970c1a30fb3800bdce299648288 174534 libpcp3_3.8.4_i386.deb 78d0aab60be110eb4db17fcb1dc781af654f491c 15322 libpcp-gui2-dev_3.8.4_i386.deb d75380380a1dfc82d5ea04d3e827b36f0cd082f0 13996 libpcp-gui2_3.8.4_i386.deb 2e8f274570f39cb9eddebc98a4aec58ff0e82827 17854 libpcp-mmv1-dev_3.8.4_i386.deb d8c11faccbabc2f72279055bc7c5490f4652fe46 11102 libpcp-mmv1_3.8.4_i386.deb 7acd903ad8bfaf3482c8d5a13d5a906653694f70 90836 libpcp-pmda3-dev_3.8.4_i386.deb eff5281b8c8119a396e745d2ded95029884f2386 33944 libpcp-pmda3_3.8.4_i386.deb 73368b9ba0bfa9e955c585eb2086eb590380dd5f 25914 libpcp-trace2-dev_3.8.4_i386.deb 8720b09fc70e9441948643159d54cd89359edb38 18114 libpcp-trace2_3.8.4_i386.deb 77ecd2ada24ff6e5c0b5a2e7d6c7c175c0754677 15002 libpcp-import1-dev_3.8.4_i386.deb d2f2e2f1466db36a79fb0e29af7f606c4ec08b38 14526 libpcp-import1_3.8.4_i386.deb 12ea7a3ad2087931be76412d1bae455ea0c670ec 39374 python-pcp_3.8.4_i386.deb 635ca3873747c77cd8d1942f186a13671145da4a 31022 libpcp-pmda-perl_3.8.4_i386.deb 82fdb7859b66568a197c18caa0c60ad195bafb08 15824 libpcp-import-perl_3.8.4_i386.deb b9d19be7de8cfe16dc0a25f8e4c43e18250eea02 10502 libpcp-logsummary-perl_3.8.4_i386.deb 0d8425e985418d9a04de24520db469d4a989e1ed 17002 libpcp-mmv-perl_3.8.4_i386.deb cba417c9283b4699eefc00d59768149f0801388c 15800 pcp-import-sar2pcp_3.8.4_all.deb cb9a4b7fa59afb2779c10755f15582b39f8030eb 9660 pcp-import-mrtg2pcp_3.8.4_all.deb 2f1795cd395dfd6c78137ca7818de07ced629628 18648 pcp-import-sheet2pcp_3.8.4_all.deb 9bbee1353a3947ab6c7e10fe5740f20a642ba184 17324 pcp-import-iostat2pcp_3.8.4_all.deb a485d8585383f9e4179c5745ba26b33565cdba53 22438 pcp-import-collectl2pcp_3.8.4_i386.deb 8f72b498f5c7b3eb3e3d4ecb87ee46fff7808064 1665618 pcp-testsuite_3.8.4_i386.deb Checksums-Sha256: c844f618f3c1708d40abd48985eefb21fefa2fe3ff6b0d9f473c67f8259591e8 2297 pcp_3.8.4.dsc 1d1bdb167c5bfc1fb6b1538a1215b318808d59c29c525a433066a018b4bfa9bd 5521959 pcp_3.8.4.tar.gz 65eb9ecd04cabbe8e6e460b2d53bd075ebbbfe6171db97d6219f3d9ffee83e5c 1109972 pcp_3.8.4_i386.deb a9adeda7a79aa38fce73fe32670467d3006d4ddbafb8656eefe9967293193ce5 368790 libpcp3-dev_3.8.4_i386.deb f23e248c9714834f0c450c95eeda975392bd7738991297c814348feb094898a3 174534 libpcp3_3.8.4_i386.deb ce6d83b02f7701720afd5942473a471532d7d21978f2baef6b86bf0920a18d18 15322 libpcp-gui2-dev_3.8.4_i386.deb 4932f152c61632d13f02b219312c092d23c23955d68aa04d851be00317e367b3 13996 libpcp-gui2_3.8.4_i386.deb 410bef926523bee701fdb4d41c836e5a9350e3b1bfe00cb91dee6300568303bf 17854 libpcp-mmv1-dev_3.8.4_i386.deb b401e85cc587599d2fa1816cb4c43094dbb048a3cc60d3fafd2b8e28529088e8 11102 libpcp-mmv1_3.8.4_i386.deb f5af39b37c9ed3d3374b478c33d9d4d7021fe1b91c4fd31375b26d9f8c98b11a 90836 libpcp-pmda3-dev_3.8.4_i386.deb 53680f218e410f17cd893eb793dfbb5703eefb5e8bcd0c6dd9cf852cd9ecc2b8 33944 libpcp-pmda3_3.8.4_i386.deb 369ba14e08bd6926ec7534b347878f718957414c427fc10b631477980a380b20 25914 libpcp-trace2-dev_3.8.4_i386.deb 09ef2aef8d8d6109e35576a9323a1a4c0b59a782dec54998fc998eef33e8ae78 18114 libpcp-trace2_3.8.4_i386.deb 24ef0fc9aa1507cccf3b15760a81ca396c966523b963848a0415dea11af485ba 15002 libpcp-import1-dev_3.8.4_i386.deb 9ab539f1f1672aa2478b5f4b7cee2a8bdc9f3f1cf335e7fce7daf8ed3738067b 14526 libpcp-import1_3.8.4_i386.deb cfedb7537cd864cb97239a9b79bd6b5d94d5b500fb79d0798f4c323a942732f5 39374 python-pcp_3.8.4_i386.deb ae0aec611632a12923800ff47798f6585a5ee3d977d32931b21cf5924bac606d 31022 libpcp-pmda-perl_3.8.4_i386.deb 0cb57c7a4dcca2301b2dca9d9885aedef34156af9cfd0e1f1e9e8c9c6c978843 15824 libpcp-import-perl_3.8.4_i386.deb d1ae61c63b22f6230c4ccad2aca6fa83c141fd1814520e662037517158c05db1 10502 libpcp-logsummary-perl_3.8.4_i386.deb 345dbea9e8b6f98b5ffc0e6b56056d2d4a9ee2df05b92ece840e343077a69d15 17002 libpcp-mmv-perl_3.8.4_i386.deb 694909ed7184b6d5a7bef3eac861a6454283fc4f8400bcdaa4c0880af10ca486 15800 pcp-import-sar2pcp_3.8.4_all.deb 1e33407c99c8f81b6dd587d2277f183f1d50f1364dfbb3065edd155dc5d6caf0 9660 pcp-import-mrtg2pcp_3.8.4_all.deb cc73c4a51032514dd4211bb64a9e7e59c46fe41c19cce2eaeeed118022d1fac9 18648 pcp-import-sheet2pcp_3.8.4_all.deb f0f69fe340442f269d829248374d7c2ad6b3ddeed005399db2b20f943984dbef 17324 pcp-import-iostat2pcp_3.8.4_all.deb fd971fcc40e7548eb30ad2165b9f3a1ff24b8af41d63c49a52a9e2ba429819d7 22438 pcp-import-collectl2pcp_3.8.4_i386.deb fa62d99f952368590501c036346a96dd494e07811121a190d670ced178c1b4f3 1665618 pcp-testsuite_3.8.4_i386.deb Files: 3f49b6620c9a98f478ee8bb237f5138e 2297 utils extra pcp_3.8.4.dsc 6d80516ced2d7908cf6ceaadeedb88a5 5521959 utils extra pcp_3.8.4.tar.gz 4137cde2d1a34fdcd777ed70e171d561 1109972 utils extra pcp_3.8.4_i386.deb faddb380f9f660681426460fbe042a62 368790 libdevel extra libpcp3-dev_3.8.4_i386.deb a0b02c4418f86d4022a3e35643a05c98 174534 libs extra libpcp3_3.8.4_i386.deb bbfe456a4abe6e4113524572af8cbd90 15322 libdevel extra libpcp-gui2-dev_3.8.4_i386.deb 98a4d4a1a623e46f3fa5e77613ee7929 13996 libs extra libpcp-gui2_3.8.4_i386.deb 7deab68e4b9337631df9f8a06f58f9d8 17854 libdevel extra libpcp-mmv1-dev_3.8.4_i386.deb f0ab4b3720720bb33f72fb265f5178ba 11102 libs extra libpcp-mmv1_3.8.4_i386.deb 841a8ab05cccbdf44ec7006ee170df17 90836 libdevel extra libpcp-pmda3-dev_3.8.4_i386.deb 56f07d8b744ebf7f5bb8079da9cfd9ce 33944 libs extra libpcp-pmda3_3.8.4_i386.deb 4d550d1562dd177c2a1b53757d86958c 25914 libdevel extra libpcp-trace2-dev_3.8.4_i386.deb 5c093a38588e63709b462b54796b92f1 18114 libs extra libpcp-trace2_3.8.4_i386.deb 4af4aacfaccad582ac3df6dfb37afd3e 15002 libdevel extra libpcp-import1-dev_3.8.4_i386.deb b38ab9dd5ff35555bd76d2a91af3562c 14526 libs extra libpcp-import1_3.8.4_i386.deb 0f99454958ea9d2f4e2893ff586d614f 39374 python extra python-pcp_3.8.4_i386.deb a04a793abfb23c1798659f3b5de44363 31022 perl extra libpcp-pmda-perl_3.8.4_i386.deb 1908297defa742ea418a05221efb3e92 15824 perl extra libpcp-import-perl_3.8.4_i386.deb f5617197ec968d8a8247078d83f41413 10502 perl extra libpcp-logsummary-perl_3.8.4_i386.deb 56e862f71bb0a105d3479b0d1f761f43 17002 perl extra libpcp-mmv-perl_3.8.4_i386.deb d348d5d8493fccd727ad6faff5fef60a 15800 utils extra pcp-import-sar2pcp_3.8.4_all.deb 60057d736aa60a50b7b5684650230816 9660 utils extra pcp-import-mrtg2pcp_3.8.4_all.deb 83106f58e6bb9ffe7bca97b192bc83e2 18648 utils extra pcp-import-sheet2pcp_3.8.4_all.deb b710481c5ebe655d70ac9fd6a4c581ea 17324 utils extra pcp-import-iostat2pcp_3.8.4_all.deb 3dac9ec7d5548b51c0fd21daeb1042ed 22438 utils extra pcp-import-collectl2pcp_3.8.4_i386.deb 593b41ecc66efec80ca5dec928421c40 1665618 utils extra pcp-testsuite_3.8.4_i386.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.14 (GNU/Linux) iEYEARECAAYFAlI1UCwACgkQm8fl3HSIa2NadQCgh0KJ1jz2cqB7e8Abh0Y/atxH XLQAn19E7FiJg6L6BL+rvRbU1s5j4g24 =VO6M -----END PGP SIGNATURE----- Thank you for your contribution to Debian. From nscott@redhat.com Tue Sep 17 01:02:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D3E4829DFB for ; Tue, 17 Sep 2013 01:02:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id BCC43304062 for ; Mon, 16 Sep 2013 23:02:00 -0700 (PDT) X-ASG-Debug-ID: 1379397714-04cbb02c3c10d0080001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id t7IOt3XnCYZZAl8x for ; Mon, 16 Sep 2013 23:01:55 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8H61s83007583; Tue, 17 Sep 2013 02:01:54 -0400 Date: Tue, 17 Sep 2013 02:01:54 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley , Stan Cox Cc: PCP Mailing List Message-ID: <503959600.22684715.1379397714223.JavaMail.root@redhat.com> In-Reply-To: <100234653.22684536.1379397669579.JavaMail.root@redhat.com> Subject: Python code vs local: host connections MIME-Version: 1.0 X-ASG-Orig-Subj: Python code vs local: host connections Content-Type: multipart/mixed; boundary="----=_Part_22684713_1612577718.1379397714221" X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Python code vs local: host connections Thread-Index: biu9UkozjB8/UGistn+npagMPsznYw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1379397715 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140683 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ------=_Part_22684713_1612577718.1379397714221 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hey guys, I think we need the attached patchlet, or something along these lines anyway - can you review? (esp. the ctypes-fu Stan?) thanks! -- Nathan ------=_Part_22684713_1612577718.1379397714221 Content-Type: text/x-patch; name=py-updates.patch Content-Disposition: attachment; filename=py-updates.patch Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9wbWF0b3AvcG1hdG9wLnB5IGIvc3JjL3BtYXRvcC9wbWF0b3AucHkK aW5kZXggMDU3YmFjYy4uZWUxMTQzMiAxMDA3NTUKLS0tIGEvc3JjL3BtYXRvcC9wbWF0b3AucHkK KysrIGIvc3JjL3BtYXRvcC9wbWF0b3AucHkKQEAgLTYzMSw3ICs2MzEsNyBAQCBkZWYgbWFpbiAo c3Rkc2NyX3ApOgogICAgICAgICAgICAgcmV0dXJuICJDYW5ub3Qgb3BlbiBQQ1AgYXJjaGl2ZTog IiArIGFyY2hpdmUKICAgICBlbHNlOgogICAgICAgICBpZiBob3N0ID09ICIiOgotICAgICAgICAg ICAgaG9zdCA9ICJsb2NhbGhvc3QiCisgICAgICAgICAgICBob3N0ID0gImxvY2FsOiIKICAgICAg ICAgdHJ5OgogICAgICAgICAgICAgcG1jID0gcG1hcGkucG1Db250ZXh0KHRhcmdldD1ob3N0KQog ICAgICAgICBleGNlcHQgcG1hcGkucG1FcnIsIGU6CmRpZmYgLS1naXQgYS9zcmMvcG1jb2xsZWN0 bC9wbWNvbGxlY3RsLnB5IGIvc3JjL3BtY29sbGVjdGwvcG1jb2xsZWN0bC5weQppbmRleCBmODcy NDFlLi4zOGVlZDk1IDEwMDc1NQotLS0gYS9zcmMvcG1jb2xsZWN0bC9wbWNvbGxlY3RsLnB5Cisr KyBiL3NyYy9wbWNvbGxlY3RsL3BtY29sbGVjdGwucHkKQEAgLTYwNCw3ICs2MDQsNyBAQCBpZiBf X25hbWVfXyA9PSAnX19tYWluX18nOgogICAgICAgICAgICAgc3lzLmV4aXQoMSkKICAgICBlbHNl OgogICAgICAgICBpZiBob3N0ID09ICIiOgotICAgICAgICAgICAgaG9zdCA9ICJsb2NhbGhvc3Qi CisgICAgICAgICAgICBob3N0ID0gImxvY2FsOiIKICAgICAgICAgdHJ5OgogICAgICAgICAgICAg cG0gPSBwbWFwaS5wbUNvbnRleHQodGFyZ2V0PWhvc3QpCiAgICAgICAgIGV4Y2VwdCBwbWFwaS5w bUVyciwgZToKQEAgLTY2NSw4ICs2NjUsNiBAQCBpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgog ICAgICAgICBwcmludAogCiAgICAgaG9zdCA9IHBtLnBtR2V0Q29udGV4dEhvc3ROYW1lKCkKLSAg ICBpZiBob3N0ID09ICJsb2NhbGhvc3QiOgotICAgICAgICBob3N0ID0gb3MudW5hbWUoKVsxXQog CiAgICAgdHJ5OgogICAgICAgICBpX3NhbXBsZXMgPSAwCmRpZmYgLS1naXQgYS9zcmMvcHl0aG9u L3BjcC9wbWFwaS5weSBiL3NyYy9weXRob24vcGNwL3BtYXBpLnB5CmluZGV4IDJmODY5M2EuLmM2 MzFjNDQgMTAwNjQ0Ci0tLSBhL3NyYy9weXRob24vcGNwL3BtYXBpLnB5CisrKyBiL3NyYy9weXRo b24vcGNwL3BtYXBpLnB5CkBAIC0zMiw3ICszMiw3IEBACiAgICAgaW1wb3J0IGNwbWFwaSBhcyBj X2FwaQogCiAgICAgIyBDcmVhdGUgYSBwY3AgY2xhc3MKLSAgICBjb250ZXh0ID0gcG1hcGkucG1D b250ZXh0KGNfYXBpLlBNX0NPTlRFWFRfSE9TVCwgImxvY2FsaG9zdCIpCisgICAgY29udGV4dCA9 IHBtYXBpLnBtQ29udGV4dChjX2FwaS5QTV9DT05URVhUX0hPU1QsICJsb2NhbDoiKQogCiAgICAg IyBHZXQgaWRzIGZvciBudW1iZXIgY3B1cyBhbmQgbG9hZCBtZXRyaWNzCiAgICAgbWV0cmljX2lk cyA9IGNvbnRleHQucG1Mb29rdXBOYW1lKCgiaGludi5uY3B1Iiwia2VybmVsLmFsbC5sb2FkIikp CkBAIC02MjUsNyArNjI1LDcgQEAgY3R5cGVzLnB5dGhvbmFwaS5QeUZpbGVfQXNGaWxlLmFyZ3R5 cGVzID0gW2N0eXBlcy5weV9vYmplY3RdCiBjbGFzcyBwbUNvbnRleHQob2JqZWN0KToKICAgICAi IiJEZWZpbmVzIGEgbWV0cmljcyBzb3VyY2UgY29udGV4dCAoZS5nLiBob3N0LCBhcmNoaXZlLCBl dGMpIHRvIG9wZXJhdGUgb24KIAotICAgIHBtQ29udGV4dChjX2FwaS5QTV9DT05URVhUX0hPU1Qs ImxvY2FsaG9zdCIpCisgICAgcG1Db250ZXh0KGNfYXBpLlBNX0NPTlRFWFRfSE9TVCwibG9jYWw6 IikKICAgICBwbUNvbnRleHQoY19hcGkuUE1fQ09OVEVYVF9BUkNISVZFLCJGSUxFTkFNRSIpCiAK ICAgICBUaGlzIG9iamVjdCBkZWZpbmVzIGEgUE1BUEkgY29udGV4dCwgYW5kIGl0cyBtZXRob2Rz IHdyYXAgY2FsbHMgdG8gUE1BUEkKQEAgLTY2Niw3ICs2NjYsNyBAQCBjbGFzcyBwbUNvbnRleHQo b2JqZWN0KToKICAgICAjIwogICAgICMgb3ZlcmxvYWRzCiAKLSAgICBkZWYgX19pbml0X18oc2Vs ZiwgdHlwZWQgPSBjX2FwaS5QTV9DT05URVhUX0hPU1QsIHRhcmdldCA9ICJsb2NhbGhvc3QiKToK KyAgICBkZWYgX19pbml0X18oc2VsZiwgdHlwZWQgPSBjX2FwaS5QTV9DT05URVhUX0hPU1QsIHRh cmdldCA9ICJsb2NhbDoiKToKICAgICAgICAgc2VsZi5fdHlwZSA9IHR5cGVkICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyB0aGUgY29udGV4dCB0eXBlCiAgICAgICAgIHNlbGYuX3Rhcmdl dCA9IHRhcmdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHRoZSBjb250ZXh0IHRhcmdl dAogICAgICAgICBzZWxmLl9jdHggPSBMSUJQQ1AucG1OZXdDb250ZXh0KHR5cGVkLCB0YXJnZXQp ICAgICMgdGhlIGNvbnRleHQgaGFuZGxlCkBAIC0xMDkyLDE4ICsxMDkyLDE5IEBAIGNsYXNzIHBt Q29udGV4dChvYmplY3QpOgogICAgICAgICAgICAgcmFpc2UgcG1FcnIsIHN0YXR1cwogICAgICAg ICByZXR1cm4gc3RhdHVzCiAKLSAgICBkZWYgcG1HZXRDb250ZXh0SG9zdE5hbWUoIHNlbGYgKToK KyAgICBkZWYgcG1HZXRDb250ZXh0SG9zdE5hbWUoc2VsZik6CiAgICAgICAgICIiIlBNQVBJIC0g TG9va3VwIHRoZSBob3N0bmFtZSBmb3IgdGhlIGdpdmVuIGNvbnRleHQKIAogICAgICAgICBVbmxp a2UgdGhlIHVuZGVybHlpbmcgUE1BUEkgZnVuY3Rpb24sIHRoaXMgbWV0aG9kIHRha2VzIG5vIHBh cmFtZXRlci4KLSAgICAgICAgVGhpcyBtZXRob2Qgc2ltcGx5IHJldHVybnMgdGhlIG5hbWUgb2Yg dGhlIGNvbnRleHQgYmVsb25naW5nIHRvIGl0cwotICAgICAgICBwbUNvbnRleHQgaW5zdGFuY2Ug b2JqZWN0LgorICAgICAgICBUaGlzIG1ldGhvZCBzaW1wbHkgcmV0dXJucyB0aGUgaG9zdG5hbWUg Zm9yIHRoZSBjb250ZXh0IGJlbG9uZ2luZyB0bworICAgICAgICBpdHMgcG1Db250ZXh0IGluc3Rh bmNlIG9iamVjdC4KIAogICAgICAgICAiaG9zdG5hbWUiID0gcG1HZXRDb250ZXh0SG9zdE5hbWUo KQogICAgICAgICAiIiIKLSAgICAgICAgc3RhdHVzID0gTElCUENQLnBtR2V0Q29udGV4dEhvc3RO YW1lKHNlbGYuY3R4KQotICAgICAgICBpZiBzdGF0dXMgPCAwOgotICAgICAgICAgICAgcmFpc2Ug cG1FcnIsIHN0YXR1cworICAgICAgICBocCA9IGNfY2hhcl9wKCkKKyAgICAgICAgaHAgPSBMSUJQ Q1AucG1HZXRDb250ZXh0SG9zdE5hbWUoc2VsZi5jdHgpCisgICAgICAgIGhvc3RuYW1lID0gaHAK KyAgICAgICAgTElCQy5mcmVlKGhwKQogICAgICAgICByZXR1cm4gc3RhdHVzCiAKICAgICAjIwo= ------=_Part_22684713_1612577718.1379397714221-- From nscott@redhat.com Tue Sep 17 04:06:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A3FA77F4E for ; Tue, 17 Sep 2013 04:06:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7365D8F8033 for ; Tue, 17 Sep 2013 02:06:38 -0700 (PDT) X-ASG-Debug-ID: 1379408796-04bdf053871b16b0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id QuIZgUzmsg0v4JkX for ; Tue, 17 Sep 2013 02:06:37 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8H96adk029137 for ; Tue, 17 Sep 2013 05:06:36 -0400 Date: Tue, 17 Sep 2013 05:06:36 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <560629783.22796296.1379408796210.JavaMail.root@redhat.com> In-Reply-To: <1468943598.22795282.1379408614454.JavaMail.root@redhat.com> Subject: pcp updates: pmdaproc MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmdaproc Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: pmdaproc Thread-Index: SfJ0wxqDAI2GQBhsO+NUvRytzL38lg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1379408797 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140686 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... [ interesting change, IMO anyway :), worth a code review if you've got nothing better to do! ] Changes committed to git://oss.sgi.com/pcp/pcp.git dev VERSION.pcp | 2 build/rpm/fedora.spec | 21 ++++ debian/changelog | 6 + qa/022 | 5 - qa/022.linux.4 | 197 ++++++++++++++++++++++++++++++++++++++++ src/pmdas/linux_proc/cgroups.c | 73 +------------- src/pmdas/linux_proc/cgroups.h | 2 src/pmdas/linux_proc/clusters.h | 9 - src/pmdas/linux_proc/contexts.c | 74 +++++++++++++++ src/pmdas/linux_proc/contexts.h | 21 +++- src/pmdas/linux_proc/help | 42 ++++++++ src/pmdas/linux_proc/pmda.c | 162 +++++++++++++++++++++----------- src/pmdas/linux_proc/proc_pid.c | 109 ++++++++++++++++------ src/pmdas/linux_proc/proc_pid.h | 13 -- src/pmdas/linux_proc/root_proc | 16 +++ 15 files changed, 575 insertions(+), 177 deletions(-) commit 5762267616f740ef8709c3bcb3e74098d28e2ec4 Author: Nathan Scott Date: Tue Sep 17 19:02:29 2013 +1000 Server side filtering of process instance domain (threads/cgroups) The Linux proc PMDA exports the set of all processes (incl threads) as its primary instance domain, for all metrics that have per-process metrics. This commit provides a mechanism for either per-client or system wide filtering of that set (process instance domain). A series of metrics are added allowing finer-grained filtering of this set, such that all processes, or all-processes-and-all-threads, or all-processes-within- a-cgroup, or all processes-and-all-threads-within-a-cgroup can be requested instead. This serves to limit the data that needs to be sent to a client, or stored on disk (or sampled in the kernel, in the case of cgroups), and provides a convenient way to allow clients to become cgroup-aware (in terms of the process metrics anyway). See "pminfo -T proc.control" for further details on the different ways client tools can make use of this mechanism. commit 9cabed96a77aa4ca66c82c6a688cb1b2b24913cc Author: Nathan Scott Date: Tue Sep 17 18:58:00 2013 +1000 Bump dev branch version numbers for next development phase From fche@redhat.com Tue Sep 17 08:53:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 411B97F52 for ; Tue, 17 Sep 2013 08:53:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 20EAD304048 for ; Tue, 17 Sep 2013 06:53:14 -0700 (PDT) X-ASG-Debug-ID: 1379425989-04bdf02f2111356e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id iGqhTEINKnEjINfM for ; Tue, 17 Sep 2013 06:53:10 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r8HDr9Z5020271 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 17 Sep 2013 09:53:09 -0400 Received: from fche.csb (vpn-61-5.rdu2.redhat.com [10.10.61.5]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r8HDr9I8007323; Tue, 17 Sep 2013 09:53:09 -0400 Received: by fche.csb (Postfix, from userid 2569) id 77F935819B; Tue, 17 Sep 2013 09:53:08 -0400 (EDT) To: Nathan Scott Cc: Dave Brolley , Stan Cox , pcp@oss.sgi.com Subject: Re: Python code vs local: host connections References: <100234653.22684536.1379397669579.JavaMail.root@redhat.com> <503959600.22684715.1379397714223.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: Python code vs local: host connections From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 17 Sep 2013 09:53:08 -0400 In-Reply-To: <503959600.22684715.1379397714223.JavaMail.root@redhat.com> (Nathan Scott's message of "Tue, 17 Sep 2013 02:01:54 -0400 (EDT)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1379425990 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Nathan Scott writes: > [...] It looks good to me, except: > - def pmGetContextHostName( self ): > + def pmGetContextHostName(self): > [...] > - status = LIBPCP.pmGetContextHostName(self.ctx) > - if status < 0: > - raise pmErr, status > + hp = c_char_p() > + hp = LIBPCP.pmGetContextHostName(self.ctx) > + hostname = hp > + LIBC.free(hp) > return status While the new implementation of pmGetContextHostName does a strdup, it's not documented to do that. (For that matter, strdup could return NULL, which we don't handle at all.) I'm not sure we'd like to instill that change in clients, by having them start to LIBC.free() the result. Or do we? Maybe old clients would leak, but new ones (running against the new libpcp.so only?) could free() the leak. - FChE From fche@redhat.com Tue Sep 17 14:59:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 221147F54 for ; Tue, 17 Sep 2013 14:59:33 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 01DCA304053 for ; Tue, 17 Sep 2013 12:59:29 -0700 (PDT) X-ASG-Debug-ID: 1379447968-04bdf02f231154ab0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AohUbM9J5DQ67LgL for ; Tue, 17 Sep 2013 12:59:28 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r8HJxSRT028707 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 17 Sep 2013 15:59:28 -0400 Received: from fche.csb (vpn-61-5.rdu2.redhat.com [10.10.61.5]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8HJxRlT015347; Tue, 17 Sep 2013 15:59:27 -0400 Received: by fche.csb (Postfix, from userid 2569) id EDDEB5819B; Tue, 17 Sep 2013 15:59:26 -0400 (EDT) To: Nathan Scott Cc: pcp@oss.sgi.com Subject: Re: Python code vs local: host connections References: <100234653.22684536.1379397669579.JavaMail.root@redhat.com> <503959600.22684715.1379397714223.JavaMail.root@redhat.com> X-ASG-Orig-Subj: Re: Python code vs local: host connections From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 17 Sep 2013 15:59:26 -0400 In-Reply-To: (Frank Ch. Eigler's message of "Tue, 17 Sep 2013 09:53:08 -0400") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1379447968 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I wrote: > While the new implementation of pmGetContextHostName does a strdup, > it's not documented to do that. [...] Perhaps we could backtrack on that, and instead use a static char[...] in that function; strcpy strings into that, return its pointer. Thread-unsafe, yeah, but it would still be an improvement over the status quo ante, because the race conditions there were worse: pointers into dynamic pmcd context objects were being returned. With the static-char[] case, at worst multithreaded apps could suffer from some string content corruption. - FChE From nscott@redhat.com Tue Sep 17 18:01:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8F0317F50 for ; Tue, 17 Sep 2013 18:01:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3FBF0AC006 for ; Tue, 17 Sep 2013 16:01:31 -0700 (PDT) X-ASG-Debug-ID: 1379458886-04bdf053871f02a0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id XxrIcrt3NMmADrWD for ; Tue, 17 Sep 2013 16:01:27 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8HN1Q0q021323; Tue, 17 Sep 2013 19:01:26 -0400 Date: Tue, 17 Sep 2013 19:01:26 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: pcp@oss.sgi.com Message-ID: <1441116249.23522135.1379458886089.JavaMail.root@redhat.com> In-Reply-To: References: <100234653.22684536.1379397669579.JavaMail.root@redhat.com> <503959600.22684715.1379397714223.JavaMail.root@redhat.com> Subject: Re: Python code vs local: host connections MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Python code vs local: host connections Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Python code vs local: host connections Thread-Index: Wlgkkd7/2ALSjidHJDe4wBEpvkOWdg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1379458886 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140708 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > > I wrote: > > > While the new implementation of pmGetContextHostName does a strdup, > > it's not documented to do that. [...] > > Perhaps we could backtrack on that, and instead use a static char[...] > in that function; strcpy strings into that, return its pointer. > Thread-unsafe, yeah, but it would still be an improvement over the > status quo ante, because the race conditions there were worse: > pointers into dynamic pmcd context objects were being returned. With > the static-char[] case, at worst multithreaded apps could suffer from > some string content corruption. *nod* - sounds good to me. (Dave?) Further testing found that python change (the ctypes bit) to be b0rked, so I've backed that part out anyway. This suggested change is going to further simplify the python API fixup, so I'm all for it. cheers. -- Nathan From fche@redhat.com Tue Sep 17 18:43:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 570FE7F50 for ; Tue, 17 Sep 2013 18:43:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 30E878F8073 for ; Tue, 17 Sep 2013 16:43:45 -0700 (PDT) X-ASG-Debug-ID: 1379461424-04bdf053871f2c70001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cNwmBG9YSAx7RPgB for ; Tue, 17 Sep 2013 16:43:45 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r8HNhhYb017100 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 17 Sep 2013 19:43:44 -0400 Received: from fche.csb (vpn-61-5.rdu2.redhat.com [10.10.61.5]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r8HNhhZ3025342; Tue, 17 Sep 2013 19:43:43 -0400 Received: by fche.csb (Postfix, from userid 2569) id A3DF85819B; Tue, 17 Sep 2013 19:43:42 -0400 (EDT) Date: Tue, 17 Sep 2013 19:43:42 -0400 From: "Frank Ch. Eigler" To: Nathan Scott Cc: pcp@oss.sgi.com Subject: Re: Python code vs local: host connections Message-ID: <20130917234342.GC31394@redhat.com> X-ASG-Orig-Subj: Re: Python code vs local: host connections References: <100234653.22684536.1379397669579.JavaMail.root@redhat.com> <503959600.22684715.1379397714223.JavaMail.root@redhat.com> <1441116249.23522135.1379458886089.JavaMail.root@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1441116249.23522135.1379458886089.JavaMail.root@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1379461424 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > > > While the new implementation of pmGetContextHostName does a strdup, > > > it's not documented to do that. [...] > > > > Perhaps we could backtrack on that, and instead use a static char[...] > > [...] > *nod* - sounds good to me. (Dave?) RFC: commit 52979b0 in pcpfans.git fche/dev drafts this proposal. - FChE From brolley@redhat.com Wed Sep 18 09:03:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C47A17F50 for ; Wed, 18 Sep 2013 09:03:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6578EAC005 for ; Wed, 18 Sep 2013 07:03:31 -0700 (PDT) X-ASG-Debug-ID: 1379513007-04bdf05387235480001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 2gFwgAos4tvDruvK for ; Wed, 18 Sep 2013 07:03:27 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r8IE3PhK019711 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 18 Sep 2013 10:03:26 -0400 Received: from [10.10.52.41] (vpn-52-41.rdu2.redhat.com [10.10.52.41]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r8IE3Nee025155; Wed, 18 Sep 2013 10:03:24 -0400 Message-ID: <5239B2AB.1090703@redhat.com> Date: Wed, 18 Sep 2013 10:03:23 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: Nathan Scott , pcp@oss.sgi.com Subject: Re: [pcp] Python code vs local: host connections References: <100234653.22684536.1379397669579.JavaMail.root@redhat.com> <503959600.22684715.1379397714223.JavaMail.root@redhat.com> <1441116249.23522135.1379458886089.JavaMail.root@redhat.com> <20130917234342.GC31394@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Python code vs local: host connections In-Reply-To: <20130917234342.GC31394@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1379513007 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 09/17/2013 07:43 PM, Frank Ch. Eigler wrote: > Hi - > >>>> While the new implementation of pmGetContextHostName does a strdup, >>>> it's not documented to do that. [...] >>> Perhaps we could backtrack on that, and instead use a static char[...] >>> [...] >> *nod* - sounds good to me. (Dave?) > RFC: commit 52979b0 in pcpfans.git fche/dev drafts this proposal. > I'm confused. fche and I discussed this on IRC and (Nathan later approved) and that the slightly leaky solution was chosen because it is thread safe. What's the point of replacing one thread-unsafe solution (race) with another one (static buffer)? Is correctness not a higher priority? Dave From fche@redhat.com Wed Sep 18 09:53:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5B2917F50 for ; Wed, 18 Sep 2013 09:53:28 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3679C304048 for ; Wed, 18 Sep 2013 07:53:25 -0700 (PDT) X-ASG-Debug-ID: 1379516004-04bdf0538723b120001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id kMAwPff15mCiiNRT for ; Wed, 18 Sep 2013 07:53:24 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r8IErMaQ027967 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 18 Sep 2013 10:53:23 -0400 Received: from fche.csb (vpn-50-155.rdu2.redhat.com [10.10.50.155]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8IErMOB000337; Wed, 18 Sep 2013 10:53:22 -0400 Received: by fche.csb (Postfix, from userid 2569) id 81EB458236; Wed, 18 Sep 2013 10:53:21 -0400 (EDT) Date: Wed, 18 Sep 2013 10:53:21 -0400 From: "Frank Ch. Eigler" To: Dave Brolley Cc: Nathan Scott , pcp@oss.sgi.com Subject: Re: [pcp] Python code vs local: host connections Message-ID: <20130918145321.GD31394@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Python code vs local: host connections References: <100234653.22684536.1379397669579.JavaMail.root@redhat.com> <503959600.22684715.1379397714223.JavaMail.root@redhat.com> <1441116249.23522135.1379458886089.JavaMail.root@redhat.com> <20130917234342.GC31394@redhat.com> <5239B2AB.1090703@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5239B2AB.1090703@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1379516004 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - On Wed, Sep 18, 2013 at 10:03:23AM -0400, Dave Brolley wrote: > [...] > I'm confused. fche and I discussed this on IRC and (Nathan later > approved) and that the slightly leaky solution was chosen because it is > thread safe. Yes. > What's the point of replacing one thread-unsafe solution (race) with > another one (static buffer)? Is correctness not a higher priority? The static-buffer race is less bad than the previous one (returning pointers into dynamic structures), and theoretically an app can protect itself (via its own external locks). Memory leaks are also an incorrectness (and we don't have API/ABI measures to let an application avoid them). - FChE From nscott@redhat.com Wed Sep 18 19:22:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 894407F55 for ; Wed, 18 Sep 2013 19:22:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 76180304048 for ; Wed, 18 Sep 2013 17:22:32 -0700 (PDT) X-ASG-Debug-ID: 1379550148-04cbb02c3a1192c50001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id A0FiK5RI0UxCpnRM for ; Wed, 18 Sep 2013 17:22:28 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8J0MOHf006375; Wed, 18 Sep 2013 20:22:24 -0400 Date: Wed, 18 Sep 2013 20:22:24 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Mailing List Message-ID: <233630931.24540718.1379550144640.JavaMail.root@redhat.com> In-Reply-To: <1001185409.19190049.1378933072906.JavaMail.root@redhat.com> References: <5230D5C4.6090700@internode.on.net> <1001185409.19190049.1378933072906.JavaMail.root@redhat.com> Subject: Re: [pcp] build problem/regression MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] build problem/regression Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: build problem/regression Thread-Index: xmd79omNLZmv/60lVgIz1Al55fO+IQlg5veH X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1379550148 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140739 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > ----- Original Message ----- > > I am seeing this > > > > == dpkg-buildpackage: binary-arch > > grep: ../pmcd.conf: No such file or directory > > /bin/sh: 1: [: -eq: unexpected operator > > > > anyone been tinkering around the makefile goo that builds pmcd.conf? > > Most recent addition was pmdaxfs I think. Deb builds are A-OK here, > is there some more context around the failure in Logs/pcp? > > Or it may be related to the parallel build changes from awhile ago? > Just found the root cause - recent changes to the MMV build are at fault, sorry 'bout that. Fix will arrive today. cheers. -- Nathan From nscott@redhat.com Wed Sep 18 22:27:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D3A177F59 for ; Wed, 18 Sep 2013 22:27:17 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id BF5BC304039 for ; Wed, 18 Sep 2013 20:27:17 -0700 (PDT) X-ASG-Debug-ID: 1379561234-04cbb02c3e119c980001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id WxfqR2CKdUHFtdAD for ; Wed, 18 Sep 2013 20:27:14 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8J3RERP032716 for ; Wed, 18 Sep 2013 23:27:14 -0400 Date: Wed, 18 Sep 2013 23:27:14 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <1402578348.24589369.1379561234240.JavaMail.root@redhat.com> In-Reply-To: <1343533305.24588866.1379561049324.JavaMail.root@redhat.com> Subject: pcp updates: misc MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: misc Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: misc Thread-Index: mG3DQEqXNP0HMVpdlQN9fRwkpGUoJA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1379561234 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140742 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev build/rpm/GNUmakefile | 1 build/rpm/fedora.spec | 11 +++ build/rpm/pcp.spec.in | 11 +++ configure | 98 +++++++++++++++++----------------- configure.in | 13 ++-- debian/pcp.preinst.head.in | 6 ++ qa/022.linux.4 | 1 src/libpcp/src/spec.c | 14 ++-- src/pmatop/pmatop.py | 2 src/pmcollectl/pmcollectl.py | 4 - src/pmdas/linux_proc/help | 14 ---- src/pmdas/linux_proc/pmda.c | 30 +++------- src/pmdas/linux_proc/root_proc | 3 - src/pmdas/mmv/src/GNUmakefile | 4 - src/pmdas/process/GNUmakefile | 3 - src/pmdas/systemd/Install | 4 - src/pmdas/systemd/systemd.c | 117 ++++++++++------------------------------- src/pmie/GNUmakefile | 2 src/pmlogger/GNUmakefile | 2 src/python/pcp/pmapi.py | 17 ++--- 20 files changed, 148 insertions(+), 209 deletions(-) commit 143a420a5ac5bc911344dd6110a1a684e7718558 Author: Nathan Scott Date: Thu Sep 19 13:21:48 2013 +1000 Small cleanups to the systemd PMDA and remove DSO form A number of small code cleanups in pmdasystemd - consistent naming for *_PMID defines (recently I made this inconsistent by accident); remove unused profile, pmid, and children PDU handlers (PMDA has no instances or dynamic metrics); resolve minor crimes against whitespace. Added the descriptor PDU handler, that one appears to have been missed earlier - needs NewClient handling like others. Finally, remove DSO mode of operation - we'll be moving the systemd PMDA down the same path pmdaproc took, where it runs as root, and uses user credentials for journal access. The groundwork is laid for this here, but its far from complete. commit 6f1a315b12057b7da70acc5db1d79e42f733e058 Author: Nathan Scott Date: Thu Sep 19 12:22:40 2013 +1000 Resolve static probe build issue for exotic Debian platforms The Debian builds for Hurd and kFreeBSD are (not surprisingly) not enjoying the presence of static probe support in the build. They evidently have found sdt.h somewhere (?) but the lack of a dtrace build tool means the build fails. We tighten configure checking in the area of /usr/bin/dtrace, to ensure enable-probes is disabled completely if it is absent. commit ac6f38b063294ce3c73144faf978b27654f1adc5 Author: Nathan Scott Date: Thu Sep 19 12:16:14 2013 +1000 Update the pmdaproc usage message to match current reality commit c550a6a2ea87fcee4a0028270dab79103670ab3c Author: Nathan Scott Date: Thu Sep 19 12:13:39 2013 +1000 Remove newly added proc.control.all.cgroups metric On review, we decided proc.control.all.cgroups might be abused, and its not likely to be a useful system-wide setting anyway. Add a command-line option to allow pmdaproc to default into non thread reporting (process indom contains no threads). Defaults to the existing behaviour though, which is to show threads too. commit 2348c64f9f400e08c8f5018ef13041004d54213a Author: Nathan Scott Date: Thu Sep 19 12:07:52 2013 +1000 cgroup functionality now in pmdaproc supercedes pmdaprocess We should no longer install the old pmdaprocess agent, which (like hotproc) has been fairly well superceded by far more efficient kernel-based cgroup functionality for controlling and monitoring groups of processes. commit d919553ccc18bb1c3e53ceada3762ccd7cb13e11 Author: Nathan Scott Date: Thu Sep 19 12:05:57 2013 +1000 Updates after reviewing Fedora crontab packaging guidelines We were pretty close to correct (had noreplace spec part right) but we need to rename the installed files to be package-prefixed (i.e. pcp-pmlogger and pcp-pmie). Make It So, and ensure a neat transition via a pre-install script move of any existing files into the desired locations. commit 5283f3fc567a3b131546f515ac1567328b9e1628 Author: Nathan Scott Date: Thu Sep 19 11:55:39 2013 +1000 Use local: connection by default in pmatop and pmcollectl commit 4c27cb1a1c7b9bb55b245ce31a65bd8075f1a824 Author: Nathan Scott Date: Thu Sep 19 11:52:54 2013 +1000 Treat a slash as equivalent to string terminator for hostspec It was observed that we'll attempt to connect to a host name that is not what the user expects with a hostspec along the lines of pcps://foo.com/ as a result of the trailing slash. Instead of treating this as part of the host name, just end parsing at that point and ignore it. Down the track we may want to allow metric names after this slash, perhaps, but we can safely ignore it for now. commit 68fda45b20cc024532e2824e7fef19d6bad41809 Author: Nathan Scott Date: Thu Sep 19 11:05:53 2013 +1000 Update the python API wrapper to default to local: connection commit 983fc02e759e82024c3755d49b2b07ddd6905745 Author: Nathan Scott Date: Thu Sep 19 11:05:07 2013 +1000 Correct the python API wrapper for pmGetContextHostname return The original python code wrapping pmGetContextHostname(3) was not ever correct - this API does not return an integer as assumed, so testing the (string) return sign is not useful. Pass the string back to the caller. commit 525bb7d41f6cb597ed07ad858dc79d3d30e5a0f0 Author: Nathan Scott Date: Thu Sep 19 11:01:48 2013 +1000 Correct the pmcd.conf path when adding pmdammv into default set The addition/check of pmdammv in the default pmcd.conf regressed when MMV demo programs were added recently, as a result of some source code reorganisation. From nscott@redhat.com Fri Sep 20 05:00:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4E1747F3F for ; Fri, 20 Sep 2013 05:00:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E4C84AC002 for ; Fri, 20 Sep 2013 03:00:17 -0700 (PDT) X-ASG-Debug-ID: 1379671216-04bdf02f2212616a0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id DVxHHSj3C1cIwygR for ; Fri, 20 Sep 2013 03:00:16 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8KA0CRR015751; Fri, 20 Sep 2013 06:00:12 -0400 Date: Fri, 20 Sep 2013 06:00:12 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Stan Cox Cc: PCP Mailing List Message-ID: <1117293091.25942515.1379671212279.JavaMail.root@redhat.com> In-Reply-To: <677490604.25941861.1379671142792.JavaMail.root@redhat.com> Subject: Divide-by-zero in pmcollectl - test failure MIME-Version: 1.0 X-ASG-Orig-Subj: Divide-by-zero in pmcollectl - test failure Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Divide-by-zero in pmcollectl - test failure Thread-Index: 4iNrOcCvfhtkL0dRgAlPraus0jauZw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1379671216 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140777 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hey Stan, Test 709 hit a div-by-zero python traceback today for me. I've never seen this one before, but looks like there's an assumption that network.interface.out.packets rate is never zero over an interval maybe? -bash-4.1$ diff 709.out* 29a30,37 > Traceback (most recent call last): > File "/usr/bin/pmcollectl", line 692, in > ssx.print_line() > File "/usr/bin/pmcollectl", line 131, in print_line > self.print_verbose() > File "/usr/bin/pmcollectl", line 462, in print_verbose > sum(self.ss.get_metric_value('network.interface.out.packets')), > ZeroDivisionError: long division or modulo by zero 33d40 < 9 9 9 9 9 9 9 9 9 9 9 cheers. -- Nathan From nscott@redhat.com Fri Sep 20 05:22:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 646D67F37 for ; Fri, 20 Sep 2013 05:22:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E38FAAC001 for ; Fri, 20 Sep 2013 03:22:20 -0700 (PDT) X-ASG-Debug-ID: 1379672535-04cbb02c3c1215cb0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id ktX0hYLXG8cAtGZJ for ; Fri, 20 Sep 2013 03:22:15 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8KAMFIY031448 for ; Fri, 20 Sep 2013 06:22:15 -0400 Date: Fri, 20 Sep 2013 06:22:15 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <735666478.25952496.1379672535499.JavaMail.root@redhat.com> In-Reply-To: <1284163470.25952473.1379672524477.JavaMail.root@redhat.com> Subject: pcp updates: fche merge, pmdaproc, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: fche merge, pmdaproc, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: fche merge, pmdaproc, qa Thread-Index: 8gypYSg0v/p9BsekYYwFAzwDMXbg8g== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1379672535 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140777 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev qa/.gitignore | 1 qa/022.linux.4 | 2 qa/723 | 49 +++++++++ qa/723.out | 2 qa/735 | 52 +++++++++ qa/735.out | 2 qa/943 | 8 + qa/943.out | 171 -------------------------------- qa/943.out.1 | 171 ++++++++++++++++++++++++++++++++ qa/943.out.2 | 175 +++++++++++++++++++++++++++++++++ qa/group | 2 src/include/pcp/pmapi.h | 2 src/libpcp/src/check-statics | 1 src/libpcp/src/context.c | 74 ++++++-------- src/pmcollectl/pmcollectl.py | 19 +-- src/pmdas/linux_proc/clusters.h | 2 src/pmdas/linux_proc/help | 4 src/pmdas/linux_proc/indom.h | 10 + src/pmdas/linux_proc/pmda.c | 74 +++++++++++++- src/pmdas/linux_proc/proc_pid.c | 209 +++++++++++++++++++++++++++++----------- src/pmdas/linux_proc/proc_pid.h | 62 ++++++++--- src/pmdas/linux_proc/root_proc | 4 22 files changed, 791 insertions(+), 305 deletions(-) commit e00b973eb5be0e29fed5ad47c0400ef216bf3207 Author: Nathan Scott Date: Fri Sep 20 20:20:41 2013 +1000 Reduce memory footprint of per-process metrics Collapse all (per-process) "fetched" state variables into a single integer, accessed via bitfield flags. commit dd1d60a6034363acd1e7939158877350330f08d2 Author: Nathan Scott Date: Fri Sep 20 20:16:06 2013 +1000 Update test 943 to cope with presence of additional proc metrics commit ecc1f3a2936ffb1279148f2f619dcd1fd3fbbaff Author: Nathan Scott Date: Fri Sep 20 16:10:11 2013 +1000 Add proc.psinfo metrics for cgroups and security labels Extract Linux per-process metrics from procfs for each running process. Observed that many, many processes have the same value for these (string) metrics, so optimise the memory used so that only a single copy of each different value is ever held in-core. We achieve this through (ab)use of the pmdaCache API for indoms, using a pseudo-indom to hold a string dictionary, and associate the (inst) identifier with each process rather than the string. The string format for each of these metrics is made to match the format that ps(1) reports - for security labels there is no need to tweak the kernel value, for cgroups some string manipulation is performed (via converting the multi-line string to a one-line semi-colon separated string without the cgroup-hierarchy-number). Tests 723 & 724 are added to exercise the extraction, comparing the pmdaproc values to those obtained from reading directly the procfs files. commit 24b51166354ba6e9f39ced1466fc169f190fccec Merge: 143a420 5ecb31c Author: Nathan Scott Date: Thu Sep 19 13:32:04 2013 +1000 Merge branch 'fche/dev' of ../pcpfans into dev commit 5ecb31ccab273925edca9fcf18f11d4c08964bea Author: Frank Ch. Eigler Date: Wed Sep 18 12:07:47 2013 -0400 pmcollectl: host name improvements - document the -h HOST option in --help usage() - default to local: rather than localhost - when creating archive folios (-f FILE option), use the pmGetContextHostName result consistently commit 0eac9192a7514caf27c8cab162397af6df9379c7 Author: Frank Ch. Eigler Date: Tue Sep 17 19:45:51 2013 -0400 update check-statics to bless the new pmGetContextHostName static commit 52979b09a55a08efb3ab681bd99d0a99ba91f1f9 Author: Frank Ch. Eigler Date: Tue Sep 17 19:40:09 2013 -0400 pmapi pmGetContextHostName: return to static char[] return value It seems somewhat better to have a controlled & limited race condition (over the contents of a string buffer), than a likely memory leak. From jpwhite4@buffalo.edu Fri Sep 20 09:19:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2644D7F37 for ; Fri, 20 Sep 2013 09:19:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DDBD78F8092 for ; Fri, 20 Sep 2013 07:19:41 -0700 (PDT) X-ASG-Debug-ID: 1379686777-04bdf02f23126fc30001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve5.acsu.buffalo.edu [128.205.6.3]) by cuda.sgi.com with ESMTP id EphmpCetQQ7R8ZN8 for ; Fri, 20 Sep 2013 07:19:37 -0700 (PDT) X-Barracuda-Envelope-From: jpwhite4@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.3 Received: from localmailD.acsu.buffalo.edu (localmaild.acsu.buffalo.edu [128.205.5.208]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id AC8FEF01 for ; Fri, 20 Sep 2013 10:19:36 -0400 (EDT) Received: from localmailD.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id A6947EFC9 for ; Fri, 20 Sep 2013 10:19:36 -0400 (EDT) Received: from localmailD.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailD.acsu.buffalo.edu (Postfix) with ESMTP id 24DE7EFBE for ; Fri, 20 Sep 2013 10:19:36 -0400 (EDT) Received: from casha-hy2.itorg.ad.buffalo.edu (casha-hy2.acsu.buffalo.edu [128.205.5.168]) by localmailD.acsu.buffalo.edu (Prefixe) with ESMTP id 17855EFBD for ; Fri, 20 Sep 2013 10:19:36 -0400 (EDT) Received: from MBCCR2.itorg.ad.buffalo.edu ([169.254.2.92]) by casha-hy2.itorg.ad.buffalo.edu ([128.205.5.168]) with mapi; Fri, 20 Sep 2013 10:19:35 -0400 From: "White, Joseph" To: PCP Mailing List Date: Fri, 20 Sep 2013 10:19:34 -0400 Subject: Processing cgroup subdirectories in linux_proc pmda Thread-Topic: Processing cgroup subdirectories in linux_proc pmda X-ASG-Orig-Subj: Processing cgroup subdirectories in linux_proc pmda Thread-Index: Ac62DG5L6Wvq5CADSxWjm3k7vhjxuw== Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/mixed; boundary="_003_FD8A80B9C5E943809C42BE94BBEB668Abuffaloedu_" MIME-Version: 1.0 X-PM-EL-Spam-Prob: X: 10% X-Barracuda-Connect: mtareserve5.acsu.buffalo.edu[128.205.6.3] X-Barracuda-Start-Time: 1379686777 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140781 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... --_003_FD8A80B9C5E943809C42BE94BBEB668Abuffaloedu_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I was investigating how to get the linux_proc pmda to generate cgroup metri= cs for child cgroups (in my case to view the cgroups created by slurm). The= source code in cgroup.c in the linux_proc pmda appeared to support creatin= g metrics for child cgroups, but the pmda was not producing any of these me= trics on my system.=20 The problem was caused because the full directory path (including the mount= point) is passed to cgroup_scan() when it is called recursively. The recur= sively called cgroup_scan() prepends the mount point again to the path and = then fails trying to open the non-existant directory. There was also a foll= ow-on bug where the cgroupname was not set correctly when processing a subd= irectory. I have attached a patch with my suggested fix for this problem. The change = enables the pmda to parse cgroup subdirectories and create metrics for all = the child cgroups. I'd be grateful if you could review my proposed changes. --_003_FD8A80B9C5E943809C42BE94BBEB668Abuffaloedu_ Content-Type: application/octet-stream; name="0001-Updated-cgroup-directory-parser-to-process-child-cgr.patch" Content-Description: 0001-Updated-cgroup-directory-parser-to-process-child-cgr.patch Content-Disposition: attachment; filename="0001-Updated-cgroup-directory-parser-to-process-child-cgr.patch"; size=1497; creation-date="Fri, 20 Sep 2013 14:19:34 GMT"; modification-date="Fri, 20 Sep 2013 14:19:34 GMT" Content-Transfer-Encoding: base64 RnJvbSA5MDQwYjQ1YzMwN2E3MGFkNDdiM2M3M2MxMzlhMjExZGRmZjMxNjllIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2UgV2hpdGUgPGpwd2hpdGU0QGJ1ZmZhbG8uZWR1PgpEYXRl OiBXZWQsIDE4IFNlcCAyMDEzIDE3OjU5OjIyIC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gVXBkYXRl ZCBjZ3JvdXAgZGlyZWN0b3J5IHBhcnNlciB0byBwcm9jZXNzIGNoaWxkIGNncm91cAogZGlyZWN0 b3JpZXMuCgotLS0KIHNyYy9wbWRhcy9saW51eF9wcm9jL2Nncm91cHMuYyB8IDEwICsrKysrKy0t LS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvc3JjL3BtZGFzL2xpbnV4X3Byb2MvY2dyb3Vwcy5jIGIvc3JjL3BtZGFzL2xpbnV4 X3Byb2MvY2dyb3Vwcy5jCmluZGV4IGI4YWU5NWUuLmQwYjBhYTggMTAwNjQ0Ci0tLSBhL3NyYy9w bWRhcy9saW51eF9wcm9jL2Nncm91cHMuYworKysgYi9zcmMvcG1kYXMvbGludXhfcHJvYy9jZ3Jv dXBzLmMKQEAgLTQ1OSwxNSArNDU5LDE3IEBAIGNncm91cF9zY2FuKGNvbnN0IGNoYXIgKm1udCwg Y29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqb3B0aW9ucywKICAgICBjaGFyICpjZ3JvdXBu YW1lOwogICAgIGNoYXIgY2dyb3VwcGF0aFtNQVhQQVRITEVOXTsKIAotICAgIGlmIChyb290KQor ICAgIGlmIChyb290KSB7CiAJc3RybmNweShjZ3JvdXBwYXRoLCBtbnQsIHNpemVvZihjZ3JvdXBw YXRoKSk7Ci0gICAgZWxzZQorCWxlbmd0aCA9IHN0cmxlbihjZ3JvdXBwYXRoKTsKKyAgICB9IGVs c2UgewogCXNucHJpbnRmKGNncm91cHBhdGgsIHNpemVvZihjZ3JvdXBwYXRoKSwgIiVzLyVzIiwg bW50LCBwYXRoKTsKKwlsZW5ndGggPSBzdHJsZW4obW50KSArIDE7CisgICAgfQogCiAgICAgaWYg KChkaXJwID0gb3BlbmRpcihjZ3JvdXBwYXRoKSkgPT0gTlVMTCkKIAlyZXR1cm4gLW9zZXJyb3Io KTsKIAotICAgIGxlbmd0aCA9IHN0cmxlbihjZ3JvdXBwYXRoKTsKICAgICBjZ3JvdXBuYW1lID0g JmNncm91cHBhdGhbbGVuZ3RoXTsKIAogICAgIHN0cyA9IGNncm91cF9uYW1lc3BhY2UocG1ucywg b3B0aW9ucywgY2dyb3VwcGF0aCwgY2dyb3VwbmFtZSwgZG9tYWluKTsKQEAgLTUwMCw3ICs1MDIs NyBAQCBjZ3JvdXBfc2Nhbihjb25zdCBjaGFyICptbnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0 IGNoYXIgKm9wdGlvbnMsCiAJICogYWxzbyBzY2FuIGZvciBhbnkgY2hpbGQgY2dyb3VwcywgYnV0 IGNncm91cF9zY2FuKCkgbWF5IHJldHVybgogCSAqIGFuIGVycm9yCiAJICovCi0JbHN0cyA9IGNn cm91cF9zY2FuKG1udCwgY2dyb3VwcGF0aCwgb3B0aW9ucywgZG9tYWluLCBwbW5zLCAwKTsKKwls c3RzID0gY2dyb3VwX3NjYW4obW50LCBjZ3JvdXBuYW1lLCBvcHRpb25zLCBkb21haW4sIHBtbnMs IDApOwogCWlmIChsc3RzID4gMCkKIAkgICAgc3RzID0gMTsKICAgICB9Ci0tIAoxLjcuMTIuNCAo QXBwbGUgR2l0LTM3KQoK --_003_FD8A80B9C5E943809C42BE94BBEB668Abuffaloedu_ Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=38; creation-date="Fri, 20 Sep 2013 14:19:34 GMT"; modification-date="Fri, 20 Sep 2013 14:19:34 GMT" Content-Transfer-Encoding: base64 DQoNCmNoZWVycywNCg0KSm9lDQoNCg0KDQoNCg0KDQoNCg0KDQo= --_003_FD8A80B9C5E943809C42BE94BBEB668Abuffaloedu_-- From kenj@internode.on.net Fri Sep 20 16:48:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8FA057F37 for ; Fri, 20 Sep 2013 16:48:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1E1F2AC007 for ; Fri, 20 Sep 2013 14:48:56 -0700 (PDT) X-ASG-Debug-ID: 1379713731-04cbb02c3a1240970001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id SdHQqb2wbkQwWBhW for ; Fri, 20 Sep 2013 14:48:51 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMBAGDCPFJ20ajO/2dsb2JhbAANTYM/w2KEGDANFhgDAgECAVgGAgEBr2KTFZAChAgDmSuTfQ Received: from ppp118-209-168-206.lns20.mel6.internode.on.net (HELO [192.168.1.100]) ([118.209.168.206]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Sep 2013 07:18:50 +0930 Message-ID: <523CC2D0.4030902@internode.on.net> Date: Sat, 21 Sep 2013 07:49:04 +1000 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - cute pmie bug fix Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: pcp updates - cute pmie bug fix Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1379713731 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140792 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://oss.sgi.com/kenj/pcp.git dev qa/733 | 50 ++++++++++ qa/733.out | 239 +++++++++++++++++++++++++++++++++++++++++++++++++ qa/group | 1 qa/src/20130706.0.bz2 |binary qa/src/20130706.index |binary qa/src/20130706.meta |binary qa/src/GNUlocaldefs | 3 src/pmie/src/binary.sk | 8 - 8 files changed, 296 insertions(+), 5 deletions(-) commit 1481b719c210e588cd8e99116a3d951f66c9a8b2 Author: Ken McDonell Date: Sat Sep 21 07:43:05 2013 +1000 pmie bug - archive, interp mode, mark record, ... Found investigating a pmie core dump on a specific archive. Problem triggered by an arithmetic expression with two metrics over the same instance domain, one with INSTANT semantics, the other with DISCRETE semantics, and an archive with records and in one of the periods between records, the DISCRETE metric had defined values, but the INSTANT one did not (although it did have values earlier and later in the archive). An loop in the binary.sk template was protected by a guard that was not strong enough in this case ... fixed and now the expression is undefined in these circumstances as it should be. Very specific QA case added. From bounce1@cadmustech.com Sat Sep 21 07:59:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.6 required=5.0 tests=DATE_IN_PAST_03_06, HTML_MESSAGE,MIME_HTML_ONLY,T_FILL_THIS_FORM_SHORT autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DDB8E29E04 for ; Sat, 21 Sep 2013 07:59:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BBC428F8065 for ; Sat, 21 Sep 2013 05:59:01 -0700 (PDT) X-ASG-Debug-ID: 1379768334-04cbb02c3c1271e90001-S8gJnT Received: from mail.shivaminfotech.in (mail.shivaminfotech.in [103.14.121.163]) by cuda.sgi.com with ESMTP id 2anUGpXMBInjh3Ez (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 21 Sep 2013 05:58:56 -0700 (PDT) X-Barracuda-Envelope-From: bounce1@cadmustech.com X-Barracuda-Apparent-Source-IP: 103.14.121.163 Received: from app1.metanira.net (unknown [91.148.168.213]) by mail.shivaminfotech.in (Postfix) with ESMTP id 0F8614AC60F for ; Sat, 21 Sep 2013 12:58:47 +0000 (UTC) To: pcp@oss.sgi.com Subject: World War 3 prophecy Message-ID: <4ba6fbd9ac7975a8f0e6b4fd89020a9f@app1.metanira.net> X-ASG-Orig-Subj: World War 3 prophecy Date: Sat, 21 Sep 2013 13:42:10 +0530 From: "XPMedia" Reply-To: steve@xpmedia.com MIME-Version: 1.0 X-Mailer-LID: 61 List-Unsubscribe: X-Mailer-RecptId: 3273371 X-Mailer-SID: 394 X-Mailer-Sent-By: 12 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail.shivaminfotech.in[103.14.121.163] X-Barracuda-Start-Time: 1379768335 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.09 X-Barracuda-Spam-Status: No, SCORE=1.09 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_03_06, DATE_IN_PAST_03_06_2, HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140801 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 DATE_IN_PAST_03_06 Date: is 3 to 6 hours before Received: date 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 1.08 DATE_IN_PAST_03_06_2 DATE_IN_PAST_03_06_2
 

xpmedia.com-logo-swoosh-transparent3.png

 
World War 3 Prophecy

September 14, 2013 a Christian American leader had a visitation from Jesus concerning an impending Third World War. As you can imagine it is going viral. 

You can watch the entire word here.

A recent survey has shown that nearly one in three Americans believe that Syria's ongoing civil war is part of the Bible's plan for the end times. One in four believe that a possible U.S. attack on Syria could lead to the Battle of Armageddon. And one in five believe the world will end in their lifetime.
You can watch the entire word here.

The survey found that 32 percent of those polled agree with the statement, "I believe the battles in Syria are all part of the prophecies of the Book of Revelation." Forty-nine percent disagree.
The study also found that 26 percent agree with the statement, "I believe that U.S. military intervention in Syria might lead to the Battle of Armageddon that's spoken about in the Book of Revelation." And 18 percent agreed to the statement, "I believe the world will end in my lifetime."
 
 
 
To stop receiving these emails please unsubscribe.
Type your Company Name, Address and Contact Details
From sointentaendietase@lycos.es Sat Sep 21 17:06:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.2 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLYTO, HTML_MESSAGE,MIME_HTML_ONLY,T_KHOP_FOREIGN_CLICK autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 76A6A29DFB for ; Sat, 21 Sep 2013 17:06:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 480E68F8050 for ; Sat, 21 Sep 2013 15:06:01 -0700 (PDT) X-ASG-Debug-ID: 1379801155-04bdf02f2212daf20001-S8gJnT Received: from ironport.fidelidademundial.com.mo (z93l252.static.ctm.net [202.175.93.252]) by cuda.sgi.com with ESMTP id qwqH8340IEthh5k6 for ; Sat, 21 Sep 2013 15:05:55 -0700 (PDT) X-Barracuda-Envelope-From: sointentaendietase@lycos.es X-Barracuda-Apparent-Source-IP: 202.175.93.252 Received: from 186-61-37-58.speedy.com.ar (HELO lycos.es) ([186.61.37.58]) by ironport.fidelidademundial.com.mo with ESMTP; 22 Sep 2013 06:05:45 +0800 From: Dieta- Sofi To: adelgazarypnl@gmail.com Subject: Todavia estas intentando Bajar de peso? Reply-To: bajadepesoporsiempre@yahoo.com.ar X-ASG-Orig-Subj: Todavia estas intentando Bajar de peso? Date: 21 Sep 2013 19:06:05 -0300 Message-ID: <2013.09.21.19.06.05.4C58363836270EA0@lycos.es> MIME-Version: 1.0 Content-Type: text/html Content-Transfer-Encoding: 8bit X-Barracuda-Connect: z93l252.static.ctm.net[202.175.93.252] X-Barracuda-Start-Time: 1379801155 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140803 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message

Cuánto te gustaría adelgazar a partir de hoy?
Basta de ponerte excusas! Si lo que realmente quieres es:

  • adelgazar y verte bien
  • rápida y naturalmente (10 días)
  • sin esfuerzo
  • sin cirugías
  • sin dietas
  • sin pastillas
  • sin costosas máquinas de ejercicio
  • empezando a perder peso hoy mismo
  • y con garantía absoluta de éxito

    Entonces mi Programa es lo que estás buscando. Pídeme ahora más información haciendo clic aquí.

    Nota: lo mejor de todo es que no te costará miles de dólares!


    ¿Sabes por qué tu última dieta no te dio resultados?

    Saber como bajar de peso es fácil. Hay miles y miles de dietas disponibles gratis en Internet. Sin embargo, que puedas adelgazar en forma constante, sin tomar ningún tipo de medicamento ni productos raros, y en forma definitiva (sí, para siempre) parece una tarea imposible para algunos.
    Si realmente deseas saber cómo y qué hacer para bajar de peso y ser la persona que siempre soñaste, sin preocuparte toda tu vida por hacer dieta ni tediosos ejercicios, entonces no mires en tu cuerpo: el problema está en tu cabeza, en tu mente.

    Para más información haciendo clic aquí.


no es interes mio

From nscott@redhat.com Mon Sep 23 23:36:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F40EA7F3F for ; Mon, 23 Sep 2013 23:36:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C60718F8049 for ; Mon, 23 Sep 2013 21:36:00 -0700 (PDT) X-ASG-Debug-ID: 1379997356-04bdf05387439930001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 0z0dVoXgnTbfM9yB for ; Mon, 23 Sep 2013 21:35:56 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8O4ZrlF015714; Tue, 24 Sep 2013 00:35:53 -0400 Date: Tue, 24 Sep 2013 00:35:53 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Joseph White Cc: PCP Mailing List Message-ID: <2044571639.1288763.1379997353371.JavaMail.root@redhat.com> In-Reply-To: References: Subject: Re: [pcp] Processing cgroup subdirectories in linux_proc pmda MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Processing cgroup subdirectories in linux_proc pmda Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Processing cgroup subdirectories in linux_proc pmda Thread-Index: Ac62DG5L6Wvq5CADSxWjm3k7vhjxu3nQZjuS X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1379997356 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > ... > I have attached a patch with my suggested fix for this problem. The change > enables the pmda to parse cgroup subdirectories and create metrics for all > the child cgroups. I'd be grateful if you could review my proposed changes. Looks good to me, and some simple testing confirms it works nicely here too - thanks Joseph. BTW, working with cgroups you might find the recent extensions to pmdaproc to allow the process metrics to be restricted to a cgroup of interest. For details see "pminfo -T proc.control.perclient.cgroups" (pcp dev branch code). We're planning on introducing this concept into tools like pmatop(1) so that, for example, a top(1)-alike tool for just the processes within a cgroup would exist. cheers. -- Nathan From nscott@redhat.com Tue Sep 24 00:56:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9DF777F3F for ; Tue, 24 Sep 2013 00:56:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6F16B304043 for ; Mon, 23 Sep 2013 22:56:13 -0700 (PDT) X-ASG-Debug-ID: 1380002170-04bdf02f2213adab0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id CbO3MSdVErq3E1lr for ; Mon, 23 Sep 2013 22:56:11 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8O5uAwZ027479 for ; Tue, 24 Sep 2013 01:56:10 -0400 Date: Tue, 24 Sep 2013 01:56:10 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <1231654514.1307256.1380002170277.JavaMail.root@redhat.com> In-Reply-To: <613608490.1306305.1380001993015.JavaMail.root@redhat.com> Subject: pcp updates: jpwhite + kenj merges, qa/709 fix MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: jpwhite + kenj merges, qa/709 fix Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: jpwhite + kenj merges, qa/709 fix Thread-Index: EzS6Z+lWQaupY8mTs+jBSbzo02oCLw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1380002171 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140874 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev man/man1/pmstore.1 | 2 qa/733 | 50 ++++++++ qa/733.out | 239 +++++++++++++++++++++++++++++++++++++++ qa/group | 1 qa/src/20130706.0.bz2 |binary qa/src/20130706.index |binary qa/src/20130706.meta |binary qa/src/GNUlocaldefs | 3 src/pmcollectl/pmcollectl.py | 19 ++- src/pmdas/linux_proc/GNUmakefile | 7 - src/pmdas/linux_proc/Install | 29 ++++ src/pmdas/linux_proc/Remove | 23 +++ src/pmdas/linux_proc/cgroups.c | 10 - src/pmdas/linux_proc/root | 6 src/pmdas/linux_xfs/GNUmakefile | 7 - src/pmdas/linux_xfs/Install | 29 ++++ src/pmdas/linux_xfs/Remove | 23 +++ src/pmdas/linux_xfs/root | 6 src/pmie/src/binary.sk | 8 - 19 files changed, 440 insertions(+), 22 deletions(-) commit c5ff24cbfab2ae393599391f99ea05c404bc4159 Author: Nathan Scott Date: Tue Sep 24 15:50:32 2013 +1000 Fix pmstore man page typo re pmStore vs pmstore restrictions commit 32feb0fa4a9f55fe4a7f597fe0f2cce8e23c49df Author: Nathan Scott Date: Tue Sep 24 15:48:18 2013 +1000 Allow opt-out with the default-enabled xfs and proc PMDAs Nowadays we run pmdaproc and pmdaxfs separately to the main kernel PMDA on Linux, and under the root user account. As some people may not wish to run additional daemons as root, provide a Remove script for each. Of course, someone will want to undo such an action, at some point, so we'll need to have Install scripts too. These need "root" PMNS files to ensure a successful install with all the bits in the right places, with the right domain numbers and so on. commit f5e9b634fddf6cd5a3aae2eab6479dd463ca33c4 Author: Joseph White Date: Tue Sep 24 12:53:22 2013 +1000 Fix the recursive expansion of child cgroups I was investigating how to get the linux_proc pmda to generate cgroup metrics for child cgroups (in my case to view the cgroups created by slurm). The source code in cgroup.c in the linux_proc pmda appeared to support creating metrics for child cgroups, but the pmda was not producing any of these metrics on my system. The problem was caused because the full directory path (including the mount point) is passed to cgroup_scan() when it is called recursively. The recursively called cgroup_scan() prepends the mount point again to the path and then fails trying to open the non-existant directory. There was also a follow-on bug where the cgroupname was not set correctly when processing a subdirectory. This change enables the pmda to parse cgroup subdirectories and create metrics for all the child cgroups. commit fa78803e15e7e919afcf4fef0376191383ac226c Author: Nathan Scott Date: Tue Sep 24 12:37:01 2013 +1000 Resolve a pmcollectl divide-by-zero picked up by qa/709 Now that pmcollectl is defaulting to local: connections, it seems we are much more likely to observe a zero delta in the network in/out packet values. This is causing a div-by-zero python stack trace in pmcollectl. Resolve this by taking care to ensure the divisor is never zero. Also fix a typo in the suppression of loopback for the network.interface.out metric sum and add a comment suggesting pmDelProfile would be a better option for tackling this class of problem (currently works only because lo is presented as the first entry in /proc/net/dev by the kernel - but actually multipe loopback devices can be configured, and there may not be a guarantee that lo0 is always first anyway). commit c2ce6ba257e4d73fd312d3b33d3d3990952e7214 Merge: e00b973 1481b71 Author: Nathan Scott Date: Tue Sep 24 12:29:30 2013 +1000 Merge branch 'dev' of git://oss.sgi.com/kenj/pcp into dev commit 1481b719c210e588cd8e99116a3d951f66c9a8b2 Author: Ken McDonell Date: Sat Sep 21 07:43:05 2013 +1000 pmie bug - archive, interp mode, mark record, ... Found investigating a pmie core dump on a specific archive. Problem triggered by an arithmetic expression with two metrics over the same instance domain, one with INSTANT semantics, the other with DISCRETE semantics, and an archive with records and in one of the periods between records, the DISCRETE metric had defined values, but the INSTANT one did not (although it did have values earlier and later in the archive). An loop in the binary.sk template was protected by a guard that was not strong enough in this case ... fixed and now the expression is undefined in these circumstances as it should be. Very specific QA case added. From romzi@mbi.gov.my Tue Sep 24 06:56:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D5C207F4E for ; Tue, 24 Sep 2013 06:56:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C24FB304059 for ; Tue, 24 Sep 2013 04:56:03 -0700 (PDT) X-ASG-Debug-ID: 1380023755-04cbb02c3a136df00001-S8gJnT Received: from mail.mbi.gov.my (mail.mbi.gov.my [202.185.140.45]) by cuda.sgi.com with ESMTP id JTuVeSqTzs2vqnM5; Tue, 24 Sep 2013 04:55:56 -0700 (PDT) X-Barracuda-Envelope-From: romzi@mbi.gov.my X-Barracuda-Apparent-Source-IP: 202.185.140.45 Received: from localhost (localhost [127.0.0.1]) by mail.mbi.gov.my (Postfix) with ESMTP id 40CD7328AFE; Tue, 24 Sep 2013 17:37:38 +0800 (MYT) X-Virus-Scanned: amavisd-new at Received: from mail.mbi.gov.my ([127.0.0.1]) by localhost (mail.mbi.gov.my [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yIKeehhrHGHe; Tue, 24 Sep 2013 17:37:37 +0800 (MYT) Received: from mail.mbi.gov.my (mail.mbi.gov.my [64.0.0.3]) by mail.mbi.gov.my (Postfix) with ESMTP id EB960328ACB; Tue, 24 Sep 2013 17:36:35 +0800 (MYT) Date: Tue, 24 Sep 2013 17:36:30 +0800 (MYT) From: =?utf-8?Q?Google_Incorporation=C2=AE?= Reply-To: "drummond13.svp@careceo.com" Message-ID: <364099938.197651380015390817.JavaMail.root@mail.mbi.gov.my> Subject: Powered by Google MIME-Version: 1.0 X-ASG-Orig-Subj: Powered by Google Content-Type: multipart/mixed; boundary="----=_Part_6020_1052872574.1380015390808" X-Originating-IP: [172.163.8.57] To: undisclosed-recipients:; X-Barracuda-Connect: mail.mbi.gov.my[202.185.140.45] X-Barracuda-Start-Time: 1380023755 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140882 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- ------=_Part_6020_1052872574.1380015390808 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Dear Google User, You have been selected as a winner for using Google services. Find attached= email with more details. Congratulations, Matt Brittin. CEO Google UK. =20 =C2=A92013 Google Corporation ------=_Part_6020_1052872574.1380015390808 Content-Type: application/x-unknown; charset=utf-8; name=Google.pdf Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=Google.pdf JVBERi0xLjUKJeLjz9MKNiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDM4CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggMTI1Cj4+CnN0cmVhbQp42gFyAI3/9f7t8Pzm7v7j3/7V3v/UxPC7mMyOks+KabFoZMNyXsVy WshxVcpvUshoSsJeSsNaSMFXR8NTRMVPPshOO8pKN8hFNslFL8dBILc0ILc0J7U7HqQxIKMzD4Id GHwiF3MeM381PHo5erR5hqyD1uLW7/TuUUI8fwplbmRzdHJlYW0KZW5kb2JqCjcgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnjae/XjPwAFsALi CmVuZHN0cmVhbQplbmRvYmoKOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5 cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggNTgKPj4Kc3RyZWFtCnjaNcoxCsAgEAXR+58yjZKg33RBWdlMWDHwiilGjpzLQh6kvhVD Rpub1tZexPJHhePhnOEmfHweThsKZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDI2Cj4+CnN0cmVhbQp42vvz693P769+fX/x99fr/3/e AhEApEIRSgplbmRzdHJlYW0KZW5kb2JqCjEwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNDMKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCAxNDAKPj4Kc3RyZWFtCnjaAYEAfv/n/+3i/+vd/+bW/+LA/86b7KqT8aVg zHZgzndFvF5IxmJFyGBV2nFHz2FHz2FI0GJK0GFJzltCyVNCyVE/x0s/x0k9yEc5yUU4ykUzxkEz xkEpvjwltjcotDokpDcZkCocji4NbBoVZRxaoV+Qx5CWwZS537bB2b/R2NDp6+jq6uoBB0cECmVu ZHN0cmVhbQplbmRvYmoKMTEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyCiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggMTQKPj4Kc3RyZWFtCnjae/f9y9vv3wAT6AW0CmVuZHN0cmVhbQplbmRvYmoKMTIgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCA1NgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE2Nwo+PgpzdHJlYW0KeNolzksL wQAAB/CvzEZqK0oxw8Jhaak5kTMuKCQHedMe0cxjS2QeOcna/oz6fYCfBZwBEzD+XI/+hvr0DE0M DLRXKDbvYuMh1Kx8/ZapnKLiJibuKX5N8VowK5OcSnCSPyX7mAkRHwWYsSexINklyUqBtEImlVBO o/kdzW8jghEu7MWWU+6h1Heqc3R0dLeYWphdob1w+E2O35iLK3CxYdn4AKE+hBoKZW5kc3RyZWFt CmVuZG9iagoxMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdl CiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQ2CiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQ5 Cj4+CnN0cmVhbQp42gGKAHX/8f/t6//q4f7iuubCtuu/jseaiMuWW61tSqVfRKlZPK1VPK9UN7BR NbZRMblNNsBRO8tSOMxQPNJUO9JPQNNPO9FLPdBLO89HOs5EOc4/Nck/Nck/MMM+MMM+IbAyHKMt IKAxD34fBmwWC2oYKHMyMW03fLCCo8SlqsCpqr2prrqs3N7Z7Ozq7Ozs9IlHDAplbmRzdHJlYW0K ZW5kb2JqCjE0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UK ICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNjcKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyMTIK Pj4Kc3RyZWFtCnjaAckANv/r/P/n/f/K4PfH4P+ux+99nst7n9Fvls1ultFhiMtWfsNWfsZTesVU eclUeclUeMxUeM5Vd9BMb8lMb8tMb8tMb81Lbc5KbM1Kas1KbM5KbM5Lbc9MbtJMbtBNbdBKZ8VM ZsNPaMVPZ8dQZ81QadBOadRPadhOadxQa+BSb+dRb+dUcuxScutcf/VbfvJagO1ZgOdXf+FXf99V f9VVf9FWgc9Zhcxahcldicphh8ZsiMdrhLxuhLV7jrh7jradsdbL3vzM3vbr/f/TEXYoCmVuZHN0 cmVhbQplbmRvYmoKMTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0MQogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDEzNAo+PgpzdHJlYW0KeNoBewCE/+366On86Nbu1tX22dP418Lqx7/sxanesJfQnZXSmXu/gnvA gWu0b3G9dWrBcHbZfh2kKxSqJRi3KRG6IxrBKxzDLR7DKx/CKSHBKx29JxayIRmwJROlHhSkIACG DQB5CQR0EABYCBprJh5oKYzAkpS5mLDJs9/p4OTm41pbPrcKZW5kc3RyZWFtCmVuZG9iagoxNiAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDgyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMjU3Cj4+CnN0cmVhbQp4 2gH2AAn/1+XwqbrOpbnRhZy8g5vHc4/OborTa4rcY4HbYIHiV3feT3DZUG/bTWzYTG3YSGnSQmPK Q2PIP1/CQGHCQmDCRmTERmXCSWjDWnjQWnnMXn3PXn3NY4POaIjRaojObYzPbYzNcI7Ob43Lb43L bozKbIbDbIbBa4XCa4TEZ3/FXnjCXnfHVG2/U2zGSmTBQ1/DQl/HPl3JPlzMQGHUQWLWPWLXO2Lb O2PcO2PcPWfgPWfgRG7nTHbuTHfqUXztU3zmWoLaW4HWXIHSXIDUXIDWX4LWYIPVY4LVYH/SXHbK XXjJWnG9XXK1boK0mKnXmanNzNr1ztvrNvqJjgplbmRzdHJlYW0KZW5kb2JqCjE3IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMzYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMTkKPj4Kc3RyZWFtCnjaAWwAk//t 7vLu7fLq6Ovr6err5eXr5uPt5eLw5+Lw5+Ly5+P16ODr7tnd+M81mTYjpSsbtCgQux8TviIRvCAR vCAQuR4RuR4PtBoMqhcPqBgMnhUQnBkAeQQAagABZAcMWRFipGZmoWmix6arwazh7eEqhTtgCmVu ZHN0cmVhbQplbmRvYmoKMTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA5MgogICAvSGVpZ2h0IDEK ICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDI4Nwo+PgpzdHJlYW0KeNoBFAHr/t/2/N/2/NXt+Z241Zq333ycy2eJyGaJy2eJ02eH2mCB 3k5v0E1u1Udo0Uhn0U5t10tjxUxjwU5iu01huExit1FnulFotl1zvm6EzW6Fy4CV1oCW0oug2Yyg 04yh0I6j0I6kzZOnyJaryJarxpmtxZqvxJqvwpmuv5muv5muv5+0yZ+0yZ2xyZ2xyZmuyZitypat zZOqzJKp0oqhy3yUxHmSyG+Jwm2Kxldyt09ttk5uu0NlvDxfuT1euzpevzlcxD1izERo1kNp2Ehu 3Uhu2Ut110p11Ep11E13201321h/5l2E7V6D7VuA61l751l75lh54Ft43F5411RuxVduvF92vGJ2 sYyg0sLU+MXV7Of1/uj2+SF6px8KZW5kc3RyZWFtCmVuZG9iagoxOSAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNp7++UPAAWuAt4KZW5kc3Ry ZWFtCmVuZG9iagoyMCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg ODMKPj4Kc3RyZWFtCnjaAUgAt//v/us9mUIrpjQiszAWuiUWvSUTvCMUuyMSuSEUuCMQtB8LqRcP phsKmhQPmBcEfQoAbQQIZwsSWxJamFlclly327e/1b7o9OaziRuGCmVuZHN0cmVhbQplbmRvYmoK MjEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA5OQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDMwOAo+PgpzdHJl YW0KeNoBKQHW/u32/en9/+T8/9/+/6zR/6nS/22Z2miX6WeW8mWV+VqJ81yI9Ux350525U9x3VBx 2lJy1UdlxUplvDlSolRio1hhmmhwoWlwnn6FsZGYwpOYwJ6kxqOpy6KpxqOpwaOqvaGourrAzLzB x73Eyr/Ex8XLx8zTzM3Sy9XYzdXYzdndz9vf0Nnf0dvh1dTZ09PZ1dDW1M7X1MrV0cjTz8nU0MTP ycTPybzJwq++u66+vaS2uKO2upOnsoabrIWbs3GHrGB3oGB3o1NpolJqqkpiqEdeqkRfsEJesj9e uUpt00du10Rt2Udv3kdv4Et05k126kx36kt161B77lB77leA8liA8V6E71Z741h83U9wz1FxyExo u1NtuFZts3uQ0XuQz7fL/+f6/+v7/xOcwScKZW5kc3RyZWFtCmVuZG9iagoyMiAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNr79uM1AAXAAtoK ZW5kc3RyZWFtCmVuZG9iagoyMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5 cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt//s/u5BmkowpTwnsjUduCwcuysYuicXuycUuCQUuCQR syALqBsPph0JmRYNlRcFfg0BbgUKZwwVXRNdmVtimF673rbC2b3n+ObHpxwCCmVuZHN0cmVhbQpl bmRvYmoKMjQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExMAo+ PgpzdHJlYW0KeNoBYwCc/9jn/tTn/6q+36a/6H2g2G+S1GqT4l6K612K71OD70p48Ep39EZy7z1l 3z5l2jZayDpavUNerV12uWB1rICTvoOTtJikvKmsu62ruL23wby3vs/K0NvZ3NvZ3OTi4+zq6+7q 6W4SQgAKZW5kc3RyZWFtCmVuZG9iagoyNSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQ0CiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggMTQzCj4+CnN0cmVhbQp42gGEAHv/9PXt7O/o6/Ds4OXo1dre09riwMfZv8fc o63Gg4yrgou0anejZnayRFqwPla2O1e7PVq+PVq+Q2PISWzSSG7TR3HVSHPZR3TZSHjeSnfeTHng THffTHffTHLdTXLcTW/bSGnUS2fURF7MQ17JPlW/O1G0QFGpW2amqLLnq7Pk5+7/6O//uFBPhwpl bmRzdHJlYW0KZW5kb2JqCjI2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/+z+6EidTDinPjCyOCW5MSG8MBq8Kxm8KxO5JxO5JxCz IgmoGg6lHAiYFQ2VFwh+DgNtCA1nDRpdFmOdYGibY8Lkv8ngxu796twjHLQKZW5kc3RyZWFtCmVu ZG9iagoyNyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4K c3RyZWFtCnjaAU4Asf+zyOOqyvOGqtxvltFuldhxmN1wl+RljeVLctFKcdY/ZdA/ZdBKb9o4WcI7 WL49WbpYccNacryEl9mHmM6hq8+qscurscHCxs/Dx8jj5eJJCzBfCmVuZHN0cmVhbQplbmRvYmoK MjggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExOQo+PgpzdHJl YW0KeNoBbACT/+jq9ufq+9zh9dnf/7jC9ZWf2pKg4WR1umN2u0dbpDtUpDlVqTlZsD5iwDxiw0Bq zEBq0DRdyTtj0jlj00Jn2kNo20Bj1z1c0T9c0jtVzDtVzDxTxzhOuzxOsFFfqi04eC44dVdfjVhh gre+2JkSOVEKZW5kc3RyZWFtCmVuZG9iagoyOSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggNzgKPj4Kc3RyZWFtCnja+/Dvuedcd4sVFnqbjZX2aMnu1xbbqy66T51v tzIQcW+VY10hzrVUkm2GMM8UMe5aPqZsNr4UXulIibSZiVnTUo89OHz6zikAepgZjgplbmRzdHJl YW0KZW5kb2JqCjMwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 OQo+PgpzdHJlYW0KeNoBTgCx/+Pk+MPJ48DK5Xyd0nKf4m2h7F+R5mKR61B/21B+3k554VN641R5 4UZozEhpyi9MqkJbq0dboHKEwpej05ikzJ+qyqKqv7S4wdvc4N3c2qYDMWwKZW5kc3RyZWFtCmVu ZG9iagozMSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDM0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEzCj4+ CnN0cmVhbQp42gFmAJn/6e7/0NXyz9X5pbDdpbDefYq/V2uqVGqzP1qpO1q1OVq7QGHIP2HPPmPW PGDYPGDYNljTNlnRMlLJNFPHNVPFOFPEOVPCM0u3K0GnMECfMT2JXWiqXmilnaXUnqbLztPw5+35 6O3xlSo42wplbmRzdHJlYW0KZW5kb2JqCjMyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp79feV81xXoxVmmlv15PaoSx7QEN6nJLhfiXeP PBBxbJdhXiXKuUycbYYgz1QRrjpB1mwOgRR+mTDJtGlJWVPSjj04evb2OQBsQhlTCmVuZHN0cmVh bQplbmRvYmoKMzMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5 Cj4+CnN0cmVhbQp42gFOALH/3O3/oLTVnLTgeJLLhKPjgaToZZXqXpT2V5D5Q3XoRnPoPGbcQGXY RGPPO1S4P1WqU2OfVGSYiJS+kpqvlZymtLi72dvY2dvW7/Hs8PHsid4x+AplbmRzdHJlYW0KZW5k b2JqCjM0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+Pgpz dHJlYW0KeNoBTgCx/7zI4LjI7Jao1llws1hwui5InC1HqDNPvTFMwTFLwjRMxjRMxjVLwi9Ery5E pytAnSxAlzxOmlNipVdimo+XvqWqyqaqx8LE2cDG1Nvf6w3pKSMKZW5kc3RyZWFtCmVuZG9iagoz NSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFt CnjaAUgAt//n/u4+nkUrqjUkti8ZvSgXwCkTviQRviQLvSENvCEJthwFqBcKpRkHlxMNkxYLfBAD aAgNYg8aWBlommdsl2rI4snO3M/t9vG8Thw4CmVuZHN0cmVhbQplbmRvYmoKMzYgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgKPj4Kc3RyZWFtCnja+/fn7b+/r//9 eQsAK8IItQplbmRzdHJlYW0KZW5kb2JqCjM3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjcKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu/+3//9vx/9fx/5K17Xac23Gd5HKh71+S 5V+R6FyO8VyN9kJy3kJr3UZq2kNl00lkzT5TrFRls1dlooSNroaNqZacqr2/vL+/tdXVye/v5e/v 5am1NVgKZW5kc3RyZWFtCmVuZG9iagozOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNr7/eXVz6+vABQTBbIKZW5kc3RyZWFtCmVuZG9iagoz OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFt CnjaAUsAtP/c5ujZ5fHF1uqLnsiHnc9SaqZRaLQ+VrYvRqwwRbAtQq8vQqs3Sa8zQ5s3RJM1RIk2 RINbZZaMlbyOlbGnqbXCw8jDwsfh4ePh4eM7ViqYCmVuZHN0cmVhbQplbmRvYmoKNDAgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/ 6f7vPp5HK6o3I7YyGbwrF78qE70nE70nDboiD7kjC7MeCKcXDKQbB5cUDZMWCX0SAWkGC2MNGFkZ ZZxlaZlpxeLEy97L7fnvwFwcOgplbmRzdHJlYW0KZW5kb2JqCjQxIDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoBTgCx/93u/9ft/5y46pm4 8XSZ33CX4mqY5mSY7FqQ6FyP605+5FB85Txlzztgyj5ewz9dv0RctkdbpHKCvnaCsqexyqmxxLO3 wuPl5OXk3/Ly6NXFMs8KZW5kc3RyZWFtCmVuZG9iago0MiAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP/k8v3J2vTG2vuuxPOuw/88 Uqg8Ua49UbAzRqU1RqIsPJM7SZI7SYhgbaJhbpuOmbmnssiqscHHys/h4uTi4uLTDiaFCmVuZHN0 cmVhbQplbmRvYmoKNDMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDgzCj4+CnN0cmVhbQp42gFIALf/6f7vPp5HK6o5IrUxFrwqFr4pE70nE70nDboiD7kjC7MeB6YY C6MaB5cUDJQWCX0SAWkGC2MNGFkZZZxlaZlpxeLEy97L7vjvvfscLgplbmRzdHJlYW0KZW5kb2Jq CjQ0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJl YW0KeNoBRQC6/7PE4oeh1IOh33uc4Xic5mmT52WT62KT8FWJ7DNnyjVmzDhhyj1gxkBgwztWrT1X oVJqsFVrpJCfyLC93bO+1M3T4dDU4J4CKYIKZW5kc3RyZWFtCmVuZG9iago0NSAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp79ubH07c/ABNn BZUKZW5kc3RyZWFtCmVuZG9iago0NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDE3CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggNjIKPj4Kc3RyZWFtCnjaATMAzP/g7vve7/9JW4NGWZM+UZUuQYYuP4c7SZA9S4xp dbGQm8mSnMCmsMuosMPDzNHj6enk6OfciB6ZCmVuZHN0cmVhbQplbmRvYmoKNDcgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/6f7v PZ1GKqk4IbQwFrwqFr4pErwmErwmDLkhDrgiCrIdB6YYC6MaBpYTC5MVCX0SAWkGC2MNGFkZZZxl aZlpxeLEy97L7fjwuDgcEAplbmRzdHJlYW0KZW5kb2JqCjQ4IDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0/+Dx+Nvw/4WcxYGb1IGg 4WmN22eM5GKL52CL6mqX/kh34UV45SpezENz4URz3zRUuztSr0RWqHOEvHWHq6W21Ke3xsHQzePw 6ebt5hbyL8AKZW5kc3RyZWFtCmVuZG9iago0OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDE1CiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggNTYKPj4Kc3RyZWFtCnjaAS0A0v+yusVCTGVBTGpwfZ9wfKJibZp8h7R+ h7KVnMaXncGmrcrDxtnFyNHp7ezp7ug1qhxXCmVuZHN0cmVhbQplbmRvYmoKNTAgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/6f7v PZ1GKqk4IbQwFbspFb0oEbslEbslDLkhDrgiCrIdBqUXCqIZBZUSCpIUCX0SAWkGC2MNGFkZZZxl aZlpxeLEy97L7fnvtBkb+AplbmRzdHJlYW0KZW5kb2JqCjUxIDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMjcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu/+7//9Ts/63J8KnI/nua 2neZ42yR4m+X9myX/WeT/meT/0x66kFu4UBv4Ttq3C1Zxi9YxDJJpzpGmG94u5KcwJKerrC9xbO+ uOXu2fn/7Pv/7qZ0NZIKZW5kc3RyZWFtCmVuZG9iago1MiAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDEzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggNTAKPj4Kc3RyZWFtCnjaAScA2P+4vsrQ1+nQ1+q1vdK1vNad pMCgpcKgpcKssMmusMXIydvq6fHr6epSmR4yCmVuZHN0cmVhbQplbmRvYmoKNTMgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgKPj4Kc3RyZWFtCnja+/f/7e9fL37/ fAMAK50IqAplbmRzdHJlYW0KZW5kb2JqCjU0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/+n+7zycRSmoNyG0MBW7KRW9KBG7JRG7 JQy5IQ64IgqyHQalFwqiGQWVEgqSFAl9EgFpBgtjDRhZGWWcZWmZacXixMvey+3577KKG/IKZW5k c3RyZWFtCmVuZG9iago1NSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggOTIKPj4Kc3RyZWFtCnjaAVEArv/p//+00/92ls90lt1vlOJslOxtmPZqlf1plf9UgvJUgfRC b+JCbeBCbd48ZtQrUrkvULdJW69RWp2BhLmwts6xuL7X4N3a4dH2/OL8/ub8/uhJADWBCmVuZHN0 cmVhbQplbmRvYmoKNTYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxMAogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDQxCj4+CnN0cmVhbQp42gEeAOH/1dnk1dnlvsTQwMPSt7jMwsXYw8TY1tfp2Nfl7Or1eVcYuwpl bmRzdHJlYW0KZW5kb2JqCjU3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNAogICAvSGVpZ2h0IDEK ICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDE3Cj4+CnN0cmVhbQp42vv2/923/+++gBEASygLiQplbmRzdHJlYW0KZW5kb2JqCjU4IDAg b2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJD b21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZp Y2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp7 +e+91Sxn9WWm8pv0hHeqC+9W49+pDERc2+V5tilwbpRhXSLGuVCCZYog50Rh9moBhnQWzkRu0TCx lNkpGTMyjj46curuKQBSbRi1CmVuZHN0cmVhbQplbmRvYmoKNTkgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyNQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT/7f//6///rcfipsb3 apDXcJvpbZvzaJb2ZpX/YpL/T3zvUn3wRG3hQ2zeRGrXNVvGOFvBL02tPVesP1ioiJPLjpK4ubvU 4+Pt4+XkbEQwAwplbmRzdHJlYW0KZW5kb2JqCjYwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMwog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDE2Cj4+CnN0cmVhbQp42vvx592//2+BCAArqwi3CmVuZHN0cmVhbQpl bmRvYmoKNjEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+ CnN0cmVhbQp42nv5773VLGf1ZaZyG3WFdqgJ7VLl36kMRFzb5Xm2KXBskGZdIsa5UIJliiDnRGH2 agGGdBbORG7RMLGU2SkZMzKOPjpy+t5pAFAJGKwKZW5kc3RyZWFtCmVuZG9iago2MiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv+3 zeKzzuxqirlji8lqmOZmmO9ll/hYi/RYivlThvlCceVFcOM9ZdY/ZdJBYskvTa0zTKhBVqd2ic15 iMmrs9extMfb2+Wx4ikvCmVuZHN0cmVhbQplbmRvYmoKNjMgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnjae/vnJwAFuwLjCmVuZHN0cmVhbQpl bmRvYmoKNjQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+ CnN0cmVhbQp42nv5773lTCe1pSayG3QEt6sK7VLl26EERJzb5Li3yrOvl2JZLMqxQJx5sgDHBCH2 agGGdBbORG7RMLGU2SkZMzKOPjpy+t5pAEkxGIUKZW5kc3RyZWFtCmVuZG9iago2NSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt//p +/18lrt3lcluktBoktpjlexdkvBdkPlUiPhTiPxNgPY/buJDbN49Y9BAY8s8WbcxSaM0SZpTYqeM m9KPm83DyNzGyc7s7OozDSuLCmVuZHN0cmVhbQplbmRvYmoKNjYgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAxNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDQ5Cj4+CnN0cmVhbQp42g3EURIAEAgFwPufFBET6Yfi zezsM76LQiv4IjiSjmR8Z4FQesaxmyv76B9f1i2nCmVuZHN0cmVhbQplbmRvYmoKNjcgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDYyCj4+CnN0cmVhbQp42jXIQQqA IBBA0fvfcSAXLcJUECmbGf3WJnirR8/0PO/ElWaL1PN3jLbzBFSWCS7Y5hpcv4zLClZe0BE5GApl bmRzdHJlYW0KZW5kb2JqCjY4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA3OAo+PgpzdHJlYW0KeNp7+e+9xQxH1SXGshv0BLerCu5U4duhBESc2+S4t8qzrZNkXiTC Pl+MebIAxwQh9moBhnQWzkRu0TCxlNkpGTMyjj46cvreaQBGThh1CmVuZHN0cmVhbQplbmRvYmoK NjkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxOQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDY1Cj4+CnN0cmVh bQp42hXCywqAIBAF0P//wBCKaOGDzBlHqo12b0SHw7O+TWGZNUN3WqKFIRtkRVl6ck903U//OPPw owRcwls/B/s08wplbmRzdHJlYW0KZW5kb2JqCjcwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVhbQp42vv99tXPd28AE+QFpgplbmRzdHJlYW0KZW5k b2JqCjcxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3Bh Y2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0 cmVhbQp42nv37/fbv78AFDcFzAplbmRzdHJlYW0KZW5kb2JqCjcyIDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/+3+/4ueyHSSznGS 1WaN2GCN4GGW9FeM8lWL90yE806D9zpt4zhi2Dpi0z5gzD9fxDxRqkZXp0pXm3+HuK+12bC1097i 5eDh2zc0K6QKZW5kc3RyZWFtCmVuZG9iago3MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDM3CiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMTIyCj4+CnN0cmVhbQp42gFvAJD//+rt9tLW/M/U76qvz4aN1IWLxmt0 w19rxl5pzFhl0lZh1VJg2lJg3VBg3FBd3U9d3E5a201Z2k5b2U9c209c2VFd21Ve2FZe1llh0l1l zl9myF9mwmJmuGhpv3d4unh505aV0ZeW8727/9/e9+Piq8hCZwplbmRzdHJlYW0KZW5kb2JqCjc0 IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggNDQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNDMKPj4Kc3RyZWFt CnjaAYQAe//9/+r//+P8+9z//NP6873t5afv5Z7k2ITm2IDfznTjzWrlzWPny13ox1Tqx1HpxUvt xEjvwkHyw0Hzwz33wzz3wzv4xDr3yD72yEHzx0Lzx0TwxEnuxEztw1PsxV7tyWjsyWvtz3nqz4Ds 0oj/8bD987j/977998P++9D//9n+/+D9/uwBlmSaCmVuZHN0cmVhbQplbmRvYmoKNzUgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nv5763F dGfVJcayG3QEt6sK7lTh3a4IRBxb5bi2KHBskGVeJMI+X4JpEj97vzB7tQBDOhtnIq9omFjK7JSM GRlHHx05fe80AEUrGHMKZW5kc3RyZWFtCmVuZG9iago3NiAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDM2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTE5Cj4+CnN0cmVhbQp42gFsAJP//+Xk/+Ti9cfH15mc4JWa yHV9yWVvzmNt02Fr119p2lxn21lj4Fdf6FVf7FJe71Jd8lJe81Nf8lJe8lJe81Jh8VNi7VVi6Fdk 5Fpn4lpm1lpkz11nxFpkxWhyvmtz4ZGa2ZOb9MfO/+bs++vuOzZCiQplbmRzdHJlYW0KZW5kb2Jq Cjc3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJl YW0KeNoBRQC6/9jq/9Lo/2d/x3KR7m+R9WmO+GaR+liK7VqO8VmP8UN53UR34EFx3Tde1Txd0T1a z0JayDtMqEZToklWjZiiu8bO28fO1ufQKTUKZW5kc3RyZWFtCmVuZG9iago3OCAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDUxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTY0Cj4+CnN0cmVhbQp42gGZAGb//O3m /+zl//Pl//Hl/+7k/9XP/83L/6in63Ny9m9s72Bc8l5c6VBS505Q6UxT6UdU5T5P5j5P5DdL5DdL 5zdO5DRL5DRL5DZP5DZN4zhL3DVG2zZG2jhH2DdG3T9N4kdP4kdN50hN9k1S901Q8klM7ExM4FVQ 31hS3VlU1U9M1k5O00hL7ltl7Fto/32H+4KL/8LI/+Dg/+fiortajQplbmRzdHJlYW0KZW5kb2Jq Cjc5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNTIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNjcKPj4Kc3Ry ZWFtCnjaAZwAY////+v//uH//9f//Mv/+r//7Kb83In+3X7x0W7x02Pr0E/ny0TnzD3nzDfpyzXq zDblwy7mwDHrwDPuvjjvvTjxvDr1ujr5uDr7tzr8tzj8tTf8tjT8tjL/vC3+vin/vyn/vyn/vy3/ wjH/wTT/wTr/wz7/wj7/vzv+wDv4vjn3wTrzwTz6yUb0y0v+2mj/7of/7pr/+sX/+c7//OGWlW7Z CmVuZHN0cmVhbQplbmRvYmoKODAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA2NgogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDIwOQo+PgpzdHJlYW0KeNoBxgA5/+z//ef//+T//+T//+P//+L//939/8/t/8/r/7jV /7bT/5y4/4un8Iqn84Cd7X+c6nKS32yO2GqP1XCX2nOf3HOg23Og13Ki02yfzGqdzGyb0XCc2XKa 33Ob43Oa53CZ6HGW5nGW5G2S2WqP1WuR0myQzG+Tz3CU0nCS2XCR3muL3mKD4mGD51t+5Fp/512F 51yH5VuJ31KD0FODzUt3wFV0x1lxyV1uxl1vxWBwvVtssl5sq1Nfj2Fqk2Frj6Opv6apuOnt+Fzd gqUKZW5kc3RyZWFtCmVuZG9iago4MSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggNzgKPj4Kc3RyZWFtCnjae/7vndkMZ9XFpjLrdQW2qQjsUOXdrgxEHFsUuDarsK2T ZVogzj5PmmmiKHufGEu5AEMyO1ssj0iIePLM1PTp6cceHz1z/wwAQ9cYZwplbmRzdHJlYW0KZW5k b2JqCjgyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNDYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNDkKPj4K c3RyZWFtCnjaAYoAdf//+er/9+X/8dz/7Nf/yrf9ppX/oZLfb2TibWbeYV3lVlrsUlzwTlv2R1j3 RljtPk/qQE3cQUfbQkXcQUfgPknjPUvmOkjrOkrsOkjzP0v2Pkr8QUz/RVD7Rk32TVD1U1HzU1Pu WFfrWlftW1vtUljxT1zkQk/kQVLhRFf7anvtcH7/trv7ur7/6OkeU1GtCmVuZHN0cmVhbQplbmRv YmoKODMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFj ZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQKPj4Kc3Ry ZWFtCnja+/D644fX7wETlgWXCmVuZHN0cmVhbQplbmRvYmoKODQgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH/7f//7f//7P7+e5K+ d4/VcozhZYXsY4XxZIr5YIv7Xo/1R33fR33dP3PWQXLZQGzXNlnNOlnOPlfNQVfGQE+qYm66ZnCl sLnK3OXq3+Tn5IQwwAplbmRzdHJlYW0KZW5kb2JqCjg1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv37y8ABcYC6gplbmRzdHJlYW0KZW5k b2JqCjg2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNjAKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxOTEKPj4K c3RyZWFtCnjaAbQAS//+9ez1287918ror6T3qKHgd3PPXFnUWlfWWlrZWVriYGDFOTjJNzfJNzfH OTfEQkDOUlDGVFPIZWDNcGvKcWvKe3bEfXfIhX/Mi4fOiofNh4XPiIbOfn3IcnHRbnHRYGbSX2bL UlnDQUnKP0bCLzfOJy/TJS7lMTrmMTjtPkPrQUToQkbmQ0biQ0fjR0riR03iR0/fQ07fQ1DiR1fG Lz69M0OoNUb4mKTymqb/4+v76Oz96uy+dGNtCmVuZHN0cmVhbQplbmRvYmoKODcgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCA2MgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE5Nwo+PgpzdHJlYW0KeNoBugBF//38 6P784/jy0P7ywvTimuvTffTRa/LDUfvBRPm9Ofi8OPa9OvG4N++6OuKyNtanMdOqOMqlO8ilPcmn RbycRbucSribT7aZVbWaV7WZWLWYXLiZYLqbYrqbYr2eZ76eYcOgYM+iT9OhQtynP92nOuixM/G4 M/O4LPq9J/y/Jv6/JP++JP6/JP7BKP/DJf/DJf/EKPzEKfLAKem8K+a8NuG8SuC7UerJbPvemvTf qPzvwv/+3/7+5P3+7KbperoKZW5kc3RyZWFtCmVuZG9iago4OCAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNr7/uUtAAW9AtkKZW5kc3RyZWFt CmVuZG9iago4OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdl CiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+ PgpzdHJlYW0KeNp7+/v3mz+/ARQeBccKZW5kc3RyZWFtCmVuZG9iago5MCAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDY4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMjE1Cj4+CnN0cmVhbQp42gHMADP/7v3/uMji tcf5hZzgcozXcYzbXnjNXnjPVG7FU23EUmzDVG7FU27FUG7GTmzGTmvHTm3KTm3KTmzOTW7VTG/X TXLcT3XiTXXkUHjpT3npVn/xXYj4W4r2WonzWYrxWo7xXpDxXpHtX5DsX5DsXo3lW4nfW4neWIXa V4TZWYLaW4LhXYDkU3bcS27WS27WSmzXSm3VSGzNQGTCQGW9PGKzPGOwPmSvOlenPFWpQlirQ1ip Z3vCma3snK3lsr/rrrjbrrnXwMfXwcjS4OXrPnV2kQplbmRzdHJlYW0KZW5kb2JqCjkxIDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp78e+j 6XQXlUUm0ut0+LeqCu5U49mmBETsmxU5NymzrpFjWiDBNleKcYIIW684S7kQQzI7WyyPSIh48szU 9Onpxx4fPXP/DABA/RhWCmVuZHN0cmVhbQplbmRvYmoKOTIgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCA1MwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDE3MAo+PgpzdHJlYW0KeNoBnwBg///z7vPKxNV9eeZ1cdle WedXVvhaWetLS+tLTc07PMs6Pco/QstITsZJTdBXXNlkbNdmbNpyc9F2cc2Fd8+QgcqSg7+Me8CL fb+FecBza8luacdeW85aWtRIS9VARNo9RN45QN86QOA6Pu5ISvBHSutCR/VGTfVGTf9OWP9NWfpK V+Q4RuI6R9E1Qss3Q8Y+SsVfbLNnc/vDzv/n8P3q8GUVVzwKZW5kc3RyZWFtCmVuZG9iago5MyAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnja AU4Asf/s///r///U7PhmgLFifsdwi+Jjhu5ghvNhifpdi/pai/FGet1Get09cdRAb9c8a9U1WMw5 Vss+VcdCVMBCUKh3gcl4grO8w9Pp7vLr7/C3xDChCmVuZHN0cmVhbQplbmRvYmoKOTQgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnjae/fvNwAF xALoCmVuZHN0cmVhbQplbmRvYmoKOTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA2NAogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDIwMwo+PgpzdHJlYW0KeNoBwAA////36v/04/PPv9WWhd6ShM5sYd9kXe9WWPJW WfFWWtlHSNJKSrY0NMBIR7xKScFVUr1XU8RrZc5/eMaDesWXisehlMSjlL6rnLisnLixocG7q8K7 q8S7rMe5rM6zqs6so9eno92dm+GbndyQktV6gdx3fdNka8Q+Rcs8QsctNc8qMdgmNOc1Qec1Qew+ SOZBSN9ARONITOFITfBTWvNRXOc3S/A6UfE5U/I/XbsWNLcYNr9PZatYav/F0f/n7vzs7UzHb2gK ZW5kc3RyZWFtCmVuZG9iago5NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5 cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDY2CiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMjA5Cj4+CnN0cmVhbQp42gHGADn///zu//Xh9uW6+eWw7dSS8dWB78pf8MdR9sdF+8Y8 /8Q4+70u77Av7K8646c13qdC0Z5LxphNwJdVvJhmuZdpvJx1uKF/taKEt6iLvLGVu7GWv7icvrie vr2hu7qeurqgtrSbtrWXt7GPvad4xKZqxKFdx6FWyaBE1KlB16o16Lgy88Ax9MAu+L8n+r8j9rob /b8e/b8e/8Ih/sMh/MQl9sEl88Io6Lsq6Lsu5bsx6cBA5cJM58te//Se/PWn//2///zR//zttjWE dgplbmRzdHJlYW0KZW5kb2JqCjk3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNzEKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCAyMjQKPj4Kc3RyZWFtCnjaAdUAKv/t/v/s/f+6yuy6yfKBkcWDkteAkOVfbtNZbNNZ bNVXac9Xactba8pgdchgdcRofspqfsdsg8dshchshchlgMVmgMpfe8VVccVVcMtPa8xOatdMatpP bOJObOhSb/FTdPVSdfNUfPZQffBTg/FYie9YiutcjepcjudbjeRZiOBZiOBXguFUfuBUfuBSeN1V dt1TddlNa8tQa8ZJZL1JY7dLZa9Ta7FUbKxRaalTaKdIXppdc61ecq10icJziL+OoNCaq9acrNCp tc+8x9u8x9na4Ozb4Oa39X2SCmVuZHN0cmVhbQplbmRvYmoKOTggMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nvx75PJNGflhcbS63T4t6ry b1fh3qoIRGybFDg2KrGslmWcL846R5KhX5i1R4SlXIghmZ0tlkckRDx5Zmr69PRjj4+euX8GADpR GC4KZW5kc3RyZWFtCmVuZG9iago5OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDU4CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggMTg1Cj4+CnN0cmVhbQp42gGuAFH/+/Ho/u/o3a2p7qShy21t6mNn+F1j81Nb+FFZ 4DlB2Tg+0TxCyEtPxE1RxFxdynF1wXV3zYmK0piXz5mXz6KcyKacxa+hwrWku7mkxMmzxMmzwsWw yrSm1bGl0ZyU2JmS2IB+ymZm02JkxkNJuy40vyw21zVA3jI+7DxH8z9K8z9K7jpD7TxE7UBG9kdO 9kdO8kFL8EJM3zhCvSo8sC9DozRH/73N+MLP/+bt/unwA+NmrQplbmRzdHJlYW0KZW5kb2JqCjEw MCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFt CnjaAUgAt//k///j/v+EpMpwj9Btjt1dgNxgifJfifVbh/RYiPZGeeJHe+FHe+E8bdQ9bNY9Z9M3 Vso7VMg+UsJAUrhFUKCYoOGdoszNz9tzJCrtCmVuZHN0cmVhbQplbmRvYmoKMTAxIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3//3X yv/Wxt6mlcV5Ys91Xdp0XuhpWu9lWOJLQupGRdEmLMwlLMEqL9dXVsZgW+OTjMKTibSZjr6uobuv o8/Fu+DYzd/Y0Orn4C1JLLsKZW5kc3RyZWFtCmVuZG9iagoxMDIgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAzMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwNAo+PgpzdHJlYW0KeNoBXQCi/+3q5fHo4+na1ejH wO/Evt6enu+WmthYZ74tPsonOsodMdAbLuAnOeczP+czPuYyPecxPf9CUeIfMOYcMvsqR/otS/ku TOYpR94tStApRcgyT7U7UuV7j82GlP/q6SVoM0UKZW5kc3RyZWFtCmVuZG9iagoxMDMgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAzMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwMQo+PgpzdHJlYW0KeNoBWgCl //7/7f3/6f3/5///5f//4//+4fnwz+7ZrPXYnu7MgvTJY/jIWfnGSf7GPfy+L/O4LOy6N8+mMMio Q7idRLCVUq6SYLabbrSZfsOrp9a/xdS/zuPT7eLU6+vi97AHQ5AKZW5kc3RyZWFtCmVuZG9iagox MDQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExMwo+PgpzdHJl YW0KeNoBZgCZ//b/7vL64vb53vPz1/by1+7gxtjHqd7Gos2tdMWgWciiUdWnONqpJuWxIPe9Hfu8 F/y7Ffy7Ff27HP27HPy8HP6/Gv6+Fv3AEPrABfjBBfPABd+zCt2yFem/N+G9T/TXm//xyf/v4MP1 Re4KZW5kc3RyZWFtCmVuZG9iagoxMDUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA3MAogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDIyMQo+PgpzdHJlYW0KeNoB0gAt/+n4++3+/+n//8DZ777Y+XiTvmuGyWyF13KK 5HKI62J05FZm1VhnzlJesGZyumhyt4KMx4KOvpajzaKyzKKxxqu7y6q9w7TGxrnMyLrNybrPyrrO zbzR0rjJ2brK46u625Sl05Sk2HqIx3iJz15twEpbtURcwEhm1ENo20Jr3UVx2kNz1Ud41Ud41Ep9 2Et93kt84kl350l050pz6Txh1EBgzURhx2h+02x/xJ2v76Kv477G67i73ry727ay07az0r2617fA 0bTCzbPGzbTFzM/c4j61iZkKZW5kc3RyZWFtCmVuZG9iagoxMDYgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQKPj4Kc3RyZWFtCnjae/v589vPHwETvQWlCmVuZHN0 cmVhbQplbmRvYmoKMTA3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDExCj4+CnN0cmVhbQp42nv/8Q0ABZ4CzQplbmRzdHJlYW0KZW5kb2JqCjEwOCAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv/m/vEy lEEhnzEZrCoNsyMNtSIKtCAJsx8FsR8HsCEDqhwAnRUDmhcAjhIEixMEdxIAYwcGXQwUVBdjmWVn l2fG48XM38wthBfrCmVuZHN0cmVhbQplbmRvYmoKMTA5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3///m5/XR0f/KydR6cup7dPF4 cPNdXv1YXvNIUOo/SOBDSscwNbg4N61STdSNh8aUjbOak7CclbyzrNDPzczQz9zl5Oj08uj08Jem L5IKZW5kc3RyZWFtCmVuZG9iagoxMTAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyOAogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv/8+jk+Ofg6cfF2KWk36GkxFlj2E9f1DdM4S5D 5ys8/D1N/D1M/UhN8T0+8T466zUx6zUx8zk65SU04iQ99DxWvBoysh40oyk4jTM9/dPV/+/u/vXu LwgvJgplbmRzdHJlYW0KZW5kb2JqCjExMSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt//V+f/U9/9wk8lmitZli+BfhuNdivFbivRa ifVXivdIe+ZGeeJGeeQ6atY9aNg9ZdQ6Vco9U8NAUr5DU7VJU5unreerr9XW1t5eQCrvCmVuZHN0 cmVhbQplbmRvYmoKMTEyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA4Mwo+PgpzdHJlYW0KeNoBSAC3///t5//Ox//Hvv2Viv+Uh+FrXf14af91Z/5qXupIQ+tHRcos KcIuLLlCPtRsacJzbsuPh7+Ui7GVisi+tcPAudTX0NTX0Ors569yLq8KZW5kc3RyZWFtCmVuZG9i agoxMTMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3Bh Y2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwMQo+Pgpz dHJlYW0KeNoBWgCl/+fx6erv6Ojj3/Pf3uaytL5zeNJqdbMzQMYrO8YZLeYlOukkNfw2Rfs3Regx NvNARvBBRuM1P+M0QeQ0QeIrQeUpQt0fO+QiRNsmRcYXNLQgOu+Snf/M1f/W12TnMYsKZW5kc3Ry ZWFtCmVuZG9iagoxMTQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDg5Cj4+CnN0cmVhbQp42gFOALH////e/v/V///K/+us/+yn9tyP781r9c1c9MhL+cg7/Mg2+8My /sE18a813aM1z6dIspxQoqFhn6hzrLSPqrOWwsqyw8e52N7c6u3y6e32D+o49AplbmRzdHJlYW0K ZW5kb2JqCjExNSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdl CiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxOAo+ PgpzdHJlYW0KeNr7/Of5p38vvvx/BwAqzwiQCmVuZHN0cmVhbQplbmRvYmoKMTE2IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5NQo+PgpzdHJlYW0KeNoBVACr/+zX 1te7sNq6q9OpediqX9ShRe21PPG2LPS3KPm4IPu2G/y3HP22HPy2Gv23G/y4F/+4Ev+4Dv+5DPq7 DPm7DuutCuetG+mxQv/SefvRlf/uyP/u3RbuNvwKZW5kc3RyZWFtCmVuZG9iagoxMTcgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCA2OAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDIxNQo+PgpzdHJlYW0KeNoBzAAz /+7//+T//6vF6qXF+H6d3Xud5XeX6mWE32WD5VJu0lJt1E1kzEdbukxdq3+MuJCbu5Kct6WtwKWu vbbAysTO0MXOzdHa19Hb0+Dn3+ry5ery5e726e726+fu5t/l493l59ng5tfd69fd7cPJ38PJ45mf wXB7qGt7uU5ltUllxkVmzUFnzEBoykFtzkBu0EJy2EJz3EBy4T9w5z1u5z9t50Rt40dt3Dxfx0pk uU1kqnyR0oOQxMPJ7ejp/+zp/u/r/PDq9ubg6uPn5uLp4uNtjTEKZW5kc3RyZWFtCmVuZG9iagox MTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQKPj4Kc3RyZWFt Cnjae/f13fsvbwETvQWiCmVuZHN0cmVhbQplbmRvYmoKMTE5IDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp7+u+10RR7xfmGEqs1eTYp8W5V 4twsD0QsG+TY1iswrZRmmCvKPEucoVeQuUuIpVyIIZmdLZZHJEQ8eWZq+vT0Y4+Pnrl/BgAnRhfL CmVuZHN0cmVhbQplbmRvYmoKMTIwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6///n5v/j5P+9we+Wmv6Qkf94c/5mYf9lYP1QUv5R Vd82O7owLqk5NcJfWqxqXq+aiaKbi5qekLzBvbzAv9TY2+3x9O3x9DrQLXQKZW5kc3RyZWFtCmVu ZG9iagoxMjEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+ CnN0cmVhbQp42gFOALH/7Ozq49nY59fX1qWr65umyF9uwC1Azic73S1C5Cs79jhC8TQ77jY27DYy 7DYy9z893xsl4Bks5iA34ihA3CpAtRYopx0sslFY/9na/+Le7H0pywplbmRzdHJlYW0KZW5kb2Jq CjEyMiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9C aXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJl YW0KeNr78usdAAXBAt0KZW5kc3RyZWFtCmVuZG9iagoxMjMgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/wub/wOX/Y4nKVHrLUXrS XonnV4TrVoXvVobyVIf0RnvlPHHbQHDeOWfWPGbWPmPVOlXIPlTDQlO7RVSzTVSasrfutbjb2tvg HfwqCgplbmRzdHJlYW0KZW5kb2JqCjEyNCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf//8e7/ycfujIn/hYDwZ13yZVv/bWP5WFD9 VlDqQj/XMTPTMzXIODi3Pz6tYl29iIKwj4jEsaq8ta3MycLq6ujp6+hgWClBCmVuZHN0cmVhbQpl bmRvYmoKMTI1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UK ICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjgKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5NQo+ PgpzdHJlYW0KeNoBVACr//Tp4+DDv/S6ucx1e+Nrdb8uPcoXKtITI+UgMeUiMN8sMOI0Nto0NuFB Q9w5Ptw4P+AuPucqQOolQOYaO+IcPd0bPdEgPa4eNfyBk+aMlv/e3//i4FgsK+QKZW5kc3RyZWFt CmVuZG9iagoxMjYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgz Cj4+CnN0cmVhbQp42gFIALf////t///S//3D//2z8NF289By9dBl+NBN/dBD/M05+cMr+cMt7LUl 7LI02Z09xZJBtpRVrJ9rnqN7qLaVw9O4w9K74vHc4/DfrI4znQplbmRzdHJlYW0KZW5kb2JqCjEy NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0K eNr7+vfdp//vABQvBcAKZW5kc3RyZWFtCmVuZG9iagoxMjggMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyOAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv/9N7q993q4byz6Luc16R1 051H150y4qcz5qgj9rUd/Loe/7sc/7sf/7og/7ge/rMk/rMi/7Eg/7gU/7gR/bQN+rUS7awe7rA1 569O/8yD882e/+zRUic3HQplbmRzdHJlYW0KZW5kb2JqCjEyOSAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP/q///l/v+gwPl5nN53 mutfg9teguBkiOlhg+Vig+RJZ8dKZ8NPartyitJ3i8CUoLiosr6psrvEy9HGy8/f5OdXKCpqCmVu ZHN0cmVhbQplbmRvYmoKMTMwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjgKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA5NQo+PgpzdHJlYW0KeNoBVACr/+vs8evr9c3P3K+1y6u03VZmolBltEpjvUVkwUJkxUBm yT9mzT9r2D9t3Txt4ztt5jlr5Dlr5Dxr30Bq2kRq1TpctkFbqEVdp0pcnI+XxuTq/+jq/1WdMMUK ZW5kc3RyZWFtCmVuZG9iagoxMzEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDgwCj4+CnN0cmVhbQp42gFFALr/4//pMZM8IJ4wGKspDLIiDLQhCLIeCbMfBLAeBq8g AqkbAJwUApkWAI0RBIkSBHcSAGMHBl0MFFQXY5llZ5dnxuPFzN/MIqQXtQplbmRzdHJlYW0KZW5k b2JqCjEzMiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzcKPj4K c3RyZWFtCnjaAUIAvf//8ur/7On/0tD/zs/3l5vUZmnhYWL3Xln5V1L7VlDsQEDlQkXMNje8T0ym WVO9fXSohnyvs6S+zL27zMLj6enk6OvWKitiCmVuZHN0cmVhbQplbmRvYmoKMTMzIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//rp 7//g6uGaqMNKXddCWMsuQ9knPfMwQfs3Rfo4Qes1NOs1NOIrLe8wOPEuPuIfMNATJ84UKcYWKroc K7AxPOB1fcp/g//p6f/w6QpJJ6gKZW5kc3RyZWFtCmVuZG9iagoxMzQgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/mr//mr7/XIDW XIXhWoXkWYXmT3/jTn/lV4jvVYjxQXXiP3PhQnHlOmfePWTbO17WO1bJQFfBQlS2RVWtXWWmsbfp tbjX5ufs/PEp0gplbmRzdHJlYW0KZW5kb2JqCjEzNSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIy CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/95dn/3dLoqaD7oZnyd3D5cGr/ bWb/ZWD/ZF/8SkrwO0DrPkTUMDm4OUKsP0XHdXuyfoK0qKrLzM7Ez9Pj7vTk7fKanCqeCmVuZHN0 cmVhbQplbmRvYmoKMTM2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjcKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA5Mgo+PgpzdHJlYW0KeNoBUQCu//jp5P/i4eisrMFWXNJPVbIbJLgYItUjL9okMN0jMOAqNucx PecxPeQrOeUqO+MnOOYlOukjOt0VL+ITMd8ML9oTNMsaN7IzRKc5Rv+8wv/y7Z3BJ6oKZW5kc3Ry ZWFtCmVuZG9iagoxMzcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDc3Cj4+CnN0cmVhbQp42gFCAL3///3j/fDQ//C7/9yI9M1o+8xY/85J/85G/8k5/8cs/8cs9L4o 2aom1qovwJcuupVHtZVvvaOMt6Oa2svI1szL6ublWEAudQplbmRzdHJlYW0KZW5kb2JqCjEzOCAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZp Y2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyNgo+PgpzdHJlYW0KeNoB DwDw///+6f796P/+6f/+6v3+7HRNDn4KZW5kc3RyZWFtCmVuZG9iagoxMzkgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyOQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDk4Cj4+CnN0cmVhbQp42gFXAKj//+z3+d7l 5Lyj672L0qRm2KdI1KMW5LEX6rEK+LgO+rcR/bcX/7Er/7Ax/q8w/asX/6wO/60J/64F/7IK9awI 8asV4qAY3J8s57FP/92d+OC0//rf//vo2WQ5VAplbmRzdHJlYW0KZW5kb2JqCjE0MCAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP/u //+2z+2yz/mIqd+EqPJulvhqk/xpkv9agfpagfhVeuxEZ8NHabNJaaZLaZuAmrOZsL6dsLfL09Xk 6url6ehhLCqKCmVuZHN0cmVhbQplbmRvYmoKMTQxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0/9rh9Nff/5uo1VBhp0xhtE1kwktk yTxd0EBl2jxm3j9w5jtw5Dtw5Dht3Tlt2zVp1zFfzjVeyDlgyT1fwT1XrFRrt1dsra6/9bHC4D3C KQcKZW5kc3RyZWFtCmVuZG9iagoxNDIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nv+95nhRAu5uTpiK9W5NihwbZJn3ygLREzrZFjWyjGu kGKYI8I8Q4yhW4C5Q5CpVIAhkZUlmks4WCxpRkratLSjj46cvncaABTMF1gKZW5kc3RyZWFtCmVu ZG9iagoxNDMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+ CnN0cmVhbQp42gE/AMD///zt//Di56uj+KOg6oaE8YOC7mZq9mdp/WRn81VW4EJD3kJDwDE1tDc7 tUtPzIyMupSTz7Owv7q20+Lf7f38QTEpAQplbmRzdHJlYW0KZW5kb2JqCjE0NCAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv/utcT/ qry7TF/VQVvdJEPhHjzlHTnlITfjIjXfIDLdJDTbJTTKEyXJDCLLCyTSFC7OFjC6EiyrDimaFivX a3u+doL/3ud7/R92CmVuZHN0cmVhbQplbmRvYmoKMTQ1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/3ad/Hac/Vd94lqB5leD5laE 5E+A309/4VCC5U6C6EB04T9x4kFw5jpk3Txi3ztd2TpVyj5Vv0JVtEVVrGJqqLnA7rzB3ujr8Mrj KTwKZW5kc3RyZWFtCmVuZG9iagoxNDYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMAogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDcxCj4+CnN0cmVhbQp42gE8AMP///7r5NS9w4h4139z23tt5nRp/Xtu72NW9l9U 8k1J9ExL6D4/zikwwy04ry030YKHwYmM1LCyxra54+DncVAkRgplbmRzdHJlYW0KZW5kb2JqCjE0 NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFt CnjaAUsAtP/7w8T/u73Sa2/eZW67GCvOGzHYFi7pHTblGTLlGTLmITPlITXsKzzkITLoHzLkGS3r FS/5EjbmBircDSvKJzzCKzyGCBTkmJzMo6FrCyJDCmVuZHN0cmVhbQplbmRvYmoKMTQ4IDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJlYW0KeNoBPwDA //7+5PruvP/uqurSiPPSdfXJUPzNS//NQP/FM//FM/2/LPeyJvWyL9mdI72PMbaQPbmaWbCbbsi8 ruXd2uPc47wnK7EKZW5kc3RyZWFtCmVuZG9iagoxNDkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy OAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv///Tj//XQ9dqr/duU165Ey58k 0J8U560N660M768H86wG86wG/7cT/7QR/7QQ/7IO/7IK+qcA9qUA9KUC8qQE76UO2pcI26Ez0KBL 78iH6Mma/PLoBl00rgplbmRzdHJlYW0KZW5kb2JqCjE1MCAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP/u+f3r/f/n/f+lwdlrj8No js1vmeVrlvJjkf9XhvpXhf1Hc+5Kc+c/ZdBDZLVIZZ9uh7Bwh6avw8TR4tzW4dl+GCnwCmVuZHN0 cmVhbQplbmRvYmoKMTUxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA4MAo+PgpzdHJlYW0KeNoBRQC6/8HJ97vJ/1Zms1RmvE5nzkJgzj1h0z9t3Ttt3jps3T5z5T5z 5Ttw5D5v5kBv5TZj2jph1kRm0jxcwT9dt0RhsUhhoZmt3y30JJMKZW5kc3RyZWFtCmVuZG9iagox NTIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVh bQp42nvx76XBBHPZOdqiK9Q418tzbZJn3ygLREzrZFjWyjEsl2SYI8I8Q4yhW4C5Q5CpVIAhkZUl mks4WCxpRkratLSjj46cvncaABLWF04KZW5kc3RyZWFtCmVuZG9iagoxNTMgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD///nu+evg /+XZ0JKH0nVt33Bp73Ju9XBr/2dm8VFR9U9T4zlCxSMuwiUwwDxHr0RO24SN3quyz7K3/uft9O7y MCooZgplbmRzdHJlYW0KZW5kb2JqCjE1NCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp79+/3u3+/ARQ9Bc8KZW5kc3RyZWFtCmVuZG9iagox NTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVh bQp42gFIALf//+fvzYuV6n6NzjFM0CFA2xw+2w8y2w8w2RAwyA4mwhAmvRAktwMctwMeuAQftwQh rAMitxc5rB07kRIvgBoy1IWa/+Px+unzpLggGAplbmRzdHJlYW0KZW5kb2JqCjE1NiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt/9n i/1ni/tWfOlXgOlVgeRUguJQgeBPgeBNf+BLf+RAcuE+cONBbeY5YuA9YOA8Xtw6VMs+VsJAVLVD Vatfa6W5we+8w93o7fOztyjiCmVuZHN0cmVhbQplbmRvYmoKMTU3IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJlYW0KeNoBPwDA//7r3f/k1NGSgdh4 auRzZfd/cf97bv9xY/FdUflbUuc9PeY9QNw1PLoqM6oxOqhETNSjpsaqqdbIx83LzPDu8/MxJwQK ZW5kc3RyZWFtCmVuZG9iagoxNTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyOAogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv//Oro/+Pk97m+/7K6tC9Ctx01xRcy4Bs53xc04hU0 5Rk05hoz8SY65xwv6Rsv6hww7how7RMs5Q8p3REq0x00zR82rxInoSc2iy88/8zU/+vu/u7vS/kq kQplbmRzdHJlYW0KZW5kb2JqCjE1OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIxCiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP///+X//9P88rfw3or23nrt0mf10Vf+z0P/zDv/ zTf/win/wCv+tyfupSXnozTNji+4i0qxjFe/pn62qI7T1svgDCtwCmVuZHN0cmVhbQplbmRvYmoK MTYwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVh bQp42nv7/RsABa4C2wplbmRzdHJlYW0KZW5kb2JqCjE2MSAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDMwCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTAxCj4+CnN0cmVhbQp42gFaAKX///3u///l//7g+/XT//PH 6saIyp5T0Z8+3aEf4KAY7KkQ+LAE+rEA/7kB/7gI/7cL/7YP/7US/KYD96EA+KAA/aYB/KYD7Z0A 3ZUL1pUh3KJB1aJT/d+7//XhDxk6YgplbmRzdHJlYW0KZW5kb2JqCjE2MiAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP/u/v7B2fO8 2f90lcp1nOlynPBpmPRml/1bj/9NfvRNf/JDceFGcdc6Yb5KZ6tQZZqHlr2Jl7TGzdfl7fDo7O1V cynuCmVuZHN0cmVhbQplbmRvYmoKMTYzIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6/5Cczo2b2k5iuFJryE5r0z9j1UVt30Rt40Ju 50Fv6Thm4ENv6kZw6Tlj2zpj2Tpf0UZo1kdo0T5bwUFct1Jnttrh/+Dj9gDIJeYKZW5kc3RyZWFt CmVuZG9iagoxNjQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4 Cj4+CnN0cmVhbQp42nv1541Bv7XsbF3RFWqc6+U5N8qxbZABIsa10sxrZBmWSzLMFmaeIcbQLcDc IchUKsCQyMoSzSUcLJY0IyVtWtrRR0dO3zsNABGWF0QKZW5kc3RyZWFtCmVuZG9iagoxNjUgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDcxCj4+CnN0cmVhbQp42gE8 AMP///Pt/+7o87qz/7Os0XNr9X54/3lz+Wlh/mdg/1xY8kZE80VG2jM9uyErtiIuwFJbrFpg36Gm 4r/F1cXIyQAlRQplbmRzdHJlYW0KZW5kb2JqCjE2NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnja+//m7fkZs1/0Ttuh77xHxuy0iPF1bgMQ 4tTdw6q8kVNpo5DGWmHtNSK6iwW05gnp9HCptPGo1vJrNMiYlSlaTPVJ+H/t6ffbzwF6Xh4XCmVu ZHN0cmVhbQplbmRvYmoKMTY3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/1d59VZ481p/9FB55U964E583FKD4FGE30x+3Up+4UJ0 4zps3z1p5Ddg4Dte4D9h3z9Z0EJaxjxQsUBSqFZloLG+67W+2+Tr85GFKCcKZW5kc3RyZWFtCmVu ZG9iagoxNjggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc3Cj4+ CnN0cmVhbQp42gFCAL3/9OTk+uLi14iE6n957HNr+Hhr/Xhp925e/2le+U5H9UFA+EBC5iw34i43 xBolqSoxlzQ51ImN5MLB2sfD8+zm7O/oZGooogplbmRzdHJlYW0KZW5kb2JqCjE2OSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTIKPj4Kc3RyZWFtCnjaAVEArv// 6ez/4+v/q7ytOUy/MUnLGDbcHTzhGzziEzHjEy3uHjbjGizeGynhIS7gIi7ZHyrOFCLOEyTRFCrR Fy7NFzC5Fy+uGzWkIzn/scTyuMf/6vV8yydTCmVuZHN0cmVhbQplbmRvYmoKMTcwIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3Nwo+PgpzdHJlYW0KeNoBQgC9///3 7Pjrv//tq+rVgufMY+zLV/XRV/nRTf/NPvvDLv/DJ/68Hf+6IPaqFtiMEtOLJ8GALsaYZ7+ZdePH r9jKvfDz7DvjLX0KZW5kc3RyZWFtCmVuZG9iagoxNzEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy OAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv///vu/+7W8cum/MqP46NC5qM6 554e/KkL/asB/60A+7AH+bAJ+bEN+bEN/7IN/qwI/6oF+58A/p0B9ZYA6pMG45QT1o4Y0Y4l0aBT +tSW7dat/vftD5M0zgplbmRzdHJlYW0KZW5kb2JqCjE3MiAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDIwCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggNzEKPj4Kc3RyZWFtCnjaATwAw//t/v/R5vd0kMJuj9RnjNxr lvVplvtXiO9TiPJNhu89dNk/c9ZAb8tFbcI4XKhYbqpfbKGor92srtfj2veZoCV9CmVuZHN0cmVh bQplbmRvYmoKMTczIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 Ngo+PgpzdHJlYW0KeNoBSwC0/+j1/+f1/4SW1FRns05nwz9azUpo4Epn5Uls7kls7kRq6UZq4kZr 3klu4Etv3z1fyzVVxDlUx0Ve1UhezUVXuYGIvoaKp+Tm8+bm7n71K4YKZW5kc3RyZWFtCmVuZG9i agoxNzQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3Bh Y2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0 cmVhbQp42nvx76Nuv43MLB2R5aoc6+Q4N8qxrpcGIsa10sxrZBmWSTDMEmKaLsrQLcDcIchUKsCQ yMoSzSUcLJY0IyVtWtrRR0dO3zsNAA43FzEKZW5kc3RyZWFtCmVuZG9iagoxNzUgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD///Ht 57+9+biyzHdy2nFt73h092xn/2li/mBX/15V80A56zUx7TU31yUxwyIxvCYy3oKFxY6L4cK98e7p 6+/u+J8nBwplbmRzdHJlYW0KZW5kb2JqCjE3NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMwCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMTAxCj4+CnN0cmVhbQp42gFaAKX/++3q/uzq+97g/9nf76u433WJ8W2E tihAwSM8uRIsvRUuvBQrwBouvhswoQIYrxowqhw0kAoifQkcdwwciy07gzE9o2FrrHB6pnR9x5ej wJujwaCr5NHX3dLYwf0usgplbmRzdHJlYW0KZW5kb2JqCjE3NyAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNp7+/kzAAWjAtQKZW5kc3RyZWFt CmVuZG9iagoxNzggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQK Pj4Kc3RyZWFtCnjae/v3z+u/fwEULQXMCmVuZHN0cmVhbQplbmRvYmoKMTc5IDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/1J58FF4 71iB9Ux45Up64Ep63FGE4E+E4Ex+30x84kdy5T5o4D9n4Tlf2jtf2T9j2zxdzj1exTZUtDlUr09h qaq69a+83+br74fOJ/QKZW5kc3RyZWFtCmVuZG9iagoxODAgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD//+Xk67m487e212tp5WVi /3hy+Gth/Glf+2Rb/2Bb/0pP7yoz8ig04yQ23Cc4xSAwoi43ijo93qSj5MrJ3M7L3okkmQplbmRz dHJlYW0KZW5kb2JqCjE4MSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCAxNAo+PgpzdHJlYW0KeNp79ff3y7+/ARQPBcQKZW5kc3RyZWFtCmVuZG9iagoxODIgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH/ /+btl1VhsklavBk41yJB3h9B3BQx3xUv6yA24Rot3xws3h4t2x8t1x4s1h0t1h0t0hIp0BMpyAok uggiswwosBYw4WV91WuB/9Xm/+HsSrojWQplbmRzdHJlYW0KZW5kb2JqCjE4MyAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv//+en8 8dX/8M/8353/4IfzzWjzylb3yk3/z0//zkb/yzb8xCn/wiX/thv/tR7uoxTOhhDIhiW7gDDJpHjA pYfs28nj3NIGTTADCmVuZHN0cmVhbQplbmRvYmoKMTg0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu//LgzP7et+GsZuWsW9ybN/el G/2mCf+pAv+2EP+3EvSoBfSoBPyrBP+vCP+tCP2hAP6fBfeXAvKVCe6WEd6JDNqKEciFHPzDafDF gP/wz//86Q17MfQKZW5kc3RyZWFtCmVuZG9iagoxODUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy MQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD/7P//6v//nLjfaI7PZI3dYo7n Z5T5Z5T7VoXvVYXzUH/xPmzcQWvXQGrORmvDOFmoWXCmYG+Yr7fbs7bX6d/6MLIn+AplbmRzdHJl YW0KZW5kb2JqCjE4NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg ODAKPj4Kc3RyZWFtCnjaAUUAuv/F2fpLX5RHXalVbdlKZdpIZOE/YOM8YeNPdfQ+Ztc+Z9FAZ9BB Zs5DZdA5WcY8V8pFXtVJXc5AUblbZqhfZpLS1/XU2e3jlyTHCmVuZHN0cmVhbQplbmRvYmoKMTg3 IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0K eNoBRQC6/+j/7y2PPByaLBSnJQqtHgmvHwauHQWuHwCsHAOqHACmGACaEwKXFQCKDwKHEgJ1EABh BQZaDBNTFmOYZGaVZ8XixMzdyw5JFzMKZW5kc3RyZWFtCmVuZG9iagoxODggMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD//+jkzomE 44J85nly73Zt8m1m/WRc/2Fa+1RM/1JM/0RC7S8x7i832SMyxSc2vSs43JWTv6OY0M6/7vvx7Pv2 u4MmRwplbmRzdHJlYW0KZW5kb2JqCjE4OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMzCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggMTEwCj4+CnN0cmVhbQp42gFjAJz//+7v/+rq/9XW/7q+/7e+6md3+V933C9L 0Q0x1Aww1w8z0hAzzSU/pwsjmxAjjRoniB0nfh0mcBYiahgmkUdUrHB6pnN6sYeLrImNspyetKGj r6OjuKyut6ywzMPG3t7e29/gosA2XwplbmRzdHJlYW0KZW5kb2JqCjE5MCAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt/9Se+1RfO1I duVMf+pLgOZGfOBHfd9Hfd1PgeRSfudJbedGauRHaeRBZNpAZdc9ZtAuW8AvW7w3YsE6YcA9WLOK nemSntDp6ux/2iddCmVuZHN0cmVhbQplbmRvYmoKMTkxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42vv7+x0ABd4C5wplbmRzdHJlYW0KZW5k b2JqCjE5MiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzcKPj4K c3RyZWFtCnjaAUIAvf//7vL6vbzLenbSd3LkcWrubmX1bGL2Y1z9YFv0Uk/9TU/+NkHxJzXvJjjV HjLNIDO0GSmzTladWFvarq3y5OHt6OQt5CY9CmVuZHN0cmVhbQplbmRvYmoKMTkzIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoBTgCx//nZ 3P/N2McxTswhQdUdP9kaOdsaNd0ZMeMZL+QZLeofM+weNeQaMtsTLdoUL9kXMdgYMcYLIMISJ7sV KakNIqscMKMgMvqUouGfqfvw7KCAI8gKZW5kc3RyZWFtCmVuZG9iagoxOTQgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf///zr//zW 9eSu+eSl785v9s5d98tS/MlK/8dG/cQ//sY1/8Qi/MEd/78f9KkY86cd45YSyH8Qv4Ajvok90r2S ycCj6+na6OnkeV0xtgplbmRzdHJlYW0KZW5kb2JqCjE5NSAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDI4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggOTUKPj4Kc3RyZWFtCnjaAVQAq//7/Oz/+97/4av/4aLVo07x pif4pxD/qQb+sAb9sQb/sQf/sQf/rwj+qwX/qgn8owf9og3zmQfrjgPqjgfliAXkiAnahQ7Uhx3J iTHvzJT/9s7/99kiyDSmCmVuZHN0cmVhbQplbmRvYmoKMTk2IDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJlYW0KeNoBPwDA/8zm/8jn/2KGtl+Q1VyP 4FmM5VyN7F6M7laB6liA8lN0+UNh50Nh5UFe3EJhzTxZtVVxoFxxjLTF1bjE0u/s/edXJssKZW5k c3RyZWFtCmVuZG9iagoxOTcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEK ICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDgzCj4+CnN0cmVhbQp42gFIALf/7P3/jqLDiqDaTGbFSWjUSWbbRWvoQmvpP2vmPm3ZQG3S PWvNPmnPPWPQO13LPVvLO1XGP1TBQFK4Q1CfRlGTnqjdoKnS5Oz5tkEnnwplbmRzdHJlYW0KZW5k b2JqCjE5OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4K c3RyZWFtCnjae/b3pXavmdQMLeHF6hyr5TjWKbCukQMiptUyzKvkGJZKMcwSZZouztAlwNQuxFIi wJDIyhbFIxoknjw9LX1q+vGHx87cPQ0ABoMXHQplbmRzdHJlYW0KZW5kb2JqCjE5OSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDIyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/8 +u7/9Ov7ta3UcWvibGDscWLybl/4bF33W0/+V1H8U1D/UFDwMTjsLDfrLDzOHjPCLUC5MkHgrqfD vqvd8Nzu/vR+tiihCmVuZHN0cmVhbQplbmRvYmoKMjAwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MzIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxMDcKPj4Kc3RyZWFtCnjaAWAAn//+7u7vzc77x8vSkJTZjJLC XWPDS1TRRU7XNkXTKzzVKDvYHDTYGjTPESvFDiq+ES3DHDa3ITq2O0/BVGe1Wmm7eYW4fIbEkpu7 nKG0oKK7r7HNw8TMw8Tc1tbb19bm5eMdezdqCmVuZHN0cmVhbQplbmRvYmoKMjAxIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42vv44R0ABaQC 0AplbmRzdHJlYW0KZW5kb2JqCjIwMiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt/9Vf+1Vf+1Hc+BNfelKf+dHfuVEet5Eet5MfeRP e+hKbeVIauVKauVCZdlBZ9Y3YMoxXsMxX787Z8Y9ZcU4VbN9kuOFksnj5Ol+USceCmVuZHN0cmVh bQplbmRvYmoKMjAzIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEx Cj4+CnN0cmVhbQp42vv17RUABccC2wplbmRzdHJlYW0KZW5kb2JqCjIwNCAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv/67vD/6efs l5LQbWfWa2PnbGTuaWLzZl3zW1b7WVbwS0n6Rkn5MT7tIzPqIzbOGy7HHjGvGyu2V12fYWLetrbz 6uXs7ee3xyguCmVuZHN0cmVhbQplbmRvYmoKMjA1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoBTgCx//vp6f/d5fRshL0dOccaONUcO9kb N90bNeUbM+YbMeccMukbMuobOdkOK9YPLNUTLdQULcgMJMISJ7wVKa8QJKgQJaEUJ85YaLZjbfvj 48WrItwKZW5kc3RyZWFtCmVuZG9iagoyMDYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf///zj//vH7NeU8dWM6sdf8MhP/c1N/sVE /8RA/b86/sAx/8Qi97wY+bkb7qMW7qIb4ZMVyIAUwIAmwo5C1sObzMWr7e7g6u/rRWAxAQplbmRz dHJlYW0KZW5kb2JqCjIwNyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggOTIKPj4Kc3RyZWFtCnjaAVEArv///+j/8sL/8LnhtWrppCvzpBP/rQz/rwj+sAj/sQf/sgf9 rwX9rAX/qgn9pAr9ow/0mQrrjgPrjQXmiATmhwXdgAfOeQzBfB/ctHb/6rr968VX9DF/CmVuZHN0 cmVhbQplbmRvYmoKMjA4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjEKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA3NAo+PgpzdHJlYW0KeNoBPwDA/7DL9q3M+1uCu12O2lqO5FSJ5VeJ6FiI6lN/6Fd88VBu9Ell 7Ull7DxZ2T1byT9cuk1onVFqibPI27fH1uzu/b/hJgMKZW5kc3RyZWFtCmVuZG9iagoyMDkgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgwCj4+CnN0cmVhbQp42gFF ALr/vc7qts3/U27FRWXKRWPRRGrlQmvnQWrmPW7XPm7SO2vNPWrPPGLRO1zPPFnOOlPHPlPAP1G3 Pk2eQ02Si5bOjJfF1+H6IGMlBAplbmRzdHJlYW0KZW5kb2JqCjIxMCAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4Kc3RyZWFtCnjae/bvmXavmdQMLaEl6hyr 5TjWKbCukQMiptUyzKvkGJZKMcwSZZouztAlwNQuxFIiwJDIyhbFIxoknjw9LX1q+vGHx87cPQ0A Bf0XGwplbmRzdHJlYW0KZW5kb2JqCjIxMSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/79+z/8OXrjonWZV/iYln0cGP6bl/7aVr0 U0n5UEv5Skf8SEnsLzbmKjjkKzvNJDvCNUi4OkjesavCv67b7trt/fBWKifhCmVuZHN0cmVhbQpl bmRvYmoKMjEyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UK ICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMzIKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMDcK Pj4Kc3RyZWFtCnjaAWAAn///7O/vvsL/tr/cgYrATVrLSFjMP0/RPE/YNUrLJDjMIzbEHS7IJzfG KDewIi6mJzCuOUG4WV2uXmHAdne3eXy6iY3Dlp2/l5/HqK7Gqa7Ot73ZzdHVz9He3N3t7e3u7u4D /DjOCmVuZHN0cmVhbQplbmRvYmoKMjEzIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNrLnfAjt/+XZ94Nr9Kn7uXPvGreOhTfAyL38qdepc98 8l65Zz4FIo/sx+45901jz5gmHTdNPmqVdtw69bhZyJaY0pOppZvPXXgKAI1XJqUKZW5kc3RyZWFt CmVuZG9iagoyMTQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc3 Cj4+CnN0cmVhbQp42gFCAL3/8MnK/8G+0mNY4mhd6GZZ72Ba815a9VxX81FP909O7EBA8zxA8Sk2 5x4u5CEyyR0twh8wrB4svGNppW1u5cPB+PPt5Bwj+AplbmRzdHJlYW0KZW5kb2JqCjIxNSAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNl UkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnja+3/8 6hpr312mXielzC+LGd2XMH0ia/JY1uSuuB4QPZK1uCGsf01E/6q4ARCdE9I6xK+6T0B9t5DmRn71 1YKa86UNOtRM72/bBQBTihyMCmVuZHN0cmVhbQplbmRvYmoKMjE2IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3//796//82P/rpuTG cOnFZevDR+7EOv7RRPzCOv+/Ov68NP69L//DJfC0FvOyGueYFeeYGdyLFcp/GcKAKsmTS+DMp9bO t/f36z9MMDcKZW5kc3RyZWFtCmVuZG9iagoyMTcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0 CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNwog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVhbQp42gFRAK7///7Y//zP/d6e5KlB76go9KcZ+64Q +68M/K8H/a8F/6wE/6wE/6sK/qcM/qYR9ZwK7I8D7o4E54UA54QC5YIKznIFwXUXvYxJ78uZ6cyk //vtOjMxPgplbmRzdHJlYW0KZW5kb2JqCjIxOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/s+P9+mdx8muJYftFViORRh+lMg+dT h+1Vhu1OfedSee5KbOpQb+5Qb+w4WM85WsVDZMVCX6NIX5Glt9+ot9bn6vk4wyd5CmVuZHN0cmVh bQplbmRvYmoKMjE5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 MAo+PgpzdHJlYW0KeNoBRQC6/+79/+j9/2+J1ktpw0hpykht30Vu4kFu4z1u1T1v0jlrzjxp0Dlg 1TZZ0TpW0TdRyjtRwTtOt0FOnUVPjYCIuYCJtM3U8Gb4JZkKZW5kc3RyZWFtCmVuZG9iagoyMjAg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp4 2nv274Vuj4XMdB3hxeocqxQ41imwrpEDIqbVMsyr5BiWSjHMEmWaLs7QJcDULsRSIsCQyMoWxSMa JJ48PS19avrxh8fO3D0NAAg3FyQKZW5kc3RyZWFtCmVuZG9iagoyMjEgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD/897Z/9XR2mhn 419d7FtY+GNc/GJY+FpO80xE90pG9UNB9kJD6jE34ig14Cc5zB45yTFIwDVK8K6w17q08OrepXwk AgplbmRzdHJlYW0KZW5kb2JqCjIyMiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDM5CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggMTI4Cj4+CnN0cmVhbQp42gF1AIr//P3t/P3t/P3r/fjl//Ti9dTF35uS55eQxGVj zmBfyUZL0URN10FN1TZI2DVI1zRHySw9xS49syUzryczpy04uktUsk9Ux3d61ZGS05GSzJyaw6Ce wqajxLWwv7e0zMnEycnH1+Df5/Pz5PT06/396/397v7+gSROCAplbmRzdHJlYW0KZW5kb2JqCjIy MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFt CnjaAUgAt/+AnP1/m/5NbdJJceBFcuVLeu4/ceA/ceBHd+ZKdehNcO5GaOZIZ+RHaeRHauA8YdQ6 Zc44Zco3Y8Y3YcU4WLtMZb9TZqu4vuKc2yaCCmVuZHN0cmVhbQplbmRvYmoKMjI0IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6///s 7+erq/+hm9xYTPFhVvZfVPZXU/lVVPlTU/VLTPhKS+s7PfE4Pe0nNOQeLd8gMMUdLL4gL6cfK7hj aKNtbeTFwvn07nWqJd8KZW5kc3RyZWFtCmVuZG9iagoyMjUgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH//+LouGdwyF9tvR01zxcz 3RY14h423x801hkt2Bgv3h433Bs23Bs21hUw1BYwzQ8pwwslwAwnugkjsQckqwglnA4ohRgryZeg /+Tp9urqSUQiVwplbmRzdHJlYW0KZW5kb2JqCjIyNiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt//9/+n//9H/3ITuxVvwxVL0xTn1 xjD/zTT9wDL/vzX/vTP/vi79wCfwtBj0sB3olhjolRvdiRfLexrBfSrLkk3jzajX0Lb4+esmDy/R CmVuZHN0cmVhbQplbmRvYmoKMjI3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjcKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu///+4//+3PvvveS2XvK0Q+2oJ/mtGfuuEvytCv6t Bv+sBP+sBP+sCP2oDf+nEveeDO2RAvCOBemEAOqDAuiABdZ0Bct3F7l+POW6h+G6j//y4mohMYIK ZW5kc3RyZWFtCmVuZG9iagoyMjggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDc3Cj4+CnN0cmVhbQp42gFCAL3/7P3/b4zcbIzhWIDiTYHnS4HrR4DpU4f0VIf0S3vp T3jsSm7mTnHpTnHlOFzMOl3FQ2XGQFywRFyijKHakKHN3eb1KDUmzQplbmRzdHJlYW0KZW5kb2Jq CjIyOSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9C aXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFj ZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3Ry ZWFtCnjaAUUAuv/r/v+FoONObb1NbMZKb9pGcOBDbt8+b9U+cNM5a848aNE4X9Y1V9I5VdI1T8o5 TsE6S7U+SJBCSX+EibOEiq7K0Oju9f8bdyWGCmVuZHN0cmVhbQplbmRvYmoKMjMwIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp79velbo+F zHQd4cXqHKsUONYpsK6RAyKm1TLMq+QYlkoxzBJlmi7O0CXA1C7EUiLAkMjKFsUjGiSePD0tfWr6 8YfHztw9DQAINhckCmVuZHN0cmVhbQplbmRvYmoKMjMxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJlYW0KeNoBPwDA//PLyf/AwOBdYu5cX/hYWPpX UvtXTvtTSvhLRfxIR/RAQfRAQ+cyOd8pNd8oPNglQsosQ8MvRfSfptyrp/3i244SI3MKZW5kc3Ry ZWFtCmVuZG9iagoyMzIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMwogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDExMAo+PgpzdHJlYW0KeNoBYwCc///r8v/q8f/n6v/k5/+9v+Z/gvF6gNdUXNZDTdtBS9g4RNw2 QtMsNsclMMIoMrotNbAxOKEsMqlFR59JSMN4db56d8eYkryVkLSYlLCfmL6vqr2vrsi5vMi5vtnK 0e3i6Ork6POhPSYKZW5kc3RyZWFtCmVuZG9iagoyMzMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy NgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH/m7D/mrD/VW7KSGrWQ2rfSXXw PW7kPW/iRXfqSXbtTnTxQ2bkRGbkQ2LfQWTcRWrdPmnSPWrPM2HDNGDDQGPJNFGvOlGhi5nK2+X/ 3uX/o9YriQplbmRzdHJlYW0KZW5kb2JqCjIzNCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv//6O3AeHvgbWrqUUvzUEn3Tkn5S0r5 S035S030REf2Q0brNzrvNTrqJDHgHCrbHy7CHCq7Hy2kHCizXmOeaGjkwsD79O4S3iPwCmVuZHN0 cmVhbQplbmRvYmoKMjM1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDE0Cj4+CnN0cmVhbQp42nv7///b//8BFE8F1wplbmRzdHJlYW0KZW5kb2JqCjIzNiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODUKPj4Kc3RyZWFtCnja+//p3bMN G76sXLtZxeK0hOktcdN7cua35E2uSRtcBSJJozvy1kB0hk8DiE5wqZwR1DkppLeHQ3UTs8o6VrXF vFq94vrz04u+nL/27NpNAKxnIuQKZW5kc3RyZWFtCmVuZG9iagoyMzcgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf//P/i///I6cJZ +MtO/MpD/Mot/som+sMg/sEr/78x/74w/74u97gf8rIc9q8h6pYa65Ue4IYYzHgWwnomy49J48ul 2M6z9/joAhYvHQplbmRzdHJlYW0KZW5kb2JqCjIzOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI4 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggOTUKPj4Kc3RyZWFtCnjaAVQAq//79OT79d///Nfzzof/zW3oqjn0 rR/4rRT7qwz+qwX/qwP/rAb/qwr9qg7+qBP2oA3tkQLwjwTpgwDqgQLgcgDccwjSdRazbi3VoW/P onj038zq4dgw3zP9CmVuZHN0cmVhbQplbmRvYmoKMjM5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA3Nwo+PgpzdHJlYW0KeNoBQgC9/+3+/2WA2WCB4FuB7kR25UF2 5kF56lKF+FOF9kd26Et06Exx5Ehs3khs2jxhyztixz1jxjxdvEJcs2R6xWd7tsvY6wlZJV8KZW5k c3RyZWFtCmVuZG9iagoyNDAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEK ICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDgzCj4+CnN0cmVhbQp42gFIALf/6/7/rsj/UG63T27ASnDVR3DcRHDdP2/VP2/TOmrOPGjR Ol/UNlbPOFTPNU3HOE67OUuvRU6RSU9/naLCnqK919zw6/H/7fH8suApXwplbmRzdHJlYW0KZW5k b2JqCjI0MSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4K c3RyZWFtCnjae/7vlW6Phcx0HeHF6hyrFDjWKbCukQMi5jWyzKvkGJZKMcwSZZkmztAlwNQuxFIi wJDIyhbFIxoknjw9LX1q+vGHx87cPQ0ACagXKwplbmRzdHJlYW0KZW5kb2JqCjI0MiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDUzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTcwCj4+CnN0cmVhbQp42gGfAGD/ /+/u37Kv+6Wm3U5U8lFX/E9R9kZG90hF/UxG/UpG/0hK7TY66jY54C833y852y89xyQ1vCs6ti48 +aCk5Kqo/9rV7szL8snPuIuSwIaUoUlflTFJoSpGtitIuilIvihFxSZCySZBzSlCyy5ByC9BzjtL xEFJzmFk2n98y4d+yJeJvJyNr5yLt6qatKucz8W5zsa74tvV6OPg6ePj8u3xfcJbTwplbmRzdHJl YW0KZW5kb2JqCjI0MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI4CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg OTUKPj4Kc3RyZWFtCnjaAVQAq//F0//C0/9MYq1LaNBEZ9tOdvBCcedAcuU/ceRBcOZVe/ZBZeBC ZOJNbOlNbeg6XdNBatY/bNM2Y8g3Ysg5YMc4Wrw+WbJeb7XQ3f/U3P/o7//s7/bftjFeCmVuZHN0 cmVhbQplbmRvYmoKMjQ0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDE0Cj4+CnN0cmVhbQp42vv5/fXP768AFB4FtgplbmRzdHJlYW0KZW5kb2JqCjI0NSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt/// 2OC8ZWvYWl3xTEr4SUb+RkT+R0n+R0z5REn0PUL0PUHsMzjwMTjqJDHfGynZHSzCGim8Hi2rHyyr UFeWWlznv7/77er18OxajCXPCmVuZHN0cmVhbQplbmRvYmoKMjQ2IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv7/z8ABccC7AplbmRzdHJl YW0KZW5kb2JqCjI0NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg ODYKPj4Kc3RyZWFtCnjaAUsAtP/439v+3NqwNUfOJ0HXGjjTFS/SFi/cIDnbITnWGzbWGTXWGTXS FDDRFDDNDi3ECSbCCSi7ByS2BCawByigCieLFS2YXGbqwsrdyM0U5iCXCmVuZHN0cmVhbQplbmRv YmoKMjQ4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+Pgpz dHJlYW0KeNoBSAC3//z52v/4vO3ATffDPPrEMP/GH//HHP/FG/3AJ/++Lv+8Lf69Lfa5IO+vGfOs HuWQEeeOFuSJF9F4FMd5JMqKQObJodzNsPr05NxPLk0KZW5kc3RyZWFtCmVuZG9iagoyNDkgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg1Cj4+CnN0cmVhbQp42vv7 +9HvFxv+P536eL3P5/UaP9fL/Fkn8H8tJwzx/FrF+2ul0Mf53G8mMH7sZXndzPCugflJEdPtHMaL eQK7Cw3OTk48MTnz5eV9D6+cBgCYvC6NCmVuZHN0cmVhbQplbmRvYmoKMjUwIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6/3aQ5HOR 6Utw2Et76Ul870V88El68Ut58Ul27Ut06k5040Jo1UBp0kVv1UVv1UNo0DhYxTxXvkxlv09nscHR 8+Py/+n0+jqFKBYKZW5kc3RyZWFtCmVuZG9iagoyNTEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy MgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDc3Cj4+CnN0cmVhbQp42gFCAL3/7f//v9f/U26xUW68UHPXS3Tg PWnWQGzVQWzSP2rQQGnSMFTGLUzAMEm9OE3AO061OEeiT1qSVlp/nqC5nqG03+HwxwUjeAplbmRz dHJlYW0KZW5kb2JqCjI1MiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggNzgKPj4Kc3RyZWFtCnjae/7vjU63pfQ0baFFauwr5dnXyrOslgUixlXSTCtlGZZKMcwUZZkm ztAlwNQuxFIiwJDIyhbFIxoknjw9LX1q+vGHx87cPQ0ABHAXEAplbmRzdHJlYW0KZW5kb2JqCjI1 MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQ4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTU1Cj4+CnN0cmVh bQp42gGQAG//16Wk85mZ30pQ8UhP+0RJ/0VI/0ZE/URB+kE/+kBD8zxA8TxB5TQ+1Ss0zDE3si0u qzM0pzU02Xt70n5+u2xxiz5Iiz1NijxMjzpRli1LuU5suE1rtFJpslNpsVhqrmJuqmRsr2xztXl5 tHp5vYeHuYmJvpiXvaSfs6mgt7mssLyuvM7A1uDX293Y7+7s7u3rbUNObwplbmRzdHJlYW0KZW5k b2JqCjI1NCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTUKPj4K c3RyZWFtCnjaAVQAq//t9f/r9f9xf7xZcdFScuE+Ytw9bOA7beA8buE+bd9Mc+xMcOpNb+tKaeZJ aeQ/YtpEbdlDbtY5Zss3ZMk6Y804XcU8XL9EWbKClOCFlNnn7v/r7/oWozDKCmVuZHN0cmVhbQpl bmRvYmoKMjU1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UK ICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+ CnN0cmVhbQp42nv97Q8ABawC3gplbmRzdHJlYW0KZW5kb2JqCjI1NiAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt///x9GzU17OSE/y RUf1PkD6PD78Qkf7Qkj3QEXyO0DzOj/sMzjwMTnsJDHjGirdHC3KGyzDHC6xHS2cNkGHPkXksLT/ 6On96+sleSSFCmVuZHN0cmVhbQplbmRvYmoKMjU3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//vz6P/y6cRaZuZKYtcjQNYZN9YZ NdgcNdgbN9gbO9YXONYXNtMSL9ETL8sNKcMIJcAJJ7gGILIDJK4FJp4JJogUK4tSW9y3vtG9v1kX IRYKZW5kc3RyZWFtCmVuZG9iagoyNTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNQogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT/9/HP//Cx8L1H+sE2/cIq/8Ma/sUW/8MX/8Al /74s/7wt/r0r9rkg77AV9KwZ7ZUQ75MU54kP1HcNzHkbzoc34sGU18Sj+/Pe8/XqVZAwiQplbmRz dHJlYW0KZW5kb2JqCjI1OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggODkKPj4Kc3RyZWFtCnjaAU4Asf///uz98MP/7armuGDwrC33rB37rBH+rAj+qwX/rgf/rQv5 qw34qhLwoAvrkAHujAPqgQHsgATlbwHaZwDSZgu4aCnKilrFi2Xmy7jbzsWsGi5rCmVuZHN0cmVh bQplbmRvYmoKMjYwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 MAo+PgpzdHJlYW0KeNoBRQC6/6S++6G+/0xwxERx1kBw3j5v5URw7UZv7Upy7kty60dt3E914E92 3z9o0T5p0jtk0EBl2ERk0z5bwUFctWd6stbm/9vm+FBGJ18KZW5kc3RyZWFtCmVuZG9iagoyNjEg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc3Cj4+CnN0cmVhbQp4 2gFCAL3/7v//w9r/W3a5WnXGTm/WS2/fSHDiPmTPPGbKNFvAN1rAN1bCNFC7N1C3L0WoNUWcNECM hIu3iounvsDPv8HN6+v10WIk0AplbmRzdHJlYW0KZW5kb2JqCjI2MiAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4Kc3RyZWFtCnjae/nvvU63pfQ0baFFauwr 5dnXyrOslgUixlXSTCtlGZZKMcwUZZkmztAlwNQuxFIiwJDIyhbFIxoknjw9LX1q+vGHx87cPQ0A BcMXFQplbmRzdHJlYW0KZW5kb2JqCjI2MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQwCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggMTMxCj4+CnN0cmVhbQp42gF4AIf///Ht16Sh85eY3ENI7kBJ9z1C/D5A/j49 /T08/Ds8+To/8jg98Tg+5S871ykz0Ss1tB8jriMmqyQo0V5jxmNm/7W59Lm967zE577G5MHI3rC9 16u41qy61K6706+70LG5y7a7x7e4y7291sjI1sjI49na39va5/HwZHpMSAplbmRzdHJlYW0KZW5k b2JqCjI2NCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODYKPj4K c3RyZWFtCnjam77oQmDqPs/US26Z9x3zHtoV3LcvfABEHoVPnTLvuaY/8sx46pn5xDX1nlvObee8 axapZ4DIMvm8ReJZm7gzVqH7IgvOxhUcu3zv/6173wFBjSolCmVuZHN0cmVhbQplbmRvYmoKMjY1 IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMzgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA1Nwo+PgpzdHJlYW0K eNo9jAEKACAIxP7/09L0A2VXagnjwDGUCV5oBgLGBttDzM+ifFI+s5T9cx9SkIHCV6JRwwHIz25j CmVuZHN0cmVhbQplbmRvYmoKMjY2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDExCj4+CnN0cmVhbQp42nvx4TcABZYC1AplbmRzdHJlYW0KZW5kb2JqCjI2NyAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNl UkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgA t///xM+xUFvKREvxREbzOz33Oj74PkP2P0TyPULwOT7xOD3qMTbyMDnwIzLmGSrjGi3RFyzLGS+5 Gi6dKjmJMz7joqr/4un/5uwRhiP9CmVuZHN0cmVhbQplbmRvYmoKMjY4IDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//r67v357c5x e/JgddIlQdgdOtocONsaN9wbONsYOtcVN9gWONIRMNIRMMoLKsAIJL0JJrYFIqwDIqgFJJkLJYQU KohVXNe3usy8vXzMIXoKZW5kc3RyZWFtCmVuZG9iagoyNjkgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH//vzt+PDM/+6u87xF+74y /r4o/8IZ/8MV/8EU/74i/70p/70p/r4o9rob77ES9K0T8pgM9JYO64oI2nkG0noW0YUv3rmF07uV +OzS8O7hKIwy3AplbmRzdHJlYW0KZW5kb2JqCjI3MCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFtCnjaAUsAtP/79tD/87fpwHDvqzD2qx77qhL/ qgX+qwX/rgf9rgv4qw34qhLuoArojwHtiwTofwDrfQTmbQLZYgDRYwq2ZCjKh1rDiWTkyLrWy8XX 1yuECmVuZHN0cmVhbQplbmRvYmoKMjcxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6/9Do/87o/09vqEdwyERv2Dxm3E909lFz+Els 7kps6Edr2U1y3Upz3UFq1kBr20Br3D5m2ENk1UJjzkVixk1isbTD/7nF73ePJ3sKZW5kc3RyZWFt CmVuZG9iagoyNzIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0 Cj4+CnN0cmVhbQp42gE/AMD/7v7/uM//VW+6VW/ESmrXSWreR2zhOV/KOmDFMli7NVe5OFS3MEio M0ihM0WXN0aLUFqVmaC9np+xzs7Wz87UTvciDwplbmRzdHJlYW0KZW5kb2JqCjI3MyAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDM1CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTE2Cj4+CnN0cmVhbQp42gFpAJb/ //Hr1qeh85mY2EFG6j9F9Ts+/Ds8/jo7/jg5+zc7+jc99DU98zU/5y482ig22Ck4zicxvyItvSMr xEJKs0pP/6+08MrJ4NHM39bR2drV2t7f2NrZ2dnb6uXp6+Xp7ujs8evv8Ozt8+7ycaxDrAplbmRz dHJlYW0KZW5kb2JqCjI3NCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDEKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCAxMQo+PgpzdHJlYW0KeNp79+8fAAXHAusKZW5kc3RyZWFtCmVuZG9iagoyNzUgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyNwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVhbQp42gFRAK7/5Oz/ VWezS2bNSWrdNmTUM2bTPnHePXDbRnLfQmzcRmnfTGznTGnnSWnkQ2nYP2rSOmfOOWXOOGPTO2TW PmPYP1zRPle+QlW7hY/MjJC23Nz24xQrYwplbmRzdHJlYW0KZW5kb2JqCjI3NiAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDUwCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQxCj4+CnN0cmVhbQp42rv+8uv1Vz8m rbrQv+JeZNmGkIKdgYX7klsuprRcjKk+DUGxNedia87E1Z5NqL8IRMlNV1JbrgFRWjsIJbdcTWkG ostAlNpyJbnpEkQZRG9E+fGw0qMRpYeD83YH5ewMyt4dkAlEOx3CF1v7T7EN6HYJ7XUPaSypnnHg xO0DJy6/+PjjxfuvAMemVhMKZW5kc3RyZWFtCmVuZG9iagoyNzcgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyNQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT//8/YsVRczElP4Dg4 6jg47jY48Dk97Tg97Dk96jc77TY66TA17y018SIy6hks6Bov1hYt0BgwwhkwoyQ3kSw8xXWC/9Te +9jf/+31ZYAlzAplbmRzdHJlYW0KZW5kb2JqCjI3OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFtCnjaAUsAtP/qlZz/hJjIJD/dIkHhID/dGjrg GTrdFTnZEzbXFDbSDzHREC/ICSi9BiS6ByWwAx+mAR+hBCGRCSF6EyaUZ2rYvr/Nw8H27e707u7I DiIUCmVuZHN0cmVhbQplbmRvYmoKMjc5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoBTgCx///87frvz//tsfS5Rfq7MP27J/2+F/zAFPu/ E/69If+8J/+8J/2+JfW8FfCzDfevDfecB/maCvCMA+WBBd6CFdODJMyiaMGkeuvavuLczhwuMeAK ZW5kc3RyZWFtCmVuZG9iagoyODAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNQogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT///zd//nE8cuA7asx9qog+qkR/6kE/6wE/64H/a4L 96oM96kR7J4I5YoA6YcA4noA5ncB4mkA0lwAy10ItWMpzotgx4xq6c/C3dLQ40QrtQplbmRzdHJl YW0KZW5kb2JqCjI4MSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg ODMKPj4Kc3RyZWFtCnjaAUgAt//l/P/h/f+cvdw8Yq05X8RNdOk+YeM+X+REZepFZONNbt9DZ9VA adVGcOBDcONEceY2X9M5XtFCZtZFZdJJYcVSZLpZZKbOz+0E6ChaCmVuZHN0cmVhbQplbmRvYmoK MjgyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJl YW0KeNoBPwDA/+7+/5Go61hyxlZwzUxp3kpq5T1f2zZYxjdYvzRWuDdVtS9IpCpAli1AjFRjpldk mZOcx7a7zru7w+Ti4+Ti40iKI4AKZW5kc3RyZWFtCmVuZG9iagoyODMgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nv5761Ot6X0NG3BxWrs K+XZ18qzrJYFIsZV0kwrZRmWSjHMFGWZJs7QJcDULsRSIsCQyMoWxSMaJJ48PS19avrxh8fO3D0N AAU8FxMKZW5kc3RyZWFtCmVuZG9iagoyODQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/5Lmw/6yn0j0/5Ts+8jU5+DY3+zU0+zQx +jM2+DM89jM79TM86S893ik42yo6xBwrwSEtviIvtSg4py4933uH/9fZ89/e+u/tNJEloAplbmRz dHJlYW0KZW5kb2JqCjI4NSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggODkKPj4Kc3RyZWFtCnjaAU4Asf+DktV5ku9AYcw6ZtE3aNE9cNk/cNk7Z9JHcd9Kb+JJaeRK Z+VJaeRBatZAa9M+a9I+atM5ZNQ6Y9c7YdxDYN47VcY/VcRbaK5kZ5q7vuE7aihaCmVuZHN0cmVh bQplbmRvYmoKMjg2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNTMKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAx NjgKPj4Kc3RyZWFtCnjau/jw17lH/zsXX0tt2pPaeCis/EhI2dmA4vO+JTe9S2/7VdwDIq+ii17F 572KT3uXnPMuOeNbdi6g8nJA5dXQuhsRzfeBKLrtUXTbk5j2Z3GdL2K7nsd1vYzrBjEi2x5Htj4J qr8DRL4V1z1LLvsW33BIOGsdedIm6oxN1Cm7qONGvlusg9c6Bi1KKzuYXb557tIzF65/vnjj9Z0n H+8/fgMAdE9b3gplbmRzdHJlYW0KZW5kb2JqCjI4NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFtCnjaAUsAtP//3eWxX2XQUlXXMzLmODfqNjXr NzrqNzvqNzvpNDnrNDnpMDXvLTbwIzLpGizpGi7bFS7VFzDJFy+rIDWYJzm0WGf/w9H7x9P/6vJm TyVSCmVuZHN0cmVhbQplbmRvYmoKMjg4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv37wsABb0C4QplbmRzdHJlYW0KZW5kb2JqCjI4OSAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnja AUUAuv/tpqr/lqfBJ0HdJEPmIEHgFznjFTndFDjaETXZETXRDi7QDy7GCSe6BiO2BySsBB6gAyCa BiCKCiFzFSWddnncyMfSzcoY2xzeCmVuZHN0cmVhbQplbmRvYmoKMjkwIDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//n01P/ytvG4 Rfq6NP66Kf28Gvy9Fvu9FP28IP28JP69Jfu/IfK8Eu60CvWwCvecA/mbBfOOAOuGAuSGEtWDHciY WryabOXQsdvSwTp6Ln4KZW5kc3RyZWFtCmVuZG9iagoyOTEgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyNQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT///zh//vI886H7aw296si +6oT/6oH/6wE/64H/a4L9qkL9qgQ6pwI4IkA5oQF4HcB5HQE32UC0lsAyl0KuGMs05BmzJFv7NTI 4NjW64wsAwplbmRzdHJlYW0KZW5kb2JqCjI5MiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1CiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFtCnjaAUsAtP/s///N6fVegL9bftxLbN08Wtw8WuBI ZOlIZedJaNxIadpFa9pAad0+a+A+a+JCbeBDbN48YdM9YdNKZNVFWL9MWKyRk8Tf3//g3/5v4StX CmVuZHN0cmVhbQplbmRvYmoKMjkzIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjAKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA3MQo+PgpzdHJlYW0KeNoBPADD/+X2/t/0/3KK0lZvyVVu0kZj20Vi4jZV1DBQvzFR ti5Mri9NpS9GlkNXoEVXlXeHu3uHr6Wuy9HT39TU1hA3IcgKZW5kc3RyZWFtCmVuZG9iagoyOTQg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnja +/TxLQAFqALRCmVuZHN0cmVhbQplbmRvYmoKMjk1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp78f+9TreV9DQdoUXq7Cvl2dfKs6yWBSLG VdJMK2UZlkoxzBRlmSbO0CXA1C7EUiLAkMjKFsUjGiSePD0tfWr68YfHztw9DQAGeRcYCmVuZHN0 cmVhbQplbmRvYmoKMjk2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA4Mwo+PgpzdHJlYW0KeNoBSAC3///57e/Jvv+8tcw7Pt85Pe0zNvI0NvUzM/YwMfkxNPgwOvYx O/UxPessPOImN+IlO+AiO9odOdofPMUYNrUfOsxKYv/T4Pve458/JcwKZW5kc3RyZWFtCmVuZG9i agoyOTcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3Bh Y2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwMQo+Pgpz dHJlYW0KeNoBWgCl/9fl/9Lj/1ptuT5auzpbwklr1kZr3Tti2UJq40Fr4UFq3kFq3kFs3D9v1T9v 0T5u0D5u0j5q1T5m2EBk3kFe3kNc20Rc2kZYxEpZtE9frNDf/9Lh9uXy/+jz+dNEM9sKZW5kc3Ry ZWFtCmVuZG9iagoyOTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA1NwogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDE4Mgo+PgpzdHJlYW0KeNoBqwBU/9jf8pWfupSfv15rjV1rkFRklVJilk9imktgn0hgoEhfokZe pkZeqEVfqkVgrUZgq0dhq0lhqVBlplRopVRpoFtxoltxoFNqlmF8q2N6sGB6tWaEzGOE0VJ3yFJ1 0VF521N941F+5VSE6lSE6FaG6lKC5FSB5kp33Ep33D9o0TlizD5gzjlSyD9WykBXySpHrytKp0Je sneLxn6LuJyo0KOmxc3F3Obd8Obe680TWgoKZW5kc3RyZWFtCmVuZG9iagoyOTkgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH//+Xq t2532GBq6D5J3SUx4SEs7Cw37Cw57S069Cs79Ss59Co49Cw56Co24SIx4SIx2hst2Bwt0hgtwBgv sx40qCc57Juk36Gm/93h+OTl5ZUnIAplbmRzdHJlYW0KZW5kb2JqCjMwMCAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv/2vcP/sryk LDjXMETmKkLcGjTjFjTjFzjVDC7UDi/REC/OETG5AiGwBySoCSWhDSWCAhl7BRuDHjByJjLCnqLq 0dTh19YoPh2kCmVuZHN0cmVhbQplbmRvYmoKMzAxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoBTgCx//754//6w/nHVuivLO2uIf23I/63 Hf60F/6yD/uzD/+9F/y/Fu64DvO9FfW8F+6oCvGmDOqZAe2RAOuOC92EDs6GOsSITOi5j9i9ovn1 6cUKMJsKZW5kc3RyZWFtCmVuZG9iagozMDIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnja+/f/LQAF6ALrCmVuZHN0cmVhbQplbmRvYmoKMzAz IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0K eNoBTgCx///+6v/83//8zfTXk+ixPPCwKPewGPywDf6wEP+tDP+rEPujDf2hEPGSBOV+AOZ8BNpv ANpuAs1hAMFaALdcC7ZwNNujcteje/TZxOnc09V5LzgKZW5kc3RyZWFtCmVuZG9iagozMDQgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyNQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFL ALT/ztz/yNr/bIHSNEywM0u1UGrZTWvdP17SQGPXPWTZPmbfPWfgOWXeO2jdPWjZQGvbQWvbRGrZ QWPPSGDKRlK2b3jVcXjSzc//0NLpIhwp3QplbmRzdHJlYW0KZW5kb2JqCjMwNSAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDE5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNjgKPj4Kc3RyZWFtCnjaATkAxv/j/v91 lLNuksxUeNY7Yss7YNI0VtQ3VNQ2Us0yTbQ2T6M4Up89UpFYbZiIm7yLm7K0xdW3xc7P2t5+qh/J CmVuZHN0cmVhbQplbmRvYmoKMzA2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp78f+9do+15AxdoSUaHKsUudYosa1WACLmFbKsy+WYFkkx TBNmnizO0MHP1CrMVMTHkMDGEs0jGCyWOCs9bXrW0cfHz9w/AwAJtBclCmVuZHN0cmVhbQplbmRv YmoKMzA3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+Pgpz dHJlYW0KeNoBSwC0///u7P/i5d1MWd86SOo0QeYuNuguM+AjJ/k6P/o4QPEvN/EvOPEuPOgjNOwh N+4ZN+sbO+kcO8UUMLUdNJ8eMNiHkMSQlP/T1vDb2t3mJu8KZW5kc3RyZWFtCmVuZG9iagozMDgg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwNAo+PgpzdHJlYW0K eNoBXQCi/+fv+uHv/4mZzUJUpj9UsUxlzEdl10Nn4Txk3jtl3j5r4D1t3Dtu2Txw1Txw0z5u0j5u 0kBr1D5m1UBl2kFg30Fe3kJd4DxV0z1Wykxn0GqBzW6Fr+j9/+3+/+Xz831ENU0KZW5kc3RyZWFt CmVuZG9iagozMDkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQK Pj4Kc3RyZWFtCnja+/L53ZcvbwAT5QWqCmVuZHN0cmVhbQplbmRvYmoKMzEwIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggNTcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxODIKPj4Kc3RyZWFtCnjaAasAVP/p7fnm 7P/HzuqqsteotNyYo9CYo9GjsOScqd2aqt2QoNOGlseGlsmEksGEkr+FlL+Il8CJl76OmsCQmr6U mL2Ul7iUmLOboLObobGTmqqZpLaYpL6VosSOn9WKn95ddb9ZdMtPcthQduFNd+NSfudQgOZRgedP fOFQe+FHcthIcdo/ZdI7Xcs9W8s8UsFCV8RCV8IySqoyTZ5Qa66SpcabpLW/xdHGxMnv3ua1W2oz CmVuZHN0cmVhbQplbmRvYmoKMzExIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA4Mgo+PgpzdHJlYW0KeNq7PXfF7/75FzStn2jbvtSwfqdhCUSfNCy+q1kC0Vc1i/ea Fg+0TW6q6gHRDRmtGzLa18Q1zwlrHBbX3Simcbey+Uxj6/87d389fQQAR68kYgplbmRzdHJlYW0K ZW5kb2JqCjMxMiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdl CiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAK Pj4Kc3RyZWFtCnjaAUUAuv/vvMH/tLqcMzrQLz/iJzrbGi/jFC7eEzDTDCnQDS3KDS3HDi22AyGp CSWgDSmQCiJ2Cx1tDx+JOUZ8PknFoqbu1djk2tkWmx2sCmVuZHN0cmVhbQplbmRvYmoKMzEzIDAg b2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJD b21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZp Y2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoB TgCx//z75//8z/rUceKxOuaxMfuyKP6yIf+yHP6wCP2xA/+7C/69DfW6FPG6GfC6GuquEu2sEuWe BuqUAO2SBuOGBdaDJ8+DNemrbtmvhfLq1dO+MEUKZW5kc3RyZWFtCmVuZG9iagozMTQgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgKPj4Kc3RyZWFtCnja+//v5d// L//9fwsAK8EItgplbmRzdHJlYW0KZW5kb2JqCjMxNSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI4 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggOTUKPj4Kc3RyZWFtCnjaAVQAq//9/u7//uz//+X//t///M/y1pfl sj/tsSzzsRz5sQ/6sBH7rBH/qhP7nw7/nBD1iwTodwDpdQbcaAHaagjBXAS5XAyuYBiwfELYrn7U r4P348ju5dawvTVZCmVuZHN0cmVhbQplbmRvYmoKMzE2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0/+vy/6m15VprsFhrtz9WpjpV sEVlyj1eyTxdzjVZyzRZzDZd0j9o3D9o3kVu4ERv4EJt3UBo2kNm2lp060BVyEFVxneG5XqHy9jh /+spKHYKZW5kc3RyZWFtCmVuZG9iagozMTcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnja+/bxHQAFtQLWCmVuZHN0cmVhbQplbmRvYmoKMzE4 IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJlYW0K eNoBPwDA/+H3/974/6bL/1d/xFR+0kRv2Dtl0ztk1j9f1kNezyY+qDBFmDVHh2l5tGx7pJiluKe0 vae1tcLRzMTRyOz47sV2JpsKZW5kc3RyZWFtCmVuZG9iagozMTkgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nv+7412j7XUDF2hJRocqxQ5 Vimwr5QHIrblshzL5FgXSjFMFWWZLM7QLsjSIsxUJMCQwMYczcsXIpEwKyNlRtbhJydP3T8HAAgz FyMKZW5kc3RyZWFtCmVuZG9iagozMjAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNQogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT//+fv5Wd1yjdH2DFC3C064Cw14Sgw8TQ78jM6 7Coy6ykx8Cs17SUy8SI29B444xAw4RIw0R81wic5rSMytExXolVb/8rO/dDT/u7vaxwlpAplbmRz dHJlYW0KZW5kb2JqCjMyMSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI5CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggOTQKPj4Kc3RyZWFtCnjae/j2f0XHsdL2y05ha23DdjknX3JOv+mQfsc2/S4Q2WTes82+DUR2 OXccsu84ZN4GSjml3XNOvueUdNs58bZH+h3P9OtWkYe9Uw76pu2ILzuUUr7+zc//APGiLmIKZW5k c3RyZWFtCmVuZG9iagozMjIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggMTEKPj4Kc3RyZWFtCnja+/ntLQAFxwLdCmVuZHN0cmVhbQplbmRvYmoKMzIzIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggNTMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNzAKPj4Kc3RyZWFtCnjaAZ8AYP/n 6/bl6/fT2enR2OjH0OHJ0uPJ0uPM1eTQ2ejP2OfV3ejV3ufY4ebb5efc4+ve5e3g5PDl5vvc3fLd 3vLm6PXm6PTn6/bk7Pfj7P3j8P/M3P/I2v9QZahKZLlDZcdEadFBatRFbthEb9dEcdhBbtNCbdU7 ZM0+Zc44WsgzU8I2UcIzS7czS7U0S7EpQ6ApRJNadrezxOK6w9Ll7Pbs6u9R1nFtCmVuZHN0cmVh bQplbmRvYmoKMzI0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 NAo+PgpzdHJlYW0KeNr7eePx/zO3Tlh7X9J3uKFj81zF9J2CyQdF49eqJi/VjV5oGD/VMn6kaXhP Vfe+iu49ORC6K6V9U1LvgqzxTmH15Yb2My0cv67bdH/nDgB2/yMLCmVuZHN0cmVhbQplbmRvYmoK MzI1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJl YW0KeNoBRQC6/+apsP6eqa40QdIlOeIdOOAWMOcSMtsOLdgPMdQRMcIJKb8KKbQHJaQKJJgOJ3sA FYIfMXojM793g7F+hdW7vPfl5e7p5hezH3IKZW5kc3RyZWFtCmVuZG9iagozMjYgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH///zg /+6u2rZi4LVX5qQp7aUV/rEX/KkF+6oD/7EM/LMO/7oe87IY87Ia87Ab87Ab7qQR7pcJ8pcL7JAL 14YR0Yca1JM5xZRR3seo//fnnn8vrwplbmRzdHJlYW0KZW5kb2JqCjMyNyAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4Asf///+f//t// /c7v0I/tsj71sSz6sB3+sBD8rxH1qAr3pg7xlwP1lAnpgQDgaADiZgTVWQHRWgi7VBLAZy2ybDm/ mXTkza3fzrL29ePz9u3NrjCSCmVuZHN0cmVhbQplbmRvYmoKMzI4IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMjcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu/8rX98jX/4ubzIec 1UVcoj5Yoz1Xqz9atTxaukJixT1dyjxd0DNUyDNTyjVX0kFl3T9n2DBcv0VwzkVxykRovEhptkdj rHuRy4CRv8LR+sTS7ffmK9gKZW5kc3RyZWFtCmVuZG9iagozMjkgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQKPj4Kc3RyZWFtCnjae/Pt+5uvvwAT4AW1CmVuZHN0 cmVhbQplbmRvYmoKMzMwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjEKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA3NAo+PgpzdHJlYW0KeNoBPwDA/9/v/Ki84aS78XWN03KN2klrxEVoxkRoyTxgwDJVsTNVrzdS oTpRl3CCwpqk152kzqOozqWox7y9z+jq9urr776OJ14KZW5kc3RyZWFtCmVuZG9iagozMzEgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nv+ 751Wt5XkdB3BxersKxU4Vyuyr5QHItZlMuxLZVkWSDJMEWGeJMbQJsDcLMRUJMCQwMYczcsXIpEw KyNlRtbhJydP3T8HAAPlFwkKZW5kc3RyZWFtCmVuZG9iagozMzIgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgwCj4+CnN0cmVhbQp42vt/4OAad+8D9i5HtIwuqei9 1Ld5oab/UlX/nabRBw0gMv6obfFR2+qFsskLFQsgui5lcFHa8Iyc6WY5o6UqZtscAhZ7hv69eRcA pGAf/AplbmRzdHJlYW0KZW5kb2JqCjMzMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMwCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggOTkKPj4Kc3RyZWFtCnjae/ft/5aDTzYdeO+XMM8zYZ1l8CbPzHNuGdfsU67b J9+1S7lvl/oEiBzSnzlkPHHIeOiYcd8h/Y5j2k2H1OtAZJ980T7lvHXsSZeEc64JJ52iD7hF7Zy0 4Pmb7/8B1LcxBwplbmRzdHJlYW0KZW5kb2JqCjMzNCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp7//7tuw9vAROWBZcKZW5kc3RyZWFtCmVu ZG9iagozMzUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNQogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg2Cj4+ CnN0cmVhbQp42gFLALT/4O3+3ez/TWCaSF6zQWLDQmPKPmXOQmjTQGnTQGvUPmfQQGfQOF/IOV7J NVXGME7AMk2+ME21MEywMEyvJkScKUWOYHq3vM3pxMzZ340mXwplbmRzdHJlYW0KZW5kb2JqCjMz NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0K eNp79/8rAAXAAuMKZW5kc3RyZWFtCmVuZG9iagozMzcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy NQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42vv+4v3/e69eNPWv0DTZpGJwS9XkmYLh G3mDJ2pGDzUN72sZAsmnqgZPlfWA6LG87hM5/UfSenfF9a5LGp2VNForpbtA3vB6cf3e+iYAiqUi IwplbmRzdHJlYW0KZW5kb2JqCjMzOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/dlJ36h5a/MELZHjvlGDflEjPpEjTaDDDXDjLS EDK5BSi2ByirBiaWCCKLDSNxBBeMOEeEPEjJkJm+lZvezMz37+2r/h08CmVuZHN0cmVhbQplbmRv YmoKMzM5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+Pgpz dHJlYW0KeNoBTgCx///01NjBjd3BgtmlOOSkHvWqE/ukB/6kBv+nC/2oDf+2HfitFPqsGPmtG/mt HPSlFfOcD/WbD/GXDd2NBNmPCtKQGMePLt62g//oxvvq2m45L3oKZW5kc3RyZWFtCmVuZG9iagoz NDAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVh bQp42gFIALf////t//3W//vA7Mt+8LI5+rEn/K4Y/q8N/a4M9KQF96IL65EA8YwI43kA3WMA3V8L 0VUPzFYYs1Inv29MrnVavqua4dvL293Pp4crVQplbmRzdHJlYW0KZW5kb2JqCjM0MSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDYyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTk3Cj4+CnN0cmVhbQp42gG6AEX/ ztfoy9fxhZO4X22aXG2jPE6MOk6VOU6fRFu5QlvCRV3LQ13OQFrTPF3RN1/QLmLHPnTWPnTUPmvS QGnSO13ITGfQUGbMY3neZnnVkqPrx9f/yNn/6f7/6f7/6/7/6///6f//5///5f3/5Pz/6v//6/3/ 6/r/6fr/5/n/rcXxqsb4hKPaaonZaYjlVXLYUnHbT2/cQF/JQmDAQF2pQl6fRl6ad420fYypkZyy sLPGs7LE0M3e0c3c7uv0Rrd6QgplbmRzdHJlYW0KZW5kb2JqCjM0MiAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4Kc3RyZWFtCnjae/7vnVa3leR0HcHF6uwr FThWKbCtkAMi1mUy7EtlWRZIMkwRYZ4kxtAqwNIsxFQkwJDAxhzNyxcikTArI2VG1uEnJ0/dPwcA AiEXAAplbmRzdHJlYW0KZW5kb2JqCjM0MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4Asf//596jbmi+Y2CtLzPEJC7gKjflIS/pHy30 KDT2KDXzJjXyKjXvKTbkJjLqLDjqLDjZFCbZFCjjHzfWIDnLJT2sDiWbFinvl6P/3+X/6Oqa+iUq CmVuZHN0cmVhbQplbmRvYmoKMzQ0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMzAKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCAxMDEKPj4Kc3RyZWFtCnjaAVoApf+zw+WuwflRZ7NBW7A9Wbw+Xck9W9M+Xdo+X+Q9 X+U8YeY9YuY/ZeI/ZeA/Zt0/Z9g+Z9M+Z9NEbddEbNs3XcxDY9pFYtpGY9lKYdNCVLpte9Nyfbvg 5/fg6PVgOTC5CmVuZHN0cmVhbQplbmRvYmoKMzQ1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNp78uHfow//Q9Pm+KdsdU085JJy0inlvGPa RQcwsk46bZN4xiz6mGX0SeOAo3o++wy892i4rtbyWKXluUzdebqmS3di1eY9Z54eOX0VANznJfgK ZW5kc3RyZWFtCmVuZG9iagozNDYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0CiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMjEKPj4Kc3RyZWFtCnjae/f326t/n1////Lu7zcASoULfAplbmRzdHJlYW0KZW5kb2Jq CjM0NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9C aXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFj ZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3Ry ZWFtCnjaAU4Asf//1925YGbFWmLEIzLTHC7bGivaIC3XIivZJC3dIi3lHyzpHy/qHSznHS3mHS3l HC7aEyjZFC/ZGzW9Ey60GDCsJzqUMj/JoZ//7un48+1hfSPyCmVuZHN0cmVhbQplbmRvYmoKMzQ4 IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0K eNoBRQC6//fr6/rq7btjb9lUacYoQdkWOOMRNOMNMeQMM84FKccDJ8EHLKkAIaUCIZ0CIYUDG3kJ H4osPMuFkMKJkOCzuNW4uvTq6YtbIQEKZW5kc3RyZWFtCmVuZG9iagozNDkgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyNwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVhbQp42gFRAK7/++3Q/e7H 27Vg67NC454c+KET/p8N/JwJ+54F/KcQ/KQO/KcQ+acT+acV/KoY+KIR+KIR850M7JwJ6Z0L2JAI 0ZAa0ZpK7MCD38Gb//Td+fbtFOkycQplbmRzdHJlYW0KZW5kb2JqCjM1MCAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt//+/O3998f/ 9azgvF71si/9sSD8qxH+qwf7pQTvlgDwlAPjgQDlfQTYaQDQWgDNWRDEUxm9VSK8a03SkX3Bl4vV zsjr8Ozo8vF76iv8CmVuZHN0cmVhbQplbmRvYmoKMzUxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg NTUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxNzYKPj4Kc3RyZWFtCnjaAaUAWv/s8v/U2vDT2fmrstyosuV9 h8JYZq1VZrZBU6k/U6w4TrE3ULUxVLolVbsrXMUpXMUuWM4zV9I7WdtLY+tPYelSZOxTZeVTYtdX aNBWa8ZyitByi85zkslzk8JylMFwkr9wkcRxkMlzkNJzj9lzi+VviORuiOVnh9xlh95VetJRctlS c95GZNJGZNI2U7lRaclUa7txhbqpu+Gsu9ywusa0ubzW29dBy162CmVuZHN0cmVhbQplbmRvYmoK MzUyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJl YW0KeNp7/u+dZpelxDRtgUVqbCvkOVYpsK2QAyKWpdJsS2SY50swTBZmmijK0MLP3CTIVCTAkMDG HM3LFyKRMCsjdWb24ScnT90/BwD8txbkCmVuZHN0cmVhbQplbmRvYmoKMzUzIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggMjgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5NQo+PgpzdHJlYW0KeNoBVACr///97e3P xP/GwbNMT81ASckhMOAbL+cXLe8aMO8aLu4eLuwgLOkhLOooMeQiK+QiK+giMekiNeQdMtwaMtcd NdomP88rQ6cfM91tfcd3gvTa3fDc3SEmKg8KZW5kc3RyZWFtCmVuZG9iagozNTQgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAzMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwNAo+PgpzdHJlYW0KeNoBXQCi/+Xy +uLx/3GCtkZZm0NYqUVZuEJYxUFa0EFc3UBc4UFf5T9g5UBj4UFl3z5m2D1o0T1o0D1o0D5o1j5o 2Dxn2Dxj2D9i2EJl2UZj2Ehgzj9Vu0JVs4KQ14KRzOj1/yyoMekKZW5kc3RyZWFtCmVuZG9iagoz NTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVh bQp42gFRAK7/3ej62uj/VGWbUGOySWPCR2TKRGXORGbRQWjRPmfRPGHLPmDMOFrIOVnKM1DGLkvA MEy6K0uwL02tL06rLUmcL0qPZny1v87lxs3V7vP28vPu1KEr6wplbmRzdHJlYW0KZW5kb2JqCjM1 NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFt CnjaAU4Asf//7ezXp6ffoaKkLTO3Iy/GIC7THi/XHC3aHi3fGizoGi7pGi7oGi7lGi3kGy3kGSzh Fy3fFzHeGDPPEjDMFTO/GDKvHzjCW2z/097/3uK0IyR+CmVuZHN0cmVhbQplbmRvYmoKMzU3IDAg b2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJD b21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv3 /ycABcQC5wplbmRzdHJlYW0KZW5kb2JqCjM1OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/84N//3d+9Tl/ZQVrNID7ZEzfeEDbc CzLZDDPEBy25ByuwCy2aBSKXByKPCyN4DSFsFCSQRlPaqa/TrK/ixcfZyckRHR6tCmVuZHN0cmVh bQplbmRvYmoKMzU5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjgKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5 NQo+PgpzdHJlYW0KeNoBVACr//z97f/+6de+hui6bNecPvGiLPmhHPSaEPiZB/6hCP6kCP2kCPum C/qnDf+tEfmkCfmkCfOeBfKcCfGcC9+OAdyQCdaRGuqxStywZf/wwP/x1//57eHBNQkKZW5kc3Ry ZWFtCmVuZG9iagozNjAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDc3Cj4+CnN0cmVhbQp42gFCAL3///np//Sy//SS4blA87Ig+rEW+6sM/6kH/5wB8YwA8ooH43YA 43QI0WMBwFsLuV0crFsmpVwztIRuzqibwKum3tzfY5smcAplbmRzdHJlYW0KZW5kb2JqCjM2MSAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDUyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTY3Cj4+CnN0cmVhbQp4 2gGcAGP/29zx2tv3ur3cmKDFl6DLdoKydYO0VmedPlKNOlOVNValLlGlLU+oM0+yNk+2P1bASFjJ SlfKS1jLS1bKU2PSY3TeYnbZYXrUYHvUZYTXaI3bZ47baZLiaJLoaJHpaJDvaJDyZIn0XYPyXYL1 UnnwU3fxTnLqPmDOQGDFRGG/R2G4QVWah5fSipnEk56yt7/Kur/F5uni6Ojc9PLlkRJaaQplbmRz dHJlYW0KZW5kb2JqCjM2MiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggNzgKPj4Kc3RyZWFtCnjae/7vnWaXpcQ0bYFFamwr5NlXyrOtkAMilqXSbEtkmOdLMEwWZpoo ytDCz9wkyFwowJDAxhzNyxcikTArI2VG1uEnJ0/dPwcA/AEW3gplbmRzdHJlYW0KZW5kb2JqCjM2 MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTUKPj4Kc3RyZWFt CnjaAVQAq//89ev/7eisZmjHWWK1KzrWIDflGTTrFTHqFi/sHjLrIDPrIS/pISzuJjHsJzHqJjLq JzXWEyPqJjroJj7aGjPWHDTOIDu+HDOwIjr/orP6prX/0drtvykGCmVuZHN0cmVhbQplbmRvYmoK MzY0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVh bQp42nv3/ycABcQC5wplbmRzdHJlYW0KZW5kb2JqCjM2NSAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDMyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTA3Cj4+CnN0cmVhbQp42gFgAJ//3Of/l6TQlKLfRlahRVSv QFK2RlvOQ1vVQ1zaQV3aNlbPOl3TOV7QQWrUOmXOO2TQQ2zeQ2ziO2TYO2XVPmTRQ2jTRWfSRGTL PV3CQFy/SF+/Sl+8VWnArLz4sb7h6vb/huIzhQplbmRzdHJlYW0KZW5kb2JqCjM2NiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp78fHd6w9v ABNwBY8KZW5kc3RyZWFtCmVuZG9iagozNjcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH/3+v73Or/WWqgVWi1SmTDSWbMRmfQR2nU RGvUQWjRO2HMPV/NOFjHOFjJNE7FMUvCMUy9LkuxLUmqLUqmKUOXLESMaX63xdHpydLZ7vb4ZEsp XQplbmRzdHJlYW0KZW5kb2JqCjM2OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggOTIKPj4Kc3RyZWFtCnjaAVEArv/87eb/7OXflZT1i4+wLji9FyvJESnjJz/qJD/V CyPZDSbYDSPxJjzwJjzhFy3hGjHgGjPdGDPbFjTbFjTLDC3EDzDCI0PTTWa6WWr/0tjy3dqSAyeV CmVuZHN0cmVhbQplbmRvYmoKMzY5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3//Hu5fbs4//s68qHjteBirkvRssmRNYhQtIQNdIQ NccFKsAILKwIKp8GJZUKJ4gOJ4QQJ2wCFr1qerJwfrqFj+rKz+XMz/7u7nurJSsKZW5kc3RyZWFt CmVuZG9iagozNzAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMAogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEw MQo+PgpzdHJlYW0KeNoBWgCl//7/7f3v0v/sw+y/iNmZP+KZKt6THOSRDe6YB++bBfCbAvShA/Sh A/WjAvikBPqjBPijCPmeEfmdFPSaEPKbDumZBt2YD9KYKuS2aNe3hvngwf/85Pz+6f7/7SUeOc0K ZW5kc3RyZWFtCmVuZG9iagozNzEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMTYKPj4Kc3RyZWFtCnja+/rv5Vcg+v8aACsVCJgKZW5kc3RyZWFtCmVuZG9iagozNzIg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc3Cj4+CnN0cmVhbQp4 2gFCAL3///fu/vXY9NZ+/9db5rMk97cZ+7YT7qAA9ZwC7YUA5XcA6HQD1GAAz2AGuFIAtGUipmky uIlbsYtkvKqU3dHF19LOaHYmzgplbmRzdHJlYW0KZW5kb2JqCjM3MyAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNr7/u8dAAXSAuQKZW5kc3Ry ZWFtCmVuZG9iagozNzQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0NAogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDE0Mwo+PgpzdHJlYW0KeNoBhAB7/+3x/Ovy/Nzl7tvl7sfU3bfH1LbG3aSz2p6t2J6s25Sg0JWg zouWxIePwIiOwoaNwYSNxISPzYOT0X6T1nyY4XuZ4myN3FmC1FaD1l2L4V6P612Q61qN6FqN6FaJ 5U1+5E577j9n6kNl7UJi6UVhzkljuj1UmkBUj4ybuqizx6u0vd3f3tWsVZAKZW5kc3RyZWFtCmVu ZG9iagozNzUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc3Cj4+ CnN0cmVhbQp42nv+741Wj6XkdB2BRWrsKxXYVsixLJMBoaXSbEtkWBdKMUwVZpksztAuyNIizJjP w5DAxhzNyxssHjMtJWFK2tFnp888vAAA/BwW1wplbmRzdHJlYW0KZW5kb2JqCjM3NiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTUKPj4Kc3RyZWFtCnja+3f9xv+z V6/kVa8X0z7Iq/FI1vKJnOUdab3rYuo3xdQeyeo9ltcFIQUDIHqiaPhE3vCpgslDGYNHMqZ3pM2u y5hfkLfcp2KzXd3usFvE/xOXP126/v/tewAHnSnRCmVuZHN0cmVhbQplbmRvYmoKMzc3IDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVhbQp42nv9/+/b //8AFDoF0gplbmRzdHJlYW0KZW5kb2JqCjM3OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMzCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMTEwCj4+CnN0cmVhbQp42gFjAJz/1+Dv1d7/d3+wc36+R1WgRFWvQVW4 SmHJSWHNM1G/OVnIOFrIRGrXNVvKNVrMPGTdPWPeQGjiP2fYP2jSPWfNP2bLQ2nKSGvPSWrRRWHO RGDLPFS+UmnHVWq7ssX/6vr/6/v/L7k14AplbmRzdHJlYW0KZW5kb2JqCjM3OSAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4Asf/f6/vc 6v9Zap5SaLRJY8JJZspGZ9BHadREa9RCaNM9Ys0/Yc83Wcc4WMkyT8cvTMIxTL8uSbIuR6svR6ct QZgwQoxre7fC0ejH0tjt9/hj/ildCmVuZHN0cmVhbQplbmRvYmoKMzgwIDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//Xc1//T07Jh Z54fMK0YLL4gN8saNskRK84QKtINKeIaNOQcNuAYMtwcM9ocNdASK9sYNtsYNtUQLtYOMt4aQL0L LagVL/+YpeemqhM/IOUKZW5kc3RyZWFtCmVuZG9iagozODEgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTQKPj4Kc3RyZWFtCnjae/nv57v//wEUHQXNCmVuZHN0cmVh bQplbmRvYmoKMzgyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 MAo+PgpzdHJlYW0KeNoBRQC6//3r6f/o5//b4bBLWb5FVr4iOscdOtAdPcAIKroLLLEGJqkKKpQP LIQMJ3wQJ2YJG2EKGo9DUMqVn8KZocmprvDg4ezi4blCIesKZW5kc3RyZWFtCmVuZG9iagozODMg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwMQo+PgpzdHJlYW0K eNoBWgCl///46fjawtmsceGtWsiRNs+QJtWPE+OaF+abDu2dCO2dCPKeB/ihBPihBPqhCfqcFPqc GPiaFPibD/SbAeuaA+ObFducMtGdSvnMi//2w//5z//81v794f/97sSEOawKZW5kc3RyZWFtCmVu ZG9iagozODQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgKPj4K c3RyZWFtCnja+/bv+ff/r77/ewMAKyoInQplbmRzdHJlYW0KZW5kb2JqCjM4NSAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv//9tz/ 9tL/5qzuvE33vDDurxT0rg73rQ7nlgDtkgbjeQPZagDXaQrEWga8WxSsWBquekqff1i4qIa0q47H yrnk597i5+Hn+ynKCmVuZHN0cmVhbQplbmRvYmoKMzg2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MzkKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxMjgKPj4Kc3RyZWFtCnjaAXUAiv/w9ujp8eTp7+vY2ubU0+HU 0+HLytLLys/CwMG7uri6urq1triyt72stMentdCitd2fufSdufhlhc5RedBOedVXheNXiehViuhT iuVRiuNSjOBCedRDduM2YeM6Xuo+XudDYMZIYq9HXZdLXYucqLbGzdPJzsqf/03gCmVuZHN0cmVh bQplbmRvYmoKMzg3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3 OAo+PgpzdHJlYW0KeNp7/u+NRpe5+FQt/oWqrMvl2FfKsy6XBSKWpdJsS2RYFkgyTBFhniTG0CbA 3CzEVMDPkMTBGsvPEyQSPTU5fnLqkaenTj84DwD4HBa+CmVuZHN0cmVhbQplbmRvYmoKMzg4IDAg b2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJD b21wb25lbnQgOAogICAvV2lkdGggMzAKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZp Y2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5OQo+PgpzdHJlYW0KeNr7 /+rNp90HZ+rarlWxOKxue1zV5qCYxjlZ/YsyuldldG7I6ALRXRn9B9L6j6QNnskYAdETWaPHckb3 5IxvyZtckzc9L292RsHihIrNYUO3NTY+/49d+f/8/f/X7wAxJSooCmVuZHN0cmVhbQplbmRvYmoK Mzg5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVh bQp42nv+/dW7/18AE6cFqgplbmRzdHJlYW0KZW5kb2JqCjM5MCAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDMyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTA3Cj4+CnN0cmVhbQp42gFgAJ//7PL/p6/WWGWcVWSp OUqYNkuePFS0PVi/PFjGN1bKO17UO17WOVvXOVvXP2HcQ2jbQWnaQGjXQGnTOmPNN2DKN2DMPmPW P2LWR2jcQF/TQV/NT2rVRFy2RlyvmK/1m6/hH4ownQplbmRzdHJlYW0KZW5kb2JqCjM5MSAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNp79+0n AAWyAt4KZW5kc3RyZWFtCmVuZG9iagozOTIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNwogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVhbQp42gFRAK7/3+z83Oz/Wm6hVGu5S2jGSmrPSGvTSG3X RW7XQ2zWPmTPP2PRN1vJN1vLMlDIME3DM0zCL0WyMUStMkSqLj2YLz+Ma3m4wdHrxdLa7Pj47vjw /J8slQplbmRzdHJlYW0KZW5kb2JqCjM5MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4Asf/97uvIkZbZiZSLMT2cKTquGjLDIDvNHDjN DyvNDyvSES7PGS/LGy/OHzDLGC3NFy3XHTTbGjXNBifbGTvRHju1FS2lHTHXYnT/2er/4fNmsSNH CmVuZHN0cmVhbQplbmRvYmoKMzk0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDExCj4+CnN0cmVhbQp42vv77isABcsC4QplbmRzdHJlYW0KZW5kb2JqCjM5NSAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp7+u3D 82+fAROGBZwKZW5kc3RyZWFtCmVuZG9iagozOTYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0 CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDc3Cj4+CnN0cmVhbQp42gFCAL3//+ny+8vX/8DPyjVJzCpC0ChCyBk2 xxg1uQwqsA0spxEunAwnjhIqcRQmaBcmXxsoom11oG91xp2j0ri7y7u88ujnT/wgigplbmRzdHJl YW0KZW5kb2JqCjM5NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI5CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg OTgKPj4Kc3RyZWFtCnjaAVcAqP/048X94rXUtoTbtXTGlD/BiSrKhx7ZjRXcjBHhjgzrkQXukgPz lAT4lg34lg38mA/6mQz7mwj5nQr3nRHwnBjrnCPknSvzuVjmvGr/6Jv7663+/9X//+TxcjXrCmVu ZHN0cmVhbQplbmRvYmoKMzk4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//v87v/+6v763f/5zP/ckf/bhve5UvasJ/urGPahCOaN AOaKAdp8ANt6CchjCbdXCrBYGbFgMaVjQbaDaMOsmrexo8XJu8HJvufz6aMUL/MKZW5kc3RyZWFt CmVuZG9iagozOTkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgz Cj4+CnN0cmVhbQp42gFIALf/7v7/tMr/ssn/TGm5R2rORGrXTHXnS3jrSnnrRHPlQnTjS37nPG/a PG7hPGzoPmvsOWLiNlnBO1mxRl6oSl6dmKTM3uX/4eT1KoQqmgplbmRzdHJlYW0KZW5kb2JqCjQw MCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4Kc3RyZWFt Cnjae/7vnUanhfhULcHF6hyrFDlXK7KtkAMi5iVSbEtkGOeKMUwWZpooytAmwNwsxFjIz5DOw54k LBQhEz89LWlaxtFnp888vAAA/xwXCgplbmRzdHJlYW0KZW5kb2JqCjQwMSAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDMxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTA0Cj4+CnN0cmVhbQp42gFdAKL/9NHV/8nQ q1pjtlVgoRgoth8wvxoryRYszRUtzxUt1RUu1hQu2xcv3Bsw2xsw3R0y2x8w2SMy3CMz3SIz4CM3 4iI54CA32Bw00h43zyM7uic6sCs8/6Sx+q+2/+noqUIqgAplbmRzdHJlYW0KZW5kb2JqCjQwMiAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDM0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEzCj4+CnN0cmVhbQp4 2gFmAJn/4ej6maLJk6PXTVydSlykM0ujOFCyNFC9NFHJOljSOlfVPFvYPFzXNFbRNlrSNFvSP2bb P2fZQ2zePmfZPGfYOWLWOWLWPGPaRWnjSGjjO1nTSGHVSmHRT2bMUma9lajj5ff/6Pf/dIg2SQpl bmRzdHJlYW0KZW5kb2JqCjQwMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5 cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggOTIKPj4Kc3RyZWFtCnjaAVEArv/f7Pzc7P9bb6JWbbtOastMbNFIbdVHbtdFbtdAa9Q6 Y808Ys80Wsc1WckxT8cvTMIyS8EvQ7MxQqwzQqkvPJoyPY1teLrC0OvF1Nnp+fjs+fL9LSyLCmVu ZHN0cmVhbQplbmRvYmoKNDA0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjcKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu//Hd3P7X2Kp8fr9zfZcZLqcULrYNKtIZONMYNcYHJr4O I7oSI9ArObsTJL0SJMgXK8wULNseOtEUMs8WNc8bOMYfO7UaOfiMpuOVr//c8//g9fJmJkMKZW5k c3RyZWFtCmVuZG9iago0MDUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEK ICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD//9zo0G1/7GF4yBk20hs51Rk6vgonugsoswwopw4qnRMt fgAUcAMWbiIvj1BbhlVbyaGpxqOpwaeq7+Ti6uXihR0eEAplbmRzdHJlYW0KZW5kb2JqCjQwNiAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDMwCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTAxCj4+CnN0cmVhbQp4 2gFaAKX//vvo//nf59i579atz6Vpt4c9v4Yv0och1Ycb3IcT5YcL6YgF7IoD8ZAF8ZAF95MJ95MJ +ZcQ+5kS+poQ/6AS+6IU6JUL5qEq3KM8/89u89KB//rD///X///l+Jk4pAplbmRzdHJlYW0KZW5k b2JqCjQwNyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4K c3RyZWFtCnjaAUUAuv///d3/9sb/9a/4yFz+xlXurS36pxn/pxX0kwbqgwPrggzPZgDKZgazVQ22 YiStZDm2eVyrfGy2lIrKv73CwsDi6Ojg6egQ3ysFCmVuZHN0cmVhbQplbmRvYmoKNDA4IDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE4Cj4+CnN0cmVhbQp42vv39/Wf v2///nsHACu6CLYKZW5kc3RyZWFtCmVuZG9iago0MDkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy NAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/7vz/tMv/scn/RmGuSGjLRGjW RWrdSXLoSHLqQGriP2zhSXTlPmveO23gL2LXL2LYOWrhOV/OP1/EOlOwPFKne4bI0tn/1tr/CF0p gAplbmRzdHJlYW0KZW5kb2JqCjQxMCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv/n/uwrjToamC0TpSkJqyILrSMHqh0HqR8CoxkE ohoAnhYAlBQDkhYCiRMGhhUCdBIEaxALZhcUWh5dl2VhlWfE5crL4M8KsxdUCmVuZHN0cmVhbQpl bmRvYmoKNDExIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UK ICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMzMKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMTAK Pj4Kc3RyZWFtCnjaAWMAnP/No6XbnaKvO0icEiKqCyHFESzMDy3NDi3OES3LFCrOFy3OGy7OHCzQ Hi7SHSzXHizbHy7dHC3oIjPqITTkGjDaEizWFCzaHjfaLkbVMUm3HzSsIzX/kZ//vMn/xND/4u3/ 6PH4qy2yCmVuZHN0cmVhbQplbmRvYmoKNDEyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggOQogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDM4Cj4+CnN0cmVhbQp42gEbAOT/+u33/u33/+z5/+v5/+7817O/17G8/trk +tzmX4YYdgplbmRzdHJlYW0KZW5kb2JqCjQxMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDEKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNr78+sdAAXZAuUKZW5kc3RyZWFtCmVuZG9iago0 MTQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzNwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEyMgo+PgpzdHJl YW0KeNoBbwCQ/+72+e30/+v0/8rW/8jV/3CBxz9SoT1Rqj1TuTlPvDlPvzhRxzVSyjlX0TpZ1jha 1jZY1DVZ0zNa0zVe1DVe0jtk1jtk2D5n3UFn4kNm5EJk4kVi5EVi5Edg3kpg10liv0Zfr0hin3KK uHOKqsXZ8QKjPKkKZW5kc3RyZWFtCmVuZG9iago0MTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy NwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDkwCj4+CnN0cmVhbQp42nv49vf9t/9jC5eE5+0KyD3tn3PJJ/eG a+Z1l6ybdslXTaPOAJF+0DEg0vE6pOu+z8Btr4HTJgPHtcb2qw2spxvYdueUbz94/s2RS7df/vj9 5scXAO92LCMKZW5kc3RyZWFtCmVuZG9iago0MTYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0 CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNwog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVhbQp42gFRAK7//+zu/6+/vEtfzUNcqQYjqQYjvRUv uhgvthksrBEhwB8xwR4xuRImvREnwA4mzRUv0RMvygQlxwUn1Rw+rBI2nBk7qDZXoDtZ6Ke9/+L2 /+j3nZskGQplbmRzdHJlYW0KZW5kb2JqCjQxNyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/25un/4+juvMX8tsGrMUawIDvBGDfR EzW/ACK/ACK4CymtECueECiABhtzDB+uTV6gU2PAjpfNpqvGqa3VwcPSwsOR7iHxCmVuZHN0cmVh bQplbmRvYmoKNDE4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMzEKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAx MDQKPj4Kc3RyZWFtCnjaAV0Aov//++3/5MbpxpzyxY7IikHMiD3QhjHXgR7ZgRXcfgrkggPjggDp hwLqhQHwiA3ziw7zjAnyjQDvjwD3nAXqnRPgniPVmSHJmjLQtGD65Jvw5qv//dj//tv+/uL9/+1R ADqjCmVuZHN0cmVhbQplbmRvYmoKNDE5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjIKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA3Nwo+PgpzdHJlYW0KeNoBQgC9///56//76P/62vzenti0YOOySe6uKPKtJPSl FeeFAOqDAt10ALxYALpYAcFlGLhnJsF6TsyRb8KUfdWxo8yyseLT1r94KPEKZW5kc3RyZWFtCmVu ZG9iago0MjAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgxCj4+ CnN0cmVhbQp42jt25/+R2/+jSndFlF8MKbtln3I+sPJ1YMV79/wXIFT40rngqVPhU8fSxw5ljw3T r5gmXbVOuOSUdNkt4bx94NbI9ANx6ZvWbX0MAOyQJ94KZW5kc3RyZWFtCmVuZG9iago0MjEgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFI ALf/5P3nLpI8HZ0wGKouDa8mDa0lB6cfCacfA6AbBJ8dA5oZBJQYCJIZCYwaDIocDYAbDHMXEnAc El0aUpNZVZFbteK5u9y/5//paV0aTQplbmRzdHJlYW0KZW5kb2JqCjQyMiAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp7+//zu/9fABQXBcEK ZW5kc3RyZWFtCmVuZG9iago0MjMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMTEKPj4Kc3RyZWFtCnjae/n3DwAFtALjCmVuZHN0cmVhbQplbmRvYmoKNDI0IDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMzgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMjUKPj4Kc3RyZWFtCnjaAXIA jf//ztTLa3fhYHS0ES65Dyy8DSq8Dy26ECq7Eyy9FirAFSjCFynGFSfQEynUEyjYEinjGS/kGS/c ESfZEyrWFCzeIDnVHjTUHjXLFSzJFS7bKkbAHjawJD6hL0aQN0u+dYb1u8fuv8n/2+b+3eb/6Oz/ 7vOaYzWXCmVuZHN0cmVhbQplbmRvYmoKNDI1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMTcKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCA1OQo+PgpzdHJlYW0KeNr7//br/0dv/j/9AEL33/6/+/r4zGX5zkGFTkEN 3tFAdGzyov83n/+/8+L/wzf/Hr379fYLAAv1JzYKZW5kc3RyZWFtCmVuZG9iago0MjYgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAzNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExNAo+PgpzdHJlYW0KeNo7ceZ9 e8+mtt7todH99u6tNu6dNv5rLf33mPkftQg8YR54yibsvHXEBZuoS9YxF6Ao+pJF9HnbpKu2Sded M+66ZDwAIqfU285pt5wyLrvmXHXLOe+Sfcot+7BT2pZle76u3vPi6uP/1578BwAtVThvCmVuZHN0 cmVhbQplbmRvYmoKNDI3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjcKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA5Mgo+PgpzdHJlYW0KeNoBUQCu/+Pv++Dv/11vn1lttFJpxk1my0tl1EVf1kNf2j1Z1zVRzjVR zC5Lwy5LwytGuyhDtixBtCo8qi0+pi8+pSs6jy08gWZyrL7L68DN3ev4/+74+smTKygKZW5kc3Ry ZWFtCmVuZG9iago0MjggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg MTgKPj4Kc3RyZWFtCnjae/P/7+v//179+wsAK2QItgplbmRzdHJlYW0KZW5kb2JqCjQyOSAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDI5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNl UkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTgKPj4Kc3RyZWFtCnjaAVcA qP//3+jns7/2rrzBXnLFXnGOHTGaHDKfGi+hFiuwFi6yFC27FzC/FS/BDiu+ByPBBiPLCinLCinY FjjUFz3QGkO0CC6vCy67LEr/hqHxjqP/1OL/6fL/7fLuWyoaCmVuZHN0cmVhbQplbmRvYmoKNDMw IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVhbQp4 2nv399u7v98AFB0FwwplbmRzdHJlYW0KZW5kb2JqCjQzMSAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDI3CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggOTIKPj4Kc3RyZWFtCnjaAVEArv/78O7/7e7/7vH/6fH/2+bu kKD+iZyuKkG1J0HGIUG8ETPAEDS4DS+wDzCsETCMDiZ+FChyGyuTV2GGXGDAnJ65n6K5q6vXy83S zMzz7e3x7ezsVS/QCmVuZHN0cmVhbQplbmRvYmoKNDMyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MzMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxMTAKPj4Kc3RyZWFtCnjaAWMAnP/57eH/7dncvZ7fvZjGm3Cy ej+5eTG5cCHNeRfReQ/efg7ifQfpfAPoewLmfQDqhwXmigHokwXrmw7mnRDnoBTjoRfcoyDpszfj tED+1nT613n/857/+7z/+8r//dX/+eb/+euCaz7SCmVuZHN0cmVhbQplbmRvYmoKNDMzIDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0 ////7f//3//60P/6uf/4qPvZgv/Xb+quNOikJe+jHPiiG/ugHPCRE950B9t0FcBhD6xuPaNxTKSB ZZyCca6YjcazrMO0r9/U0t3U1eSuMY8KZW5kc3RyZWFtCmVuZG9iago0MzQgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyOQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDk4Cj4+CnN0cmVhbQp42gFXAKj/6fz/5/r/ boS+SmW0Rma9UnXTS3TdSnTgTnnqS3ruPm/oO23mO27jQ3flRHfkNmbSOWTXOmPZSG/oSW3lRmfa PFrIPlvBVnDHfpbgf5ba4Pb/4/j/7f//tP40QQplbmRzdHJlYW0KZW5kb2JqCjQzNSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDM5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTI4Cj4+CnN0cmVhbQp42gF1AIr/ 8P/s7Pzh4//b1P/RK5Y4G50wE6MqDKcnDKIlB5weCpofBJIYB5EaBIsVBYUUB4UXCYIYDIEZCngX B24SCWwSD2YVMIQ2M4Q4gsuEh8eKy//N1v/W2v/Z2f/a3f/e6P/m6f/o6/7o7//s7//t7v/t7v/w 7v7xkGRBUAplbmRzdHJlYW0KZW5kb2JqCjQzNiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDcyCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMjI3Cj4+CnN0cmVhbQp42gHYACf/8+7o69PR/crPzHB/njFEoy1Djw0l lQslqRYyuBc2vRQztggpugcnxAYo0RIz0BEw0RQw0BMv0BYuzhgvzBkuzBku0Rwv0Rwv1R4y2B0y 3Bw12xo12Bs32yRC1yZDzSNAyyhFxCtH1Udf0Ulf73mJ/6Wz/6q2/8vV/93j/97k/+Dk/+Ll/+bp /+fq/+fq/+bp/+br/+Pp/+Ps/+Ps/97p/93p/9Ti/6m//6S9/4Oe2Fdz11lxmCI6kiU8gSY4kD9Q h0JUzJKhw5Wi+dXh2cXO08jO49rf3d3f4Dl/pgplbmRzdHJlYW0KZW5kb2JqCjQzNyAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDM4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTI1Cj4+CnN0cmVhbQp42gFyAI3/ zc/olZm8lJnBUF6fS12vPlOsN06sN02wOFCyOVC2NU25L0e1LUe4MEvAMErBOlfPOFbQOFbSPVzZ PWHbPWHbOmHYOmHYOWLYPWbaO2bZQWzfQmzcR23YSmjKT2jERl+zSF+vU2esgpXQhJbEw9fy7v7/ WJY53wplbmRzdHJlYW0KZW5kb2JqCjQzOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggOTIKPj4Kc3RyZWFtCnjaAVEArv/a7vnX7f9Ua5RRaadGYLVDW7tCWsQ9VMY6 Vcg0T8QvSr0vS7kqRrEqR60oRaMmQ6EpQaElN5snN5YoN5QnN4QqOHVqeKm/zerCzd/l8f/o8fZX Gii5CmVuZHN0cmVhbQplbmRvYmoKNDM5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMzEKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCAxMDQKPj4Kc3RyZWFtCnjaAV0Aov//3OD/2+D0v8XAeoLJd4OeRFCAESGFDx+F BhmNAhetESm9GjXCGDPCES7GDy7BAiTVCDHYBjPaCDXXCjXQEznBEjO3FjWcFCymMUSfNEbfjZnN lpz/4+j96+n47enjhCwmCmVuZHN0cmVhbQplbmRvYmoKNDQwIDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6//rH0MJ6htZxg68zS8Es TMAbPc0TOtAROskJMsgJMrsIL6MAHpcBHo4XLbBJWqpMXLZ3gKp9hK+Rk76zsbm1stjZ1NfZ1Fvo Ii4KZW5kc3RyZWFtCmVuZG9iago0NDEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA3MQogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDIyNAo+PgpzdHJlYW0KeNoB1QAq///67frkz+G/nOm9kM+aZMB/O8WANb1wHsJx FslwDNJ1C9h0BeB4B+R3AuV4AemAAeiCAPGLA+6NAPCUBfCVCeyWD+eZHeWYIuedMPa5YO+5b/rO kf/qu/nswv/20/342//74P784/z/5Pz/4vv+4/z+5vz+6Pz+6f386P386Pz55vv24P/12vzqwvPZ qPbYovDFd/fFZvG3S/SrKPqrG/OjEPSjC+mZAt2OANuMCcd9Esd7Gbx0IMF8Qbh9UcGPbrmdkbKf mcK4t7y6u9vX2PHt7vHt7iTbkWgKZW5kc3RyZWFtCmVuZG9iago0NDIgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyOQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDk4Cj4+CnN0cmVhbQp42gFXAKj/1OP/a3+6Z3/H RF6yUm/TUG/ZP2DTPWHbO2LlPGTnPGXjO2XdO2bWQGzXQmzaQmvdPmfbPmfbP2bfRWnhRmnfQ2XT O1rEO1vCTmfEUWi4XXC0wtH8xNPq73Au0QplbmRzdHJlYW0KZW5kb2JqCjQ0MyAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDQ0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQzCj4+CnN0cmVhbQp42gGEAHv/5vfn 5vfn7P/rm76WksWMPH86G34kE4MhBn0VAoAVAHQKAG0CAGsEAGgDAGcDAGUCAGEBAGEEAF8EAF4E AFIAAFgGAFgGBl0OCV0PCV0QDmAUEV4WHmsjL3o1L3o3O4NDPIJGPH9KWJhmWZdocap/cqmBbKB6 bpl7c5Z+nr6n2fHj2+/kh8UuowplbmRzdHJlYW0KZW5kb2JqCjQ0NCAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDY3CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMjEyCj4+CnN0cmVhbQp42gHJADb//+7t7MXG7cPE xoWN0X+LpENUkBQunQ4snAclpAMktwcruAQnuwMlwAcpwAcpwQgowQoowAwnwg4nyBAoyhAozxMs zxEq2hYu3xo13Rg01g8u1RAu2RQy2Ro51R050x860B85xx82wx01vh81uiI3uSY5tyU4tCc6tCY8 uzBFwDJIwDJItihAuChBrxs1rBYzrBYzshk3sRg2txw7shMxrxUxqBItohoynBoylyA2jiQ41H+S 3pWm05uo4rfB2rvD3cjP8+3x7+7zTNZVrgplbmRzdHJlYW0KZW5kb2JqCjQ0NSAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDQ2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQ5Cj4+CnN0cmVhbQp42gGKAHX/7fD/ 0tXoz9Tqp7HUo7Lda32tOUyEOEyLMkWHMkSOP1CoQFOyP1K4M0m5NEm8LUG6N0/NNU7POFPWPFjd O1nbOVvZOFvZNl3WOF/WN2DUO2TWO2TWQGfcRmvgR2reTG3gTG7cUHDXUW/RUnDKVnG+dIvRdIvO rsT2scXq5fb/7f7/7v7/7vz/7v3/4edPPQplbmRzdHJlYW0KZW5kb2JqCjQ0NiAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDMzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEwCj4+CnN0cmVhbQp42gFjAJz/7f3w 7f3y7v/37v//7f//6v7/yeT/xuP/W3qzWnXCO1W0NlG4NlC+MUy9MUy9LEe4KEOqJ0OkJkGcJ0OX JkKMJkCKKUCMLT+RKzyMLDyKLTt6Lz1ucX+myNTsy9Xh6/X/7fX3Qbk5IQplbmRzdHJlYW0KZW5k b2JqCjQ0NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDY3CiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMjEyCj4+ CnN0cmVhbQp42gHJADb/8+zm3c7J5srHxKKgnWppo2dpgTk9izQ9ghMkgwodigYdmg4ooQsmtxQz yhc30BQ1wAIkvwMkugMizBc2yRc3zyZFvxo6vhs6sBczqhozrSE721lx2Fpw+X+U84KW/6q8/77P /8HS/8vc/8zd/87e/8TR/8LQ/7LC03qM1XmOwmF1ylx1uzhXsyNEux9EwBc+xRQ+yBE9wQ42uhA1 sA8xqRIxlRkxoDNGkTtIoGdtt42Ps4+PvKintqupwr261dfW09jU6/Ds7e/uMR1ppQplbmRzdHJl YW0KZW5kb2JqCjQ0OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDY3CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg MjEyCj4+CnN0cmVhbQp42gHJADb//vft9ufU/eXL58qsz6qA0ql9t4tau41SsHs5r3Mrum4ix2wZ 0moR12kK3G8G23EB534J538E74oI8Y4M8I8M8JMS75MU8JYc7JYn6ZYu7p49+a1V9q5Z/8Ju/8Rx /9R//9+I/+GG/+eJ/+iJ/+iJ/+iO/+eR/+KN/+OO/9mD/9B5/850/8Fg/bJN/7JK+aIv/KIn9pga /aIg/aIg6I8P5Y8WyHsRvXcVtnglrn9HrH5NsIpmspiLrJiXs6SpyL/ExsDC3dna3NjZd4p+yQpl bmRzdHJlYW0KZW5kb2JqCjQ0OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5 cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMxCiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMTAxCj4+CnN0cmVhbQp42nv2+fekRUf6F1wLTlsVkLbHL/WwZ8IJt/jL9tE3baNu2UTf cEy9a59+0zn7ln3mdbuMa1YpV4DILvWWZ+5TEMp+5pR02zHxlnviDa/Eq57x53wT9gckbl615/+6 vV8AMk8yFAplbmRzdHJlYW0KZW5kb2JqCjQ1MCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp79e3/62+/ABPzBbsKZW5kc3RyZWFtCmVuZG9i ago0NTEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0NAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3Bh Y2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEzMgo+Pgpz dHJlYW0KeNp7+//b6/+fb/5+4FjgYlNqZ1xsJpEsJ5oqwxMnxB0vxBLGxRTMzhIEQyHczME8rEE8 zAFcLIG8gjGSnCHCnMEi7IFCAhGSQCSVoAJEcikaMoka0kkakglqUomaSjnm8pkmChlmUnH6MrFG 0qG6zqVB7kXhs/etePTrzZMfbwDOlyY3CmVuZHN0cmVhbQplbmRvYmoKNDUyIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggNjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyMDMKPj4Kc3RyZWFtCnjaAcAAP//x+e7x +e7p3tj22NjKnaKZU16nTF6IJzqTITiSECqQBiCWAx+rEjCsETCrDiurCyeuCiWwByS0BSK3BCK5 AiC8ASDEASPIBybGBybICyfFDSfJEyzNFjLNFjLOFjLPFzPOEzDOEzLOEjPUFjjXGTvXGTvOEDTO EDTKDjHGDDHGDDHHDTLGDjLIEjjKFDrIFDnDEzm/FTm0FDadHTSQIzaEJjShTVqgTlzNg5DGh5K6 iJHVqrPNrrbn0Nji09jo4uYEplHfCmVuZHN0cmVhbQplbmRvYmoKNDUzIDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggNDkKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNTgKPj4Kc3RyZWFtCnjaAZMAbP/n8PXm8Pnf 7PXK1+rI1vOcqcmcp9Rjbas8Ro45RpUxPp4wPqE7SbQzQrcyQrsuQr0uRsItR8IxTcgwTsYyU8c0 VckyVsg0WMYzWcY0XMsyW88wWtIyXNQyXNQ8ZdtGbeJIbeJKa9xCYtFDYc9CXcZEXcFJYMBNYbdP Yq9abrdcbqx2ibSbrdWdrc/E1u7F1urj9P7yRU9NCmVuZHN0cmVhbQplbmRvYmoKNDU0IDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVhbQp42nvz/eeb 778BE/IFuwplbmRzdHJlYW0KZW5kb2JqCjQ1NSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDM3CiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMTIyCj4+CnN0cmVhbQp42gFvAJD/7Pf77P7/1ef1z+j+qcHlqMLniqPL VXGhVW+sR2KnRF6zRF+6Plq7PlnEOFHHNUvFNUrHLkS+L0S5KD6uJDqdJjuUIzqKIzuFJT17Jjx2 Jzt2Lz18OUSCOUSCOUd2OUdscH6bwMzcw8zT5/D16PHug5A5jQplbmRzdHJlYW0KZW5kb2JqCjQ1 NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDU3CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgyCj4+CnN0cmVh bQp42gGrAFT/8vPr5tvV7NvU4cjE68PE5quxyomR0YWRqlhmsFVmlTJEixsrkRgpjg8gjw4glg0h pRUsqRQqshIuswwqtAsquwktvQctxw00vwEnwAApygcxygcz0g850RE60BE6zBI7yxI7yhQ8xRE4 whI5uwo0sgIwsAMxvBBAuBE9sxc+pxE2oBU2oB89mSM9sUdbxnJ/vnd/y46TxZGTxqKivqWhuqej xLu24dzW4dzYej9OYAplbmRzdHJlYW0KZW5kb2JqCjQ1NyAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDU5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTg4Cj4+CnN0cmVhbQp42gGxAE7///bn//Xl8uPQ8+PM3cmu zLOU1rCLyJVq0ZJfy4ZNwHo1wXosunMhunMXum8Ju24Cvm4AxHUAxXUAznsB24cN3IYN4YgQ440U 440S5pEU5pEQ55QK6JcK55gH6ZsF6ZsD7J0E7J8D6p8F6Z4E6J8F5Z0L4JkN3pgU2ZMa0owa040d y4UjyYYrxYMvwn84vn5BxohPwohYyJNxzJ2Dx56Mxqmhw6ql0r6/49fh4Njl8O34FxNk9QplbmRz dHJlYW0KZW5kb2JqCjQ1OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCAxNwo+PgpzdHJlYW0KeNp7+/fvWzB69+8fAEtIC6AKZW5kc3RyZWFtCmVuZG9iago0NTkgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAzOAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEyNQo+PgpzdHJlYW0KeNoB cgCN/9Hh+tDh+8LT78PX+MDW/4Wd3UZfsUZgt0dfv0ZfxDtXxThWyDdWyzZWzzZW0TNV0Ddc0Tdc z0Bl10Bl1z5m1Tpi0zpi1D5i3Edr5kdq6EZn6Ehn5k1q6EZg10lhz05nzlJnxEtfpHyRxoCVtOT6 /+j6/M1tQMAKZW5kc3RyZWFtCmVuZG9iago0NjAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0 CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0NAog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDEzNAo+PgpzdHJlYW0KeNp79O/9o/9v+zbOnHRgdv+h6fnzS5P601L6 U5K6E5N7EhI6YxO64+K7YpN6k5J6E4AorjshtichuguK4nqTY3uTEyZnJE3PTpqaFTMxHYhCuxKC 2mODO+JCOuPD2+NT+rLS+rIzerObl7Q2L2lfuH/xyoOr1+xbt+nQ1msPbwIRAJjtRLYKZW5kc3Ry ZWFtCmVuZG9iago0NjEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg MTEKPj4Kc3RyZWFtCnjae/fvCwAFvQLhCmVuZHN0cmVhbQplbmRvYmoKNDYyIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggNTYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNzkKPj4Kc3RyZWFtCnjaAagAV///4+j/ 3+fvwMj1vcbUkJuzanW4ZnSVOkmWOkmIJziBFiiHEyaJDiKUCiOXByKcAyGjAB+tACGyBCWyBCWq AhypAhyqAx2tBR+uBB+0BSK2BSK5BCW9BSe+BSe/Aya7ASa7ASaxAB+vAB+wACSsBymoCSmhBiWd CCWRBSCaESuVEyusNUmoN0m+V2jRi5XFkJazio7YtbnWtrnWub3Tur7o2Nvx5enw5+qgfEhdCmVu ZHN0cmVhbQplbmRvYmoKNDYzIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMTEwCiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMzM5Cj4+CnN0cmVhbQp42nv6/Nmj528vXr13/srz3QfuzZx3ZNq8M0nZyxKzV5o5tzsH zHPwX2TuOd/QZZGB6yIjz+WGnitN/NYa+28wDNoIRpuNQ3eaRZ0yjrpsFHXFOPq6SdR1y9gbFjHX beJu2ifeASL31Pvuabd9Mu+7xF9yjb/gm37NN/1qSM61wKzzgVnn/NOPA1FY3rnspvvZzTdrp71Y e+L/2pP/t176v/Xy/wP3/5988f/U8/8X3oHQ9W//7//9//DP/8d/Qejah/9XPoLQ1ff/L70BoRNP /p94/H/Hpf+L9rxftPvzpNVPJq18X9b9JLH0SmLJLf/UU0AUkHbGKmibdeB2p4h9pl5bTb22G7pt NnTdqmO3Rsd2pY7tch3rRbo2s/Vspho79pg4NVu7N1p71Dj6VbiFVLoHVybnzyxrWlXWtKKscWFZ w8xZi7Zeuvv4yp17ADaPwR0KZW5kc3RyZWFtCmVuZG9iago0NjQgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCA1MAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE2MQo+PgpzdHJlYW0KeNoBlgBp/+re3tXHx9bGx8Sx s8awsr2lpaKDgKiAfp1xbqBwbopPUWwuL3IpMHEaI34eKn8dKowdLpEaLpETKaYiOqchOqMdNqMd Np4YMZgULJYULJEWK5EWK5AZLJMfMpMfNJYiOaEmQqEmQ6wzUqU3Uq5Xarx0grF5grOLjKmPjqOU jZ+ck5uek5+lmZ+lmb2+ttbX0dnW0fHr6z9KRxQKZW5kc3RyZWFtCmVuZG9iago0NjUgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCA1MgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE2Nwo+PgpzdHJlYW0KeNoBnABj /+/v7eLh3+Xf4dXJzdjIy8u3uLqjm7ukkq+WgLCVeKyMY6aEVqmETayAQ6yAP7GAPatyK6xyKbV3 LL99L8F+L8SAK8eAJsqCIMyDHcyDGtCIGtCIGdSMHs6IJsuJK8uKMMiLMsOPOb+TPLmVQbGXSq2Z UqyZVaibZKabbaWbd66ki6yjkq+ml6+knrmqrce4u8W5vdnNz9rO0Ozi4T37W+IKZW5kc3RyZWFt CmVuZG9iago0NjYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEK Pj4Kc3RyZWFtCnja+/3lHQAFygLeCmVuZHN0cmVhbQplbmRvYmoKNDY3IDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggNTUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNzYKPj4Kc3RyZWFtCnjaAaUAWv/s/P/p/f/m /f/Q8P/D5P/C5P+x0f+x0P+evP+KqPGLpvN1kt51kN9jfs9YccNYcMZbdcxcdc9MZcFLZcRJZchD X8M4Vbs1Vbw6WcM6WMY4WMcxUcIyT8U2Us02Us84Uc86VtE5WM1AX9M/YNM/Y9E9Yc88Ys8+ZNNA aNdAaNlCad5EaOBHa+NEZ91GZ9o/YNFBX81Rb9FBYL1DYblbd8tdeLvX7P92F15BCmVuZHN0cmVh bQplbmRvYmoKNDY4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEz Cj4+CnN0cmVhbQp42nv7+g0QAAATYwWJCmVuZHN0cmVhbQplbmRvYmoKNDY5IDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggNDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMjgKPj4Kc3RyZWFtCnjaJcK7CsIwFADQ /9/FxlJM78MmJYi5oSmtdXMSHKqTgk6Cg2AHHRy14OFch/vleXt8375vV31MmzlHNBWZgKWw9VQI LYTY4z8JQsBcIBeNEXXQY7VMJy4ZK8mmIcsa0B3DmqElU0NRKmdnziaV59rzdhNOh935uP+8hh/D OVcACmVuZHN0cmVhbQplbmRvYmoKNDcwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDE0Cj4+CnN0cmVhbQp42nv3///b//8AFFQF1wplbmRzdHJlYW0KZW5kb2JqCjQ3 MSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQ5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTUxCj4+CnN0cmVh bQp42vvx4vXv5y/fXr955/Cxu4ePHFy89NCipUuamluj47si46scvcr0rCp0LPNltcsktcv4lSr5 lKp4lVrFNMFIvVVErV1YrU1QpV1ItU1ArZlfpYVPBUg2CKjVCarViWtVSWoVS2uWqpsUaJm0OHvX u/lOSE5bUFMzu7Z6SX/X4gk9q2ZP27hy2bpVKw8e2HcIDADNXT+KCmVuZHN0cmVhbQplbmRvYmoK NDcyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVh bQp42nv59sPLtx8AE2IFjQplbmRzdHJlYW0KZW5kb2JqCjQ3MyAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDEwNQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDMyNgo+PgpzdHJlYW0KeNoBOwHE/uzw/Orv/9Pa9NTb 98LL6qay2KWy3oqbyWN3qmN2rkRZkkNYlzJJjTBHjS9HkTBKlS9KlzNNoTBLpi5KrSxJrSxJrytI sC1Ksi1JtjFNuzRPwDFPvzVQxTVPxjVPyDRSzDVRzDdTzjZUzjlV0zpX1TtZ1Txa1jxa1j1b1z5c 2D5c1j5d0j1eyT1exT1fwTxevz9gwUBjwUFiwUFkwEJjwENmwEVnwEVnvkVnvkVovERnuURkt0Fk tUBfrz1eqz5eqzxeqD1dpjtdpTpaozpapTlZpjxWqzxQsTpOsTpOsTZJqDZJpzJDny9DmTFDlTlM mUlbpUlbo1Rnq1RmqG9/u3iHwnqHvoeTx4eSwJOaxpqgxJugvqCov6Gou6yvwLC2xq+2yLnB2MHJ 4MHJ4M3V6M/X5N7m8ez09u708rdyotMKZW5kc3RyZWFtCmVuZG9iago0NzQgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAzOAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEyNQo+PgpzdHJlYW0KeNoBcgCN/+rr5e3q 4+Xh2Ong2d/Qy9HCvdXAvc+xscioqcqoqcifo8mfoMmbnsiXm8iXm8WXmcWXmcKWl76Wlr2XlrqY lrqYlr2gmr2kn72koMCno8isq8mrq86wssuxss+9vdjKx9TNx9zc1Nrd1OPr4Ozz6+r06/PcVMsK ZW5kc3RyZWFtCmVuZG9iago0NzUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzNgogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDExOQo+PgpzdHJlYW0KeNoBbACT//Lq5/Tq4endzdvOu93Ot9TDp9XCpM65nsewkciv kcarjcWjh8akiMKhgsOggMCeecCeeMCfdsKfdcKfd8Ofe8Cgh7+gjL2ij7yjj7unjr6vkrqxkr6+ msrLqcfLqtHVvNDVv9fbzOrt5uvr6343TSoKZW5kc3RyZWFtCmVuZG9iago0NzYgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnjae//uCwAFoALS CmVuZHN0cmVhbQplbmRvYmoKNDc3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNjYKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCAyMDIKPj4Kc3RyZWFtCnjae/3r/4tf/0/d+XD8zs9ZG65W9B0o7z2ZVnckpe50fMXV qJLLkRVXQ8ovBpScASKv3OPeucfcMg65JB9wTTzkELfPMXaffeQum7DtQGQfucMhYpd9+E67sG12 4ZvtQjdZha6zCFsDQeahq4GkdcgGc7915r6bLP23WgbsMvffbeKzw9h3t0nQAevoU1Yxp2wTL1on XrBOuGSTchWIHLNvO2ffcc2645B63T7lml3SFcekq0Bkn3DFKeGcffT+1LJ1WRVTAQ5cYu4KZW5k c3RyZWFtCmVuZG9iago0NzggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggMTEKPj4Kc3RyZWFtCnja+/HjDQAFxwLdCmVuZHN0cmVhbQplbmRvYmoKNDc5IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMzcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMjIKPj4Kc3RyZWFtCnjaAW8AkP/1 6enr3d3s3Nzfzc3Rvb7SvbzIsLDLrrDEpKfCn6PFnqPBmJ7El57ElZvFlJrDlJrAkZnAkZm/kpnA k5rAk5q+lZvAl52/l5+/nKK8naK8oqW+qqu7q6vDtbTAtrTFxb3S087P1M7c49za497i6+aVqlBL CmVuZHN0cmVhbQplbmRvYmoKNDgwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggOTYKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCAyOTkKPj4Kc3RyZWFtCnjaASAB3/7k6urO2NnN2NzE0dm1wtK1wtOgr8afrsuGlrpn dqFldqJGVolEVYkyQXg5SH85SIE1Rn4zRoExQ4UzRIkyRJA0SZw5TaY4TaY6ULM6ULY7Urw1T701 T740UL4yUL4zUcE0VME0VcA1Vr81Vr82Wb83WsA3WsA4W8E7WsY+Wsg/WchBWMhAVsU+VsQ+VsI8 VL49VLo6U7c6UrY6UrQ6U7A6U683Uag3Uag3UaU2T6E1Tp43Tp41T5o3Tpo1T5k4UJg4UJY4UJY7 T5Q+UZVKXJ5LW5lca6RbaqFpeax1hK12hKd/jquJmK2JmamPn6yRn6iWoaegqa6gqqyvtLivtLe7 v8LExcnGxcrPz9HPz9HY2Nre3uDe3+Pp7vTt8frs8PmW95U/CmVuZHN0cmVhbQplbmRvYmoKNDgx IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMjgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MQo+PgpzdHJlYW0K eNoVwlsKgCAQAMD7H80Xq4KYZoaRpO725QWyYYgG0ajPXcq5phTTsYXotFUrGKms4MCEZtwwYfnf Se1BBYBofcuu54hlx3K9tU3sEz/WW0dnCmVuZHN0cmVhbQplbmRvYmoKNDgyIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggMjkKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4NAo+PgpzdHJlYW0KeNoVwkEKgCAQAMD/ Py3BbM0NTdMVKfRgQtg9G6b33HtuLY21JiIdvHF229UfQeKiBJfzJDgDwYCzlTNECEoSYhy18Ycn Sy5eobSztPS89wfq/0rlCmVuZHN0cmVhbQplbmRvYmoKNDgzIDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggNzYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyMzkKPj4Kc3RyZWFtCnjaAeQAG//t/v/s/v/R5v/O5v+m weyBoM+An9ZnhcVkhcxkg9NkhNtkguJVddhUddxFY9FBYMpDX8NEXrNCW6tCXKdDWaREWqNEWqNN ZKdOY6RYcK5acKxpfrdzh7xzh7p3jLl5i7t5i7l7jLh7jLd/jrl+kLh+kLaCkbqAkriBk7uBk7uB kr12h7V2hbxSYp05SpA4SZc9Uac8Uaw/Vr42TrozTr8zUsdAYdVAYNc5XtA5XtA9ZdRBadpAathA athBadpAad1CaeJCaOM+YeE+Yt02Wc1FZbxJZqp9mM2AmMTe8//j9f/n9fgI3X6dCmVuZHN0cmVh bQplbmRvYmoKNDg0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEx Cj4+CnN0cmVhbQp42nv35RMABacC1QplbmRzdHJlYW0KZW5kb2JqCjQ4NSAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDMxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTIKPj4Kc3RyZWFtCnjaHcpBCoAgEEDR+5/L cHRGF1JGZUqWlESR3SDp8Zf/fks6czr3eQ3TFjo/mMl2o0VFCokkShAV/BhwBoJJYIoajbwextR0 b9vZWed8XH1cUj6u8l7l+QAxBk1rCmVuZHN0cmVhbQplbmRvYmoKNDg2IDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggNzkKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyNDgKPj4Kc3RyZWFtCnjaAe0AEv/q8/Dp8/Xe 6PLT3OvT2+7Jz+fI0OfCyOC3vNC3vM+us8aus8eepcGQlraOlruAi7h4hLR3g7Vvfrlufrxpe71N YKRMYKVIX6NHYKNCXp0/XJg+XZQ8XI88XI08XIs9Xos+XYtBXY1NX59PXKJTXKdUW6tYX61dZbBd Za1ja7NjbLFocbRtdbRtdbNveLNveLF4grd+iL19h7iIkL6MlcCMlcCPmMGPmMGTnMObpcmbpcii rc2ircuvudKyus+yu8yzvcmzvce2wce/yci/ysLN187c59fe59To8dzp8drv9N30+OHz9uH5+uj5 +uqS1pexCmVuZHN0cmVhbQplbmRvYmoKNDg3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggODEKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCAyNTQKPj4Kc3RyZWFtCnjaAfMADP/t/P/D1/K/1f+Vq+Vxi9hvi99Zd9FY dthYeeBcfeZbfuZVdt1Vd9tBYsM1VK42Vag+W6s+W6dPbLJddrhhdbCDjcCOlMSSlcKbn8ScocGk qcaqr8KqsLyxuMKxuby8w7zDy8DDy7zM08PO0sPR1cTW2snW2snc3tDg4tfg4tfi49vj4t3l5ODj 4+Hg5OPc4uDa4uXS3eOsuNKquN9yf7NwfrtEVac7TKg4S7E3Tr41UMM1UMU7Ws46W885XNA6X9E6 X9E7YNI7YdA8YdQ9Ytc8YNo8YNs8YNo6X9Q3XsM3X7dAZ7ZBZq1AX5bJ5f/Q5fjo9f7SOpjnCmVu ZHN0cmVhbQplbmRvYmoKNDg4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNjIKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCAxNzkKPj4Kc3RyZWFtCnjaDcJtD4FAAADg//+FKMyi0NaL1W6d64hb5X1oyby0ZZZpxiSb +QPu2fPOvln2S9M8Ot6iw30XJOE2WS5OxNkQz4eDmWYSuqPjlmHxXVMAfQHYvI7pmoJYCbJSjxER XRSsQgMzDVzicbECGA6UqyZXBbU65JuIFtuYlmRb1oiiDlVtpHZtAxCIxhB5Npk7zoJ2vbnrzSbT 5Wod0H6488P9Mb7Eye2cXNPHk3598j//t4dhCmVuZHN0cmVhbQplbmRvYmoKNDg5IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggNDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMzQKPj4Kc3RyZWFtCnjaAXsAhP/u ///j+v/h+f+rxOxzkdFwj+Fmh+Rpi/lpif9df/pdfv9Ka+5EY+JFY9s7Vsc8WLs6VKtOZalSZZ1x gq5zg6eKlqyRnK6Um66opcK1rs21r8vCvdTCvdHOytnX1N3X1drh3+Lh4Nzs7OT29Oj18+b49uf5 9uf7+Of++u7WnleoCmVuZHN0cmVhbQplbmRvYmoKNDkwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MzIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxMDcKPj4Kc3RyZWFtCnjaAWAAn//v9ene5+bd5fDByd6/yOeI lsdTYp1PYqc2TKE5Uas6Ua86Vbw5VcI7Wck/XtI+X9I/Y9U/Y9U9YNQ8X9U8X9U9YNY+YdVAY9c5 YdI7Ycw3XcI6Xrw5VqJuh8pzh7rg6v+D3zSDCmVuZHN0cmVhbQplbmRvYmoKNDkxIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv36SMABaIC 0gplbmRzdHJlYW0KZW5kb2JqCjQ5MiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDE4CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggNTEKPj4Kc3RyZWFtCnjaHcKBDcAgDAOw/+9khIbRpOMCJixL5dyeVbxhDScEREc8 wcaBSeb6v9Yqa38HWIUxsAplbmRzdHJlYW0KZW5kb2JqCjQ5MyAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4Asf/Z6P2Wqs+QqttmhMBm hMRtjtVwleZulfBZg+VCbdZBbdgyXsszXcsyWcI8XsI/XrladMhgdLuDk8+dpNCjpMOwrsSyrr3P xMjq4OHp4d88mzB9CmVuZHN0cmVhbQplbmRvYmoKNDk0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNp7/uXv9Wc/rz77v2jHw+ymLdmNu5xi ljvFbLYM3mQauM848LBl2GnLsHN2UVetIy9bRV22DAejyCumEdfMIq6YhJw1DT3mFLXLwneBvd/k tt6dAGqkKhkKZW5kc3RyZWFtCmVuZG9iago0OTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0 CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnja+///LQAF6wLsCmVuZHN0cmVhbQplbmRvYmoK NDk2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJl YW0KeNoBSAC3/+39/4Wb5HWP43KQ6G6Q522R6WmO51iB3VaB3Ut21EJtzERszDxjvj9juThWn1l1 tl51qYWYwoqYtaauw8HAzsW/yeHX3+LX3UbMLNoKZW5kc3RyZWFtCmVuZG9iago0OTcgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyOAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv/ 7vj57fj60N7nuszausvdaXufaHqsUWWgPVKhPFGsOlGxOFC8PVfOP1zUPV3YO13YOl7YOl7YNVnT NljTPV3UP1zRNEm0QVGzR1GoaGuuysv/ysr8QKou8AplbmRzdHJlYW0KZW5kb2JqCjQ5OCAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNl UkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4A sf/t//+40e+00P92lslzlNtrje5liPBjiPNoj/Zoj/ZWfeJDacxFacpAYsM4VbM7VLE8UqdAUpx8 h72krNOnrcPKz9XN0Mnk5tj5+ur5+e2/KzMyCmVuZHN0cmVhbQplbmRvYmoKNDk5IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0/+fs 6Obr77i+yoeRtISRxUNSiz1QnD5auzVWvzFWyDhj1jZj1jJh0zJdxjVcwTdavjlZwDRMuDtNuT9M tEBHn5yi7p+i5+Tp/+fq+TQeKe0KZW5kc3RyZWFtCmVuZG9iago1MDAgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/6/3/2/L/f5rF e5rTZ4bGYobUZ43uY4jwYInyXYTtXYTtS3DaQmXNQ2XJNle4NE2pNU2jVmm1W2mql6DLwsfnxcjZ 6Onu5+nkd4wtWAplbmRzdHJlYW0KZW5kb2JqCjUwMSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIy CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/FzObBzfdrd6dld7c5U6g1U7Mv VLxBado/atswW84zXsc2XcYwVrsyVbs4ULw1SrU6Sa4+RpuIj9eKj9Hc4P/b4fGCYCNkCmVuZHN0 cmVhbQplbmRvYmoKNTAyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA4MAo+PgpzdHJlYW0KeNoBRQC6/+j3/OL2/4KayGaDxWKD0GmM3WeM5FuG5VmF6FmE7Exy30xy 3zxg0EBgzUNgyDNMsD9Up0JUoJCg3pWf0L7C3+Pk+OXl7+R3Kv4KZW5kc3RyZWFtCmVuZG9iago1 MDMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDcxCj4+CnN0cmVh bQp42gE8AMP/5O//3+//fZTYQ16vPV67NlnBM1nINV7QOWPPOWLMLlW+L1S+OVXANEuxOEuqO0aW dX7BeH68z9X50dbq9QUg4AplbmRzdHJlYW0KZW5kb2JqCjUwNCAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP+yx+asxf1Wc7ldfttZ f+JXfuNVf+VRf99MeNtLeN9Bat5Dat84W9M5Vss+VsQ3TbJSYq9VY6Klr+CqsNDm5fOMgyRdCmVu ZHN0cmVhbQplbmRvYmoKNTA1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMTkKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA2OAo+PgpzdHJlYW0KeNoBOQDG/9/y/1Vsok9quUtoxkhn0zlazTNbzDNbyjBWwzNVwC1K sDVNrTlNpDNAhISOyYWPws3T88/U5+3x/E8FH2MKZW5kc3RyZWFtCmVuZG9iago1MDYgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD/ k6jTjKfqW3rKWHvhU3vqW4XzWIfzSnrcRXLXRHDZQWrgQmniOFrWOVXQP1XFP1K4YG63YXCrrLfk sbjU7Oz0c40kaAplbmRzdHJlYW0KZW5kb2JqCjUwNyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDE5 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggNjgKPj4Kc3RyZWFtCnjaATkAxv/o+v9xhrFshMxPaMJMadExUcA1 Wcs1WcszV8U1V8IrR6g4Uqk8Up4zQX6OmsyPmsjQ1fLR1+ft8fxuySAmCmVuZHN0cmVhbQplbmRv YmoKNTA4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3Nwo+Pgpz dHJlYW0KeNoBQgC9/+3//26GtGmDzVd1zVJ25k927VN79FF78Up64D9s0z9r1kRs5UZs5zhZ2j1b 10Fa0DtSvExdq09en7vH+cHI5e3t9/a+Jn0KZW5kc3RyZWFtCmVuZG9iago1MDkgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnjae/fzLwAFvALl CmVuZHN0cmVhbQplbmRvYmoKNTEwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMTcKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA2Mgo+PgpzdHJlYW0KeNoBMwDM/4iawIGY3jxUrDpTuEVhzz5d0T1ezyhKtilJsDRO pTlRmz9RkUVRgZylzJ2mx9DV6dHV4YDpGqAKZW5kc3RyZWFtCmVuZG9iago1MTEgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDcyCj4+CnN0cmVhbQp42ito2ZbZfM4r 44Bv4X2vwmfueU/d81+4F951zL7umH3bNecpEFnG3rCOvmYbdcEs6IBz9Ga36FUz17ybv/bWi/f/ ARhPImwKZW5kc3RyZWFtCmVuZG9iago1MTIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxOAogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDY1Cj4+CnN0cmVhbQp42gE2AMn/5/f/gpTCe5PdSGG7RWHFPVnGM06/M028 PVa9P1a2MUWOKz54MD9qg4qms7jMs7nJ6en16ejwG2QeSAplbmRzdHJlYW0KZW5kb2JqCjUxMyAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnja AUUAuv96j7x1jdVFYbVMbdZLbN9Ia99HbOFHbN5CZ9lCZ9pBaN9BaN86Xtg7X9c+XtU1V8U7V7g+ V7F1jNp5jsfi8f/s9f/u9fvt7ydVCmVuZHN0cmVhbQplbmRvYmoKNTE0IDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggMTYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA1OQo+PgpzdHJlYW0KeNoBMADP/+v8/2N0qFpz xU5oxUtozjRTvzhPvztQvT1Qtj9SrjA9gUpXi09Xe5ugs8TG08bG0GQDGSwKZW5kc3RyZWFtCmVu ZG9iago1MTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgwCj4+ CnN0cmVhbQp42gFFALr/rMDlp7z9TGe0Ply+O1vIQWPRP2LWQGPXQmPXQWTYPWLXPGHWO1/XPmXc QGXaO2DTN1jDOFi/O1q1QFmph5vO5PX/6fb8+eclxAplbmRzdHJlYW0KZW5kb2JqCjUxNiAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDE2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNl UkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNTkKPj4Kc3RyZWFtCnjaATAA z/+js+5PYq5JYr45Vbg2Vb85VcIvRbQ0Qq0uPJ0xPZNJUo2aoc2do725ucHn5ejn5uQ4lRoFCmVu ZHN0cmVhbQplbmRvYmoKNTE3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/9Df8snf/2F5uT5arjtZuT9fwj9eyj5b0URi2kNj2j1g 1Dxh1Dpi1Dpj1ztk2jhh1zpf0jtf0TdYwztXuFJqsqi99Ky/4O38/4juJ7sKZW5kc3RyZWFtCmVu ZG9iago1MTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxNwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDYyCj4+ CnN0cmVhbQp42gEzAMz/7fT/0tv4ztr/ZnvMR1+5Q2C+NFG1MlK5M1C4Kz6lMjydRk6jR0+ae3+v q7DQrrHC1NTUFaodPQplbmRzdHJlYW0KZW5kb2JqCjUxOSAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt/+9yu1WZJVRZJ5EWJdAV6U8 WcE5Wco2Wc86XtY6XtY9Yds3Xdg5XNo0V9U5W9c5W9ZFZtpHZdVJY8Q9U6lAU59rfbtwfq3N2v3v nSO+CmVuZHN0cmVhbQplbmRvYmoKNTIwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMTkKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA2OAo+PgpzdHJlYW0KeNoBOQDG/+3//+j+/KvC4qnA9F1zrVlxuTlTqDxXsjpX tTVTtTVSritDmWJuqmltmoeKq4mLpLK0w9fZ5dna3/vkImAKZW5kc3RyZWFtCmVuZG9iago1MjEg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg3Cj4+CnN0cmVhbQp4 2nvx7te0udsnzjvoFlzrENzrEL3NPuaQTcxpi3AQMgo8ZhFx0SL8inPSfceEu46Jd8zDL1iGnfNI uuwWd8o9/rBn3G6fuA3plYfX7fm9cd8LACQMKF0KZW5kc3RyZWFtCmVuZG9iago1MjIgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD/ 7f//6v796f7/6P3/5fv/nrX4VW3DVW3HR2C8SF+9TGPBNk2qNk6oLEabL0eRR1uah5KwjpKesLCy sbGx1dXVdUwn3gplbmRzdHJlYW0KZW5kb2JqCjUyMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI5 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggOTgKPj4Kc3RyZWFtCnjaAVcAqP+3w92zwe5UZq49UqM8Uaw0S6sy SqxBWL5BWcU/WcgxTL8xT8cwUMc/YtpBYdpEYto8W888XM09XMg9XcJFY8VEYrpGY7NLZrNMZrBs hsOWrN6arc7o8vtNuixsCmVuZHN0cmVhbQplbmRvYmoKNTI0IDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv37zcABcQC6AplbmRzdHJlYW0K ZW5kb2JqCjUyNSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdl CiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAK Pj4Kc3RyZWFtCnjaAUUAuv/r/vzm+vvi+v+owOZwhrdwhbxIXLVIWcVQX9REUs1GUswzP7c0P7I6 R6dXY7dXZayBkMuDkb6otde/xtbDxs3d3d/d3d30mitjCmVuZHN0cmVhbQplbmRvYmoKNTI2IDAg b2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJD b21wb25lbnQgOAogICAvV2lkdGggNzgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZp Y2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyNDUKPj4Kc3RyZWFtCnja AeoAFf/h5/+xuOSxuO5td7JseLRAS40zQ5AxQ5c4TKU2TrA2T7QuSrUsSroqS782Wc81WdE7Ytk6 Yts2X9UxWs4zW800Xs40Xsw8ZtJBaNFHZ8xabctdbMdfbcZgbMJgbbxhb7pufL1ufbiHls+Hl8ug sd+uv+uvwOu+0fLA0PLG1vfM3ffM3vbR4fjQ4vbP4vPK3e7L3u3D1uW80eS50e2nwOmkwPKJpt5q icBqiMRWdbhWdLxQbb1LZ7pMZ8BFXrs6UrI7UbQ7T7A+Tq5GVbJUYbBVYqhueblxe66Sm7qpscaq s7rAycjCycLa4NbwtIrwCmVuZHN0cmVhbQplbmRvYmoKNTI3IDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggNzcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyNDIKPj4Kc3RyZWFtCnjaAecAGP/l5vjk5v+5vt65veCC h69XYZRUYJxEU5Q8T5s6T54yS58yS6c9Wr4uTrUtTrkpS7cmSroxVcc1Wsw1WswxWcovWck0Xc8+ ZthAZdg2V8o9XNA9XNBDY9RDY9JGZtVKa9ZKa9RQcdhRcdRTdNVRctFRcs9KacNKacNObsVUc8ZT dMVXeMdWd8RWd8RRc71Scr1MbLVHZrZHZb1IZMdIYtBCXM1DWsxBW8pCXMtEXMo/WL82TrI3Tqw5 T6RBVqVBV6JFV5VHWYt1hK+TobyVorKdqbWfqK2vtq/Mz8TMz77r7djr7dj//+2P/XiqCmVuZHN0 cmVhbQplbmRvYmoKNTI4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNzQKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCAyMzAKPj4Kc3RyZWFtCnjae/Ts06OnX06cfTh/2eG5S8/klC/xCu/xCJ9g4dVh7tWv6zLJyHuu gddCM//Vpv5rTP3XGftvAiLT4K3GwdssQndbROw3izxoEXPKMv4cEFnEnreIO2see8Y6/iwQ2aVc tE8575B6wTrhFBA5pZ93SbvonHbOOe0MEDmmnHJMOQFCqccck486Jh93TDzhmnDaI+GcT+x5p5Aj 9gG77AM3OwRvtA9eZe0/w8p3opVfZ1DKlLzGNXkNK7pm7+ydvW3qkp0LV+1cvGbr9n3Hdu47ePf+ rU+f3378/OLXr3dABABFF3PGCmVuZHN0cmVhbQplbmRvYmoKNTI5IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggNjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyMDEKPj4Kc3RyZWFtCnjae/Ph56sP/+4++Xb0zIvD Z16u2XJj9Za7UxdebOo71Nh3NLt8c3bZtpj0lX7R8/2iFzoGTHXwn2Lu2mfo3KvvMtnAb4m+3wpd /xX6fit1/Vbr+60Gkgb+a4BID0wCkaHfGovwTZZhmyxCN1oGbzAP2WAWsBaoyyBguQGQ9Fth7Lfc LGC5ld/SxIKjaXn7c0r2l9TsKq3fVNe1pa57XeeM1bNWbJ21ct2qHTs3HTiw9eDBi7fvXr716O6T N28//nn7/jcARDRnvQplbmRzdHJlYW0KZW5kb2JqCjUzMCAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDQ4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTUzCj4+CnN0cmVhbQp42g3GPQuCQBgA4P+/VQrJeUfaqbjY bBop9HqniHU55UcNRhkGkjQ4tCQ8w/Nqx2f7u9VDVX2F6BhrONy97cX3io2TmSanVqLZGbEybB+X NJ1IKz4nkYSjhQozDFNkEsuEqUaKjUSlMVozREHRQNFDRd8jGiIj0G0wHbCcwN1x1w8PwER+Fvmp upZlXTzapv+8+6H7AxvsakoKZW5kc3RyZWFtCmVuZG9iago1MzEgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAzOAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExMAo+PgpzdHJlYW0KeNoVwt0KgyAYAND3f6jK36z4 bFB6I6Mi+3U2cBHd5g7Hu+vY72UMsw1vs+q2U9pALQUUMS0YFTliPCUc4fwfVRhLQoDSV5YCSmqc SU7aWDANpYlVM6im78w22Y+dp91b5/tvGM7L/c7jAQb/XnMKZW5kc3RyZWFtCmVuZG9iago1MzIg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDY1Cj4+CnN0cmVhbQp4 2h3C0Q5AMAwF0P//vAmR8CYRtHfbLVOvyslxn9o9RFqidTknoIeOX5mrLhUrdaMIBZRy7vzbdbTo eOILloU/TQplbmRzdHJlYW0KZW5kb2JqCjUzMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNr79//t3/+vABSIBdEKZW5kc3RyZWFtCmVuZG9i ago1MzQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFj ZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgKPj4Kc3Ry ZWFtCnja+//v5f//T0Ho30sAS6ELkwplbmRzdHJlYW0KZW5kb2JqCjUzNSAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDQK ICAgL1dpZHRoIDE3NzIKICAgL0hlaWdodCA1NzEKICAgL0NvbG9yU3BhY2UgWy9JbmRleGVkIC9E ZXZpY2VSR0IgMTUgNTM2IDAgUiBdCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg OTU4Nwo+PgpzdHJlYW0KeF7t3Q1y67qRhuE1WJ27ACcrwKW1gJROFqBisv+txKD+SKCBBkmApOz3 qRlnxkK3lKrG4c8nyR8fAAAAeDMnawEAAO+uu1grAFQl3dlZawDU1H2z1gCoSM7fu85ZqwDU0w2c tQxABUNk0J2HXXe2FgOoRLqOgx2wpdNj05EeABuRr+e2u1prAdTgr+ge285aC6AC6S7PYx1XdsAG Xld1HOyAbch01zlrPYC1+umuI7MDmusCzioAsMpJwl1HZge05e+l9NNtd7VqAKwRHeo6bmMCTX1K eKTruLID2pJunJFzsAPak2jLdRzsgKbkohzsyOyAljrtFNNZVQCWk2jLdWR2QFuvT/mMXK0qAMsp e67jNibQyKf/oSV2XNkBjXwOXxGm3E3pONgBLclZu7JzVhmA5fwmI7MDtiTRgc5zVhmA5dQLOzI7 oCHRdl13tcoALHUiswM2J+obVJxVBmA59cqOgx3QEJkdsDm/ycjsgC1JdKDznFUGYDkyO2Brou26 7mqVAViKzA7YHpkdsDkyO2BrZHbA5vwmI7MDtiTRgc5zVhmA5cjsgK2Jtuu6q1UGYCkyO2B7ZHbA 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 ZTI7ryvI7VzBd4eJWtkwsztbFQf3fx+n+XAKZW5kc3RyZWFtCmVuZG9iago1MzcgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA0CiAgIC9XaWR0aCAxNzcyCiAgIC9IZWlnaHQgNTcxCiAgIC9Db2xvclNwYWNlIFsvSW5kZXhl ZCAvRGV2aWNlUkdCIDE1IDUzOCAwIFIgXQogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDExMjY4Cj4+CnN0cmVhbQp4Xu3dAXLjOpIt0DVo0r2AbkUvIM3RAhxv/gL0GG//W/kGKcok cMEESAAky/dEd/VMCZmoikgURV1Jvt3oz/U/HaLjg1+32/D/PuCiwf1n9ZovWKxWWbKgv1oVRMfp u8/wOPS34cg54YMhXdtgJKju06pK5/dXq4DoOP64BkO7eqkbL3YpMw6L1apK53W+fVgFRMeBx6Eb H/uKL/Cs7TAQv+IzqSzZsr9ay4mO5B+H74vX/f7Q2Yq+szwej1j7N1DW91rukrToXK4tUaKvn//D nj9wHLrZVegr5dh19mVLUFGFO7u+46WOjuCO2sf76Bn+hY7DcnDhCs890n6tSV/yfMz6WkuJKuke idN3Ry9jLmu7Dq5ZqQgJLkq5HCeRnz+jtZSokuTxW83sXobfWn0xs7N2a5XZfX73LHSQifL89X1K 7mnHLprZzYQLANx+Iqik7J3d99/j/pn2lyYqb3y+9W9rmQOPg38Vsi913ytg+1kLQNdrcgz9Prsn L3V0DHmMx8RaN4DHYVaanttpZIeB+KurZHZqLSOq5D3Z1kLHPw7zzO7nutF3q4Z3qazPPKgqmtmJ 62gtIirua/ivvMdabwlPuMBxAPM7Nf0vXj5S0N5vsFDwzu7GM0eHGI/YbKqN9YOEzM6R7uGeta7f 4AVVM2B50cyO6DgyG+untdhJyOyced+oZ1Bm1JfL7IiOsxzqBCmZnXvuKq/bt1XLskWLzPVElyH5 Q52S2TnSh8sCz+i70QQtL3lnR3QQb6qt5Q48DuBi973Qfm/Y4iMLS3B9fDnRRch8ovvurlaBA48D OrCL7lgfP+niry2c2REdw83xz+uM/efTKnD84xB+zi620tOP/wMKB6iiZGZH1Jaf1U2sukF4GmKl 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 M7Oj86uW2WElX+4QuAMzOzo/PLtqlc3gDphazXLgLZjZ0fmFc1sks8OsZlkE7cA7O7qAYHYLZXaI Wq1SMbOjawvGdvi1yp2d1SgZMzu6Nji7hTO7wlndxLUOtn5YVUTHCw+J4x5JveC59QkXPKtNNoHb PK0yosPh2VWrbAZ38KnVJl+rfYgKa5TZ1XiZQ+BOVhXR8fDsqlU2gzssqdVkC7jT06oiOl44uBUy O6vJJoJ2UquK6HjB7FbI7NRqkWslszMqic7AH9t++LXonZ3VIFs8s6txB0lUGprdUpldpaxu4rbw tv6H78SkK0DHpWhmZ5VvJuFeatUQnQGY3czxxR22dMoENkv9l4LoSJUzu5p3WhLsplYJ0SmEs5s7 v7hDfp9swW5WAdFJhEelYGZnFe8i3mZqFRCdhD+7JTM7tUq3gpmdrtcQnYd/VPrh1yJ3dlbhZjCz s4qITsOb3VGRzO5pFe7lNhm27jte6uhS4IkpkdlVD61lvptaq4nOYzG7m4Z4f4eN5ttZa4lOpFpm Z1XtJz+bqbWW6ExmszujVtkM7vC0yvb72cxaSXQu4YEpk9lZdfvJtJVaK4nO5T27kzKZ3adaZXss M7vZbxFdgn9e+uHX3Xd2Nd+Guczs9PbxxVNHlyLozBTI7NQq200a7UNUHDgxXYHMrsE3w0rHQ0fX JP55GahVNrO/w0Z9gxdtiCqoldndrar9Pt6/EF2LoDOTdanCHZ5WGdHvFR6Yq2R2N17q/lz/H9ME IEgKZW5kc3RyZWFtCmVuZG9iago1MzkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA0CiAgIC9XaWR0aCAxNzcyCiAgIC9I ZWlnaHQgNTcxCiAgIC9Db2xvclNwYWNlIFsvSW5kZXhlZCAvRGV2aWNlUkdCIDE1IDU0MCAwIFIg XQogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDk1NTMKPj4Kc3RyZWFtCnhe7d0L kqO4soDhNZh2L6Dw8QLKE7MAd9wNDBOz/63ckvALlFLqCRj/X5zpiTNFCneEslIoAR8Ou9b1Myfz x5cW9qIbQ2ZSRkh2/fnnqB0EbNY8XS72z6sW9mJwUs7QooDP5RQ7Y0gpVd1p8WIHvDchY/qxVMUW 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 ADxp+aQwvbrhRKkDUpz7/l8ttzTaOQC8qnBpR6kD0hSnHd/QCqTSskpDqQOSaWml0IYH4ChbY1Lq gAxFaacNDkByT7vkHgK9OiBX15/MPZkZ92VqIwPwyFlkmhyl1AFZzB2ZeQ/b0asDCnQ5T9tR6oBM 9pHULvUtmBdKHVAo/dpOGxGAIjXttPEAqMa0i1toDlzUATVcf67Wopp2Z3ZSgFpsTgW3M08RX18O II7Zyjx2Jq0u4XXmmaQDKrr+lLvL34GUs98ywvISqOP2KtnwXqZZXn7Nvz0ZQLYx8frAtd3FJN2Y c2QeUM/vqO+qI+uAeo5/7nXtsasy3J4E4pIOaEaocqcTe5dAU861Hd8OCTQ0bqtMtjNvKcfVHNAA 30YHrOE6+dezxFHqAAB7MltpUuYAAIv5f++Cll0KZW5kc3RyZWFtCmVuZG9iagozIDAgb2JqCjw8 IAogICAvVHlwZSAvUGFnZQogICAvUGFyZW50IDIgMCBSCiAgIC9SZXNvdXJjZXMgPDwgCiAgIC9Q cm9jU2V0IFsvUERGIC9UZXh0IF0KICAgL1hPYmplY3QgPDwgCiAgIC9JbWcxIDYgMCBSCiAgIC9J bWcyIDcgMCBSCiAgIC9JbWczIDggMCBSCiAgIC9JbWc0IDkgMCBSCiAgIC9JbWc1IDEwIDAgUgog ICAvSW1nNiAxMSAwIFIKICAgL0ltZzcgMTIgMCBSCiAgIC9JbWc4IDEzIDAgUgogICAvSW1nOSAx NCAwIFIKICAgL0ltZzEwIDE1IDAgUgogICAvSW1nMTEgMTYgMCBSCiAgIC9JbWcxMiAxNyAwIFIK ICAgL0ltZzEzIDE4IDAgUgogICAvSW1nMTQgMTkgMCBSCiAgIC9JbWcxNSAyMCAwIFIKICAgL0lt ZzE2IDIxIDAgUgogICAvSW1nMTcgMjIgMCBSCiAgIC9JbWcxOCAyMyAwIFIKICAgL0ltZzE5IDI0 IDAgUgogICAvSW1nMjAgMjUgMCBSCiAgIC9JbWcyMSAyNiAwIFIKICAgL0ltZzIyIDI3IDAgUgog ICAvSW1nMjMgMjggMCBSCiAgIC9JbWcyNCAyOSAwIFIKICAgL0ltZzI1IDMwIDAgUgogICAvSW1n MjYgMzEgMCBSCiAgIC9JbWcyNyAzMiAwIFIKICAgL0ltZzI4IDMzIDAgUgogICAvSW1nMjkgMzQg MCBSCiAgIC9JbWczMCAzNSAwIFIKICAgL0ltZzMxIDM2IDAgUgogICAvSW1nMzIgMzcgMCBSCiAg IC9JbWczMyAzOCAwIFIKICAgL0ltZzM0IDM5IDAgUgogICAvSW1nMzUgNDAgMCBSCiAgIC9JbWcz NiA0MSAwIFIKICAgL0ltZzM3IDQyIDAgUgogICAvSW1nMzggNDMgMCBSCiAgIC9JbWczOSA0NCAw IFIKICAgL0ltZzQwIDQ1IDAgUgogICAvSW1nNDEgNDYgMCBSCiAgIC9JbWc0MiA0NyAwIFIKICAg L0ltZzQzIDQ4IDAgUgogICAvSW1nNDQgNDkgMCBSCiAgIC9JbWc0NSA1MCAwIFIKICAgL0ltZzQ2 IDUxIDAgUgogICAvSW1nNDcgNTIgMCBSCiAgIC9JbWc0OCA1MyAwIFIKICAgL0ltZzQ5IDU0IDAg UgogICAvSW1nNTAgNTUgMCBSCiAgIC9JbWc1MSA1NiAwIFIKICAgL0ltZzUyIDU3IDAgUgogICAv SW1nNTMgNTggMCBSCiAgIC9JbWc1NCA1OSAwIFIKICAgL0ltZzU1IDYwIDAgUgogICAvSW1nNTYg NjEgMCBSCiAgIC9JbWc1NyA2MiAwIFIKICAgL0ltZzU4IDYzIDAgUgogICAvSW1nNTkgNjQgMCBS CiAgIC9JbWc2MCA2NSAwIFIKICAgL0ltZzYxIDY2IDAgUgogICAvSW1nNjIgNjcgMCBSCiAgIC9J bWc2MyA2OCAwIFIKICAgL0ltZzY0IDY5IDAgUgogICAvSW1nNjUgNzAgMCBSCiAgIC9JbWc2NiA3 MSAwIFIKICAgL0ltZzY3IDcyIDAgUgogICAvSW1nNjggNzMgMCBSCiAgIC9JbWc2OSA3NCAwIFIK ICAgL0ltZzcwIDc1IDAgUgogICAvSW1nNzEgNzYgMCBSCiAgIC9JbWc3MiA3NyAwIFIKICAgL0lt ZzczIDc4IDAgUgogICAvSW1nNzQgNzkgMCBSCiAgIC9JbWc3NSA4MCAwIFIKICAgL0ltZzc2IDgx IDAgUgogICAvSW1nNzcgODIgMCBSCiAgIC9JbWc3OCA4MyAwIFIKICAgL0ltZzc5IDg0IDAgUgog ICAvSW1nODAgODUgMCBSCiAgIC9JbWc4MSA4NiAwIFIKICAgL0ltZzgyIDg3IDAgUgogICAvSW1n ODMgODggMCBSCiAgIC9JbWc4NCA4OSAwIFIKICAgL0ltZzg1IDkwIDAgUgogICAvSW1nODYgOTEg MCBSCiAgIC9JbWc4NyA5MiAwIFIKICAgL0ltZzg4IDkzIDAgUgogICAvSW1nODkgOTQgMCBSCiAg IC9JbWc5MCA5NSAwIFIKICAgL0ltZzkxIDk2IDAgUgogICAvSW1nOTIgOTcgMCBSCiAgIC9JbWc5 MyA5OCAwIFIKICAgL0ltZzk0IDk5IDAgUgogICAvSW1nOTUgMTAwIDAgUgogICAvSW1nOTYgMTAx IDAgUgogICAvSW1nOTcgMTAyIDAgUgogICAvSW1nOTggMTAzIDAgUgogICAvSW1nOTkgMTA0IDAg UgogICAvSW1nMTAwIDEwNSAwIFIKICAgL0ltZzEwMSAxMDYgMCBSCiAgIC9JbWcxMDIgMTA3IDAg UgogICAvSW1nMTAzIDEwOCAwIFIKICAgL0ltZzEwNCAxMDkgMCBSCiAgIC9JbWcxMDUgMTEwIDAg UgogICAvSW1nMTA2IDExMSAwIFIKICAgL0ltZzEwNyAxMTIgMCBSCiAgIC9JbWcxMDggMTEzIDAg UgogICAvSW1nMTA5IDExNCAwIFIKICAgL0ltZzExMCAxMTUgMCBSCiAgIC9JbWcxMTEgMTE2IDAg UgogICAvSW1nMTEyIDExNyAwIFIKICAgL0ltZzExMyAxMTggMCBSCiAgIC9JbWcxMTQgMTE5IDAg UgogICAvSW1nMTE1IDEyMCAwIFIKICAgL0ltZzExNiAxMjEgMCBSCiAgIC9JbWcxMTcgMTIyIDAg UgogICAvSW1nMTE4IDEyMyAwIFIKICAgL0ltZzExOSAxMjQgMCBSCiAgIC9JbWcxMjAgMTI1IDAg UgogICAvSW1nMTIxIDEyNiAwIFIKICAgL0ltZzEyMiAxMjcgMCBSCiAgIC9JbWcxMjMgMTI4IDAg UgogICAvSW1nMTI0IDEyOSAwIFIKICAgL0ltZzEyNSAxMzAgMCBSCiAgIC9JbWcxMjYgMTMxIDAg UgogICAvSW1nMTI3IDEzMiAwIFIKICAgL0ltZzEyOCAxMzMgMCBSCiAgIC9JbWcxMjkgMTM0IDAg UgogICAvSW1nMTMwIDEzNSAwIFIKICAgL0ltZzEzMSAxMzYgMCBSCiAgIC9JbWcxMzIgMTM3IDAg UgogICAvSW1nMTMzIDEzOCAwIFIKICAgL0ltZzEzNCAxMzkgMCBSCiAgIC9JbWcxMzUgMTQwIDAg UgogICAvSW1nMTM2IDE0MSAwIFIKICAgL0ltZzEzNyAxNDIgMCBSCiAgIC9JbWcxMzggMTQzIDAg UgogICAvSW1nMTM5IDE0NCAwIFIKICAgL0ltZzE0MCAxNDUgMCBSCiAgIC9JbWcxNDEgMTQ2IDAg UgogICAvSW1nMTQyIDE0NyAwIFIKICAgL0ltZzE0MyAxNDggMCBSCiAgIC9JbWcxNDQgMTQ5IDAg UgogICAvSW1nMTQ1IDE1MCAwIFIKICAgL0ltZzE0NiAxNTEgMCBSCiAgIC9JbWcxNDcgMTUyIDAg UgogICAvSW1nMTQ4IDE1MyAwIFIKICAgL0ltZzE0OSAxNTQgMCBSCiAgIC9JbWcxNTAgMTU1IDAg UgogICAvSW1nMTUxIDE1NiAwIFIKICAgL0ltZzE1MiAxNTcgMCBSCiAgIC9JbWcxNTMgMTU4IDAg UgogICAvSW1nMTU0IDE1OSAwIFIKICAgL0ltZzE1NSAxNjAgMCBSCiAgIC9JbWcxNTYgMTYxIDAg UgogICAvSW1nMTU3IDE2MiAwIFIKICAgL0ltZzE1OCAxNjMgMCBSCiAgIC9JbWcxNTkgMTY0IDAg UgogICAvSW1nMTYwIDE2NSAwIFIKICAgL0ltZzE2MSAxNjYgMCBSCiAgIC9JbWcxNjIgMTY3IDAg UgogICAvSW1nMTYzIDE2OCAwIFIKICAgL0ltZzE2NCAxNjkgMCBSCiAgIC9JbWcxNjUgMTcwIDAg UgogICAvSW1nMTY2IDE3MSAwIFIKICAgL0ltZzE2NyAxNzIgMCBSCiAgIC9JbWcxNjggMTczIDAg UgogICAvSW1nMTY5IDE3NCAwIFIKICAgL0ltZzE3MCAxNzUgMCBSCiAgIC9JbWcxNzEgMTc2IDAg UgogICAvSW1nMTcyIDE3NyAwIFIKICAgL0ltZzE3MyAxNzggMCBSCiAgIC9JbWcxNzQgMTc5IDAg UgogICAvSW1nMTc1IDE4MCAwIFIKICAgL0ltZzE3NiAxODEgMCBSCiAgIC9JbWcxNzcgMTgyIDAg UgogICAvSW1nMTc4IDE4MyAwIFIKICAgL0ltZzE3OSAxODQgMCBSCiAgIC9JbWcxODAgMTg1IDAg UgogICAvSW1nMTgxIDE4NiAwIFIKICAgL0ltZzE4MiAxODcgMCBSCiAgIC9JbWcxODMgMTg4IDAg UgogICAvSW1nMTg0IDE4OSAwIFIKICAgL0ltZzE4NSAxOTAgMCBSCiAgIC9JbWcxODYgMTkxIDAg UgogICAvSW1nMTg3IDE5MiAwIFIKICAgL0ltZzE4OCAxOTMgMCBSCiAgIC9JbWcxODkgMTk0IDAg UgogICAvSW1nMTkwIDE5NSAwIFIKICAgL0ltZzE5MSAxOTYgMCBSCiAgIC9JbWcxOTIgMTk3IDAg UgogICAvSW1nMTkzIDE5OCAwIFIKICAgL0ltZzE5NCAxOTkgMCBSCiAgIC9JbWcxOTUgMjAwIDAg UgogICAvSW1nMTk2IDIwMSAwIFIKICAgL0ltZzE5NyAyMDIgMCBSCiAgIC9JbWcxOTggMjAzIDAg UgogICAvSW1nMTk5IDIwNCAwIFIKICAgL0ltZzIwMCAyMDUgMCBSCiAgIC9JbWcyMDEgMjA2IDAg UgogICAvSW1nMjAyIDIwNyAwIFIKICAgL0ltZzIwMyAyMDggMCBSCiAgIC9JbWcyMDQgMjA5IDAg UgogICAvSW1nMjA1IDIxMCAwIFIKICAgL0ltZzIwNiAyMTEgMCBSCiAgIC9JbWcyMDcgMjEyIDAg UgogICAvSW1nMjA4IDIxMyAwIFIKICAgL0ltZzIwOSAyMTQgMCBSCiAgIC9JbWcyMTAgMjE1IDAg UgogICAvSW1nMjExIDIxNiAwIFIKICAgL0ltZzIxMiAyMTcgMCBSCiAgIC9JbWcyMTMgMjE4IDAg UgogICAvSW1nMjE0IDIxOSAwIFIKICAgL0ltZzIxNSAyMjAgMCBSCiAgIC9JbWcyMTYgMjIxIDAg UgogICAvSW1nMjE3IDIyMiAwIFIKICAgL0ltZzIxOCAyMjMgMCBSCiAgIC9JbWcyMTkgMjI0IDAg UgogICAvSW1nMjIwIDIyNSAwIFIKICAgL0ltZzIyMSAyMjYgMCBSCiAgIC9JbWcyMjIgMjI3IDAg UgogICAvSW1nMjIzIDIyOCAwIFIKICAgL0ltZzIyNCAyMjkgMCBSCiAgIC9JbWcyMjUgMjMwIDAg UgogICAvSW1nMjI2IDIzMSAwIFIKICAgL0ltZzIyNyAyMzIgMCBSCiAgIC9JbWcyMjggMjMzIDAg UgogICAvSW1nMjI5IDIzNCAwIFIKICAgL0ltZzIzMCAyMzUgMCBSCiAgIC9JbWcyMzEgMjM2IDAg UgogICAvSW1nMjMyIDIzNyAwIFIKICAgL0ltZzIzMyAyMzggMCBSCiAgIC9JbWcyMzQgMjM5IDAg UgogICAvSW1nMjM1IDI0MCAwIFIKICAgL0ltZzIzNiAyNDEgMCBSCiAgIC9JbWcyMzcgMjQyIDAg UgogICAvSW1nMjM4IDI0MyAwIFIKICAgL0ltZzIzOSAyNDQgMCBSCiAgIC9JbWcyNDAgMjQ1IDAg UgogICAvSW1nMjQxIDI0NiAwIFIKICAgL0ltZzI0MiAyNDcgMCBSCiAgIC9JbWcyNDMgMjQ4IDAg UgogICAvSW1nMjQ0IDI0OSAwIFIKICAgL0ltZzI0NSAyNTAgMCBSCiAgIC9JbWcyNDYgMjUxIDAg UgogICAvSW1nMjQ3IDI1MiAwIFIKICAgL0ltZzI0OCAyNTMgMCBSCiAgIC9JbWcyNDkgMjU0IDAg UgogICAvSW1nMjUwIDI1NSAwIFIKICAgL0ltZzI1MSAyNTYgMCBSCiAgIC9JbWcyNTIgMjU3IDAg UgogICAvSW1nMjUzIDI1OCAwIFIKICAgL0ltZzI1NCAyNTkgMCBSCiAgIC9JbWcyNTUgMjYwIDAg UgogICAvSW1nMjU2IDI2MSAwIFIKICAgL0ltZzI1NyAyNjIgMCBSCiAgIC9JbWcyNTggMjYzIDAg UgogICAvSW1nMjU5IDI2NCAwIFIKICAgL0ltZzI2MCAyNjUgMCBSCiAgIC9JbWcyNjEgMjY2IDAg UgogICAvSW1nMjYyIDI2NyAwIFIKICAgL0ltZzI2MyAyNjggMCBSCiAgIC9JbWcyNjQgMjY5IDAg UgogICAvSW1nMjY1IDI3MCAwIFIKICAgL0ltZzI2NiAyNzEgMCBSCiAgIC9JbWcyNjcgMjcyIDAg UgogICAvSW1nMjY4IDI3MyAwIFIKICAgL0ltZzI2OSAyNzQgMCBSCiAgIC9JbWcyNzAgMjc1IDAg UgogICAvSW1nMjcxIDI3NiAwIFIKICAgL0ltZzI3MiAyNzcgMCBSCiAgIC9JbWcyNzMgMjc4IDAg UgogICAvSW1nMjc0IDI3OSAwIFIKICAgL0ltZzI3NSAyODAgMCBSCiAgIC9JbWcyNzYgMjgxIDAg UgogICAvSW1nMjc3IDI4MiAwIFIKICAgL0ltZzI3OCAyODMgMCBSCiAgIC9JbWcyNzkgMjg0IDAg UgogICAvSW1nMjgwIDI4NSAwIFIKICAgL0ltZzI4MSAyODYgMCBSCiAgIC9JbWcyODIgMjg3IDAg UgogICAvSW1nMjgzIDI4OCAwIFIKICAgL0ltZzI4NCAyODkgMCBSCiAgIC9JbWcyODUgMjkwIDAg UgogICAvSW1nMjg2IDI5MSAwIFIKICAgL0ltZzI4NyAyOTIgMCBSCiAgIC9JbWcyODggMjkzIDAg UgogICAvSW1nMjg5IDI5NCAwIFIKICAgL0ltZzI5MCAyOTUgMCBSCiAgIC9JbWcyOTEgMjk2IDAg UgogICAvSW1nMjkyIDI5NyAwIFIKICAgL0ltZzI5MyAyOTggMCBSCiAgIC9JbWcyOTQgMjk5IDAg UgogICAvSW1nMjk1IDMwMCAwIFIKICAgL0ltZzI5NiAzMDEgMCBSCiAgIC9JbWcyOTcgMzAyIDAg UgogICAvSW1nMjk4IDMwMyAwIFIKICAgL0ltZzI5OSAzMDQgMCBSCiAgIC9JbWczMDAgMzA1IDAg UgogICAvSW1nMzAxIDMwNiAwIFIKICAgL0ltZzMwMiAzMDcgMCBSCiAgIC9JbWczMDMgMzA4IDAg UgogICAvSW1nMzA0IDMwOSAwIFIKICAgL0ltZzMwNSAzMTAgMCBSCiAgIC9JbWczMDYgMzExIDAg UgogICAvSW1nMzA3IDMxMiAwIFIKICAgL0ltZzMwOCAzMTMgMCBSCiAgIC9JbWczMDkgMzE0IDAg UgogICAvSW1nMzEwIDMxNSAwIFIKICAgL0ltZzMxMSAzMTYgMCBSCiAgIC9JbWczMTIgMzE3IDAg UgogICAvSW1nMzEzIDMxOCAwIFIKICAgL0ltZzMxNCAzMTkgMCBSCiAgIC9JbWczMTUgMzIwIDAg UgogICAvSW1nMzE2IDMyMSAwIFIKICAgL0ltZzMxNyAzMjIgMCBSCiAgIC9JbWczMTggMzIzIDAg UgogICAvSW1nMzE5IDMyNCAwIFIKICAgL0ltZzMyMCAzMjUgMCBSCiAgIC9JbWczMjEgMzI2IDAg UgogICAvSW1nMzIyIDMyNyAwIFIKICAgL0ltZzMyMyAzMjggMCBSCiAgIC9JbWczMjQgMzI5IDAg UgogICAvSW1nMzI1IDMzMCAwIFIKICAgL0ltZzMyNiAzMzEgMCBSCiAgIC9JbWczMjcgMzMyIDAg UgogICAvSW1nMzI4IDMzMyAwIFIKICAgL0ltZzMyOSAzMzQgMCBSCiAgIC9JbWczMzAgMzM1IDAg UgogICAvSW1nMzMxIDMzNiAwIFIKICAgL0ltZzMzMiAzMzcgMCBSCiAgIC9JbWczMzMgMzM4IDAg UgogICAvSW1nMzM0IDMzOSAwIFIKICAgL0ltZzMzNSAzNDAgMCBSCiAgIC9JbWczMzYgMzQxIDAg UgogICAvSW1nMzM3IDM0MiAwIFIKICAgL0ltZzMzOCAzNDMgMCBSCiAgIC9JbWczMzkgMzQ0IDAg UgogICAvSW1nMzQwIDM0NSAwIFIKICAgL0ltZzM0MSAzNDYgMCBSCiAgIC9JbWczNDIgMzQ3IDAg UgogICAvSW1nMzQzIDM0OCAwIFIKICAgL0ltZzM0NCAzNDkgMCBSCiAgIC9JbWczNDUgMzUwIDAg UgogICAvSW1nMzQ2IDM1MSAwIFIKICAgL0ltZzM0NyAzNTIgMCBSCiAgIC9JbWczNDggMzUzIDAg UgogICAvSW1nMzQ5IDM1NCAwIFIKICAgL0ltZzM1MCAzNTUgMCBSCiAgIC9JbWczNTEgMzU2IDAg UgogICAvSW1nMzUyIDM1NyAwIFIKICAgL0ltZzM1MyAzNTggMCBSCiAgIC9JbWczNTQgMzU5IDAg UgogICAvSW1nMzU1IDM2MCAwIFIKICAgL0ltZzM1NiAzNjEgMCBSCiAgIC9JbWczNTcgMzYyIDAg UgogICAvSW1nMzU4IDM2MyAwIFIKICAgL0ltZzM1OSAzNjQgMCBSCiAgIC9JbWczNjAgMzY1IDAg UgogICAvSW1nMzYxIDM2NiAwIFIKICAgL0ltZzM2MiAzNjcgMCBSCiAgIC9JbWczNjMgMzY4IDAg UgogICAvSW1nMzY0IDM2OSAwIFIKICAgL0ltZzM2NSAzNzAgMCBSCiAgIC9JbWczNjYgMzcxIDAg UgogICAvSW1nMzY3IDM3MiAwIFIKICAgL0ltZzM2OCAzNzMgMCBSCiAgIC9JbWczNjkgMzc0IDAg UgogICAvSW1nMzcwIDM3NSAwIFIKICAgL0ltZzM3MSAzNzYgMCBSCiAgIC9JbWczNzIgMzc3IDAg UgogICAvSW1nMzczIDM3OCAwIFIKICAgL0ltZzM3NCAzNzkgMCBSCiAgIC9JbWczNzUgMzgwIDAg UgogICAvSW1nMzc2IDM4MSAwIFIKICAgL0ltZzM3NyAzODIgMCBSCiAgIC9JbWczNzggMzgzIDAg UgogICAvSW1nMzc5IDM4NCAwIFIKICAgL0ltZzM4MCAzODUgMCBSCiAgIC9JbWczODEgMzg2IDAg UgogICAvSW1nMzgyIDM4NyAwIFIKICAgL0ltZzM4MyAzODggMCBSCiAgIC9JbWczODQgMzg5IDAg UgogICAvSW1nMzg1IDM5MCAwIFIKICAgL0ltZzM4NiAzOTEgMCBSCiAgIC9JbWczODcgMzkyIDAg UgogICAvSW1nMzg4IDM5MyAwIFIKICAgL0ltZzM4OSAzOTQgMCBSCiAgIC9JbWczOTAgMzk1IDAg UgogICAvSW1nMzkxIDM5NiAwIFIKICAgL0ltZzM5MiAzOTcgMCBSCiAgIC9JbWczOTMgMzk4IDAg UgogICAvSW1nMzk0IDM5OSAwIFIKICAgL0ltZzM5NSA0MDAgMCBSCiAgIC9JbWczOTYgNDAxIDAg UgogICAvSW1nMzk3IDQwMiAwIFIKICAgL0ltZzM5OCA0MDMgMCBSCiAgIC9JbWczOTkgNDA0IDAg UgogICAvSW1nNDAwIDQwNSAwIFIKICAgL0ltZzQwMSA0MDYgMCBSCiAgIC9JbWc0MDIgNDA3IDAg UgogICAvSW1nNDAzIDQwOCAwIFIKICAgL0ltZzQwNCA0MDkgMCBSCiAgIC9JbWc0MDUgNDEwIDAg UgogICAvSW1nNDA2IDQxMSAwIFIKICAgL0ltZzQwNyA0MTIgMCBSCiAgIC9JbWc0MDggNDEzIDAg UgogICAvSW1nNDA5IDQxNCAwIFIKICAgL0ltZzQxMCA0MTUgMCBSCiAgIC9JbWc0MTEgNDE2IDAg UgogICAvSW1nNDEyIDQxNyAwIFIKICAgL0ltZzQxMyA0MTggMCBSCiAgIC9JbWc0MTQgNDE5IDAg UgogICAvSW1nNDE1IDQyMCAwIFIKICAgL0ltZzQxNiA0MjEgMCBSCiAgIC9JbWc0MTcgNDIyIDAg UgogICAvSW1nNDE4IDQyMyAwIFIKICAgL0ltZzQxOSA0MjQgMCBSCiAgIC9JbWc0MjAgNDI1IDAg UgogICAvSW1nNDIxIDQyNiAwIFIKICAgL0ltZzQyMiA0MjcgMCBSCiAgIC9JbWc0MjMgNDI4IDAg UgogICAvSW1nNDI0IDQyOSAwIFIKICAgL0ltZzQyNSA0MzAgMCBSCiAgIC9JbWc0MjYgNDMxIDAg UgogICAvSW1nNDI3IDQzMiAwIFIKICAgL0ltZzQyOCA0MzMgMCBSCiAgIC9JbWc0MjkgNDM0IDAg UgogICAvSW1nNDMwIDQzNSAwIFIKICAgL0ltZzQzMSA0MzYgMCBSCiAgIC9JbWc0MzIgNDM3IDAg UgogICAvSW1nNDMzIDQzOCAwIFIKICAgL0ltZzQzNCA0MzkgMCBSCiAgIC9JbWc0MzUgNDQwIDAg UgogICAvSW1nNDM2IDQ0MSAwIFIKICAgL0ltZzQzNyA0NDIgMCBSCiAgIC9JbWc0MzggNDQzIDAg UgogICAvSW1nNDM5IDQ0NCAwIFIKICAgL0ltZzQ0MCA0NDUgMCBSCiAgIC9JbWc0NDEgNDQ2IDAg UgogICAvSW1nNDQyIDQ0NyAwIFIKICAgL0ltZzQ0MyA0NDggMCBSCiAgIC9JbWc0NDQgNDQ5IDAg UgogICAvSW1nNDQ1IDQ1MCAwIFIKICAgL0ltZzQ0NiA0NTEgMCBSCiAgIC9JbWc0NDcgNDUyIDAg UgogICAvSW1nNDQ4IDQ1MyAwIFIKICAgL0ltZzQ0OSA0NTQgMCBSCiAgIC9JbWc0NTAgNDU1IDAg UgogICAvSW1nNDUxIDQ1NiAwIFIKICAgL0ltZzQ1MiA0NTcgMCBSCiAgIC9JbWc0NTMgNDU4IDAg UgogICAvSW1nNDU0IDQ1OSAwIFIKICAgL0ltZzQ1NSA0NjAgMCBSCiAgIC9JbWc0NTYgNDYxIDAg UgogICAvSW1nNDU3IDQ2MiAwIFIKICAgL0ltZzQ1OCA0NjMgMCBSCiAgIC9JbWc0NTkgNDY0IDAg UgogICAvSW1nNDYwIDQ2NSAwIFIKICAgL0ltZzQ2MSA0NjYgMCBSCiAgIC9JbWc0NjIgNDY3IDAg UgogICAvSW1nNDYzIDQ2OCAwIFIKICAgL0ltZzQ2NCA0NjkgMCBSCiAgIC9JbWc0NjUgNDcwIDAg UgogICAvSW1nNDY2IDQ3MSAwIFIKICAgL0ltZzQ2NyA0NzIgMCBSCiAgIC9JbWc0NjggNDczIDAg UgogICAvSW1nNDY5IDQ3NCAwIFIKICAgL0ltZzQ3MCA0NzUgMCBSCiAgIC9JbWc0NzEgNDc2IDAg UgogICAvSW1nNDcyIDQ3NyAwIFIKICAgL0ltZzQ3MyA0NzggMCBSCiAgIC9JbWc0NzQgNDc5IDAg UgogICAvSW1nNDc1IDQ4MCAwIFIKICAgL0ltZzQ3NiA0ODEgMCBSCiAgIC9JbWc0NzcgNDgyIDAg UgogICAvSW1nNDc4IDQ4MyAwIFIKICAgL0ltZzQ3OSA0ODQgMCBSCiAgIC9JbWc0ODAgNDg1IDAg UgogICAvSW1nNDgxIDQ4NiAwIFIKICAgL0ltZzQ4MiA0ODcgMCBSCiAgIC9JbWc0ODMgNDg4IDAg UgogICAvSW1nNDg0IDQ4OSAwIFIKICAgL0ltZzQ4NSA0OTAgMCBSCiAgIC9JbWc0ODYgNDkxIDAg UgogICAvSW1nNDg3IDQ5MiAwIFIKICAgL0ltZzQ4OCA0OTMgMCBSCiAgIC9JbWc0ODkgNDk0IDAg UgogICAvSW1nNDkwIDQ5NSAwIFIKICAgL0ltZzQ5MSA0OTYgMCBSCiAgIC9JbWc0OTIgNDk3IDAg UgogICAvSW1nNDkzIDQ5OCAwIFIKICAgL0ltZzQ5NCA0OTkgMCBSCiAgIC9JbWc0OTUgNTAwIDAg UgogICAvSW1nNDk2IDUwMSAwIFIKICAgL0ltZzQ5NyA1MDIgMCBSCiAgIC9JbWc0OTggNTAzIDAg UgogICAvSW1nNDk5IDUwNCAwIFIKICAgL0ltZzUwMCA1MDUgMCBSCiAgIC9JbWc1MDEgNTA2IDAg UgogICAvSW1nNTAyIDUwNyAwIFIKICAgL0ltZzUwMyA1MDggMCBSCiAgIC9JbWc1MDQgNTA5IDAg UgogICAvSW1nNTA1IDUxMCAwIFIKICAgL0ltZzUwNiA1MTEgMCBSCiAgIC9JbWc1MDcgNTEyIDAg UgogICAvSW1nNTA4IDUxMyAwIFIKICAgL0ltZzUwOSA1MTQgMCBSCiAgIC9JbWc1MTAgNTE1IDAg UgogICAvSW1nNTExIDUxNiAwIFIKICAgL0ltZzUxMiA1MTcgMCBSCiAgIC9JbWc1MTMgNTE4IDAg UgogICAvSW1nNTE0IDUxOSAwIFIKICAgL0ltZzUxNSA1MjAgMCBSCiAgIC9JbWc1MTYgNTIxIDAg UgogICAvSW1nNTE3IDUyMiAwIFIKICAgL0ltZzUxOCA1MjMgMCBSCiAgIC9JbWc1MTkgNTI0IDAg UgogICAvSW1nNTIwIDUyNSAwIFIKICAgL0ltZzUyMSA1MjYgMCBSCiAgIC9JbWc1MjIgNTI3IDAg UgogICAvSW1nNTIzIDUyOCAwIFIKICAgL0ltZzUyNCA1MjkgMCBSCiAgIC9JbWc1MjUgNTMwIDAg UgogICAvSW1nNTI2IDUzMSAwIFIKICAgL0ltZzUyNyA1MzIgMCBSCiAgIC9JbWc1MjggNTMzIDAg UgogICAvSW1nNTI5IDUzNCAwIFIKICAgL0ltZzUzMCA1MzUgMCBSCiAgIC9JbWc1MzEgNTM3IDAg UgogICAvSW1nNTMyIDUzOSAwIFIKPj4KICAgL0ZvbnQgPDwgCiAgIC9GMSA1NDEgMCBSCiAgIC9G MiA1NDQgMCBSCiAgIC9GMyA1NDcgMCBSCiAgIC9GNCA1NTAgMCBSCj4+Cj4+CiAgIC9NZWRpYUJv eCBbMCAwIDYxMiA3OTJdCiAgIC9Db250ZW50cyA0IDAgUgo+PgplbmRvYmoKNCAwIG9iago8PCAK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5MjI1Cj4+CnN0cmVhbQp4XrVdXZMd t3F956+4j3urvFeDj/lyHlK0ZTqOLYkymbhccR5kmes40loSScmR3/1L8kcz3Y0GMHf7DIa7k1KZ 3t170dNonG40+gCY7559t/znTt3ynzv5rr/40+jDJQynL++fzRfn5pk/7C4+8g/Lnz/61f2f3enj b559vvxXt3fdfBkmFuA8fTO3um7uzebOUbvSfLjEyWwezObeXea6ubtE++nRau67SF+rmneX4M32 vd35/jIszf1lmqTvQPnBbj1cpqq1C0j50VY+XHpft3eXLoCxm7bVHyILGC7dCATMDRVEwnyZ7B64 zlYgXpxoIAowlsz2Jvjy+KX2E6lhNrfB1/nLLI93DP7lB2gABwA4qAYiAsLfAQSOgn9t31/GwW4P EEiN2QlI/wBb2wj0k9hfBWDtAQST9toeaw8A6C5+4vYDQ3gkOWZ7E39uQWysmi/u29vP9yb+Kv1F ANTfg+DHD6T2kQE4wOAHot+0bg8B7E30VfpL+/7So+jtTfzN7LEkwG/rb6Nvcdjel+aMJrO5Cb9K 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 1qBzlFgz7/lOhpLI8k+lXks/fCEkkKu3kKf9hUGP7Vel4CVPPn2caROZeKodLOk4QB6QstWm1MlK qbjkIFJ2eUBaHWDVtFe3tuqBgIzlcNdJenxiu58OeUbKM+qn8MSwmN7XKXS1M5fgXlYqjI0qXSg5 dnVCgqsGh2y6pdi3BI+VVY6QK7YOQw5wuZI51AXCqphLyHqQPPEsLH/NhaTrNCvRdUJpH6F7uky4 1v4Qm9BrjZfcvpZrcr4/z0tZ/l3rB3fJQmPifh/kFm6q3Z43nLZ2WuXvY3rPrDidyp6u60N0q4h2 SDzo0/x89HgIRn3MUo1k7dqgEkg52mqd+YryTtv68m6Iu7QjZFT2mNFaouzVfsRjvHrk2zLrvh1o MXkRA0v9B00C/6DO1f/w38oH8tOCwQd/fETj/Z9sin1MmhR7iQtV/5+Sb7mDLyEQqfJeA5a6g4f5 oJ0fmjzUuz6uGH8/6aaPAzrke35JQt0lvI3kiOcJX1A/75h+zPG6HzJZrTa8jPUQPNj0klenRp3/ wzUKA9/pfXhPGYJTWY1+zINTLm4p294Ym7z9+OO3Ovsxku5Lf4/bTUj3yi8dnT6gerBHLHd3rA54 666/TITJhP7v58RXVpubTnmLNg+znjQtdevss7wPp/gyt/n2PFe/WeXAKnOq9i2WLVTf0taG+5xp 5Kc92A+TUohJylMi5k5qU+z15bhRVW80t5kckgzEge81T0Z/HOtFp7jo8tAjoR9HhpjKbN3mcMhJ IDkoro88ZEXbh5Vp7g+RGTu+7jXJrOrTRwjv+ZUPxlB+/uz/AFK+Hd0KZW5kc3RyZWFtCmVuZG9i ago1NTMgMCBvYmoKPDwgCiAgIC9UeXBlIC9QYWdlCiAgIC9QYXJlbnQgMiAwIFIKICAgL1Jlc291 cmNlcyA8PCAKICAgL1Byb2NTZXQgWy9QREYgL1RleHQgXQogICAvRm9udCA8PCAKICAgL0YyIDU0 NCAwIFIKICAgL0YxIDU0MSAwIFIKPj4KPj4KICAgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0KICAg L0NvbnRlbnRzIDU1NCAwIFIKPj4KZW5kb2JqCjU1NCAwIG9iago8PCAKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxNjE5Cj4+CnN0cmVhbQp4Xq1Y227cRBi+36cwN8gj1YPnaDtX kCatBEqhsAghxEWh2TQiy+ZUqjxAH4a35D/Mybtuszirqo53PP4P3//9h/HN4mZxvFx89UJXqpWm 63y1XC1aqbRyVSt17zX8sUOrqtsLWB+GXlUt/FPVYKSvOjvI1lbL9eK3+o1ofP2naBRctKo3cKfr 98LVf4vG1ffC1HdC+7oSjba8+Q7WqtVGqLa+Eo3hC7/3Qeienh+J36vlt4vT5eL1fFvVMMhBj6yt HpHLr047bTrQxmJOha7XaDY4pIf6Unj24kio4VEdKLOV/a65RkmnR3reiqavbxEpRJQ0rhktWCKA aYdChA2YYmoZAf+HAL0WQ/21UF19AU8dv0cX/n2F9p4L5Sa9QVlFUNcz/TJqkNaO/HoUon3Cy1HR nkV+RC8+iqYbXWgtP+A7o3YXZ7y8/5MJsfOgtMZKm32egFHtiPkUbnjdKxifywkV8uqVsMwrTPhz 9PMIGQRZb7v6V6FMURhgsWu5ZFA9IB7zTnrzEp54EAQkfge3jlcpC3jXKjH0Kit5mOWFhpwzhR/Z ylthTDIVcuAqJIin/IB00T5VNlDP6ZYtxU0rqnnsDsng/EKI8HFO4uAWLdDb6+zXH/AOONdADvPC NdybrCSV2fQDUztYnvGlOsFFeJ08oSfo7BuhMqLg04NIRo2xvhTgQKllDuhMnVbJzkfUQ4VDPyrE y9DtO9EjpKaNixQUXrnB/YQ39gumncp+KjPwPe8mNqXokSt3WVcGPrzJeCezwrZdyuLqLhtx9a1Q lnSRWLKTXkdDad9DljsiAi6cz4LV9E7qEa7NTDnUL0tBmTLJ2Wefgg8WsOvcplbDqYEvFgHZjXKX wwbQjcNWdqUYN9hZAjfHUyKiB3djXzoLeUShIrJBQTCOE51rw0poHXkK+fEL1zYCwGDYG6Ohcc6x RvUKx5XSnqe41XWHmHq8t7LPNf57iOxSAAynEJS2/gJIHP8/pmSvnq6sBnWF0heMemSX0Y4IkBPq PVz6XA4xMiG1jO2L7GMWhUAybWjWhN+ByrgfXw1pj2KDRmJ+FpVWVaB0ZjjJY+7GSoRb0apNdAHU /IVllOoV78WECVu3Sk/p+Af4nao8XUY138V9aXW7o5AfW+1nDjOcI24VYTpI8JlwTkujWSoFOCf5 qqwh3bjzkWtcgONSUZMnQSXpO209FBimS9FvqnFRo37OTyjmiZRcAarQJoBDYWGLWXG8iP04e0lS QsPPnKNNkeD32ywr+QUSC12OpnhepsTFastMhWWeTegW3YtOK6y8mN8HDKsZZJ+GLFCw4vo5OXDF ESeBX0xPcUwYT1A5Qx/ShLnmww3nPnuZgh/zGCxg7NAK/k2bOaM3XFX0kJLZdnwbzYYSQgMa0YgS utodGUP3CiHcGqCSykiWqCecoUED5L1OsTFh9stzSBq5A9PCSRsCS6Yx34rCFIHPQYhdOPHicGHX XQr7OIHI/ewJD9RVOe0WTTeHkr0j4Ml52hTadSA86sG/VymvAAKrwrTOGOR4rfmurCcIAWcNtPof oqSSSQWWsIWMDtbNKaemo4N/iRWNFd+gsh/Bm1foLnfcEwGHfG65CBLfzTkFWkOn8lLpE46TXjng xMF7QaulD8Y9H1dJbniUDvlUxVFXw2Sja1z48pQ5GI9ZwKj7QxgNO3BkLs3Ow+1PoEcXB5HVqvgw 9qUwNtyeicxMjTmsQ7kiu4t3Qga/TMCkvHLjegR7j1HAJqAVKiXXmoxr/rwU6wApKyEEGk7MtnuQ xPZeajtC5glsc4OW7cEnD9e3afLAIJxUeM3soqH/mCNhymZcnL2fzXJK9VqqsQFPQafr5Z6D//8A x/fS+SIVkdi5txEixTdEamZV6jGUYMX3HORloGRsAMXxqaLmVXy2OEtJk5s99Q/GHVSF+fck2RIO CFrF/m5CtZgXIWMtErdE4SkR8v5zaTA3RM7HcfyxmvAzNsx0gigHCED7O+HHwIawbFKM59UArRnD bOak7x20Jdvv7bpWXna6chCgGJl/oQ1o8HCoW9EMtaI6aoRSNPrULze4SpcL/A24KJrlB37+nL5l NjisIJWvhaXfFscV4rfCiQl5T6cTfDB9jFJ0jt/TD6NbQqfwYxrmJHWaqAAyoFeKKVF+vfgP3r94 +wplbmRzdHJlYW0KZW5kb2JqCjEgMCBvYmoKPDwgCiAgIC9UeXBlIC9DYXRhbG9nCiAgIC9QYWdl cyAyIDAgUgogICAvUGFnZUxheW91dCAvT25lQ29sdW1uCiAgIC9QYWdlTW9kZSAvVXNlTm9uZQog ICAvT0NQcm9wZXJ0aWVzIDw8IAogICAvRCA8PCAKICAgL09yZGVyIFtdCiAgIC9BUyBbPDwgCiAg IC9FdmVudCAvVmlldwogICAvQ2F0ZWdvcnkgWy9WaWV3IF0KPj4gPDwgCiAgIC9FdmVudCAvUHJp bnQKICAgL0NhdGVnb3J5IFsvUHJpbnQgXQo+PiA8PCAKICAgL0V2ZW50IC9FeHBvcnQKICAgL0Nh dGVnb3J5IFsvRXhwb3J0IF0KPj4gXQo+Pgo+Pgo+PgplbmRvYmoKMiAwIG9iago8PCAKICAgL1R5 cGUgL1BhZ2VzCiAgIC9LaWRzIFszIDAgUiA1NTMgMCBSIDU1NSAwIFIgXQogICAvQ291bnQgMwo+ PgplbmRvYmoKNTU1IDAgb2JqCjw8IAogICAvVHlwZSAvUGFnZQogICAvUGFyZW50IDIgMCBSCiAg IC9SZXNvdXJjZXMgPDwgCiAgIC9Qcm9jU2V0IFsvUERGIC9UZXh0IF0KICAgL0ZvbnQgPDwgCiAg IC9GMSA1NDEgMCBSCj4+Cj4+CiAgIC9NZWRpYUJveCBbMCAwIDYxMiA3OTJdCiAgIC9Db250ZW50 cyA1NTYgMCBSCj4+CmVuZG9iago1NTYgMCBvYmoKPDwgCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggNjgKPj4Kc3RyZWFtCnheK+Qq5HIK4dJ3M1QwNFIISeMyUADBonQuAz1LSwtD MM9QwcJEwdzEVM/ERCEklytaQ0EzViHEi8s1hCsQCAHfOQ24CmVuZHN0cmVhbQplbmRvYmoKNSAw IG9iago8PCAKICAgL1RpdGxlIDxGRUZGMDA0RDAwNjkwMDYzMDA3MjAwNkYwMDczMDA2RjAwNjYw MDc0MDAyMDAwNTcwMDZGMDA3MjAwNjQwMDIwMDAyRDAwMjAwMDQ3MDA2RjAwNkYwMDY3MDA2QzAw NjU+CiAgIC9BdXRob3IgPEZFRkYwMDQ4MDA1MD4KICAgL0NyZWF0b3IgPEZFRkYwMDREMDA2OTAw NjMwMDcyMDA2RjAwNzMwMDZGMDA2NjAwNzQwMDIwMDA1NzAwNkYwMDcyMDA2NDAwMjAwMDJEMDAy MDAwNDcwMDZGMDA2RjAwNjcwMDZDMDA2NT4KICAgL1Byb2R1Y2VyIDxGRUZGMDA2NDAwNkYwMDUw MDA0NDAwNDYwMDIwMDA1NjAwNjUwMDcyMDAyMDAwMzcwMDJFMDAzMTAwMjAwMDQyMDA3NTAwNjkw MDZDMDA2NDAwMjAwMDMzMDAzMzAwMzIwMDIwMDAyODAwNTcwMDY5MDA2RTAwNjQwMDZGMDA3NzAw NzMwMDIwMDAzNzAwMjAwMDU1MDA2QzAwNzQwMDY5MDA2RDAwNjEwMDc0MDA2NTAwMjAwMDQ1MDA2 NDAwNjkwMDc0MDA2OTAwNkYwMDZFMDAyMDAwMjgwMDUzMDA1MDAwMjAwMDMxMDAyOTAwMjAwMDJE MDAyMDAwNTYwMDY1MDA3MjAwNzMwMDY5MDA2RjAwNkUwMDNBMDAyMDAwMzYwMDJFMDAzMTAwMkUw MDM3MDAzNjAwMzAwMDMxMDAyMDAwMjgwMDc4MDAzNjAwMzQwMDI5MDAyOT4KICAgL0NyZWF0aW9u RGF0ZSAoRDoyMDEzMDkxODE1MDExOSswMScwMCcpCj4+CmVuZG9iago1MzYgMCBvYmoKPDwgCiAg IC9MZW5ndGggNDgKPj4Kc3RyZWFtCgAAAP////7+/sDAwMHBwb+/vwAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAplbmRzdHJlYW0KZW5kb2JqCjUzOCAwIG9iago8PCAKICAgL0xlbmd0aCA0 OAo+PgpzdHJlYW0KAAAA////wcHBwMDA/v7+v7+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAACmVuZHN0cmVhbQplbmRvYmoKNTQwIDAgb2JqCjw8IAogICAvTGVuZ3RoIDQ4Cj4+CnN0cmVh bQoAAAD////AwMC/v7/+/v7BwcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZW5kc3Ry ZWFtCmVuZG9iago1NDEgMCBvYmoKPDwgCiAgIC9UeXBlIC9Gb250CiAgIC9TdWJ0eXBlIC9UcnVl VHlwZQogICAvRm9udERlc2NyaXB0b3IgNTQyIDAgUgogICAvQmFzZUZvbnQgL1RpbWVzTmV3Um9t YW5QU01UCiAgIC9GaXJzdENoYXIgMAogICAvTGFzdENoYXIgMjU1CiAgIC9XaWR0aHMgNTQzIDAg UgogICAvRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZwo+PgplbmRvYmoKNTQyIDAgb2JqCjw8IAog ICAvVHlwZSAvRm9udERlc2NyaXB0b3IKICAgL0ZvbnROYW1lIC9UaW1lc05ld1JvbWFuUFNNVAog ICAvQXNjZW50IDY5MwogICAvQ2FwSGVpZ2h0IDY2MgogICAvRGVzY2VudCAtMjE2CiAgIC9GbGFn cyAzMgogICAvRm9udEJCb3ggWy01NjggLTMwNyAyMDAwIDEwMDddCiAgIC9JdGFsaWNBbmdsZSAw CiAgIC9TdGVtViA4NwogICAvWEhlaWdodCA0NDcKPj4KZW5kb2JqCjU0MyAwIG9iagpbNzc4IDc3 OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4 IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3Nzgg Nzc4IDc3OCAyNTAgMzMzIDQwOCA1MDAgNTAwIDgzMyA3NzggMTgwIDMzMyAzMzMgNTAwIDU2NCAy NTAgMzMzIDI1MCAyNzggNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDI3 OCAyNzggNTY0IDU2NCA1NjQgNDQ0IDkyMSA3MjIgNjY3IDY2NyA3MjIgNjExIDU1NiA3MjIgNzIy IDMzMyAzODkgNzIyIDYxMSA4ODkgNzIyIDcyMiA1NTYgNzIyIDY2NyA1NTYgNjExIDcyMiA3MjIg OTQ0IDcyMiA3MjIgNjExIDMzMyAyNzggMzMzIDQ2OSA1MDAgMzMzIDQ0NCA1MDAgNDQ0IDUwMCA0 NDQgMzMzIDUwMCA1MDAgMjc4IDI3OCA1MDAgMjc4IDc3OCA1MDAgNTAwIDUwMCA1MDAgMzMzIDM4 OSAyNzggNTAwIDUwMCA3MjIgNTAwIDUwMCA0NDQgNDgwIDIwMCA0ODAgNTQxIDM1MCA1MDAgMzUw IDMzMyA1MDAgNDQ0IDEwMDAgNTAwIDUwMCAzMzMgMTAwMCA1NTYgMzMzIDg4OSAzNTAgNjExIDM1 MCAzNTAgMzMzIDMzMyA0NDQgNDQ0IDM1MCA1MDAgMTAwMCAzMzMgOTgwIDM4OSAzMzMgNzIyIDM1 MCA0NDQgNzIyIDI1MCAzMzMgNTAwIDUwMCA1MDAgNTAwIDIwMCA1MDAgMzMzIDc2MCAyNzYgNTAw IDU2NCAzMzMgNzYwIDUwMCA0MDAgNTQ5IDMwMCAzMDAgMzMzIDUzNiA0NTMgMzMzIDMzMyAzMDAg MzEwIDUwMCA3NTAgNzUwIDc1MCA0NDQgNzIyIDcyMiA3MjIgNzIyIDcyMiA3MjIgODg5IDY2NyA2 MTEgNjExIDYxMSA2MTEgMzMzIDMzMyAzMzMgMzMzIDcyMiA3MjIgNzIyIDcyMiA3MjIgNzIyIDcy MiA1NjQgNzIyIDcyMiA3MjIgNzIyIDcyMiA3MjIgNTU2IDUwMCA0NDQgNDQ0IDQ0NCA0NDQgNDQ0 IDQ0NCA2NjcgNDQ0IDQ0NCA0NDQgNDQ0IDQ0NCAyNzggMjc4IDI3OCAyNzggNTAwIDUwMCA1MDAg NTAwIDUwMCA1MDAgNTAwIDU0OSA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIF0KZW5k b2JqCjU0NCAwIG9iago8PCAKICAgL1R5cGUgL0ZvbnQKICAgL1N1YnR5cGUgL1RydWVUeXBlCiAg IC9Gb250RGVzY3JpcHRvciA1NDUgMCBSCiAgIC9CYXNlRm9udCAvR2VvcmdpYS1Cb2xkCiAgIC9G aXJzdENoYXIgMAogICAvTGFzdENoYXIgMjU1CiAgIC9XaWR0aHMgNTQ2IDAgUgogICAvRW5jb2Rp bmcgL1dpbkFuc2lFbmNvZGluZwo+PgplbmRvYmoKNTQ1IDAgb2JqCjw8IAogICAvVHlwZSAvRm9u dERlc2NyaXB0b3IKICAgL0ZvbnROYW1lIC9HZW9yZ2lhLUJvbGQKICAgL0FzY2VudCA3NTYKICAg L0NhcEhlaWdodCA3NTYKICAgL0Rlc2NlbnQgLTIxNwogICAvRmxhZ3MgMjYyMTc2CiAgIC9Gb250 QkJveCBbLTE5MCAtMzAzIDEyOTUgOTg5XQogICAvSXRhbGljQW5nbGUgMAogICAvU3RlbVYgMTY1 CiAgIC9YSGVpZ2h0IDQ5OAo+PgplbmRvYmoKNTQ2IDAgb2JqClsxMDAwIDEwMDAgMTAwMCAxMDAw IDEwMDAgMTAwMCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAgMTAwMCAx MDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAgMTAw MCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAgMjU0IDM3NiA1MTAgNzAzIDY0MSA4NzkgNzk5IDI2 OSA0NDcgNDQ3IDQ4MiA3MDMgMzI4IDM3OSAzMjggNDcyIDcwMSA0OTAgNjI2IDYyNSA2NDkgNTk5 IDY0OCA1NTQgNjc2IDY0OCAzNjcgMzY3IDcwMyA3MDMgNzAzIDU0OCA5NjcgNzU4IDc1NyA3MTUg ODM0IDcyMSA2NzEgODA3IDkxMyA0NDYgNTk1IDgxNyA2ODYgMTAyMyA4MzkgODIwIDcwMSA4MjAg Nzk3IDY0OSA2ODQgODMzIDc2MiAxMTI2IDgwOSA3MzIgNjg5IDQ0NyA0NzIgNDQ3IDcwMyA3MDMg NTAwIDU5NiA2NDYgNTMxIDY2MyA1NzIgMzkzIDU3NyA2ODAgMzU0IDM0NiA2MzIgMzQ0IDEwMTYg NjkwIDYzNiA2NTggNjQ4IDUyMCA1MTMgMzk3IDY3NyA1NjcgODYzIDU4OCA1NjIgNTI1IDUwMCAz ODggNTAwIDcwMyA0MzggNzE1IDQzOCAyNjkgNTc5IDUxOSA5NDIgNDgyIDQ4MiA1MDAgMTMwOSA2 NDkgMzk2IDExMDEgNDM4IDY4OSA0MzggNDM4IDI2OSAyNjkgNTE5IDUxOSA0MzggNzAzIDkyOCA1 MDAgOTQ3IDUxMyAzOTYgOTM4IDQzOCA1MjUgNzMyIDI1NCAzNzYgNjA1IDY5MCA3MDMgNzMyIDM4 OCA1NjMgNTAwIDk0MiA1NTIgNjEwIDcwMyAzNzkgOTQyIDcwMyA0MjAgNzAzIDU1MiA1NTIgNTAw IDY3MCA1NDkgMzM4IDUwMCA1NTIgNTUyIDYxMCAxMDcxIDEwNzEgMTA3MSA1NDggNzU4IDc1OCA3 NTggNzU4IDc1OCA3NTggMTA3MCA3MTUgNzIxIDcyMSA3MjEgNzIxIDQ0NiA0NDYgNDQ2IDQ0NiA4 MzQgODM5IDgyMCA4MjAgODIwIDgyMCA4MjAgNzAzIDgyMCA4MzMgODMzIDgzMyA4MzMgNzMyIDcw OCA2NTggNTk2IDU5NiA1OTYgNTk2IDU5NiA1OTYgODU3IDUzMSA1NzIgNTcyIDU3MiA1NzIgMzU0 IDM1NCAzNTQgMzU0IDYzOCA2OTAgNjM2IDYzNiA2MzYgNjM2IDYzNiA3MDMgNjM2IDY3NyA2Nzcg Njc3IDY3NyA1NjIgNjQ1IDU2MiBdCmVuZG9iago1NDcgMCBvYmoKPDwgCiAgIC9UeXBlIC9Gb250 CiAgIC9TdWJ0eXBlIC9UcnVlVHlwZQogICAvRm9udERlc2NyaXB0b3IgNTQ4IDAgUgogICAvQmFz ZUZvbnQgL0FyaWFsLUJvbGRNVAogICAvRmlyc3RDaGFyIDAKICAgL0xhc3RDaGFyIDI1NQogICAv V2lkdGhzIDU0OSAwIFIKICAgL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcKPj4KZW5kb2JqCjU0 OCAwIG9iago8PCAKICAgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCiAgIC9Gb250TmFtZSAvQXJpYWwt Qm9sZE1UCiAgIC9Bc2NlbnQgNzI4CiAgIC9DYXBIZWlnaHQgNzE2CiAgIC9EZXNjZW50IC0yMTAK ICAgL0ZsYWdzIDI2MjE3NgogICAvRm9udEJCb3ggWy02MjggLTM3NiAyMDAwIDEwMThdCiAgIC9J dGFsaWNBbmdsZSAwCiAgIC9TdGVtViAxNjUKICAgL1hIZWlnaHQgNTE5Cj4+CmVuZG9iago1NDkg MCBvYmoKWzc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1 MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUw IDc1MCA3NTAgNzUwIDc1MCA3NTAgMjc4IDMzMyA0NzQgNTU2IDU1NiA4ODkgNzIyIDIzOCAzMzMg MzMzIDM4OSA1ODQgMjc4IDMzMyAyNzggMjc4IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1 NTYgNTU2IDU1NiAzMzMgMzMzIDU4NCA1ODQgNTg0IDYxMSA5NzUgNzIyIDcyMiA3MjIgNzIyIDY2 NyA2MTEgNzc4IDcyMiAyNzggNTU2IDcyMiA2MTEgODMzIDcyMiA3NzggNjY3IDc3OCA3MjIgNjY3 IDYxMSA3MjIgNjY3IDk0NCA2NjcgNjY3IDYxMSAzMzMgMjc4IDMzMyA1ODQgNTU2IDMzMyA1NTYg NjExIDU1NiA2MTEgNTU2IDMzMyA2MTEgNjExIDI3OCAyNzggNTU2IDI3OCA4ODkgNjExIDYxMSA2 MTEgNjExIDM4OSA1NTYgMzMzIDYxMSA1NTYgNzc4IDU1NiA1NTYgNTAwIDM4OSAyODAgMzg5IDU4 NCAzNTAgNTU2IDM1MCAyNzggNTU2IDUwMCAxMDAwIDU1NiA1NTYgMzMzIDEwMDAgNjY3IDMzMyAx MDAwIDM1MCA2MTEgMzUwIDM1MCAyNzggMjc4IDUwMCA1MDAgMzUwIDU1NiAxMDAwIDMzMyAxMDAw IDU1NiAzMzMgOTQ0IDM1MCA1MDAgNjY3IDI3OCAzMzMgNTU2IDU1NiA1NTYgNTU2IDI4MCA1NTYg MzMzIDczNyAzNzAgNTU2IDU4NCAzMzMgNzM3IDU1MiA0MDAgNTQ5IDMzMyAzMzMgMzMzIDYxMiA1 NTYgMzMzIDMzMyAzMzMgMzY1IDU1NiA4MzQgODM0IDgzNCA2MTEgNzIyIDcyMiA3MjIgNzIyIDcy MiA3MjIgMTAwMCA3MjIgNjY3IDY2NyA2NjcgNjY3IDI3OCAyNzggMjc4IDI3OCA3MjIgNzIyIDc3 OCA3NzggNzc4IDc3OCA3NzggNTg0IDc3OCA3MjIgNzIyIDcyMiA3MjIgNjY3IDY2NyA2MTEgNTU2 IDU1NiA1NTYgNTU2IDU1NiA1NTYgODg5IDU1NiA1NTYgNTU2IDU1NiA1NTYgMjc4IDI3OCAyNzgg Mjc4IDYxMSA2MTEgNjExIDYxMSA2MTEgNjExIDYxMSA1NDkgNjExIDYxMSA2MTEgNjExIDYxMSA1 NTYgNjExIDU1NiBdCmVuZG9iago1NTAgMCBvYmoKPDwgCiAgIC9UeXBlIC9Gb250CiAgIC9TdWJ0 eXBlIC9UcnVlVHlwZQogICAvRm9udERlc2NyaXB0b3IgNTUxIDAgUgogICAvQmFzZUZvbnQgL1Rp bWVzTmV3Um9tYW5QUy1Cb2xkTVQKICAgL0ZpcnN0Q2hhciAwCiAgIC9MYXN0Q2hhciAyNTUKICAg L1dpZHRocyA1NTIgMCBSCiAgIC9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nCj4+CmVuZG9iago1 NTEgMCBvYmoKPDwgCiAgIC9UeXBlIC9Gb250RGVzY3JpcHRvcgogICAvRm9udE5hbWUgL1RpbWVz TmV3Um9tYW5QUy1Cb2xkTVQKICAgL0FzY2VudCA2NzcKICAgL0NhcEhlaWdodCA2NjIKICAgL0Rl c2NlbnQgLTIxNgogICAvRmxhZ3MgMjYyMTc2CiAgIC9Gb250QkJveCBbLTU1OCAtMzA3IDIwMDAg MTAyNl0KICAgL0l0YWxpY0FuZ2xlIDAKICAgL1N0ZW1WIDE2NQogICAvWEhlaWdodCA0NTcKPj4K ZW5kb2JqCjU1MiAwIG9iagpbNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4 IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3Nzgg Nzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCAyNTAgMzMzIDU1NSA1MDAgNTAwIDEwMDAg ODMzIDI3OCAzMzMgMzMzIDUwMCA1NzAgMjUwIDMzMyAyNTAgMjc4IDUwMCA1MDAgNTAwIDUwMCA1 MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAzMzMgMzMzIDU3MCA1NzAgNTcwIDUwMCA5MzAgNzIyIDY2 NyA3MjIgNzIyIDY2NyA2MTEgNzc4IDc3OCAzODkgNTAwIDc3OCA2NjcgOTQ0IDcyMiA3NzggNjEx IDc3OCA3MjIgNTU2IDY2NyA3MjIgNzIyIDEwMDAgNzIyIDcyMiA2NjcgMzMzIDI3OCAzMzMgNTgx IDUwMCAzMzMgNTAwIDU1NiA0NDQgNTU2IDQ0NCAzMzMgNTAwIDU1NiAyNzggMzMzIDU1NiAyNzgg ODMzIDU1NiA1MDAgNTU2IDU1NiA0NDQgMzg5IDMzMyA1NTYgNTAwIDcyMiA1MDAgNTAwIDQ0NCAz OTQgMjIwIDM5NCA1MjAgMzUwIDUwMCAzNTAgMzMzIDUwMCA1MDAgMTAwMCA1MDAgNTAwIDMzMyAx MDAwIDU1NiAzMzMgMTAwMCAzNTAgNjY3IDM1MCAzNTAgMzMzIDMzMyA1MDAgNTAwIDM1MCA1MDAg MTAwMCAzMzMgMTAwMCAzODkgMzMzIDcyMiAzNTAgNDQ0IDcyMiAyNTAgMzMzIDUwMCA1MDAgNTAw IDUwMCAyMjAgNTAwIDMzMyA3NDcgMzAwIDUwMCA1NzAgMzMzIDc0NyA1MDAgNDAwIDU0OSAzMDAg MzAwIDMzMyA1NjcgNTQwIDMzMyAzMzMgMzAwIDMzMCA1MDAgNzUwIDc1MCA3NTAgNTAwIDcyMiA3 MjIgNzIyIDcyMiA3MjIgNzIyIDEwMDAgNzIyIDY2NyA2NjcgNjY3IDY2NyAzODkgMzg5IDM4OSAz ODkgNzIyIDcyMiA3NzggNzc4IDc3OCA3NzggNzc4IDU3MCA3NzggNzIyIDcyMiA3MjIgNzIyIDcy MiA2MTEgNTU2IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDcyMiA0NDQgNDQ0IDQ0NCA0NDQgNDQ0 IDI3OCAyNzggMjc4IDI3OCA1MDAgNTU2IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTQ5IDUwMCA1NTYg NTU2IDU1NiA1NTYgNTAwIDU1NiA1MDAgXQplbmRvYmoKeHJlZgowIDU1NyAKMDAwMDAwMDAwMCA2 NTUzNSBmIAowMDAwMjAwNDMxIDAwMDAwIG4gCjAwMDAyMDA3MzYgMDAwMDAgbiAKMDAwMDE3OTA4 NCAwMDAwMCBuIAowMDAwMTg5MjI4IDAwMDAwIG4gCjAwMDAyMDExNTAgMDAwMDAgbiAKMDAwMDAw MDAxNSAwMDAwMCBuIAowMDAwMDAwMzMxIDAwMDAwIG4gCjAwMDAwMDA1MzEgMDAwMDAgbiAKMDAw MDAwMDc3OSAwMDAwMCBuIAowMDAwMDAwOTk0IDAwMDAwIG4gCjAwMDAwMDEzMjYgMDAwMDAgbiAK MDAwMDAwMTUzMCAwMDAwMCBuIAowMDAwMDAxODg5IDAwMDAwIG4gCjAwMDAwMDIyMzAgMDAwMDAg biAKMDAwMDAwMjYzNCAwMDAwMCBuIAowMDAwMDAyOTYwIDAwMDAwIG4gCjAwMDAwMDM0MDkgMDAw MDAgbiAKMDAwMDAwMzcyMCAwMDAwMCBuIAowMDAwMDA0MTk5IDAwMDAwIG4gCjAwMDAwMDQ0MDAg MDAwMDAgbiAKMDAwMDAwNDY3NCAwMDAwMCBuIAowMDAwMDA1MTc0IDAwMDAwIG4gCjAwMDAwMDUz NzUgMDAwMDAgbiAKMDAwMDAwNTY0OSAwMDAwMCBuIAowMDAwMDA1OTUxIDAwMDAwIG4gCjAwMDAw MDYyODYgMDAwMDAgbiAKMDAwMDAwNjU2MCAwMDAwMCBuIAowMDAwMDA2ODQwIDAwMDAwIG4gCjAw MDAwMDcxNTEgMDAwMDAgbiAKMDAwMDAwNzQyMCAwMDAwMCBuIAowMDAwMDA3NzAwIDAwMDAwIG4g CjAwMDAwMDgwMDUgMDAwMDAgbiAKMDAwMDAwODI3NCAwMDAwMCBuIAowMDAwMDA4NTU0IDAwMDAw IG4gCjAwMDAwMDg4MzQgMDAwMDAgbiAKMDAwMDAwOTEwOCAwMDAwMCBuIAowMDAwMDA5MzE2IDAw MDAwIG4gCjAwMDAwMDk1OTkgMDAwMDAgbiAKMDAwMDAwOTgwMyAwMDAwMCBuIAowMDAwMDEwMDgw IDAwMDAwIG4gCjAwMDAwMTAzNTQgMDAwMDAgbiAKMDAwMDAxMDYzNCAwMDAwMCBuIAowMDAwMDEw ODk5IDAwMDAwIG4gCjAwMDAwMTExNzMgMDAwMDAgbiAKMDAwMDAxMTQ0NCAwMDAwMCBuIAowMDAw MDExNjQ4IDAwMDAwIG4gCjAwMDAwMTE5MDEgMDAwMDAgbiAKMDAwMDAxMjE3NSAwMDAwMCBuIAow MDAwMDEyNDUyIDAwMDAwIG4gCjAwMDAwMTI2OTkgMDAwMDAgbiAKMDAwMDAxMjk3MyAwMDAwMCBu IAowMDAwMDEzMjU2IDAwMDAwIG4gCjAwMDAwMTM0OTcgMDAwMDAgbiAKMDAwMDAxMzcwNSAwMDAw MCBuIAowMDAwMDEzOTc5IDAwMDAwIG4gCjAwMDAwMTQyNjIgMDAwMDAgbiAKMDAwMDAxNDQ5NCAw MDAwMCBuIAowMDAwMDE0NzAxIDAwMDAwIG4gCjAwMDAwMTQ5NzAgMDAwMDAgbiAKMDAwMDAxNTI0 NyAwMDAwMCBuIAowMDAwMDE1NDUzIDAwMDAwIG4gCjAwMDAwMTU3MjIgMDAwMDAgbiAKMDAwMDAx NTk5MyAwMDAwMCBuIAowMDAwMDE2MTk0IDAwMDAwIG4gCjAwMDAwMTY0NjMgMDAwMDAgbiAKMDAw MDAxNjczNyAwMDAwMCBuIAowMDAwMDE2OTc3IDAwMDAwIG4gCjAwMDAwMTcyMzAgMDAwMDAgbiAK MDAwMDAxNzQ5OSAwMDAwMCBuIAowMDAwMDE3NzU1IDAwMDAwIG4gCjAwMDAwMTc5NTkgMDAwMDAg biAKMDAwMDAxODE2MyAwMDAwMCBuIAowMDAwMDE4NDM3IDAwMDAwIG4gCjAwMDAwMTg3NTEgMDAw MDAgbiAKMDAwMDAxOTA4NiAwMDAwMCBuIAowMDAwMDE5MzU1IDAwMDAwIG4gCjAwMDAwMTk2NjYg MDAwMDAgbiAKMDAwMDAxOTkzNyAwMDAwMCBuIAowMDAwMDIwMjkzIDAwMDAwIG4gCjAwMDAwMjA2 NTIgMDAwMDAgbiAKMDAwMDAyMTA1MyAwMDAwMCBuIAowMDAwMDIxMzIyIDAwMDAwIG4gCjAwMDAw MjE2NjMgMDAwMDAgbiAKMDAwMDAyMTg2NyAwMDAwMCBuIAowMDAwMDIyMTQ3IDAwMDAwIG4gCjAw MDAwMjIzNDggMDAwMDAgbiAKMDAwMDAyMjczMSAwMDAwMCBuIAowMDAwMDIzMTIwIDAwMDAwIG4g CjAwMDAwMjMzMjEgMDAwMDAgbiAKMDAwMDAyMzUyNSAwMDAwMCBuIAowMDAwMDIzOTMyIDAwMDAw IG4gCjAwMDAwMjQyMDEgMDAwMDAgbiAKMDAwMDAyNDU2MyAwMDAwMCBuIAowMDAwMDI0ODQzIDAw MDAwIG4gCjAwMDAwMjUwNDQgMDAwMDAgbiAKMDAwMDAyNTQzOSAwMDAwMCBuIAowMDAwMDI1ODQw IDAwMDAwIG4gCjAwMDAwMjYyNTYgMDAwMDAgbiAKMDAwMDAyNjUyNSAwMDAwMCBuIAowMDAwMDI2 OTAyIDAwMDAwIG4gCjAwMDAwMjcxNzcgMDAwMDAgbiAKMDAwMDAyNzQ1MiAwMDAwMCBuIAowMDAw MDI3NzQ5IDAwMDAwIG4gCjAwMDAwMjgwNDMgMDAwMDAgbiAKMDAwMDAyODM0OSAwMDAwMCBuIAow MDAwMDI4NzYzIDAwMDAwIG4gCjAwMDAwMjg5NjggMDAwMDAgbiAKMDAwMDAyOTE3MCAwMDAwMCBu IAowMDAwMDI5NDQyIDAwMDAwIG4gCjAwMDAwMjk3MTcgMDAwMDAgbiAKMDAwMDAzMDAwNCAwMDAw MCBuIAowMDAwMDMwMjc5IDAwMDAwIG4gCjAwMDAwMzA1NTQgMDAwMDAgbiAKMDAwMDAzMDg0OCAw MDAwMCBuIAowMDAwMDMxMTI5IDAwMDAwIG4gCjAwMDAwMzEzMzggMDAwMDAgbiAKMDAwMDAzMTYy NSAwMDAwMCBuIAowMDAwMDMyMDMzIDAwMDAwIG4gCjAwMDAwMzIyMzggMDAwMDAgbiAKMDAwMDAz MjUwOCAwMDAwMCBuIAowMDAwMDMyNzgwIDAwMDAwIG4gCjAwMDAwMzMwNjEgMDAwMDAgbiAKMDAw MDAzMzI2MyAwMDAwMCBuIAowMDAwMDMzNTM4IDAwMDAwIG4gCjAwMDAwMzM4MDcgMDAwMDAgbiAK MDAwMDAzNDA5NCAwMDAwMCBuIAowMDAwMDM0MzY5IDAwMDAwIG4gCjAwMDAwMzQ1NzQgMDAwMDAg biAKMDAwMDAzNDg2MSAwMDAwMCBuIAowMDAwMDM1MTI3IDAwMDAwIG4gCjAwMDAwMzU0MTQgMDAw MDAgbiAKMDAwMDAzNTY4NiAwMDAwMCBuIAowMDAwMDM1OTU1IDAwMDAwIG4gCjAwMDAwMzYyMzMg MDAwMDAgbiAKMDAwMDAzNjUwOCAwMDAwMCBuIAowMDAwMDM2Nzc3IDAwMDAwIG4gCjAwMDAwMzcw NjEgMDAwMDAgbiAKMDAwMDAzNzMzMCAwMDAwMCBuIAowMDAwMDM3NTQ3IDAwMDAwIG4gCjAwMDAw Mzc4MzcgMDAwMDAgbiAKMDAwMDAzODEwMyAwMDAwMCBuIAowMDAwMDM4MzgxIDAwMDAwIG4gCjAw MDAwMzg2NTEgMDAwMDAgbiAKMDAwMDAzODkxNyAwMDAwMCBuIAowMDAwMDM5MTg5IDAwMDAwIG4g CjAwMDAwMzk0NjQgMDAwMDAgbiAKMDAwMDAzOTcyNyAwMDAwMCBuIAowMDAwMDQwMDA1IDAwMDAw IG4gCjAwMDAwNDAyNzEgMDAwMDAgbiAKMDAwMDA0MDU1OCAwMDAwMCBuIAowMDAwMDQwODI0IDAw MDAwIG4gCjAwMDAwNDEwOTYgMDAwMDAgbiAKMDAwMDA0MTM2NiAwMDAwMCBuIAowMDAwMDQxNjMy IDAwMDAwIG4gCjAwMDAwNDE4MzcgMDAwMDAgbiAKMDAwMDA0MjExMiAwMDAwMCBuIAowMDAwMDQy Mzg3IDAwMDAwIG4gCjAwMDAwNDI2NTMgMDAwMDAgbiAKMDAwMDA0Mjk0MCAwMDAwMCBuIAowMDAw MDQzMjA2IDAwMDAwIG4gCjAwMDAwNDM0MDggMDAwMDAgbiAKMDAwMDA0MzcwMiAwMDAwMCBuIAow MDAwMDQzOTY4IDAwMDAwIG4gCjAwMDAwNDQyNDAgMDAwMDAgbiAKMDAwMDA0NDUxMCAwMDAwMCBu IAowMDAwMDQ0NzczIDAwMDAwIG4gCjAwMDAwNDUwNDUgMDAwMDAgbiAKMDAwMDA0NTMyMCAwMDAw MCBuIAowMDAwMDQ1NTg5IDAwMDAwIG4gCjAwMDAwNDU4NzMgMDAwMDAgbiAKMDAwMDA0NjE0MiAw MDAwMCBuIAowMDAwMDQ2NDI5IDAwMDAwIG4gCjAwMDAwNDY2OTIgMDAwMDAgbiAKMDAwMDA0Njk3 MCAwMDAwMCBuIAowMDAwMDQ3MjQwIDAwMDAwIG4gCjAwMDAwNDc1MDYgMDAwMDAgbiAKMDAwMDA0 NzgwMCAwMDAwMCBuIAowMDAwMDQ4MDAyIDAwMDAwIG4gCjAwMDAwNDgyMDcgMDAwMDAgbiAKMDAw MDA0ODQ4MiAwMDAwMCBuIAowMDAwMDQ4NzQ4IDAwMDAwIG4gCjAwMDAwNDg5NTMgMDAwMDAgbiAK MDAwMDA0OTIzNCAwMDAwMCBuIAowMDAwMDQ5NTA2IDAwMDAwIG4gCjAwMDAwNDk3OTAgMDAwMDAg biAKMDAwMDA1MDA1NiAwMDAwMCBuIAowMDAwMDUwMzI4IDAwMDAwIG4gCjAwMDAwNTA2MDAgMDAw MDAgbiAKMDAwMDA1MDg2NiAwMDAwMCBuIAowMDAwMDUxMTY5IDAwMDAwIG4gCjAwMDAwNTE0NDQg MDAwMDAgbiAKMDAwMDA1MTY0NiAwMDAwMCBuIAowMDAwMDUxOTE1IDAwMDAwIG4gCjAwMDAwNTIx OTYgMDAwMDAgbiAKMDAwMDA1MjQ3MSAwMDAwMCBuIAowMDAwMDUyNzU4IDAwMDAwIG4gCjAwMDAw NTMwMjQgMDAwMDAgbiAKMDAwMDA1MzI5OSAwMDAwMCBuIAowMDAwMDUzNTY5IDAwMDAwIG4gCjAw MDAwNTM4MzggMDAwMDAgbiAKMDAwMDA1NDEzOCAwMDAwMCBuIAowMDAwMDU0MzQwIDAwMDAwIG4g CjAwMDAwNTQ2MTUgMDAwMDAgbiAKMDAwMDA1NDgxNyAwMDAwMCBuIAowMDAwMDU1MDg5IDAwMDAw IG4gCjAwMDAwNTUzNzAgMDAwMDAgbiAKMDAwMDA1NTY0NSAwMDAwMCBuIAowMDAwMDU1OTI5IDAw MDAwIG4gCjAwMDAwNTYxOTUgMDAwMDAgbiAKMDAwMDA1NjQ2NyAwMDAwMCBuIAowMDAwMDU2NzM3 IDAwMDAwIG4gCjAwMDAwNTcwMDYgMDAwMDAgbiAKMDAwMDA1NzMwNiAwMDAwMCBuIAowMDAwMDU3 NTc4IDAwMDAwIG4gCjAwMDAwNTc4NDcgMDAwMDAgbiAKMDAwMDA1ODExOSAwMDAwMCBuIAowMDAw MDU4Mzk0IDAwMDAwIG4gCjAwMDAwNTg2NzggMDAwMDAgbiAKMDAwMDA1ODk0NyAwMDAwMCBuIAow MDAwMDU5MjE5IDAwMDAwIG4gCjAwMDAwNTk0ODkgMDAwMDAgbiAKMDAwMDA1OTc1NSAwMDAwMCBu IAowMDAwMDYwMDc2IDAwMDAwIG4gCjAwMDAwNjAzNTEgMDAwMDAgbiAKMDAwMDA2MDYyMyAwMDAw MCBuIAowMDAwMDYwOTA0IDAwMDAwIG4gCjAwMDAwNjExNzkgMDAwMDAgbiAKMDAwMDA2MTQ2MyAw MDAwMCBuIAowMDAwMDYxNzMyIDAwMDAwIG4gCjAwMDAwNjIwMDQgMDAwMDAgbiAKMDAwMDA2MjI3 NCAwMDAwMCBuIAowMDAwMDYyNTQwIDAwMDAwIG4gCjAwMDAwNjI4NDMgMDAwMDAgbiAKMDAwMDA2 MzEyNCAwMDAwMCBuIAowMDAwMDYzMzk2IDAwMDAwIG4gCjAwMDAwNjM2MDEgMDAwMDAgbiAKMDAw MDA2Mzg3OCAwMDAwMCBuIAowMDAwMDY0MTUzIDAwMDAwIG4gCjAwMDAwNjQ0NDAgMDAwMDAgbiAK MDAwMDA2NDcwOSAwMDAwMCBuIAowMDAwMDY0OTg0IDAwMDAwIG4gCjAwMDAwNjUyNTQgMDAwMDAg biAKMDAwMDA2NTYxNyAwMDAwMCBuIAowMDAwMDY1OTA0IDAwMDAwIG4gCjAwMDAwNjYxMDkgMDAw MDAgbiAKMDAwMDA2NjM4NCAwMDAwMCBuIAowMDAwMDY2NTg2IDAwMDAwIG4gCjAwMDAwNjY4NjQg MDAwMDAgbiAKMDAwMDA2NzEzOSAwMDAwMCBuIAowMDAwMDY3NDE2IDAwMDAwIG4gCjAwMDAwNjc2 ODggMDAwMDAgbiAKMDAwMDA2Nzk1NyAwMDAwMCBuIAowMDAwMDY4MjI3IDAwMDAwIG4gCjAwMDAw Njg1NzUgMDAwMDAgbiAKMDAwMDA2ODg2MiAwMDAwMCBuIAowMDAwMDY5MDY0IDAwMDAwIG4gCjAw MDAwNjkzMzkgMDAwMDAgbiAKMDAwMDA2OTYxNyAwMDAwMCBuIAowMDAwMDY5ODk1IDAwMDAwIG4g CjAwMDAwNzAxNzYgMDAwMDAgbiAKMDAwMDA3MDQ0OCAwMDAwMCBuIAowMDAwMDcwNzE3IDAwMDAw IG4gCjAwMDAwNzA5ODcgMDAwMDAgbiAKMDAwMDA3MTMxMSAwMDAwMCBuIAowMDAwMDcxNTg5IDAw MDAwIG4gCjAwMDAwNzE4MzggMDAwMDAgbiAKMDAwMDA3MjA0MCAwMDAwMCBuIAowMDAwMDcyMzE1 IDAwMDAwIG4gCjAwMDAwNzI1OTMgMDAwMDAgbiAKMDAwMDA3Mjg3NCAwMDAwMCBuIAowMDAwMDcz MTUyIDAwMDAwIG4gCjAwMDAwNzM0MjQgMDAwMDAgbiAKMDAwMDA3MzY5MCAwMDAwMCBuIAowMDAw MDczOTk5IDAwMDAwIG4gCjAwMDAwNzQyMDEgMDAwMDAgbiAKMDAwMDA3NDQ4NSAwMDAwMCBuIAow MDAwMDc0ODE5IDAwMDAwIG4gCjAwMDAwNzUwOTcgMDAwMDAgbiAKMDAwMDA3NTM3NSAwMDAwMCBu IAowMDAwMDc1NjU2IDAwMDAwIG4gCjAwMDAwNzU5MzQgMDAwMDAgbiAKMDAwMDA3NjIwOSAwMDAw MCBuIAowMDAwMDc2NDc1IDAwMDAwIG4gCjAwMDAwNzY3NDUgMDAwMDAgbiAKMDAwMDA3NzAyMCAw MDAwMCBuIAowMDAwMDc3MzAxIDAwMDAwIG4gCjAwMDAwNzc2NjIgMDAwMDAgbiAKMDAwMDA3Nzk0 MCAwMDAwMCBuIAowMDAwMDc4MTQyIDAwMDAwIG4gCjAwMDAwNzg0MTQgMDAwMDAgbiAKMDAwMDA3 ODY5MiAwMDAwMCBuIAowMDAwMDc4OTcwIDAwMDAwIG4gCjAwMDAwNzkyNDggMDAwMDAgbiAKMDAw MDA3OTUxMSAwMDAwMCBuIAowMDAwMDc5NzEzIDAwMDAwIG4gCjAwMDAwNzk5ODMgMDAwMDAgbiAK MDAwMDA4MDI1OCAwMDAwMCBuIAowMDAwMDgwNTUyIDAwMDAwIG4gCjAwMDAwODA5MjcgMDAwMDAg biAKMDAwMDA4MTIwOCAwMDAwMCBuIAowMDAwMDgxNDgwIDAwMDAwIG4gCjAwMDAwODE3NjEgMDAw MDAgbiAKMDAwMDA4MTk2MyAwMDAwMCBuIAowMDAwMDgyMjQ0IDAwMDAwIG4gCjAwMDAwODI1MjIg MDAwMDAgbiAKMDAwMDA4Mjc4MiAwMDAwMCBuIAowMDAwMDgzMDUyIDAwMDAwIG4gCjAwMDAwODMz MzAgMDAwMDAgbiAKMDAwMDA4MzYyNyAwMDAwMCBuIAowMDAwMDgzODMyIDAwMDAwIG4gCjAwMDAw ODQyMDcgMDAwMDAgbiAKMDAwMDA4NDQ4MSAwMDAwMCBuIAowMDAwMDg0NzUzIDAwMDAwIG4gCjAw MDAwODUwMzQgMDAwMDAgbiAKMDAwMDA4NTI0MyAwMDAwMCBuIAowMDAwMDg1NTMwIDAwMDAwIG4g CjAwMDAwODU4MDggMDAwMDAgbiAKMDAwMDA4NjAxMCAwMDAwMCBuIAowMDAwMDg2Mjc2IDAwMDAw IG4gCjAwMDAwODY1NDYgMDAwMDAgbiAKMDAwMDA4NjgyNCAwMDAwMCBuIAowMDAwMDg3MTEwIDAw MDAwIG4gCjAwMDAwODczMTIgMDAwMDAgbiAKMDAwMDA4NzY3NSAwMDAwMCBuIAowMDAwMDg3OTUx IDAwMDAwIG4gCjAwMDAwODgyMjMgMDAwMDAgbiAKMDAwMDA4ODUwNCAwMDAwMCBuIAowMDAwMDg4 Nzg1IDAwMDAwIG4gCjAwMDAwODkwNjkgMDAwMDAgbiAKMDAwMDA4OTI3NCAwMDAwMCBuIAowMDAw MDg5NTQwIDAwMDAwIG4gCjAwMDAwODk4MTAgMDAwMDAgbiAKMDAwMDA5MDA4MiAwMDAwMCBuIAow MDAwMDkwMzczIDAwMDAwIG4gCjAwMDAwOTA1NzggMDAwMDAgbiAKMDAwMDA5MDg1NiAwMDAwMCBu IAowMDAwMDkxMDU4IDAwMDAwIG4gCjAwMDAwOTEzMzMgMDAwMDAgbiAKMDAwMDA5MTYwMiAwMDAw MCBuIAowMDAwMDkxODgzIDAwMDAwIG4gCjAwMDAwOTIxNTggMDAwMDAgbiAKMDAwMDA5MjU0OCAw MDAwMCBuIAowMDAwMDkyODE4IDAwMDAwIG4gCjAwMDAwOTMwOTkgMDAwMDAgbiAKMDAwMDA5MzM5 MyAwMDAwMCBuIAowMDAwMDkzNjY4IDAwMDAwIG4gCjAwMDAwOTM4ODAgMDAwMDAgbiAKMDAwMDA5 NDE2MSAwMDAwMCBuIAowMDAwMDk0NDMzIDAwMDAwIG4gCjAwMDAwOTQ3MTcgMDAwMDAgbiAKMDAw MDA5NDk5MiAwMDAwMCBuIAowMDAwMDk1MzYxIDAwMDAwIG4gCjAwMDAwOTU2MzEgMDAwMDAgbiAK MDAwMDA5NTkxOCAwMDAwMCBuIAowMDAwMDk2MjE1IDAwMDAwIG4gCjAwMDAwOTY0OTkgMDAwMDAg biAKMDAwMDA5Njc4MCAwMDAwMCBuIAowMDAwMDk2OTgyIDAwMDAwIG4gCjAwMDAwOTcyNTEgMDAw MDAgbiAKMDAwMDA5NzUzOCAwMDAwMCBuIAowMDAwMDk3ODA3IDAwMDAwIG4gCjAwMDAwOTgxNjcg MDAwMDAgbiAKMDAwMDA5ODQzNyAwMDAwMCBuIAowMDAwMDk4NzI0IDAwMDAwIG4gCjAwMDAwOTg5 MjYgMDAwMDAgbiAKMDAwMDA5OTIyNiAwMDAwMCBuIAowMDAwMDk5NDMxIDAwMDAwIG4gCjAwMDAw OTk3MTIgMDAwMDAgbiAKMDAwMDA5OTk5NiAwMDAwMCBuIAowMDAwMTAwMjcxIDAwMDAwIG4gCjAw MDAxMDA1NjUgMDAwMDAgbiAKMDAwMDEwMDc3MiAwMDAwMCBuIAowMDAwMTAxMDQxIDAwMDAwIG4g CjAwMDAxMDEyNDMgMDAwMDAgbiAKMDAwMDEwMTU3OSAwMDAwMCBuIAowMDAwMTAxODQ4IDAwMDAw IG4gCjAwMDAxMDIxMzUgMDAwMDAgbiAKMDAwMDEwMjM0MCAwMDAwMCBuIAowMDAwMTAyNjQzIDAw MDAwIG4gCjAwMDAxMDI5MjQgMDAwMDAgbiAKMDAwMDEwMzIwMiAwMDAwMCBuIAowMDAwMTAzNDA3 IDAwMDAwIG4gCjAwMDAxMDM2NzkgMDAwMDAgbiAKMDAwMDEwMzk3MyAwMDAwMCBuIAowMDAwMTA0 MTgyIDAwMDAwIG4gCjAwMDAxMDQ0NTQgMDAwMDAgbiAKMDAwMDEwNDc3NSAwMDAwMCBuIAowMDAw MTA1MDQ1IDAwMDAwIG4gCjAwMDAxMDUzMzYgMDAwMDAgbiAKMDAwMDEwNTU0MSAwMDAwMCBuIAow MDAwMTA1ODQxIDAwMDAwIG4gCjAwMDAxMDYwNDMgMDAwMDAgbiAKMDAwMDEwNjMyNyAwMDAwMCBu IAowMDAwMTA2NjA4IDAwMDAwIG4gCjAwMDAxMDY4MTAgMDAwMDAgbiAKMDAwMDEwNzAxNSAwMDAw MCBuIAowMDAwMTA3Mjg0IDAwMDAwIG4gCjAwMDAxMDc1NzQgMDAwMDAgbiAKMDAwMDEwNzg1MiAw MDAwMCBuIAowMDAwMTA4MTI3IDAwMDAwIG4gCjAwMDAxMDgzOTcgMDAwMDAgbiAKMDAwMDEwODY5 NCAwMDAwMCBuIAowMDAwMTA5MDAwIDAwMDAwIG4gCjAwMDAxMDkyODQgMDAwMDAgbiAKMDAwMDEw OTU2OCAwMDAwMCBuIAowMDAwMTA5ODM0IDAwMDAwIG4gCjAwMDAxMTAxMjggMDAwMDAgbiAKMDAw MDExMDQwMCAwMDAwMCBuIAowMDAwMTEwNjA5IDAwMDAwIG4gCjAwMDAxMTA4ODQgMDAwMDAgbiAK MDAwMDExMTE1NiAwMDAwMCBuIAowMDAwMTExNDU5IDAwMDAwIG4gCjAwMDAxMTE2ODggMDAwMDAg biAKMDAwMDExMTg5MCAwMDAwMCBuIAowMDAwMTEyMjA1IDAwMDAwIG4gCjAwMDAxMTI0ODcgMDAw MDAgbiAKMDAwMDExMjc3MSAwMDAwMCBuIAowMDAwMTEzMDQwIDAwMDAwIG4gCjAwMDAxMTMzMzcg MDAwMDAgbiAKMDAwMDExMzYwNiAwMDAwMCBuIAowMDAwMTEzODc5IDAwMDAwIG4gCjAwMDAxMTQx NTQgMDAwMDAgbiAKMDAwMDExNDM1OSAwMDAwMCBuIAowMDAwMTE0NTYxIDAwMDAwIG4gCjAwMDAx MTQ4NzkgMDAwMDAgbiAKMDAwMDExNTEzMCAwMDAwMCBuIAowMDAwMTE1NDM3IDAwMDAwIG4gCjAw MDAxMTU3MjEgMDAwMDAgbiAKMDAwMDExNTkzMCAwMDAwMCBuIAowMDAwMTE2MjIwIDAwMDAwIG4g CjAwMDAxMTY0MjUgMDAwMDAgbiAKMDAwMDExNjcwOSAwMDAwMCBuIAowMDAwMTE3MDEyIDAwMDAw IG4gCjAwMDAxMTcyOTAgMDAwMDAgbiAKMDAwMDExNzU4MCAwMDAwMCBuIAowMDAwMTE3OTAxIDAw MDAwIG4gCjAwMDAxMTgzMjEgMDAwMDAgbiAKMDAwMDExODYzOSAwMDAwMCBuIAowMDAwMTE4OTIz IDAwMDAwIG4gCjAwMDAxMTkyMjAgMDAwMDAgbiAKMDAwMDExOTQ5MiAwMDAwMCBuIAowMDAwMTE5 OTA5IDAwMDAwIG4gCjAwMDAxMjAxOTkgMDAwMDAgbiAKMDAwMDEyMDUzNSAwMDAwMCBuIAowMDAw MTIwOTQwIDAwMDAwIG4gCjAwMDAxMjEyODIgMDAwMDAgbiAKMDAwMDEyMTU4NSAwMDAwMCBuIAow MDAwMTIxOTkwIDAwMDAwIG4gCjAwMDAxMjIzOTUgMDAwMDAgbiAKMDAwMDEyMjY4OSAwMDAwMCBu IAowMDAwMTIyODk0IDAwMDAwIG4gCjAwMDAxMjMyMTkgMDAwMDAgbiAKMDAwMDEyMzYxNSAwMDAw MCBuIAowMDAwMTIzOTY2IDAwMDAwIG4gCjAwMDAxMjQxNzEgMDAwMDAgbiAKMDAwMDEyNDQ4NiAw MDAwMCBuIAowMDAwMTI0ODYxIDAwMDAwIG4gCjAwMDAxMjUyNDIgMDAwMDAgbiAKMDAwMDEyNTQ1 MCAwMDAwMCBuIAowMDAwMTI1NzY4IDAwMDAwIG4gCjAwMDAxMjYwOTUgMDAwMDAgbiAKMDAwMDEy NjI5NyAwMDAwMCBuIAowMDAwMTI2NjY5IDAwMDAwIG4gCjAwMDAxMjcyMDIgMDAwMDAgbiAKMDAw MDEyNzU1NiAwMDAwMCBuIAowMDAwMTI3OTE2IDAwMDAwIG4gCjAwMDAxMjgxMTggMDAwMDAgbiAK MDAwMDEyODQ4NyAwMDAwMCBuIAowMDAwMTI4NjkxIDAwMDAwIG4gCjAwMDAxMjkwMTIgMDAwMDAg biAKMDAwMDEyOTIxNyAwMDAwMCBuIAowMDAwMTI5NTYxIDAwMDAwIG4gCjAwMDAxMjk3NjYgMDAw MDAgbiAKMDAwMDEzMDI4NiAwMDAwMCBuIAowMDAwMTMwNjA0IDAwMDAwIG4gCjAwMDAxMzA5MTYg MDAwMDAgbiAKMDAwMDEzMTExOCAwMDAwMCBuIAowMDAwMTMxNTEzIDAwMDAwIG4gCjAwMDAxMzE3 MTUgMDAwMDAgbiAKMDAwMDEzMjAzMCAwMDAwMCBuIAowMDAwMTMyNTIyIDAwMDAwIG4gCjAwMDAx MzI3OTUgMDAwMDAgbiAKMDAwMDEzMzA3MSAwMDAwMCBuIAowMDAwMTMzNTAzIDAwMDAwIG4gCjAw MDAxMzM3MDUgMDAwMDAgbiAKMDAwMDEzMzk4OSAwMDAwMCBuIAowMDAwMTM0NDMwIDAwMDAwIG4g CjAwMDAxMzQ4NzcgMDAwMDAgbiAKMDAwMDEzNTI0OSAwMDAwMCBuIAowMDAwMTM1NTc2IDAwMDAw IG4gCjAwMDAxMzU4NzYgMDAwMDAgbiAKMDAwMDEzNjA3OCAwMDAwMCBuIAowMDAwMTM2MzIxIDAw MDAwIG4gCjAwMDAxMzY2MDIgMDAwMDAgbiAKMDAwMDEzNjg4MyAwMDAwMCBuIAowMDAwMTM3MDg1 IDAwMDAwIG4gCjAwMDAxMzczNjAgMDAwMDAgbiAKMDAwMDEzNzY0NyAwMDAwMCBuIAowMDAwMTM3 OTI4IDAwMDAwIG4gCjAwMDAxMzgyMDYgMDAwMDAgbiAKMDAwMDEzODQ4MSAwMDAwMCBuIAowMDAw MTM4NzUwIDAwMDAwIG4gCjAwMDAxMzkwMjIgMDAwMDAgbiAKMDAwMDEzOTI4NSAwMDAwMCBuIAow MDAwMTM5NTUxIDAwMDAwIG4gCjAwMDAxMzk4MTEgMDAwMDAgbiAKMDAwMDE0MDA3NyAwMDAwMCBu IAowMDAwMTQwMzM3IDAwMDAwIG4gCjAwMDAxNDA2MDYgMDAwMDAgbiAKMDAwMDE0MDgwOCAwMDAw MCBuIAowMDAwMTQxMDYyIDAwMDAwIG4gCjAwMDAxNDEzMjYgMDAwMDAgbiAKMDAwMDE0MTU4MyAw MDAwMCBuIAowMDAwMTQxODU1IDAwMDAwIG4gCjAwMDAxNDIxMDYgMDAwMDAgbiAKMDAwMDE0MjM3 OCAwMDAwMCBuIAowMDAwMTQyNjI5IDAwMDAwIG4gCjAwMDAxNDI5MDQgMDAwMDAgbiAKMDAwMDE0 MzE1OCAwMDAwMCBuIAowMDAwMTQzNDMzIDAwMDAwIG4gCjAwMDAxNDM2OTMgMDAwMDAgbiAKMDAw MDE0Mzk3MiAwMDAwMCBuIAowMDAwMTQ0MjM4IDAwMDAwIG4gCjAwMDAxNDQ1MjggMDAwMDAgbiAK MDAwMDE0NDczMCAwMDAwMCBuIAowMDAwMTQ1MDAyIDAwMDAwIG4gCjAwMDAxNDU0NDAgMDAwMDAg biAKMDAwMDE0NTg3NSAwMDAwMCBuIAowMDAwMTQ2Mjk4IDAwMDAwIG4gCjAwMDAxNDY2OTIgMDAw MDAgbiAKMDAwMDE0NzAzOCAwMDAwMCBuIAowMDAwMTQ3MzQxIDAwMDAwIG4gCjAwMDAxNDc1OTgg MDAwMDAgbiAKMDAwMDE0NzgwMyAwMDAwMCBuIAowMDAwMTQ4MDEyIDAwMDAwIG4gCjAwMDAyMDE4 MjEgMDAwMDAgbiAKMDAwMDE1NzgyMCAwMDAwMCBuIAowMDAwMjAxOTI1IDAwMDAwIG4gCjAwMDAx NjkzMTAgMDAwMDAgbiAKMDAwMDIwMjAyOSAwMDAwMCBuIAowMDAwMjAyMTMzIDAwMDAwIG4gCjAw MDAyMDIzMzUgMDAwMDAgbiAKMDAwMDIwMjU2MSAwMDAwMCBuIAowMDAwMjAzNjA4IDAwMDAwIG4g CjAwMDAyMDM4MDUgMDAwMDAgbiAKMDAwMDIwNDAzMCAwMDAwMCBuIAowMDAwMjA1MTE1IDAwMDAw IG4gCjAwMDAyMDUzMTIgMDAwMDAgbiAKMDAwMDIwNTUzOCAwMDAwMCBuIAowMDAwMjA2NTg4IDAw MDAwIG4gCjAwMDAyMDY3OTUgMDAwMDAgbiAKMDAwMDIwNzAzMSAwMDAwMCBuIAowMDAwMTk4NTMz IDAwMDAwIG4gCjAwMDAxOTg3MzAgMDAwMDAgbiAKMDAwMDIwMDgyMCAwMDAwMCBuIAowMDAwMjAx MDAyIDAwMDAwIG4gCnRyYWlsZXIKPDwgCiAgIC9Sb290IDEgMCBSCiAgIC9JbmZvIDUgMCBSCiAg IC9TaXplIDU1Nwo+PgpzdGFydHhyZWYKMjA4MDgzCiUlRU9GCg== ------=_Part_6020_1052872574.1380015390808-- From nscott@redhat.com Wed Sep 25 04:05:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 564007F3F for ; Wed, 25 Sep 2013 04:05:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 03BF2AC005 for ; Wed, 25 Sep 2013 02:05:07 -0700 (PDT) X-ASG-Debug-ID: 1380099906-04bdf02f221427880001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id x80ktuBn0PMmsnJ0 for ; Wed, 25 Sep 2013 02:05:06 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8P9566N026820 for ; Wed, 25 Sep 2013 05:05:06 -0400 Date: Wed, 25 Sep 2013 05:05:06 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <2024563725.2087528.1380099906155.JavaMail.root@redhat.com> In-Reply-To: <1370658845.2086040.1380099757803.JavaMail.root@redhat.com> Subject: RFC: a "unified" context type MIME-Version: 1.0 X-ASG-Orig-Subj: RFC: a "unified" context type Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: a "unified" context type Thread-Index: FvlKYKdB9XZ25snu2XCV/iGQbUdTng== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1380099906 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140908 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... A PM_CONTEXT_UNIFIED host-oriented context type =============================================== Goal: Transparent transition between live and archive mode requests, or between one archive and another for the same host. The model of pushing the responsibility of dealing with these issues onto the user is a significant barrier to entry and makes performance problem solving a more difficult process with PCP than it could be. This keeps coming up as something we need to do better. The user of any PCP client tool should be able to simply request data for (name), and be able to utilize both live and archived data seamlessly, without having to deal with the following issues: - Knowledge of standard paths/locations for PCP archives. A set of log locations should be scanned that would suit for the requested host - defaulting to $PCP_LOG_DIR// (pmlogger_daily - i.e. system-wide loggers) and $HOME/.pcp/pmlogger// (pmchart - i.e. user-specific loggers). - Knowledge of the timestamping scheme being used by the tools that record data to these locations. - Ability to deal with logs that are actively growing (IOW pmlogger is actively writing to the end of the log files). - Capturing end of archive (PM_ERR_EOL) and transitioning to a separate, live context without client tool knowledge when data is being sampled "forward" temporally. - Conversely, capturing start of archive (either "backward" replay or a time window is requested which spans the archive start) in a pmFetch and automatically transitioning to an earlier archive. - Dealing with archives that "overlap", and ensuring an accurate representation of the values they contain is seamless presented via all client tools. Rationale: New users expect this; it is unduly difficult to make this work today (requires pmlogmerge/pmlogextract to do multi-archives, creating new archives, which can be problematic too - large archive files, ENOSPC, potentially large amounts of data needs to be scanned, lots of write activity - opening/closing multiple archives automatically could be alot cleaner and quicker). Experienced users want this; when exploring an actively-happening perf problem in a production environment its useful to say "pmstat -S -10m" -> "run pmstat, from 10 minutes ago, up to now and then keep sampling" but this is not possible currently, and alot of time is wasted seeking out the right archive from todays set. Many tools are much simplified with this concept - in particular, the pmchart and pmtime default user interfaces become simpler, and remove the need to have a different personality for the two modes (although the ability to run in explicit LIVE or ARCHIVE context mode would be retained for back-compat, it doesn't need to be put in front of new users -> use of -a/-h could trigger those behaviours). Issues: Backwards compatibility - semantics of both existing PM_CONTEXT_HOST and PM_CONTEXT_ARCHIVE must be preserved, so this mode will require a new context type (PM_CONTEXT_UNIFIED). Over time, we should plan to move towards defaulting to this mode. pmNewContext, pmSetMode are the most obviously affected APIs, and the __pmContext structure will need to acquire state tracking capabilities for multiple sub-contexts within a single unified context. This doesn't explicitly tackle another related issue, namely that once data has been fetched live (esp. by pmchart) people would like to be able to automatically scan back to the data they recently had. We can possibly tackle that via pmimport APIs though? That could even be done automatically, as part of the semantics of using a unified context - a new per-user archive could be created like the explicit record mode in pmchart does now ($HOME/.pcp/pmlogger/) in libpcp? Not sure on that one but it would be good to solve that problem too. No doubt, many other issues are lurking. :) Solutions will need to be found, so the sooner we know about 'em all the better! This is quite a difficult problem, and a big interface extension - so would probably trigger a major version bump (PCP 4.0) when it lands I guess. Ideas, Alternatives: - mgoodwin has suggested maybe this could be all done through use of the existing PM_CONTEXT_HOST and allowing options like -S, -T, -A and so on to trigger automatic PM_CONTEXT_ARCHIVE creation within libpcp as needed. As above, I tend to disagree (re back-compat), but if it could be done that would be a more seamless model. My current thinking is we would introduce a new context type, and an associated new command line option to many tools (-u ) that would enable this mode (and over time, become default, while also keeping the existing modes). This gives some opportunity to move away from -h , which many folks have expressed a disapproval of (the option "-h" that is), and also gives opportunity for us to reconsider the host specification syntax (which is also not loved universally). - fche has also suggested that PM_CONTEXT_HOST be retained as-is and we instead build this new functionality into pmcd, such that pmcd does the archive mode fetches on behalf of clients and serves up both live and historical data. My initial thoughts there are that approach may introduce many new problems - pmcd having to do disk I/O (and alot of it) is not giving me a warm and fuzzy at all, nor is the suggestion to add threading to it to help with that. We do however have pmproxy up our sleeves - it is a client too, so could be extended to serve both live/archive data (for remote historical data), and I'd be sweating alot less about making pmproxy threaded rather than pmcd. pmproxy would then be more akin to pmwebd which does both live/archive JSON requests already. - ... plan D? -- Nathan From nscott@redhat.com Wed Sep 25 04:11:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F323B7F3F for ; Wed, 25 Sep 2013 04:11:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C6AC0304048 for ; Wed, 25 Sep 2013 02:11:22 -0700 (PDT) X-ASG-Debug-ID: 1380100281-04bdf02f211428170001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 9Re1OEl0wigKhtVd for ; Wed, 25 Sep 2013 02:11:21 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8P9BLPE028277 for ; Wed, 25 Sep 2013 05:11:21 -0400 Date: Wed, 25 Sep 2013 05:11:21 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <1717961238.2089908.1380100281235.JavaMail.root@redhat.com> Subject: RFC: filtered metrics MIME-Version: 1.0 X-ASG-Orig-Subj: RFC: filtered metrics Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: filtered metrics Thread-Index: LBK8LIfWBIvSyRFHUjtEW0BbMF/seg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1380100281 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140908 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Filtering Metrics ================= Goal: Transparent mechanism for client tools to perform a metric modification operation (likely a pmStore(3)) before starting to fetch values for metrics. This is to provide a per-user or per- monitor-host customisation (filtering) of the values returned. This would be analogous to the existing pmAddProfile(3) mechanism which allows instances to be restricted (a per-indom and instance identifier based mechanism). Like those profiles, this mechanism would need to be sent post-connect and also allow re-transmission after a successful context re-connection. Rationale: We've now observed a number of situations where clients need to be able to perform "server-side filtering" of the result returned to the client from pmcd. Several examples follow to demonstrate this, but they all suffer from being ad-hoc - some clients support them, but most do not and have no mechanisms/plans for supporting them. In particular, pmlogger is a problematic case where it would be good if it could trigger these server-side-filters for its fetch requests but its configuration language has no mechanism to allow the filters to be sent. A solution outside of all client tools (so, done within libpcp, transparently) would be ideal. Something along the lines of the "derived metrics" model (which could also be improved somewhat, in terms of usability, at the same time we tackle this - see below). Existing Examples: pmdalogger and pmdabash - The event metrics in these PMDAs were found to warrant a store operation before their use, for two reasons. - Firstly, it provided a simple permissions model where store- access could be revoked (by host) and only allowing events to be fetched after receipt of a store PDU in the PMDA. - Secondly, real server-side filtering could be performed in the form of a regular expression to be applied to matching event data (log lines or command strings) reducing the data that we need to hold in-memory on the PMDA, and send-over-the-wire to clients (and, in theory, on-disk from pmlogger). pmdaproc threads and cgroups - The per-process instance domain can be filtered to contain all processes including threads, or without threads. The filtering mechanism here is an integer (zero/one - off/on), not a string regex as before. - It can also be filtered to just the processes within a cgroup - The cgroup filtering can only be performed per-context, so we cannot use this filtering in tools like pmlogger which have no knowledge of how to set this up. pmdasystemd - Is likely to require server-side event filtering in its next major update (in addition to use of user credentials). Approach: Perhaps we could introduce known directories (/etc/pcp/filtered/ and $HOME/.pcp/filtered?) with files containing metric name:value mappings to store (i.e. store to named with the value type as defined by descriptor) at the same points that we perform a profile send today. An environment variable, PCP_FILTERED_CONFIG can also be used, analagous to the existing derived metrics model. This is a little awkward for pmlogger_daily and friends, but will be handy for command-line-invoked monitoring tools. At the same time, we could consider whether we extend the directory expansion scheme (host-wide and per-user) to add derived metrics to clients without having to set an environment variable (in addition to that existing mechanism). Issues: Tools like pmchart may want to present UI to allow addition/removal of filters (with complexity along the lines of filtering in wireshark perhaps?). Is an API needed? Probably. Should we mandate use of string metrics always for these things? (the one case we have that used integers could be done as a string instead, and its not yet released). This would mean we don't need to do any descriptor lookups, and type checking - its always a string, straight out of the filter file. (?) -- Nathan From prvs=09807d5c77=jazlan@inspen.gov.my Wed Sep 25 16:15:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=DATE_IN_PAST_03_06, HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 220A37F37 for ; Wed, 25 Sep 2013 16:15:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 93480304048 for ; Wed, 25 Sep 2013 14:15:08 -0700 (PDT) X-ASG-Debug-ID: 1380143695-04bdf02f231468720001-S8gJnT Received: from mail.inspen.gov.my (mail.inspen.gov.my [58.26.75.119]) by cuda.sgi.com with ESMTP id vS6k9fO8QxKEpQIQ for ; Wed, 25 Sep 2013 14:14:55 -0700 (PDT) X-Barracuda-Envelope-From: prvs=09807d5c77=jazlan@inspen.gov.my X-Barracuda-Apparent-Source-IP: 58.26.75.119 X-Virus-Scanned: amavisd-new at zimbra.inspen.gov.my Date: Thu, 26 Sep 2013 00:05:21 +0800 (MYT) From: Google =?utf-8?Q?Incorporation=C2=AE?= Reply-To: "daviddrummond13.svp@careceo.com" Subject: Powered by Google Message-ID: X-ASG-Orig-Subj: Powered by Google Content-Type: multipart/mixed; boundary="=_eeadc138-9367-4f1f-8172-5ec992690cec" MIME-Version: 1.0 X-Mailer: Zimbra 7.1.3_GA_3374 (zclient/7.1.3_GA_3374) To: undisclosed-recipients:; Received-SPF: none X-Barracuda-Connect: mail.inspen.gov.my[58.26.75.119] X-Barracuda-Start-Time: 1380143695 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.09 X-Barracuda-Spam-Status: No, SCORE=1.09 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_03_06, DATE_IN_PAST_03_06_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140922 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 DATE_IN_PAST_03_06 Date: is 3 to 6 hours before Received: date 0.00 HTML_MESSAGE BODY: HTML included in message 1.08 DATE_IN_PAST_03_06_2 DATE_IN_PAST_03_06_2 --=_eeadc138-9367-4f1f-8172-5ec992690cec Content-Type: multipart/alternative; boundary="=_b1e716c4-b151-48f3-b775-813668709aa8" --=_b1e716c4-b151-48f3-b775-813668709aa8 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Dear Google User, You have been selected as a winner for using Google services. Find attached= email with more details. Congratulations, Matt Brittin. CEO Google UK. =C2=A92013 Google Corporation --=_b1e716c4-b151-48f3-b775-813668709aa8 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Dear Google User,

You = have been selected as a winner for using Google services. Find attached ema= il with more details.
Congratulations,

Matt Brittin.
CEO Googl= e UK.
 
=C2=A92013 Google Corporation --=_b1e716c4-b151-48f3-b775-813668709aa8-- --=_eeadc138-9367-4f1f-8172-5ec992690cec Content-Type: application/pdf; name="Google UK.pdf" Content-Disposition: attachment; filename="Google UK.pdf" Content-Transfer-Encoding: base64 JVBERi0xLjUKJeLjz9MKNiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDM4CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggMTI1Cj4+CnN0cmVhbQp42gFyAI3/9f7t8Pzm7v7j3/7V3v/UxPC7mMyOks+KabFoZMNyXsVy WshxVcpvUshoSsJeSsNaSMFXR8NTRMVPPshOO8pKN8hFNslFL8dBILc0ILc0J7U7HqQxIKMzD4Id GHwiF3MeM381PHo5erR5hqyD1uLW7/TuUUI8fwplbmRzdHJlYW0KZW5kb2JqCjcgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnjae/XjPwAFsALi CmVuZHN0cmVhbQplbmRvYmoKOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5 cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggNTgKPj4Kc3RyZWFtCnjaNcoxCsAgEAXR+58yjZKg33RBWdlMWDHwiilGjpzLQh6kvhVD Rpub1tZexPJHhePhnOEmfHweThsKZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDI2Cj4+CnN0cmVhbQp42vvz693P769+fX/x99fr/3/e AhEApEIRSgplbmRzdHJlYW0KZW5kb2JqCjEwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNDMKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCAxNDAKPj4Kc3RyZWFtCnjaAYEAfv/n/+3i/+vd/+bW/+LA/86b7KqT8aVg zHZgzndFvF5IxmJFyGBV2nFHz2FHz2FI0GJK0GFJzltCyVNCyVE/x0s/x0k9yEc5yUU4ykUzxkEz xkEpvjwltjcotDokpDcZkCocji4NbBoVZRxaoV+Qx5CWwZS537bB2b/R2NDp6+jq6uoBB0cECmVu ZHN0cmVhbQplbmRvYmoKMTEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyCiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggMTQKPj4Kc3RyZWFtCnjae/f9y9vv3wAT6AW0CmVuZHN0cmVhbQplbmRvYmoKMTIgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCA1NgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE2Nwo+PgpzdHJlYW0KeNolzksL wQAAB/CvzEZqK0oxw8Jhaak5kTMuKCQHedMe0cxjS2QeOcna/oz6fYCfBZwBEzD+XI/+hvr0DE0M DLRXKDbvYuMh1Kx8/ZapnKLiJibuKX5N8VowK5OcSnCSPyX7mAkRHwWYsSexINklyUqBtEImlVBO o/kdzW8jghEu7MWWU+6h1Heqc3R0dLeYWphdob1w+E2O35iLK3CxYdn4AKE+hBoKZW5kc3RyZWFt CmVuZG9iagoxMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdl CiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQ2CiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQ5 Cj4+CnN0cmVhbQp42gGKAHX/8f/t6//q4f7iuubCtuu/jseaiMuWW61tSqVfRKlZPK1VPK9UN7BR NbZRMblNNsBRO8tSOMxQPNJUO9JPQNNPO9FLPdBLO89HOs5EOc4/Nck/Nck/MMM+MMM+IbAyHKMt IKAxD34fBmwWC2oYKHMyMW03fLCCo8SlqsCpqr2prrqs3N7Z7Ozq7Ozs9IlHDAplbmRzdHJlYW0K ZW5kb2JqCjE0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UK ICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNjcKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyMTIK Pj4Kc3RyZWFtCnjaAckANv/r/P/n/f/K4PfH4P+ux+99nst7n9Fvls1ultFhiMtWfsNWfsZTesVU eclUeclUeMxUeM5Vd9BMb8lMb8tMb8tMb81Lbc5KbM1Kas1KbM5KbM5Lbc9MbtJMbtBNbdBKZ8VM ZsNPaMVPZ8dQZ81QadBOadRPadhOadxQa+BSb+dRb+dUcuxScutcf/VbfvJagO1ZgOdXf+FXf99V f9VVf9FWgc9Zhcxahcldicphh8ZsiMdrhLxuhLV7jrh7jradsdbL3vzM3vbr/f/TEXYoCmVuZHN0 cmVhbQplbmRvYmoKMTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0MQogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDEzNAo+PgpzdHJlYW0KeNoBewCE/+366On86Nbu1tX22dP418Lqx7/sxanesJfQnZXSmXu/gnvA gWu0b3G9dWrBcHbZfh2kKxSqJRi3KRG6IxrBKxzDLR7DKx/CKSHBKx29JxayIRmwJROlHhSkIACG DQB5CQR0EABYCBprJh5oKYzAkpS5mLDJs9/p4OTm41pbPrcKZW5kc3RyZWFtCmVuZG9iagoxNiAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDgyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMjU3Cj4+CnN0cmVhbQp4 2gH2AAn/1+XwqbrOpbnRhZy8g5vHc4/OborTa4rcY4HbYIHiV3feT3DZUG/bTWzYTG3YSGnSQmPK Q2PIP1/CQGHCQmDCRmTERmXCSWjDWnjQWnnMXn3PXn3NY4POaIjRaojObYzPbYzNcI7Ob43Lb43L bozKbIbDbIbBa4XCa4TEZ3/FXnjCXnfHVG2/U2zGSmTBQ1/DQl/HPl3JPlzMQGHUQWLWPWLXO2Lb O2PcO2PcPWfgPWfgRG7nTHbuTHfqUXztU3zmWoLaW4HWXIHSXIDUXIDWX4LWYIPVY4LVYH/SXHbK XXjJWnG9XXK1boK0mKnXmanNzNr1ztvrNvqJjgplbmRzdHJlYW0KZW5kb2JqCjE3IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMzYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMTkKPj4Kc3RyZWFtCnjaAWwAk//t 7vLu7fLq6Ovr6err5eXr5uPt5eLw5+Lw5+Ly5+P16ODr7tnd+M81mTYjpSsbtCgQux8TviIRvCAR vCAQuR4RuR4PtBoMqhcPqBgMnhUQnBkAeQQAagABZAcMWRFipGZmoWmix6arwazh7eEqhTtgCmVu ZHN0cmVhbQplbmRvYmoKMTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA5MgogICAvSGVpZ2h0IDEK ICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDI4Nwo+PgpzdHJlYW0KeNoBFAHr/t/2/N/2/NXt+Z241Zq333ycy2eJyGaJy2eJ02eH2mCB 3k5v0E1u1Udo0Uhn0U5t10tjxUxjwU5iu01huExit1FnulFotl1zvm6EzW6Fy4CV1oCW0oug2Yyg 04yh0I6j0I6kzZOnyJaryJarxpmtxZqvxJqvwpmuv5muv5muv5+0yZ+0yZ2xyZ2xyZmuyZitypat zZOqzJKp0oqhy3yUxHmSyG+Jwm2Kxldyt09ttk5uu0NlvDxfuT1euzpevzlcxD1izERo1kNp2Ehu 3Uhu2Ut110p11Ep11E13201321h/5l2E7V6D7VuA61l751l75lh54Ft43F5411RuxVduvF92vGJ2 sYyg0sLU+MXV7Of1/uj2+SF6px8KZW5kc3RyZWFtCmVuZG9iagoxOSAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNp7++UPAAWuAt4KZW5kc3Ry ZWFtCmVuZG9iagoyMCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg ODMKPj4Kc3RyZWFtCnjaAUgAt//v/us9mUIrpjQiszAWuiUWvSUTvCMUuyMSuSEUuCMQtB8LqRcP phsKmhQPmBcEfQoAbQQIZwsSWxJamFlclly327e/1b7o9OaziRuGCmVuZHN0cmVhbQplbmRvYmoK MjEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA5OQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDMwOAo+PgpzdHJl YW0KeNoBKQHW/u32/en9/+T8/9/+/6zR/6nS/22Z2miX6WeW8mWV+VqJ81yI9Ux350525U9x3VBx 2lJy1UdlxUplvDlSolRio1hhmmhwoWlwnn6FsZGYwpOYwJ6kxqOpy6KpxqOpwaOqvaGourrAzLzB x73Eyr/Ex8XLx8zTzM3Sy9XYzdXYzdndz9vf0Nnf0dvh1dTZ09PZ1dDW1M7X1MrV0cjTz8nU0MTP ycTPybzJwq++u66+vaS2uKO2upOnsoabrIWbs3GHrGB3oGB3o1NpolJqqkpiqEdeqkRfsEJesj9e uUpt00du10Rt2Udv3kdv4Et05k126kx36kt161B77lB77leA8liA8V6E71Z741h83U9wz1FxyExo u1NtuFZts3uQ0XuQz7fL/+f6/+v7/xOcwScKZW5kc3RyZWFtCmVuZG9iagoyMiAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNr79uM1AAXAAtoK ZW5kc3RyZWFtCmVuZG9iagoyMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5 cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt//s/u5BmkowpTwnsjUduCwcuysYuicXuycUuCQUuCQR syALqBsPph0JmRYNlRcFfg0BbgUKZwwVXRNdmVtimF673rbC2b3n+ObHpxwCCmVuZHN0cmVhbQpl bmRvYmoKMjQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExMAo+ PgpzdHJlYW0KeNoBYwCc/9jn/tTn/6q+36a/6H2g2G+S1GqT4l6K612K71OD70p48Ep39EZy7z1l 3z5l2jZayDpavUNerV12uWB1rICTvoOTtJikvKmsu62ruL23wby3vs/K0NvZ3NvZ3OTi4+zq6+7q 6W4SQgAKZW5kc3RyZWFtCmVuZG9iagoyNSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQ0CiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggMTQzCj4+CnN0cmVhbQp42gGEAHv/9PXt7O/o6/Ds4OXo1dre09riwMfZv8fc o63Gg4yrgou0anejZnayRFqwPla2O1e7PVq+PVq+Q2PISWzSSG7TR3HVSHPZR3TZSHjeSnfeTHng THffTHffTHLdTXLcTW/bSGnUS2fURF7MQ17JPlW/O1G0QFGpW2amqLLnq7Pk5+7/6O//uFBPhwpl bmRzdHJlYW0KZW5kb2JqCjI2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/+z+6EidTDinPjCyOCW5MSG8MBq8Kxm8KxO5JxO5JxCz IgmoGg6lHAiYFQ2VFwh+DgNtCA1nDRpdFmOdYGibY8Lkv8ngxu796twjHLQKZW5kc3RyZWFtCmVu ZG9iagoyNyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4K c3RyZWFtCnjaAU4Asf+zyOOqyvOGqtxvltFuldhxmN1wl+RljeVLctFKcdY/ZdA/ZdBKb9o4WcI7 WL49WbpYccNacryEl9mHmM6hq8+qscurscHCxs/Dx8jj5eJJCzBfCmVuZHN0cmVhbQplbmRvYmoK MjggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExOQo+PgpzdHJl YW0KeNoBbACT/+jq9ufq+9zh9dnf/7jC9ZWf2pKg4WR1umN2u0dbpDtUpDlVqTlZsD5iwDxiw0Bq zEBq0DRdyTtj0jlj00Jn2kNo20Bj1z1c0T9c0jtVzDtVzDxTxzhOuzxOsFFfqi04eC44dVdfjVhh gre+2JkSOVEKZW5kc3RyZWFtCmVuZG9iagoyOSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggNzgKPj4Kc3RyZWFtCnja+/Dvuedcd4sVFnqbjZX2aMnu1xbbqy66T51v tzIQcW+VY10hzrVUkm2GMM8UMe5aPqZsNr4UXulIibSZiVnTUo89OHz6zikAepgZjgplbmRzdHJl YW0KZW5kb2JqCjMwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 OQo+PgpzdHJlYW0KeNoBTgCx/+Pk+MPJ48DK5Xyd0nKf4m2h7F+R5mKR61B/21B+3k554VN641R5 4UZozEhpyi9MqkJbq0dboHKEwpej05ikzJ+qyqKqv7S4wdvc4N3c2qYDMWwKZW5kc3RyZWFtCmVu ZG9iagozMSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDM0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEzCj4+ CnN0cmVhbQp42gFmAJn/6e7/0NXyz9X5pbDdpbDefYq/V2uqVGqzP1qpO1q1OVq7QGHIP2HPPmPW PGDYPGDYNljTNlnRMlLJNFPHNVPFOFPEOVPCM0u3K0GnMECfMT2JXWiqXmilnaXUnqbLztPw5+35 6O3xlSo42wplbmRzdHJlYW0KZW5kb2JqCjMyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp79feV81xXoxVmmlv15PaoSx7QEN6nJLhfiXeP PBBxbJdhXiXKuUycbYYgz1QRrjpB1mwOgRR+mTDJtGlJWVPSjj04evb2OQBsQhlTCmVuZHN0cmVh bQplbmRvYmoKMzMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5 Cj4+CnN0cmVhbQp42gFOALH/3O3/oLTVnLTgeJLLhKPjgaToZZXqXpT2V5D5Q3XoRnPoPGbcQGXY RGPPO1S4P1WqU2OfVGSYiJS+kpqvlZymtLi72dvY2dvW7/Hs8PHsid4x+AplbmRzdHJlYW0KZW5k b2JqCjM0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+Pgpz dHJlYW0KeNoBTgCx/7zI4LjI7Jao1llws1hwui5InC1HqDNPvTFMwTFLwjRMxjRMxjVLwi9Ery5E pytAnSxAlzxOmlNipVdimo+XvqWqyqaqx8LE2cDG1Nvf6w3pKSMKZW5kc3RyZWFtCmVuZG9iagoz NSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFt CnjaAUgAt//n/u4+nkUrqjUkti8ZvSgXwCkTviQRviQLvSENvCEJthwFqBcKpRkHlxMNkxYLfBAD aAgNYg8aWBlommdsl2rI4snO3M/t9vG8Thw4CmVuZHN0cmVhbQplbmRvYmoKMzYgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgKPj4Kc3RyZWFtCnja+/fn7b+/r//9 eQsAK8IItQplbmRzdHJlYW0KZW5kb2JqCjM3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjcKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu/+3//9vx/9fx/5K17Xac23Gd5HKh71+S 5V+R6FyO8VyN9kJy3kJr3UZq2kNl00lkzT5TrFRls1dlooSNroaNqZacqr2/vL+/tdXVye/v5e/v 5am1NVgKZW5kc3RyZWFtCmVuZG9iagozOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNr7/eXVz6+vABQTBbIKZW5kc3RyZWFtCmVuZG9iagoz OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFt CnjaAUsAtP/c5ujZ5fHF1uqLnsiHnc9SaqZRaLQ+VrYvRqwwRbAtQq8vQqs3Sa8zQ5s3RJM1RIk2 RINbZZaMlbyOlbGnqbXCw8jDwsfh4ePh4eM7ViqYCmVuZHN0cmVhbQplbmRvYmoKNDAgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/ 6f7vPp5HK6o3I7YyGbwrF78qE70nE70nDboiD7kjC7MeCKcXDKQbB5cUDZMWCX0SAWkGC2MNGFkZ ZZxlaZlpxeLEy97L7fnvwFwcOgplbmRzdHJlYW0KZW5kb2JqCjQxIDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoBTgCx/93u/9ft/5y46pm4 8XSZ33CX4mqY5mSY7FqQ6FyP605+5FB85Txlzztgyj5ewz9dv0RctkdbpHKCvnaCsqexyqmxxLO3 wuPl5OXk3/Ly6NXFMs8KZW5kc3RyZWFtCmVuZG9iago0MiAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP/k8v3J2vTG2vuuxPOuw/88 Uqg8Ua49UbAzRqU1RqIsPJM7SZI7SYhgbaJhbpuOmbmnssiqscHHys/h4uTi4uLTDiaFCmVuZHN0 cmVhbQplbmRvYmoKNDMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDgzCj4+CnN0cmVhbQp42gFIALf/6f7vPp5HK6o5IrUxFrwqFr4pE70nE70nDboiD7kjC7MeB6YY C6MaB5cUDJQWCX0SAWkGC2MNGFkZZZxlaZlpxeLEy97L7vjvvfscLgplbmRzdHJlYW0KZW5kb2Jq CjQ0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJl YW0KeNoBRQC6/7PE4oeh1IOh33uc4Xic5mmT52WT62KT8FWJ7DNnyjVmzDhhyj1gxkBgwztWrT1X oVJqsFVrpJCfyLC93bO+1M3T4dDU4J4CKYIKZW5kc3RyZWFtCmVuZG9iago0NSAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp79ubH07c/ABNn BZUKZW5kc3RyZWFtCmVuZG9iago0NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDE3CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggNjIKPj4Kc3RyZWFtCnjaATMAzP/g7vve7/9JW4NGWZM+UZUuQYYuP4c7SZA9S4xp dbGQm8mSnMCmsMuosMPDzNHj6enk6OfciB6ZCmVuZHN0cmVhbQplbmRvYmoKNDcgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/6f7v PZ1GKqk4IbQwFrwqFr4pErwmErwmDLkhDrgiCrIdB6YYC6MaBpYTC5MVCX0SAWkGC2MNGFkZZZxl aZlpxeLEy97L7fjwuDgcEAplbmRzdHJlYW0KZW5kb2JqCjQ4IDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0/+Dx+Nvw/4WcxYGb1IGg 4WmN22eM5GKL52CL6mqX/kh34UV45SpezENz4URz3zRUuztSr0RWqHOEvHWHq6W21Ke3xsHQzePw 6ebt5hbyL8AKZW5kc3RyZWFtCmVuZG9iago0OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDE1CiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggNTYKPj4Kc3RyZWFtCnjaAS0A0v+yusVCTGVBTGpwfZ9wfKJibZp8h7R+ h7KVnMaXncGmrcrDxtnFyNHp7ezp7ug1qhxXCmVuZHN0cmVhbQplbmRvYmoKNTAgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/6f7v PZ1GKqk4IbQwFbspFb0oEbslEbslDLkhDrgiCrIdBqUXCqIZBZUSCpIUCX0SAWkGC2MNGFkZZZxl aZlpxeLEy97L7fnvtBkb+AplbmRzdHJlYW0KZW5kb2JqCjUxIDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMjcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu/+7//9Ts/63J8KnI/nua 2neZ42yR4m+X9myX/WeT/meT/0x66kFu4UBv4Ttq3C1Zxi9YxDJJpzpGmG94u5KcwJKerrC9xbO+ uOXu2fn/7Pv/7qZ0NZIKZW5kc3RyZWFtCmVuZG9iago1MiAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDEzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggNTAKPj4Kc3RyZWFtCnjaAScA2P+4vsrQ1+nQ1+q1vdK1vNad pMCgpcKgpcKssMmusMXIydvq6fHr6epSmR4yCmVuZHN0cmVhbQplbmRvYmoKNTMgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgKPj4Kc3RyZWFtCnja+/f/7e9fL37/ fAMAK50IqAplbmRzdHJlYW0KZW5kb2JqCjU0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/+n+7zycRSmoNyG0MBW7KRW9KBG7JRG7 JQy5IQ64IgqyHQalFwqiGQWVEgqSFAl9EgFpBgtjDRhZGWWcZWmZacXixMvey+3577KKG/IKZW5k c3RyZWFtCmVuZG9iago1NSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggOTIKPj4Kc3RyZWFtCnjaAVEArv/p//+00/92ls90lt1vlOJslOxtmPZqlf1plf9UgvJUgfRC b+JCbeBCbd48ZtQrUrkvULdJW69RWp2BhLmwts6xuL7X4N3a4dH2/OL8/ub8/uhJADWBCmVuZHN0 cmVhbQplbmRvYmoKNTYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxMAogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDQxCj4+CnN0cmVhbQp42gEeAOH/1dnk1dnlvsTQwMPSt7jMwsXYw8TY1tfp2Nfl7Or1eVcYuwpl bmRzdHJlYW0KZW5kb2JqCjU3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNAogICAvSGVpZ2h0IDEK ICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDE3Cj4+CnN0cmVhbQp42vv2/923/+++gBEASygLiQplbmRzdHJlYW0KZW5kb2JqCjU4IDAg b2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJD b21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZp Y2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp7 +e+91Sxn9WWm8pv0hHeqC+9W49+pDERc2+V5tilwbpRhXSLGuVCCZYog50Rh9moBhnQWzkRu0TCx lNkpGTMyjj46curuKQBSbRi1CmVuZHN0cmVhbQplbmRvYmoKNTkgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyNQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT/7f//6///rcfipsb3 apDXcJvpbZvzaJb2ZpX/YpL/T3zvUn3wRG3hQ2zeRGrXNVvGOFvBL02tPVesP1ioiJPLjpK4ubvU 4+Pt4+XkbEQwAwplbmRzdHJlYW0KZW5kb2JqCjYwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMwog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDE2Cj4+CnN0cmVhbQp42vvx592//2+BCAArqwi3CmVuZHN0cmVhbQpl bmRvYmoKNjEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+ CnN0cmVhbQp42nv5773VLGf1ZaZyG3WFdqgJ7VLl36kMRFzb5Xm2KXBskGZdIsa5UIJliiDnRGH2 agGGdBbORG7RMLGU2SkZMzKOPjpy+t5pAFAJGKwKZW5kc3RyZWFtCmVuZG9iago2MiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv+3 zeKzzuxqirlji8lqmOZmmO9ll/hYi/RYivlThvlCceVFcOM9ZdY/ZdJBYskvTa0zTKhBVqd2ic15 iMmrs9extMfb2+Wx4ikvCmVuZHN0cmVhbQplbmRvYmoKNjMgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnjae/vnJwAFuwLjCmVuZHN0cmVhbQpl bmRvYmoKNjQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+ CnN0cmVhbQp42nv5773lTCe1pSayG3QEt6sK7VLl26EERJzb5Li3yrOvl2JZLMqxQJx5sgDHBCH2 agGGdBbORG7RMLGU2SkZMzKOPjpy+t5pAEkxGIUKZW5kc3RyZWFtCmVuZG9iago2NSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt//p +/18lrt3lcluktBoktpjlexdkvBdkPlUiPhTiPxNgPY/buJDbN49Y9BAY8s8WbcxSaM0SZpTYqeM m9KPm83DyNzGyc7s7OozDSuLCmVuZHN0cmVhbQplbmRvYmoKNjYgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAxNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDQ5Cj4+CnN0cmVhbQp42g3EURIAEAgFwPufFBET6Yfi zezsM76LQiv4IjiSjmR8Z4FQesaxmyv76B9f1i2nCmVuZHN0cmVhbQplbmRvYmoKNjcgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDYyCj4+CnN0cmVhbQp42jXIQQqA IBBA0fvfcSAXLcJUECmbGf3WJnirR8/0PO/ElWaL1PN3jLbzBFSWCS7Y5hpcv4zLClZe0BE5GApl bmRzdHJlYW0KZW5kb2JqCjY4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA3OAo+PgpzdHJlYW0KeNp7+e+9xQxH1SXGshv0BLerCu5U4duhBESc2+S4t8qzrZNkXiTC Pl+MebIAxwQh9moBhnQWzkRu0TCxlNkpGTMyjj46cvreaQBGThh1CmVuZHN0cmVhbQplbmRvYmoK NjkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxOQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDY1Cj4+CnN0cmVh bQp42hXCywqAIBAF0P//wBCKaOGDzBlHqo12b0SHw7O+TWGZNUN3WqKFIRtkRVl6ck903U//OPPw owRcwls/B/s08wplbmRzdHJlYW0KZW5kb2JqCjcwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVhbQp42vv99tXPd28AE+QFpgplbmRzdHJlYW0KZW5k b2JqCjcxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3Bh Y2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0 cmVhbQp42nv37/fbv78AFDcFzAplbmRzdHJlYW0KZW5kb2JqCjcyIDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/+3+/4ueyHSSznGS 1WaN2GCN4GGW9FeM8lWL90yE806D9zpt4zhi2Dpi0z5gzD9fxDxRqkZXp0pXm3+HuK+12bC1097i 5eDh2zc0K6QKZW5kc3RyZWFtCmVuZG9iago3MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDM3CiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMTIyCj4+CnN0cmVhbQp42gFvAJD//+rt9tLW/M/U76qvz4aN1IWLxmt0 w19rxl5pzFhl0lZh1VJg2lJg3VBg3FBd3U9d3E5a201Z2k5b2U9c209c2VFd21Ve2FZe1llh0l1l zl9myF9mwmJmuGhpv3d4unh505aV0ZeW8727/9/e9+Piq8hCZwplbmRzdHJlYW0KZW5kb2JqCjc0 IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggNDQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNDMKPj4Kc3RyZWFt CnjaAYQAe//9/+r//+P8+9z//NP6873t5afv5Z7k2ITm2IDfznTjzWrlzWPny13ox1Tqx1HpxUvt xEjvwkHyw0Hzwz33wzz3wzv4xDr3yD72yEHzx0Lzx0TwxEnuxEztw1PsxV7tyWjsyWvtz3nqz4Ds 0oj/8bD987j/977998P++9D//9n+/+D9/uwBlmSaCmVuZHN0cmVhbQplbmRvYmoKNzUgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nv5763F dGfVJcayG3QEt6sK7lTh3a4IRBxb5bi2KHBskGVeJMI+X4JpEj97vzB7tQBDOhtnIq9omFjK7JSM GRlHHx05fe80AEUrGHMKZW5kc3RyZWFtCmVuZG9iago3NiAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDM2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTE5Cj4+CnN0cmVhbQp42gFsAJP//+Xk/+Ti9cfH15mc4JWa yHV9yWVvzmNt02Fr119p2lxn21lj4Fdf6FVf7FJe71Jd8lJe81Nf8lJe8lJe81Jh8VNi7VVi6Fdk 5Fpn4lpm1lpkz11nxFpkxWhyvmtz4ZGa2ZOb9MfO/+bs++vuOzZCiQplbmRzdHJlYW0KZW5kb2Jq Cjc3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJl YW0KeNoBRQC6/9jq/9Lo/2d/x3KR7m+R9WmO+GaR+liK7VqO8VmP8UN53UR34EFx3Tde1Txd0T1a z0JayDtMqEZToklWjZiiu8bO28fO1ufQKTUKZW5kc3RyZWFtCmVuZG9iago3OCAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDUxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTY0Cj4+CnN0cmVhbQp42gGZAGb//O3m /+zl//Pl//Hl/+7k/9XP/83L/6in63Ny9m9s72Bc8l5c6VBS505Q6UxT6UdU5T5P5j5P5DdL5DdL 5zdO5DRL5DRL5DZP5DZN4zhL3DVG2zZG2jhH2DdG3T9N4kdP4kdN50hN9k1S901Q8klM7ExM4FVQ 31hS3VlU1U9M1k5O00hL7ltl7Fto/32H+4KL/8LI/+Dg/+fiortajQplbmRzdHJlYW0KZW5kb2Jq Cjc5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNTIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNjcKPj4Kc3Ry ZWFtCnjaAZwAY////+v//uH//9f//Mv/+r//7Kb83In+3X7x0W7x02Pr0E/ny0TnzD3nzDfpyzXq zDblwy7mwDHrwDPuvjjvvTjxvDr1ujr5uDr7tzr8tzj8tTf8tjT8tjL/vC3+vin/vyn/vyn/vy3/ wjH/wTT/wTr/wz7/wj7/vzv+wDv4vjn3wTrzwTz6yUb0y0v+2mj/7of/7pr/+sX/+c7//OGWlW7Z CmVuZHN0cmVhbQplbmRvYmoKODAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA2NgogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDIwOQo+PgpzdHJlYW0KeNoBxgA5/+z//ef//+T//+T//+P//+L//939/8/t/8/r/7jV /7bT/5y4/4un8Iqn84Cd7X+c6nKS32yO2GqP1XCX2nOf3HOg23Og13Ki02yfzGqdzGyb0XCc2XKa 33Ob43Oa53CZ6HGW5nGW5G2S2WqP1WuR0myQzG+Tz3CU0nCS2XCR3muL3mKD4mGD51t+5Fp/512F 51yH5VuJ31KD0FODzUt3wFV0x1lxyV1uxl1vxWBwvVtssl5sq1Nfj2Fqk2Frj6Opv6apuOnt+Fzd gqUKZW5kc3RyZWFtCmVuZG9iago4MSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggNzgKPj4Kc3RyZWFtCnjae/7vndkMZ9XFpjLrdQW2qQjsUOXdrgxEHFsUuDarsK2T ZVogzj5PmmmiKHufGEu5AEMyO1ssj0iIePLM1PTp6cceHz1z/wwAQ9cYZwplbmRzdHJlYW0KZW5k b2JqCjgyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNDYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNDkKPj4K c3RyZWFtCnjaAYoAdf//+er/9+X/8dz/7Nf/yrf9ppX/oZLfb2TibWbeYV3lVlrsUlzwTlv2R1j3 RljtPk/qQE3cQUfbQkXcQUfgPknjPUvmOkjrOkrsOkjzP0v2Pkr8QUz/RVD7Rk32TVD1U1HzU1Pu WFfrWlftW1vtUljxT1zkQk/kQVLhRFf7anvtcH7/trv7ur7/6OkeU1GtCmVuZHN0cmVhbQplbmRv YmoKODMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFj ZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQKPj4Kc3Ry ZWFtCnja+/D644fX7wETlgWXCmVuZHN0cmVhbQplbmRvYmoKODQgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH/7f//7f//7P7+e5K+ d4/VcozhZYXsY4XxZIr5YIv7Xo/1R33fR33dP3PWQXLZQGzXNlnNOlnOPlfNQVfGQE+qYm66ZnCl sLnK3OXq3+Tn5IQwwAplbmRzdHJlYW0KZW5kb2JqCjg1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv37y8ABcYC6gplbmRzdHJlYW0KZW5k b2JqCjg2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNjAKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxOTEKPj4K c3RyZWFtCnjaAbQAS//+9ez1287918ror6T3qKHgd3PPXFnUWlfWWlrZWVriYGDFOTjJNzfJNzfH OTfEQkDOUlDGVFPIZWDNcGvKcWvKe3bEfXfIhX/Mi4fOiofNh4XPiIbOfn3IcnHRbnHRYGbSX2bL UlnDQUnKP0bCLzfOJy/TJS7lMTrmMTjtPkPrQUToQkbmQ0biQ0fjR0riR03iR0/fQ07fQ1DiR1fG Lz69M0OoNUb4mKTymqb/4+v76Oz96uy+dGNtCmVuZHN0cmVhbQplbmRvYmoKODcgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCA2MgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE5Nwo+PgpzdHJlYW0KeNoBugBF//38 6P784/jy0P7ywvTimuvTffTRa/LDUfvBRPm9Ofi8OPa9OvG4N++6OuKyNtanMdOqOMqlO8ilPcmn RbycRbucSribT7aZVbWaV7WZWLWYXLiZYLqbYrqbYr2eZ76eYcOgYM+iT9OhQtynP92nOuixM/G4 M/O4LPq9J/y/Jv6/JP++JP6/JP7BKP/DJf/DJf/EKPzEKfLAKem8K+a8NuG8SuC7UerJbPvemvTf qPzvwv/+3/7+5P3+7KbperoKZW5kc3RyZWFtCmVuZG9iago4OCAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNr7/uUtAAW9AtkKZW5kc3RyZWFt CmVuZG9iago4OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdl CiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+ PgpzdHJlYW0KeNp7+/v3mz+/ARQeBccKZW5kc3RyZWFtCmVuZG9iago5MCAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDY4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMjE1Cj4+CnN0cmVhbQp42gHMADP/7v3/uMji tcf5hZzgcozXcYzbXnjNXnjPVG7FU23EUmzDVG7FU27FUG7GTmzGTmvHTm3KTm3KTmzOTW7VTG/X TXLcT3XiTXXkUHjpT3npVn/xXYj4W4r2WonzWYrxWo7xXpDxXpHtX5DsX5DsXo3lW4nfW4neWIXa V4TZWYLaW4LhXYDkU3bcS27WS27WSmzXSm3VSGzNQGTCQGW9PGKzPGOwPmSvOlenPFWpQlirQ1ip Z3vCma3snK3lsr/rrrjbrrnXwMfXwcjS4OXrPnV2kQplbmRzdHJlYW0KZW5kb2JqCjkxIDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp78e+j 6XQXlUUm0ut0+LeqCu5U49mmBETsmxU5NymzrpFjWiDBNleKcYIIW684S7kQQzI7WyyPSIh48szU 9Onpxx4fPXP/DABA/RhWCmVuZHN0cmVhbQplbmRvYmoKOTIgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCA1MwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDE3MAo+PgpzdHJlYW0KeNoBnwBg///z7vPKxNV9eeZ1cdle WedXVvhaWetLS+tLTc07PMs6Pco/QstITsZJTdBXXNlkbNdmbNpyc9F2cc2Fd8+QgcqSg7+Me8CL fb+FecBza8luacdeW85aWtRIS9VARNo9RN45QN86QOA6Pu5ISvBHSutCR/VGTfVGTf9OWP9NWfpK V+Q4RuI6R9E1Qss3Q8Y+SsVfbLNnc/vDzv/n8P3q8GUVVzwKZW5kc3RyZWFtCmVuZG9iago5MyAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnja AU4Asf/s///r///U7PhmgLFifsdwi+Jjhu5ghvNhifpdi/pai/FGet1Get09cdRAb9c8a9U1WMw5 Vss+VcdCVMBCUKh3gcl4grO8w9Pp7vLr7/C3xDChCmVuZHN0cmVhbQplbmRvYmoKOTQgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnjae/fvNwAF xALoCmVuZHN0cmVhbQplbmRvYmoKOTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA2NAogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDIwMwo+PgpzdHJlYW0KeNoBwAA////36v/04/PPv9WWhd6ShM5sYd9kXe9WWPJW WfFWWtlHSNJKSrY0NMBIR7xKScFVUr1XU8RrZc5/eMaDesWXisehlMSjlL6rnLisnLixocG7q8K7 q8S7rMe5rM6zqs6so9eno92dm+GbndyQktV6gdx3fdNka8Q+Rcs8QsctNc8qMdgmNOc1Qec1Qew+ SOZBSN9ARONITOFITfBTWvNRXOc3S/A6UfE5U/I/XbsWNLcYNr9PZatYav/F0f/n7vzs7UzHb2gK ZW5kc3RyZWFtCmVuZG9iago5NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5 cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDY2CiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMjA5Cj4+CnN0cmVhbQp42gHGADn///zu//Xh9uW6+eWw7dSS8dWB78pf8MdR9sdF+8Y8 /8Q4+70u77Av7K8646c13qdC0Z5LxphNwJdVvJhmuZdpvJx1uKF/taKEt6iLvLGVu7GWv7icvrie vr2hu7qeurqgtrSbtrWXt7GPvad4xKZqxKFdx6FWyaBE1KlB16o16Lgy88Ax9MAu+L8n+r8j9rob /b8e/b8e/8Ih/sMh/MQl9sEl88Io6Lsq6Lsu5bsx6cBA5cJM58te//Se/PWn//2///zR//zttjWE dgplbmRzdHJlYW0KZW5kb2JqCjk3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNzEKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCAyMjQKPj4Kc3RyZWFtCnjaAdUAKv/t/v/s/f+6yuy6yfKBkcWDkteAkOVfbtNZbNNZ bNVXac9Xactba8pgdchgdcRofspqfsdsg8dshchshchlgMVmgMpfe8VVccVVcMtPa8xOatdMatpP bOJObOhSb/FTdPVSdfNUfPZQffBTg/FYie9YiutcjepcjudbjeRZiOBZiOBXguFUfuBUfuBSeN1V dt1TddlNa8tQa8ZJZL1JY7dLZa9Ta7FUbKxRaalTaKdIXppdc61ecq10icJziL+OoNCaq9acrNCp tc+8x9u8x9na4Ozb4Oa39X2SCmVuZHN0cmVhbQplbmRvYmoKOTggMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nvx75PJNGflhcbS63T4t6ry b1fh3qoIRGybFDg2KrGslmWcL846R5KhX5i1R4SlXIghmZ0tlkckRDx5Zmr69PRjj4+euX8GADpR GC4KZW5kc3RyZWFtCmVuZG9iago5OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDU4CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggMTg1Cj4+CnN0cmVhbQp42gGuAFH/+/Ho/u/o3a2p7qShy21t6mNn+F1j81Nb+FFZ 4DlB2Tg+0TxCyEtPxE1RxFxdynF1wXV3zYmK0piXz5mXz6KcyKacxa+hwrWku7mkxMmzxMmzwsWw yrSm1bGl0ZyU2JmS2IB+ymZm02JkxkNJuy40vyw21zVA3jI+7DxH8z9K8z9K7jpD7TxE7UBG9kdO 9kdO8kFL8EJM3zhCvSo8sC9DozRH/73N+MLP/+bt/unwA+NmrQplbmRzdHJlYW0KZW5kb2JqCjEw MCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFt CnjaAUgAt//k///j/v+EpMpwj9Btjt1dgNxgifJfifVbh/RYiPZGeeJHe+FHe+E8bdQ9bNY9Z9M3 Vso7VMg+UsJAUrhFUKCYoOGdoszNz9tzJCrtCmVuZHN0cmVhbQplbmRvYmoKMTAxIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3//3X yv/Wxt6mlcV5Ys91Xdp0XuhpWu9lWOJLQupGRdEmLMwlLMEqL9dXVsZgW+OTjMKTibSZjr6uobuv o8/Fu+DYzd/Y0Orn4C1JLLsKZW5kc3RyZWFtCmVuZG9iagoxMDIgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAzMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwNAo+PgpzdHJlYW0KeNoBXQCi/+3q5fHo4+na1ejH wO/Evt6enu+WmthYZ74tPsonOsodMdAbLuAnOeczP+czPuYyPecxPf9CUeIfMOYcMvsqR/otS/ku TOYpR94tStApRcgyT7U7UuV7j82GlP/q6SVoM0UKZW5kc3RyZWFtCmVuZG9iagoxMDMgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAzMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwMQo+PgpzdHJlYW0KeNoBWgCl //7/7f3/6f3/5///5f//4//+4fnwz+7ZrPXYnu7MgvTJY/jIWfnGSf7GPfy+L/O4LOy6N8+mMMio Q7idRLCVUq6SYLabbrSZfsOrp9a/xdS/zuPT7eLU6+vi97AHQ5AKZW5kc3RyZWFtCmVuZG9iagox MDQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExMwo+PgpzdHJl YW0KeNoBZgCZ//b/7vL64vb53vPz1/by1+7gxtjHqd7Gos2tdMWgWciiUdWnONqpJuWxIPe9Hfu8 F/y7Ffy7Ff27HP27HPy8HP6/Gv6+Fv3AEPrABfjBBfPABd+zCt2yFem/N+G9T/TXm//xyf/v4MP1 Re4KZW5kc3RyZWFtCmVuZG9iagoxMDUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA3MAogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDIyMQo+PgpzdHJlYW0KeNoB0gAt/+n4++3+/+n//8DZ777Y+XiTvmuGyWyF13KK 5HKI62J05FZm1VhnzlJesGZyumhyt4KMx4KOvpajzaKyzKKxxqu7y6q9w7TGxrnMyLrNybrPyrrO zbzR0rjJ2brK46u625Sl05Sk2HqIx3iJz15twEpbtURcwEhm1ENo20Jr3UVx2kNz1Ud41Ud41Ep9 2Et93kt84kl350l050pz6Txh1EBgzURhx2h+02x/xJ2v76Kv477G67i73ry727ay07az0r2617fA 0bTCzbPGzbTFzM/c4j61iZkKZW5kc3RyZWFtCmVuZG9iagoxMDYgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQKPj4Kc3RyZWFtCnjae/v589vPHwETvQWlCmVuZHN0 cmVhbQplbmRvYmoKMTA3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDExCj4+CnN0cmVhbQp42nv/8Q0ABZ4CzQplbmRzdHJlYW0KZW5kb2JqCjEwOCAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv/m/vEy lEEhnzEZrCoNsyMNtSIKtCAJsx8FsR8HsCEDqhwAnRUDmhcAjhIEixMEdxIAYwcGXQwUVBdjmWVn l2fG48XM38wthBfrCmVuZHN0cmVhbQplbmRvYmoKMTA5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3///m5/XR0f/KydR6cup7dPF4 cPNdXv1YXvNIUOo/SOBDSscwNbg4N61STdSNh8aUjbOak7CclbyzrNDPzczQz9zl5Oj08uj08Jem L5IKZW5kc3RyZWFtCmVuZG9iagoxMTAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyOAogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv/8+jk+Ofg6cfF2KWk36GkxFlj2E9f1DdM4S5D 5ys8/D1N/D1M/UhN8T0+8T466zUx6zUx8zk65SU04iQ99DxWvBoysh40oyk4jTM9/dPV/+/u/vXu LwgvJgplbmRzdHJlYW0KZW5kb2JqCjExMSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt//V+f/U9/9wk8lmitZli+BfhuNdivFbivRa ifVXivdIe+ZGeeJGeeQ6atY9aNg9ZdQ6Vco9U8NAUr5DU7VJU5unreerr9XW1t5eQCrvCmVuZHN0 cmVhbQplbmRvYmoKMTEyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA4Mwo+PgpzdHJlYW0KeNoBSAC3///t5//Ox//Hvv2Viv+Uh+FrXf14af91Z/5qXupIQ+tHRcos KcIuLLlCPtRsacJzbsuPh7+Ui7GVisi+tcPAudTX0NTX0Ors569yLq8KZW5kc3RyZWFtCmVuZG9i agoxMTMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3Bh Y2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwMQo+Pgpz dHJlYW0KeNoBWgCl/+fx6erv6Ojj3/Pf3uaytL5zeNJqdbMzQMYrO8YZLeYlOukkNfw2Rfs3Regx NvNARvBBRuM1P+M0QeQ0QeIrQeUpQt0fO+QiRNsmRcYXNLQgOu+Snf/M1f/W12TnMYsKZW5kc3Ry ZWFtCmVuZG9iagoxMTQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDg5Cj4+CnN0cmVhbQp42gFOALH////e/v/V///K/+us/+yn9tyP781r9c1c9MhL+cg7/Mg2+8My /sE18a813aM1z6dIspxQoqFhn6hzrLSPqrOWwsqyw8e52N7c6u3y6e32D+o49AplbmRzdHJlYW0K ZW5kb2JqCjExNSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdl CiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxOAo+ PgpzdHJlYW0KeNr7/Of5p38vvvx/BwAqzwiQCmVuZHN0cmVhbQplbmRvYmoKMTE2IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5NQo+PgpzdHJlYW0KeNoBVACr/+zX 1te7sNq6q9OpediqX9ShRe21PPG2LPS3KPm4IPu2G/y3HP22HPy2Gv23G/y4F/+4Ev+4Dv+5DPq7 DPm7DuutCuetG+mxQv/SefvRlf/uyP/u3RbuNvwKZW5kc3RyZWFtCmVuZG9iagoxMTcgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCA2OAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDIxNQo+PgpzdHJlYW0KeNoBzAAz /+7//+T//6vF6qXF+H6d3Xud5XeX6mWE32WD5VJu0lJt1E1kzEdbukxdq3+MuJCbu5Kct6WtwKWu vbbAysTO0MXOzdHa19Hb0+Dn3+ry5ery5e726e726+fu5t/l493l59ng5tfd69fd7cPJ38PJ45mf wXB7qGt7uU5ltUllxkVmzUFnzEBoykFtzkBu0EJy2EJz3EBy4T9w5z1u5z9t50Rt40dt3Dxfx0pk uU1kqnyR0oOQxMPJ7ejp/+zp/u/r/PDq9ubg6uPn5uLp4uNtjTEKZW5kc3RyZWFtCmVuZG9iagox MTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQKPj4Kc3RyZWFt Cnjae/f13fsvbwETvQWiCmVuZHN0cmVhbQplbmRvYmoKMTE5IDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp7+u+10RR7xfmGEqs1eTYp8W5V 4twsD0QsG+TY1iswrZRmmCvKPEucoVeQuUuIpVyIIZmdLZZHJEQ8eWZq+vT0Y4+Pnrl/BgAnRhfL CmVuZHN0cmVhbQplbmRvYmoKMTIwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6///n5v/j5P+9we+Wmv6Qkf94c/5mYf9lYP1QUv5R Vd82O7owLqk5NcJfWqxqXq+aiaKbi5qekLzBvbzAv9TY2+3x9O3x9DrQLXQKZW5kc3RyZWFtCmVu ZG9iagoxMjEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+ CnN0cmVhbQp42gFOALH/7Ozq49nY59fX1qWr65umyF9uwC1Azic73S1C5Cs79jhC8TQ77jY27DYy 7DYy9z893xsl4Bks5iA34ihA3CpAtRYopx0sslFY/9na/+Le7H0pywplbmRzdHJlYW0KZW5kb2Jq CjEyMiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9C aXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJl YW0KeNr78usdAAXBAt0KZW5kc3RyZWFtCmVuZG9iagoxMjMgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/wub/wOX/Y4nKVHrLUXrS XonnV4TrVoXvVobyVIf0RnvlPHHbQHDeOWfWPGbWPmPVOlXIPlTDQlO7RVSzTVSasrfutbjb2tvg HfwqCgplbmRzdHJlYW0KZW5kb2JqCjEyNCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf//8e7/ycfujIn/hYDwZ13yZVv/bWP5WFD9 VlDqQj/XMTPTMzXIODi3Pz6tYl29iIKwj4jEsaq8ta3MycLq6ujp6+hgWClBCmVuZHN0cmVhbQpl bmRvYmoKMTI1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UK ICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjgKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5NQo+ PgpzdHJlYW0KeNoBVACr//Tp4+DDv/S6ucx1e+Nrdb8uPcoXKtITI+UgMeUiMN8sMOI0Nto0NuFB Q9w5Ptw4P+AuPucqQOolQOYaO+IcPd0bPdEgPa4eNfyBk+aMlv/e3//i4FgsK+QKZW5kc3RyZWFt CmVuZG9iagoxMjYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgz Cj4+CnN0cmVhbQp42gFIALf////t///S//3D//2z8NF289By9dBl+NBN/dBD/M05+cMr+cMt7LUl 7LI02Z09xZJBtpRVrJ9rnqN7qLaVw9O4w9K74vHc4/DfrI4znQplbmRzdHJlYW0KZW5kb2JqCjEy NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0K eNr7+vfdp//vABQvBcAKZW5kc3RyZWFtCmVuZG9iagoxMjggMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyOAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv/9N7q993q4byz6Luc16R1 051H150y4qcz5qgj9rUd/Loe/7sc/7sf/7og/7ge/rMk/rMi/7Eg/7gU/7gR/bQN+rUS7awe7rA1 569O/8yD882e/+zRUic3HQplbmRzdHJlYW0KZW5kb2JqCjEyOSAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP/q///l/v+gwPl5nN53 mutfg9teguBkiOlhg+Vig+RJZ8dKZ8NPartyitJ3i8CUoLiosr6psrvEy9HGy8/f5OdXKCpqCmVu ZHN0cmVhbQplbmRvYmoKMTMwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjgKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA5NQo+PgpzdHJlYW0KeNoBVACr/+vs8evr9c3P3K+1y6u03VZmolBltEpjvUVkwUJkxUBm yT9mzT9r2D9t3Txt4ztt5jlr5Dlr5Dxr30Bq2kRq1TpctkFbqEVdp0pcnI+XxuTq/+jq/1WdMMUK ZW5kc3RyZWFtCmVuZG9iagoxMzEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDgwCj4+CnN0cmVhbQp42gFFALr/4//pMZM8IJ4wGKspDLIiDLQhCLIeCbMfBLAeBq8g AqkbAJwUApkWAI0RBIkSBHcSAGMHBl0MFFQXY5llZ5dnxuPFzN/MIqQXtQplbmRzdHJlYW0KZW5k b2JqCjEzMiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzcKPj4K c3RyZWFtCnjaAUIAvf//8ur/7On/0tD/zs/3l5vUZmnhYWL3Xln5V1L7VlDsQEDlQkXMNje8T0ym WVO9fXSohnyvs6S+zL27zMLj6enk6OvWKitiCmVuZHN0cmVhbQplbmRvYmoKMTMzIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//rp 7//g6uGaqMNKXddCWMsuQ9knPfMwQfs3Rfo4Qes1NOs1NOIrLe8wOPEuPuIfMNATJ84UKcYWKroc K7AxPOB1fcp/g//p6f/w6QpJJ6gKZW5kc3RyZWFtCmVuZG9iagoxMzQgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/mr//mr7/XIDW XIXhWoXkWYXmT3/jTn/lV4jvVYjxQXXiP3PhQnHlOmfePWTbO17WO1bJQFfBQlS2RVWtXWWmsbfp tbjX5ufs/PEp0gplbmRzdHJlYW0KZW5kb2JqCjEzNSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIy CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/95dn/3dLoqaD7oZnyd3D5cGr/ bWb/ZWD/ZF/8SkrwO0DrPkTUMDm4OUKsP0XHdXuyfoK0qKrLzM7Ez9Pj7vTk7fKanCqeCmVuZHN0 cmVhbQplbmRvYmoKMTM2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjcKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA5Mgo+PgpzdHJlYW0KeNoBUQCu//jp5P/i4eisrMFWXNJPVbIbJLgYItUjL9okMN0jMOAqNucx PecxPeQrOeUqO+MnOOYlOukjOt0VL+ITMd8ML9oTNMsaN7IzRKc5Rv+8wv/y7Z3BJ6oKZW5kc3Ry ZWFtCmVuZG9iagoxMzcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDc3Cj4+CnN0cmVhbQp42gFCAL3///3j/fDQ//C7/9yI9M1o+8xY/85J/85G/8k5/8cs/8cs9L4o 2aom1qovwJcuupVHtZVvvaOMt6Oa2svI1szL6ublWEAudQplbmRzdHJlYW0KZW5kb2JqCjEzOCAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZp Y2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyNgo+PgpzdHJlYW0KeNoB DwDw///+6f796P/+6f/+6v3+7HRNDn4KZW5kc3RyZWFtCmVuZG9iagoxMzkgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyOQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDk4Cj4+CnN0cmVhbQp42gFXAKj//+z3+d7l 5Lyj672L0qRm2KdI1KMW5LEX6rEK+LgO+rcR/bcX/7Er/7Ax/q8w/asX/6wO/60J/64F/7IK9awI 8asV4qAY3J8s57FP/92d+OC0//rf//vo2WQ5VAplbmRzdHJlYW0KZW5kb2JqCjE0MCAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP/u //+2z+2yz/mIqd+EqPJulvhqk/xpkv9agfpagfhVeuxEZ8NHabNJaaZLaZuAmrOZsL6dsLfL09Xk 6url6ehhLCqKCmVuZHN0cmVhbQplbmRvYmoKMTQxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0/9rh9Nff/5uo1VBhp0xhtE1kwktk yTxd0EBl2jxm3j9w5jtw5Dtw5Dht3Tlt2zVp1zFfzjVeyDlgyT1fwT1XrFRrt1dsra6/9bHC4D3C KQcKZW5kc3RyZWFtCmVuZG9iagoxNDIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nv+95nhRAu5uTpiK9W5NihwbZJn3ygLREzrZFjWyjGu kGKYI8I8Q4yhW4C5Q5CpVIAhkZUlmks4WCxpRkratLSjj46cvncaABTMF1gKZW5kc3RyZWFtCmVu ZG9iagoxNDMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+ CnN0cmVhbQp42gE/AMD///zt//Di56uj+KOg6oaE8YOC7mZq9mdp/WRn81VW4EJD3kJDwDE1tDc7 tUtPzIyMupSTz7Owv7q20+Lf7f38QTEpAQplbmRzdHJlYW0KZW5kb2JqCjE0NCAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv/utcT/ qry7TF/VQVvdJEPhHjzlHTnlITfjIjXfIDLdJDTbJTTKEyXJDCLLCyTSFC7OFjC6EiyrDimaFivX a3u+doL/3ud7/R92CmVuZHN0cmVhbQplbmRvYmoKMTQ1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/3ad/Hac/Vd94lqB5leD5laE 5E+A309/4VCC5U6C6EB04T9x4kFw5jpk3Txi3ztd2TpVyj5Vv0JVtEVVrGJqqLnA7rzB3ujr8Mrj KTwKZW5kc3RyZWFtCmVuZG9iagoxNDYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMAogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDcxCj4+CnN0cmVhbQp42gE8AMP///7r5NS9w4h4139z23tt5nRp/Xtu72NW9l9U 8k1J9ExL6D4/zikwwy04ry030YKHwYmM1LCyxra54+DncVAkRgplbmRzdHJlYW0KZW5kb2JqCjE0 NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFt CnjaAUsAtP/7w8T/u73Sa2/eZW67GCvOGzHYFi7pHTblGTLlGTLmITPlITXsKzzkITLoHzLkGS3r FS/5EjbmBircDSvKJzzCKzyGCBTkmJzMo6FrCyJDCmVuZHN0cmVhbQplbmRvYmoKMTQ4IDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJlYW0KeNoBPwDA //7+5PruvP/uqurSiPPSdfXJUPzNS//NQP/FM//FM/2/LPeyJvWyL9mdI72PMbaQPbmaWbCbbsi8 ruXd2uPc47wnK7EKZW5kc3RyZWFtCmVuZG9iagoxNDkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy OAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv///Tj//XQ9dqr/duU165Ey58k 0J8U560N660M768H86wG86wG/7cT/7QR/7QQ/7IO/7IK+qcA9qUA9KUC8qQE76UO2pcI26Ez0KBL 78iH6Mma/PLoBl00rgplbmRzdHJlYW0KZW5kb2JqCjE1MCAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP/u+f3r/f/n/f+lwdlrj8No js1vmeVrlvJjkf9XhvpXhf1Hc+5Kc+c/ZdBDZLVIZZ9uh7Bwh6avw8TR4tzW4dl+GCnwCmVuZHN0 cmVhbQplbmRvYmoKMTUxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA4MAo+PgpzdHJlYW0KeNoBRQC6/8HJ97vJ/1Zms1RmvE5nzkJgzj1h0z9t3Ttt3jps3T5z5T5z 5Ttw5D5v5kBv5TZj2jph1kRm0jxcwT9dt0RhsUhhoZmt3y30JJMKZW5kc3RyZWFtCmVuZG9iagox NTIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVh bQp42nvx76XBBHPZOdqiK9Q418tzbZJn3ygLREzrZFjWyjEsl2SYI8I8Q4yhW4C5Q5CpVIAhkZUl mks4WCxpRkratLSjj46cvncaABLWF04KZW5kc3RyZWFtCmVuZG9iagoxNTMgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD///nu+evg /+XZ0JKH0nVt33Bp73Ju9XBr/2dm8VFR9U9T4zlCxSMuwiUwwDxHr0RO24SN3quyz7K3/uft9O7y MCooZgplbmRzdHJlYW0KZW5kb2JqCjE1NCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp79+/3u3+/ARQ9Bc8KZW5kc3RyZWFtCmVuZG9iagox NTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVh bQp42gFIALf//+fvzYuV6n6NzjFM0CFA2xw+2w8y2w8w2RAwyA4mwhAmvRAktwMctwMeuAQftwQh rAMitxc5rB07kRIvgBoy1IWa/+Px+unzpLggGAplbmRzdHJlYW0KZW5kb2JqCjE1NiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt/9n i/1ni/tWfOlXgOlVgeRUguJQgeBPgeBNf+BLf+RAcuE+cONBbeY5YuA9YOA8Xtw6VMs+VsJAVLVD Vatfa6W5we+8w93o7fOztyjiCmVuZHN0cmVhbQplbmRvYmoKMTU3IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJlYW0KeNoBPwDA//7r3f/k1NGSgdh4 auRzZfd/cf97bv9xY/FdUflbUuc9PeY9QNw1PLoqM6oxOqhETNSjpsaqqdbIx83LzPDu8/MxJwQK ZW5kc3RyZWFtCmVuZG9iagoxNTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyOAogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv//Oro/+Pk97m+/7K6tC9Ctx01xRcy4Bs53xc04hU0 5Rk05hoz8SY65xwv6Rsv6hww7how7RMs5Q8p3REq0x00zR82rxInoSc2iy88/8zU/+vu/u7vS/kq kQplbmRzdHJlYW0KZW5kb2JqCjE1OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIxCiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP///+X//9P88rfw3or23nrt0mf10Vf+z0P/zDv/ zTf/win/wCv+tyfupSXnozTNji+4i0qxjFe/pn62qI7T1svgDCtwCmVuZHN0cmVhbQplbmRvYmoK MTYwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVh bQp42nv7/RsABa4C2wplbmRzdHJlYW0KZW5kb2JqCjE2MSAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDMwCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTAxCj4+CnN0cmVhbQp42gFaAKX///3u///l//7g+/XT//PH 6saIyp5T0Z8+3aEf4KAY7KkQ+LAE+rEA/7kB/7gI/7cL/7YP/7US/KYD96EA+KAA/aYB/KYD7Z0A 3ZUL1pUh3KJB1aJT/d+7//XhDxk6YgplbmRzdHJlYW0KZW5kb2JqCjE2MiAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP/u/v7B2fO8 2f90lcp1nOlynPBpmPRml/1bj/9NfvRNf/JDceFGcdc6Yb5KZ6tQZZqHlr2Jl7TGzdfl7fDo7O1V cynuCmVuZHN0cmVhbQplbmRvYmoKMTYzIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6/5Cczo2b2k5iuFJryE5r0z9j1UVt30Rt40Ju 50Fv6Thm4ENv6kZw6Tlj2zpj2Tpf0UZo1kdo0T5bwUFct1Jnttrh/+Dj9gDIJeYKZW5kc3RyZWFt CmVuZG9iagoxNjQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4 Cj4+CnN0cmVhbQp42nv1541Bv7XsbF3RFWqc6+U5N8qxbZABIsa10sxrZBmWSzLMFmaeIcbQLcDc IchUKsCQyMoSzSUcLJY0IyVtWtrRR0dO3zsNABGWF0QKZW5kc3RyZWFtCmVuZG9iagoxNjUgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDcxCj4+CnN0cmVhbQp42gE8 AMP///Pt/+7o87qz/7Os0XNr9X54/3lz+Wlh/mdg/1xY8kZE80VG2jM9uyErtiIuwFJbrFpg36Gm 4r/F1cXIyQAlRQplbmRzdHJlYW0KZW5kb2JqCjE2NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnja+//m7fkZs1/0Ttuh77xHxuy0iPF1bgMQ 4tTdw6q8kVNpo5DGWmHtNSK6iwW05gnp9HCptPGo1vJrNMiYlSlaTPVJ+H/t6ffbzwF6Xh4XCmVu ZHN0cmVhbQplbmRvYmoKMTY3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/1d59VZ481p/9FB55U964E583FKD4FGE30x+3Up+4UJ0 4zps3z1p5Ddg4Dte4D9h3z9Z0EJaxjxQsUBSqFZloLG+67W+2+Tr85GFKCcKZW5kc3RyZWFtCmVu ZG9iagoxNjggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc3Cj4+ CnN0cmVhbQp42gFCAL3/9OTk+uLi14iE6n957HNr+Hhr/Xhp925e/2le+U5H9UFA+EBC5iw34i43 xBolqSoxlzQ51ImN5MLB2sfD8+zm7O/oZGooogplbmRzdHJlYW0KZW5kb2JqCjE2OSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTIKPj4Kc3RyZWFtCnjaAVEArv// 6ez/4+v/q7ytOUy/MUnLGDbcHTzhGzziEzHjEy3uHjbjGizeGynhIS7gIi7ZHyrOFCLOEyTRFCrR Fy7NFzC5Fy+uGzWkIzn/scTyuMf/6vV8yydTCmVuZHN0cmVhbQplbmRvYmoKMTcwIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3Nwo+PgpzdHJlYW0KeNoBQgC9///3 7Pjrv//tq+rVgufMY+zLV/XRV/nRTf/NPvvDLv/DJ/68Hf+6IPaqFtiMEtOLJ8GALsaYZ7+ZdePH r9jKvfDz7DvjLX0KZW5kc3RyZWFtCmVuZG9iagoxNzEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy OAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv///vu/+7W8cum/MqP46NC5qM6 554e/KkL/asB/60A+7AH+bAJ+bEN+bEN/7IN/qwI/6oF+58A/p0B9ZYA6pMG45QT1o4Y0Y4l0aBT +tSW7dat/vftD5M0zgplbmRzdHJlYW0KZW5kb2JqCjE3MiAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDIwCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggNzEKPj4Kc3RyZWFtCnjaATwAw//t/v/R5vd0kMJuj9RnjNxr lvVplvtXiO9TiPJNhu89dNk/c9ZAb8tFbcI4XKhYbqpfbKGor92srtfj2veZoCV9CmVuZHN0cmVh bQplbmRvYmoKMTczIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 Ngo+PgpzdHJlYW0KeNoBSwC0/+j1/+f1/4SW1FRns05nwz9azUpo4Epn5Uls7kls7kRq6UZq4kZr 3klu4Etv3z1fyzVVxDlUx0Ve1UhezUVXuYGIvoaKp+Tm8+bm7n71K4YKZW5kc3RyZWFtCmVuZG9i agoxNzQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3Bh Y2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0 cmVhbQp42nvx76Nuv43MLB2R5aoc6+Q4N8qxrpcGIsa10sxrZBmWSTDMEmKaLsrQLcDcIchUKsCQ yMoSzSUcLJY0IyVtWtrRR0dO3zsNAA43FzEKZW5kc3RyZWFtCmVuZG9iagoxNzUgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD///Ht 57+9+biyzHdy2nFt73h092xn/2li/mBX/15V80A56zUx7TU31yUxwyIxvCYy3oKFxY6L4cK98e7p 6+/u+J8nBwplbmRzdHJlYW0KZW5kb2JqCjE3NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMwCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMTAxCj4+CnN0cmVhbQp42gFaAKX/++3q/uzq+97g/9nf76u433WJ8W2E tihAwSM8uRIsvRUuvBQrwBouvhswoQIYrxowqhw0kAoifQkcdwwciy07gzE9o2FrrHB6pnR9x5ej wJujwaCr5NHX3dLYwf0usgplbmRzdHJlYW0KZW5kb2JqCjE3NyAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNp7+/kzAAWjAtQKZW5kc3RyZWFt CmVuZG9iagoxNzggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQK Pj4Kc3RyZWFtCnjae/v3z+u/fwEULQXMCmVuZHN0cmVhbQplbmRvYmoKMTc5IDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/1J58FF4 71iB9Ux45Up64Ep63FGE4E+E4Ex+30x84kdy5T5o4D9n4Tlf2jtf2T9j2zxdzj1exTZUtDlUr09h qaq69a+83+br74fOJ/QKZW5kc3RyZWFtCmVuZG9iagoxODAgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD//+Xk67m487e212tp5WVi /3hy+Gth/Glf+2Rb/2Bb/0pP7yoz8ig04yQ23Cc4xSAwoi43ijo93qSj5MrJ3M7L3okkmQplbmRz dHJlYW0KZW5kb2JqCjE4MSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCAxNAo+PgpzdHJlYW0KeNp79ff3y7+/ARQPBcQKZW5kc3RyZWFtCmVuZG9iagoxODIgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH/ /+btl1VhsklavBk41yJB3h9B3BQx3xUv6yA24Rot3xws3h4t2x8t1x4s1h0t1h0t0hIp0BMpyAok uggiswwosBYw4WV91WuB/9Xm/+HsSrojWQplbmRzdHJlYW0KZW5kb2JqCjE4MyAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv//+en8 8dX/8M/8353/4IfzzWjzylb3yk3/z0//zkb/yzb8xCn/wiX/thv/tR7uoxTOhhDIhiW7gDDJpHjA pYfs28nj3NIGTTADCmVuZHN0cmVhbQplbmRvYmoKMTg0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu//LgzP7et+GsZuWsW9ybN/el G/2mCf+pAv+2EP+3EvSoBfSoBPyrBP+vCP+tCP2hAP6fBfeXAvKVCe6WEd6JDNqKEciFHPzDafDF gP/wz//86Q17MfQKZW5kc3RyZWFtCmVuZG9iagoxODUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy MQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD/7P//6v//nLjfaI7PZI3dYo7n Z5T5Z5T7VoXvVYXzUH/xPmzcQWvXQGrORmvDOFmoWXCmYG+Yr7fbs7bX6d/6MLIn+AplbmRzdHJl YW0KZW5kb2JqCjE4NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg ODAKPj4Kc3RyZWFtCnjaAUUAuv/F2fpLX5RHXalVbdlKZdpIZOE/YOM8YeNPdfQ+Ztc+Z9FAZ9BB Zs5DZdA5WcY8V8pFXtVJXc5AUblbZqhfZpLS1/XU2e3jlyTHCmVuZHN0cmVhbQplbmRvYmoKMTg3 IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0K eNoBRQC6/+j/7y2PPByaLBSnJQqtHgmvHwauHQWuHwCsHAOqHACmGACaEwKXFQCKDwKHEgJ1EABh BQZaDBNTFmOYZGaVZ8XixMzdyw5JFzMKZW5kc3RyZWFtCmVuZG9iagoxODggMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD//+jkzomE 44J85nly73Zt8m1m/WRc/2Fa+1RM/1JM/0RC7S8x7i832SMyxSc2vSs43JWTv6OY0M6/7vvx7Pv2 u4MmRwplbmRzdHJlYW0KZW5kb2JqCjE4OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMzCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggMTEwCj4+CnN0cmVhbQp42gFjAJz//+7v/+rq/9XW/7q+/7e+6md3+V933C9L 0Q0x1Aww1w8z0hAzzSU/pwsjmxAjjRoniB0nfh0mcBYiahgmkUdUrHB6pnN6sYeLrImNspyetKGj r6OjuKyut6ywzMPG3t7e29/gosA2XwplbmRzdHJlYW0KZW5kb2JqCjE5MCAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt/9Se+1RfO1I duVMf+pLgOZGfOBHfd9Hfd1PgeRSfudJbedGauRHaeRBZNpAZdc9ZtAuW8AvW7w3YsE6YcA9WLOK nemSntDp6ux/2iddCmVuZHN0cmVhbQplbmRvYmoKMTkxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42vv7+x0ABd4C5wplbmRzdHJlYW0KZW5k b2JqCjE5MiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzcKPj4K c3RyZWFtCnjaAUIAvf//7vL6vbzLenbSd3LkcWrubmX1bGL2Y1z9YFv0Uk/9TU/+NkHxJzXvJjjV HjLNIDO0GSmzTladWFvarq3y5OHt6OQt5CY9CmVuZHN0cmVhbQplbmRvYmoKMTkzIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoBTgCx//nZ 3P/N2McxTswhQdUdP9kaOdsaNd0ZMeMZL+QZLeofM+weNeQaMtsTLdoUL9kXMdgYMcYLIMISJ7sV KakNIqscMKMgMvqUouGfqfvw7KCAI8gKZW5kc3RyZWFtCmVuZG9iagoxOTQgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf///zr//zW 9eSu+eSl785v9s5d98tS/MlK/8dG/cQ//sY1/8Qi/MEd/78f9KkY86cd45YSyH8Qv4Ajvok90r2S ycCj6+na6OnkeV0xtgplbmRzdHJlYW0KZW5kb2JqCjE5NSAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDI4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggOTUKPj4Kc3RyZWFtCnjaAVQAq//7/Oz/+97/4av/4aLVo07x pif4pxD/qQb+sAb9sQb/sQf/sQf/rwj+qwX/qgn8owf9og3zmQfrjgPqjgfliAXkiAnahQ7Uhx3J iTHvzJT/9s7/99kiyDSmCmVuZHN0cmVhbQplbmRvYmoKMTk2IDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJlYW0KeNoBPwDA/8zm/8jn/2KGtl+Q1VyP 4FmM5VyN7F6M7laB6liA8lN0+UNh50Nh5UFe3EJhzTxZtVVxoFxxjLTF1bjE0u/s/edXJssKZW5k c3RyZWFtCmVuZG9iagoxOTcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEK ICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDgzCj4+CnN0cmVhbQp42gFIALf/7P3/jqLDiqDaTGbFSWjUSWbbRWvoQmvpP2vmPm3ZQG3S PWvNPmnPPWPQO13LPVvLO1XGP1TBQFK4Q1CfRlGTnqjdoKnS5Oz5tkEnnwplbmRzdHJlYW0KZW5k b2JqCjE5OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4K c3RyZWFtCnjae/b3pXavmdQMLeHF6hyr5TjWKbCukQMiptUyzKvkGJZKMcwSZZouztAlwNQuxFIi wJDIyhbFIxoknjw9LX1q+vGHx87cPQ0ABoMXHQplbmRzdHJlYW0KZW5kb2JqCjE5OSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDIyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/8 +u7/9Ov7ta3UcWvibGDscWLybl/4bF33W0/+V1H8U1D/UFDwMTjsLDfrLDzOHjPCLUC5MkHgrqfD vqvd8Nzu/vR+tiihCmVuZHN0cmVhbQplbmRvYmoKMjAwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MzIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxMDcKPj4Kc3RyZWFtCnjaAWAAn//+7u7vzc77x8vSkJTZjJLC XWPDS1TRRU7XNkXTKzzVKDvYHDTYGjTPESvFDiq+ES3DHDa3ITq2O0/BVGe1Wmm7eYW4fIbEkpu7 nKG0oKK7r7HNw8TMw8Tc1tbb19bm5eMdezdqCmVuZHN0cmVhbQplbmRvYmoKMjAxIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42vv44R0ABaQC 0AplbmRzdHJlYW0KZW5kb2JqCjIwMiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt/9Vf+1Vf+1Hc+BNfelKf+dHfuVEet5Eet5MfeRP e+hKbeVIauVKauVCZdlBZ9Y3YMoxXsMxX787Z8Y9ZcU4VbN9kuOFksnj5Ol+USceCmVuZHN0cmVh bQplbmRvYmoKMjAzIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEx Cj4+CnN0cmVhbQp42vv17RUABccC2wplbmRzdHJlYW0KZW5kb2JqCjIwNCAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv/67vD/6efs l5LQbWfWa2PnbGTuaWLzZl3zW1b7WVbwS0n6Rkn5MT7tIzPqIzbOGy7HHjGvGyu2V12fYWLetrbz 6uXs7ee3xyguCmVuZHN0cmVhbQplbmRvYmoKMjA1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoBTgCx//vp6f/d5fRshL0dOccaONUcO9kb N90bNeUbM+YbMeccMukbMuobOdkOK9YPLNUTLdQULcgMJMISJ7wVKa8QJKgQJaEUJ85YaLZjbfvj 48WrItwKZW5kc3RyZWFtCmVuZG9iagoyMDYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf///zj//vH7NeU8dWM6sdf8MhP/c1N/sVE /8RA/b86/sAx/8Qi97wY+bkb7qMW7qIb4ZMVyIAUwIAmwo5C1sObzMWr7e7g6u/rRWAxAQplbmRz dHJlYW0KZW5kb2JqCjIwNyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggOTIKPj4Kc3RyZWFtCnjaAVEArv///+j/8sL/8LnhtWrppCvzpBP/rQz/rwj+sAj/sQf/sgf9 rwX9rAX/qgn9pAr9ow/0mQrrjgPrjQXmiATmhwXdgAfOeQzBfB/ctHb/6rr968VX9DF/CmVuZHN0 cmVhbQplbmRvYmoKMjA4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjEKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA3NAo+PgpzdHJlYW0KeNoBPwDA/7DL9q3M+1uCu12O2lqO5FSJ5VeJ6FiI6lN/6Fd88VBu9Ell 7Ull7DxZ2T1byT9cuk1onVFqibPI27fH1uzu/b/hJgMKZW5kc3RyZWFtCmVuZG9iagoyMDkgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgwCj4+CnN0cmVhbQp42gFF ALr/vc7qts3/U27FRWXKRWPRRGrlQmvnQWrmPW7XPm7SO2vNPWrPPGLRO1zPPFnOOlPHPlPAP1G3 Pk2eQ02Si5bOjJfF1+H6IGMlBAplbmRzdHJlYW0KZW5kb2JqCjIxMCAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4Kc3RyZWFtCnjae/bvmXavmdQMLaEl6hyr 5TjWKbCukQMiptUyzKvkGJZKMcwSZZouztAlwNQuxFIiwJDIyhbFIxoknjw9LX1q+vGHx87cPQ0A Bf0XGwplbmRzdHJlYW0KZW5kb2JqCjIxMSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/79+z/8OXrjonWZV/iYln0cGP6bl/7aVr0 U0n5UEv5Skf8SEnsLzbmKjjkKzvNJDvCNUi4OkjesavCv67b7trt/fBWKifhCmVuZHN0cmVhbQpl bmRvYmoKMjEyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UK ICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMzIKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMDcK Pj4Kc3RyZWFtCnjaAWAAn///7O/vvsL/tr/cgYrATVrLSFjMP0/RPE/YNUrLJDjMIzbEHS7IJzfG KDewIi6mJzCuOUG4WV2uXmHAdne3eXy6iY3Dlp2/l5/HqK7Gqa7Ot73ZzdHVz9He3N3t7e3u7u4D /DjOCmVuZHN0cmVhbQplbmRvYmoKMjEzIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNrLnfAjt/+XZ94Nr9Kn7uXPvGreOhTfAyL38qdepc98 8l65Zz4FIo/sx+45901jz5gmHTdNPmqVdtw69bhZyJaY0pOppZvPXXgKAI1XJqUKZW5kc3RyZWFt CmVuZG9iagoyMTQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc3 Cj4+CnN0cmVhbQp42gFCAL3/8MnK/8G+0mNY4mhd6GZZ72Ba815a9VxX81FP909O7EBA8zxA8Sk2 5x4u5CEyyR0twh8wrB4svGNppW1u5cPB+PPt5Bwj+AplbmRzdHJlYW0KZW5kb2JqCjIxNSAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNl UkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnja+3/8 6hpr312mXielzC+LGd2XMH0ia/JY1uSuuB4QPZK1uCGsf01E/6q4ARCdE9I6xK+6T0B9t5DmRn71 1YKa86UNOtRM72/bBQBTihyMCmVuZHN0cmVhbQplbmRvYmoKMjE2IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3//796//82P/rpuTG cOnFZevDR+7EOv7RRPzCOv+/Ov68NP69L//DJfC0FvOyGueYFeeYGdyLFcp/GcKAKsmTS+DMp9bO t/f36z9MMDcKZW5kc3RyZWFtCmVuZG9iagoyMTcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0 CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNwog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVhbQp42gFRAK7///7Y//zP/d6e5KlB76go9KcZ+64Q +68M/K8H/a8F/6wE/6wE/6sK/qcM/qYR9ZwK7I8D7o4E54UA54QC5YIKznIFwXUXvYxJ78uZ6cyk //vtOjMxPgplbmRzdHJlYW0KZW5kb2JqCjIxOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/s+P9+mdx8muJYftFViORRh+lMg+dT h+1Vhu1OfedSee5KbOpQb+5Qb+w4WM85WsVDZMVCX6NIX5Glt9+ot9bn6vk4wyd5CmVuZHN0cmVh bQplbmRvYmoKMjE5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 MAo+PgpzdHJlYW0KeNoBRQC6/+79/+j9/2+J1ktpw0hpykht30Vu4kFu4z1u1T1v0jlrzjxp0Dlg 1TZZ0TpW0TdRyjtRwTtOt0FOnUVPjYCIuYCJtM3U8Gb4JZkKZW5kc3RyZWFtCmVuZG9iagoyMjAg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp4 2nv274Vuj4XMdB3hxeocqxQ41imwrpEDIqbVMsyr5BiWSjHMEmWaLs7QJcDULsRSIsCQyMoWxSMa JJ48PS19avrxh8fO3D0NAAg3FyQKZW5kc3RyZWFtCmVuZG9iagoyMjEgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD/897Z/9XR2mhn 419d7FtY+GNc/GJY+FpO80xE90pG9UNB9kJD6jE34ig14Cc5zB45yTFIwDVK8K6w17q08OrepXwk AgplbmRzdHJlYW0KZW5kb2JqCjIyMiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDM5CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggMTI4Cj4+CnN0cmVhbQp42gF1AIr//P3t/P3t/P3r/fjl//Ti9dTF35uS55eQxGVj zmBfyUZL0URN10FN1TZI2DVI1zRHySw9xS49syUzryczpy04uktUsk9Ux3d61ZGS05GSzJyaw6Ce wqajxLWwv7e0zMnEycnH1+Df5/Pz5PT06/396/397v7+gSROCAplbmRzdHJlYW0KZW5kb2JqCjIy MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFt CnjaAUgAt/+AnP1/m/5NbdJJceBFcuVLeu4/ceA/ceBHd+ZKdehNcO5GaOZIZ+RHaeRHauA8YdQ6 Zc44Zco3Y8Y3YcU4WLtMZb9TZqu4vuKc2yaCCmVuZHN0cmVhbQplbmRvYmoKMjI0IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6///s 7+erq/+hm9xYTPFhVvZfVPZXU/lVVPlTU/VLTPhKS+s7PfE4Pe0nNOQeLd8gMMUdLL4gL6cfK7hj aKNtbeTFwvn07nWqJd8KZW5kc3RyZWFtCmVuZG9iagoyMjUgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH//+LouGdwyF9tvR01zxcz 3RY14h423x801hkt2Bgv3h433Bs23Bs21hUw1BYwzQ8pwwslwAwnugkjsQckqwglnA4ohRgryZeg /+Tp9urqSUQiVwplbmRzdHJlYW0KZW5kb2JqCjIyNiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt//9/+n//9H/3ITuxVvwxVL0xTn1 xjD/zTT9wDL/vzX/vTP/vi79wCfwtBj0sB3olhjolRvdiRfLexrBfSrLkk3jzajX0Lb4+esmDy/R CmVuZHN0cmVhbQplbmRvYmoKMjI3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjcKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu///+4//+3PvvveS2XvK0Q+2oJ/mtGfuuEvytCv6t Bv+sBP+sBP+sCP2oDf+nEveeDO2RAvCOBemEAOqDAuiABdZ0Bct3F7l+POW6h+G6j//y4mohMYIK ZW5kc3RyZWFtCmVuZG9iagoyMjggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDc3Cj4+CnN0cmVhbQp42gFCAL3/7P3/b4zcbIzhWIDiTYHnS4HrR4DpU4f0VIf0S3vp T3jsSm7mTnHpTnHlOFzMOl3FQ2XGQFywRFyijKHakKHN3eb1KDUmzQplbmRzdHJlYW0KZW5kb2Jq CjIyOSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9C aXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFj ZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3Ry ZWFtCnjaAUUAuv/r/v+FoONObb1NbMZKb9pGcOBDbt8+b9U+cNM5a848aNE4X9Y1V9I5VdI1T8o5 TsE6S7U+SJBCSX+EibOEiq7K0Oju9f8bdyWGCmVuZHN0cmVhbQplbmRvYmoKMjMwIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp79velbo+F zHQd4cXqHKsUONYpsK6RAyKm1TLMq+QYlkoxzBJlmi7O0CXA1C7EUiLAkMjKFsUjGiSePD0tfWr6 8YfHztw9DQAINhckCmVuZHN0cmVhbQplbmRvYmoKMjMxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJlYW0KeNoBPwDA//PLyf/AwOBdYu5cX/hYWPpX UvtXTvtTSvhLRfxIR/RAQfRAQ+cyOd8pNd8oPNglQsosQ8MvRfSfptyrp/3i244SI3MKZW5kc3Ry ZWFtCmVuZG9iagoyMzIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMwogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDExMAo+PgpzdHJlYW0KeNoBYwCc///r8v/q8f/n6v/k5/+9v+Z/gvF6gNdUXNZDTdtBS9g4RNw2 QtMsNsclMMIoMrotNbAxOKEsMqlFR59JSMN4db56d8eYkryVkLSYlLCfmL6vqr2vrsi5vMi5vtnK 0e3i6Ork6POhPSYKZW5kc3RyZWFtCmVuZG9iagoyMzMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy NgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH/m7D/mrD/VW7KSGrWQ2rfSXXw PW7kPW/iRXfqSXbtTnTxQ2bkRGbkQ2LfQWTcRWrdPmnSPWrPM2HDNGDDQGPJNFGvOlGhi5nK2+X/ 3uX/o9YriQplbmRzdHJlYW0KZW5kb2JqCjIzNCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv//6O3AeHvgbWrqUUvzUEn3Tkn5S0r5 S035S030REf2Q0brNzrvNTrqJDHgHCrbHy7CHCq7Hy2kHCizXmOeaGjkwsD79O4S3iPwCmVuZHN0 cmVhbQplbmRvYmoKMjM1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDE0Cj4+CnN0cmVhbQp42nv7///b//8BFE8F1wplbmRzdHJlYW0KZW5kb2JqCjIzNiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODUKPj4Kc3RyZWFtCnja+//p3bMN G76sXLtZxeK0hOktcdN7cua35E2uSRtcBSJJozvy1kB0hk8DiE5wqZwR1DkppLeHQ3UTs8o6VrXF vFq94vrz04u+nL/27NpNAKxnIuQKZW5kc3RyZWFtCmVuZG9iagoyMzcgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf//P/i///I6cJZ +MtO/MpD/Mot/som+sMg/sEr/78x/74w/74u97gf8rIc9q8h6pYa65Ue4IYYzHgWwnomy49J48ul 2M6z9/joAhYvHQplbmRzdHJlYW0KZW5kb2JqCjIzOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI4 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggOTUKPj4Kc3RyZWFtCnjaAVQAq//79OT79d///Nfzzof/zW3oqjn0 rR/4rRT7qwz+qwX/qwP/rAb/qwr9qg7+qBP2oA3tkQLwjwTpgwDqgQLgcgDccwjSdRazbi3VoW/P onj038zq4dgw3zP9CmVuZHN0cmVhbQplbmRvYmoKMjM5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA3Nwo+PgpzdHJlYW0KeNoBQgC9/+3+/2WA2WCB4FuB7kR25UF2 5kF56lKF+FOF9kd26Et06Exx5Ehs3khs2jxhyztixz1jxjxdvEJcs2R6xWd7tsvY6wlZJV8KZW5k c3RyZWFtCmVuZG9iagoyNDAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEK ICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDgzCj4+CnN0cmVhbQp42gFIALf/6/7/rsj/UG63T27ASnDVR3DcRHDdP2/VP2/TOmrOPGjR Ol/UNlbPOFTPNU3HOE67OUuvRU6RSU9/naLCnqK919zw6/H/7fH8suApXwplbmRzdHJlYW0KZW5k b2JqCjI0MSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4K c3RyZWFtCnjae/7vlW6Phcx0HeHF6hyrFDjWKbCukQMi5jWyzKvkGJZKMcwSZZkmztAlwNQuxFIi wJDIyhbFIxoknjw9LX1q+vGHx87cPQ0ACagXKwplbmRzdHJlYW0KZW5kb2JqCjI0MiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDUzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTcwCj4+CnN0cmVhbQp42gGfAGD/ /+/u37Kv+6Wm3U5U8lFX/E9R9kZG90hF/UxG/UpG/0hK7TY66jY54C833y852y89xyQ1vCs6ti48 +aCk5Kqo/9rV7szL8snPuIuSwIaUoUlflTFJoSpGtitIuilIvihFxSZCySZBzSlCyy5ByC9BzjtL xEFJzmFk2n98y4d+yJeJvJyNr5yLt6qatKucz8W5zsa74tvV6OPg6ePj8u3xfcJbTwplbmRzdHJl YW0KZW5kb2JqCjI0MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI4CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg OTUKPj4Kc3RyZWFtCnjaAVQAq//F0//C0/9MYq1LaNBEZ9tOdvBCcedAcuU/ceRBcOZVe/ZBZeBC ZOJNbOlNbeg6XdNBatY/bNM2Y8g3Ysg5YMc4Wrw+WbJeb7XQ3f/U3P/o7//s7/bftjFeCmVuZHN0 cmVhbQplbmRvYmoKMjQ0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDE0Cj4+CnN0cmVhbQp42vv5/fXP768AFB4FtgplbmRzdHJlYW0KZW5kb2JqCjI0NSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt/// 2OC8ZWvYWl3xTEr4SUb+RkT+R0n+R0z5REn0PUL0PUHsMzjwMTjqJDHfGynZHSzCGim8Hi2rHyyr UFeWWlznv7/77er18OxajCXPCmVuZHN0cmVhbQplbmRvYmoKMjQ2IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv7/z8ABccC7AplbmRzdHJl YW0KZW5kb2JqCjI0NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg ODYKPj4Kc3RyZWFtCnjaAUsAtP/439v+3NqwNUfOJ0HXGjjTFS/SFi/cIDnbITnWGzbWGTXWGTXS FDDRFDDNDi3ECSbCCSi7ByS2BCawByigCieLFS2YXGbqwsrdyM0U5iCXCmVuZHN0cmVhbQplbmRv YmoKMjQ4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+Pgpz dHJlYW0KeNoBSAC3//z52v/4vO3ATffDPPrEMP/GH//HHP/FG/3AJ/++Lv+8Lf69Lfa5IO+vGfOs HuWQEeeOFuSJF9F4FMd5JMqKQObJodzNsPr05NxPLk0KZW5kc3RyZWFtCmVuZG9iagoyNDkgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg1Cj4+CnN0cmVhbQp42vv7 +9HvFxv+P536eL3P5/UaP9fL/Fkn8H8tJwzx/FrF+2ul0Mf53G8mMH7sZXndzPCugflJEdPtHMaL eQK7Cw3OTk48MTnz5eV9D6+cBgCYvC6NCmVuZHN0cmVhbQplbmRvYmoKMjUwIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6/3aQ5HOR 6Utw2Et76Ul870V88El68Ut58Ul27Ut06k5040Jo1UBp0kVv1UVv1UNo0DhYxTxXvkxlv09nscHR 8+Py/+n0+jqFKBYKZW5kc3RyZWFtCmVuZG9iagoyNTEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy MgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDc3Cj4+CnN0cmVhbQp42gFCAL3/7f//v9f/U26xUW68UHPXS3Tg PWnWQGzVQWzSP2rQQGnSMFTGLUzAMEm9OE3AO061OEeiT1qSVlp/nqC5nqG03+HwxwUjeAplbmRz dHJlYW0KZW5kb2JqCjI1MiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggNzgKPj4Kc3RyZWFtCnjae/7vjU63pfQ0baFFauwr5dnXyrOslgUixlXSTCtlGZZKMcwUZZkm ztAlwNQuxFIiwJDIyhbFIxoknjw9LX1q+vGHx87cPQ0ABHAXEAplbmRzdHJlYW0KZW5kb2JqCjI1 MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQ4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTU1Cj4+CnN0cmVh bQp42gGQAG//16Wk85mZ30pQ8UhP+0RJ/0VI/0ZE/URB+kE/+kBD8zxA8TxB5TQ+1Ss0zDE3si0u qzM0pzU02Xt70n5+u2xxiz5Iiz1NijxMjzpRli1LuU5suE1rtFJpslNpsVhqrmJuqmRsr2xztXl5 tHp5vYeHuYmJvpiXvaSfs6mgt7mssLyuvM7A1uDX293Y7+7s7u3rbUNObwplbmRzdHJlYW0KZW5k b2JqCjI1NCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTUKPj4K c3RyZWFtCnjaAVQAq//t9f/r9f9xf7xZcdFScuE+Ytw9bOA7beA8buE+bd9Mc+xMcOpNb+tKaeZJ aeQ/YtpEbdlDbtY5Zss3ZMk6Y804XcU8XL9EWbKClOCFlNnn7v/r7/oWozDKCmVuZHN0cmVhbQpl bmRvYmoKMjU1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UK ICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+ CnN0cmVhbQp42nv97Q8ABawC3gplbmRzdHJlYW0KZW5kb2JqCjI1NiAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt///x9GzU17OSE/y RUf1PkD6PD78Qkf7Qkj3QEXyO0DzOj/sMzjwMTnsJDHjGirdHC3KGyzDHC6xHS2cNkGHPkXksLT/ 6On96+sleSSFCmVuZHN0cmVhbQplbmRvYmoKMjU3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//vz6P/y6cRaZuZKYtcjQNYZN9YZ NdgcNdgbN9gbO9YXONYXNtMSL9ETL8sNKcMIJcAJJ7gGILIDJK4FJp4JJogUK4tSW9y3vtG9v1kX IRYKZW5kc3RyZWFtCmVuZG9iagoyNTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNQogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT/9/HP//Cx8L1H+sE2/cIq/8Ma/sUW/8MX/8Al /74s/7wt/r0r9rkg77AV9KwZ7ZUQ75MU54kP1HcNzHkbzoc34sGU18Sj+/Pe8/XqVZAwiQplbmRz dHJlYW0KZW5kb2JqCjI1OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggODkKPj4Kc3RyZWFtCnjaAU4Asf///uz98MP/7armuGDwrC33rB37rBH+rAj+qwX/rgf/rQv5 qw34qhLwoAvrkAHujAPqgQHsgATlbwHaZwDSZgu4aCnKilrFi2Xmy7jbzsWsGi5rCmVuZHN0cmVh bQplbmRvYmoKMjYwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 MAo+PgpzdHJlYW0KeNoBRQC6/6S++6G+/0xwxERx1kBw3j5v5URw7UZv7Upy7kty60dt3E914E92 3z9o0T5p0jtk0EBl2ERk0z5bwUFctWd6stbm/9vm+FBGJ18KZW5kc3RyZWFtCmVuZG9iagoyNjEg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc3Cj4+CnN0cmVhbQp4 2gFCAL3/7v//w9r/W3a5WnXGTm/WS2/fSHDiPmTPPGbKNFvAN1rAN1bCNFC7N1C3L0WoNUWcNECM hIu3iounvsDPv8HN6+v10WIk0AplbmRzdHJlYW0KZW5kb2JqCjI2MiAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4Kc3RyZWFtCnjae/nvvU63pfQ0baFFauwr 5dnXyrOslgUixlXSTCtlGZZKMcwUZZkmztAlwNQuxFIiwJDIyhbFIxoknjw9LX1q+vGHx87cPQ0A BcMXFQplbmRzdHJlYW0KZW5kb2JqCjI2MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQwCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggMTMxCj4+CnN0cmVhbQp42gF4AIf///Ht16Sh85eY3ENI7kBJ9z1C/D5A/j49 /T08/Ds8+To/8jg98Tg+5S871ykz0Ss1tB8jriMmqyQo0V5jxmNm/7W59Lm967zE577G5MHI3rC9 16u41qy61K6706+70LG5y7a7x7e4y7291sjI1sjI49na39va5/HwZHpMSAplbmRzdHJlYW0KZW5k b2JqCjI2NCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODYKPj4K c3RyZWFtCnjam77oQmDqPs/US26Z9x3zHtoV3LcvfABEHoVPnTLvuaY/8sx46pn5xDX1nlvObee8 axapZ4DIMvm8ReJZm7gzVqH7IgvOxhUcu3zv/6173wFBjSolCmVuZHN0cmVhbQplbmRvYmoKMjY1 IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMzgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA1Nwo+PgpzdHJlYW0K eNo9jAEKACAIxP7/09L0A2VXagnjwDGUCV5oBgLGBttDzM+ifFI+s5T9cx9SkIHCV6JRwwHIz25j CmVuZHN0cmVhbQplbmRvYmoKMjY2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDExCj4+CnN0cmVhbQp42nvx4TcABZYC1AplbmRzdHJlYW0KZW5kb2JqCjI2NyAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNl UkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgA t///xM+xUFvKREvxREbzOz33Oj74PkP2P0TyPULwOT7xOD3qMTbyMDnwIzLmGSrjGi3RFyzLGS+5 Gi6dKjmJMz7joqr/4un/5uwRhiP9CmVuZHN0cmVhbQplbmRvYmoKMjY4IDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//r67v357c5x e/JgddIlQdgdOtocONsaN9wbONsYOtcVN9gWONIRMNIRMMoLKsAIJL0JJrYFIqwDIqgFJJkLJYQU KohVXNe3usy8vXzMIXoKZW5kc3RyZWFtCmVuZG9iagoyNjkgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH//vzt+PDM/+6u87xF+74y /r4o/8IZ/8MV/8EU/74i/70p/70p/r4o9rob77ES9K0T8pgM9JYO64oI2nkG0noW0YUv3rmF07uV +OzS8O7hKIwy3AplbmRzdHJlYW0KZW5kb2JqCjI3MCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFtCnjaAUsAtP/79tD/87fpwHDvqzD2qx77qhL/ qgX+qwX/rgf9rgv4qw34qhLuoArojwHtiwTofwDrfQTmbQLZYgDRYwq2ZCjKh1rDiWTkyLrWy8XX 1yuECmVuZHN0cmVhbQplbmRvYmoKMjcxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6/9Do/87o/09vqEdwyERv2Dxm3E909lFz+Els 7kps6Edr2U1y3Upz3UFq1kBr20Br3D5m2ENk1UJjzkVixk1isbTD/7nF73ePJ3sKZW5kc3RyZWFt CmVuZG9iagoyNzIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0 Cj4+CnN0cmVhbQp42gE/AMD/7v7/uM//VW+6VW/ESmrXSWreR2zhOV/KOmDFMli7NVe5OFS3MEio M0ihM0WXN0aLUFqVmaC9np+xzs7Wz87UTvciDwplbmRzdHJlYW0KZW5kb2JqCjI3MyAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDM1CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTE2Cj4+CnN0cmVhbQp42gFpAJb/ //Hr1qeh85mY2EFG6j9F9Ts+/Ds8/jo7/jg5+zc7+jc99DU98zU/5y482ig22Ck4zicxvyItvSMr xEJKs0pP/6+08MrJ4NHM39bR2drV2t7f2NrZ2dnb6uXp6+Xp7ujs8evv8Ozt8+7ycaxDrAplbmRz dHJlYW0KZW5kb2JqCjI3NCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDEKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCAxMQo+PgpzdHJlYW0KeNp79+8fAAXHAusKZW5kc3RyZWFtCmVuZG9iagoyNzUgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyNwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVhbQp42gFRAK7/5Oz/ VWezS2bNSWrdNmTUM2bTPnHePXDbRnLfQmzcRmnfTGznTGnnSWnkQ2nYP2rSOmfOOWXOOGPTO2TW PmPYP1zRPle+QlW7hY/MjJC23Nz24xQrYwplbmRzdHJlYW0KZW5kb2JqCjI3NiAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDUwCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQxCj4+CnN0cmVhbQp42rv+8uv1Vz8m rbrQv+JeZNmGkIKdgYX7klsuprRcjKk+DUGxNedia87E1Z5NqL8IRMlNV1JbrgFRWjsIJbdcTWkG ostAlNpyJbnpEkQZRG9E+fGw0qMRpYeD83YH5ewMyt4dkAlEOx3CF1v7T7EN6HYJ7XUPaSypnnHg xO0DJy6/+PjjxfuvAMemVhMKZW5kc3RyZWFtCmVuZG9iagoyNzcgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyNQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT//8/YsVRczElP4Dg4 6jg47jY48Dk97Tg97Dk96jc77TY66TA17y018SIy6hks6Bov1hYt0BgwwhkwoyQ3kSw8xXWC/9Te +9jf/+31ZYAlzAplbmRzdHJlYW0KZW5kb2JqCjI3OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFtCnjaAUsAtP/qlZz/hJjIJD/dIkHhID/dGjrg GTrdFTnZEzbXFDbSDzHREC/ICSi9BiS6ByWwAx+mAR+hBCGRCSF6EyaUZ2rYvr/Nw8H27e707u7I DiIUCmVuZHN0cmVhbQplbmRvYmoKMjc5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoBTgCx///87frvz//tsfS5Rfq7MP27J/2+F/zAFPu/ E/69If+8J/+8J/2+JfW8FfCzDfevDfecB/maCvCMA+WBBd6CFdODJMyiaMGkeuvavuLczhwuMeAK ZW5kc3RyZWFtCmVuZG9iagoyODAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNQogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT///zd//nE8cuA7asx9qog+qkR/6kE/6wE/64H/a4L 96oM96kR7J4I5YoA6YcA4noA5ncB4mkA0lwAy10ItWMpzotgx4xq6c/C3dLQ40QrtQplbmRzdHJl YW0KZW5kb2JqCjI4MSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg ODMKPj4Kc3RyZWFtCnjaAUgAt//l/P/h/f+cvdw8Yq05X8RNdOk+YeM+X+REZepFZONNbt9DZ9VA adVGcOBDcONEceY2X9M5XtFCZtZFZdJJYcVSZLpZZKbOz+0E6ChaCmVuZHN0cmVhbQplbmRvYmoK MjgyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJl YW0KeNoBPwDA/+7+/5Go61hyxlZwzUxp3kpq5T1f2zZYxjdYvzRWuDdVtS9IpCpAli1AjFRjpldk mZOcx7a7zru7w+Ti4+Ti40iKI4AKZW5kc3RyZWFtCmVuZG9iagoyODMgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nv5761Ot6X0NG3BxWrs K+XZ18qzrJYFIsZV0kwrZRmWSjHMFGWZJs7QJcDULsRSIsCQyMoWxSMaJJ48PS19avrxh8fO3D0N AAU8FxMKZW5kc3RyZWFtCmVuZG9iagoyODQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/5Lmw/6yn0j0/5Ts+8jU5+DY3+zU0+zQx +jM2+DM89jM79TM86S893ik42yo6xBwrwSEtviIvtSg4py4933uH/9fZ89/e+u/tNJEloAplbmRz dHJlYW0KZW5kb2JqCjI4NSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggODkKPj4Kc3RyZWFtCnjaAU4Asf+DktV5ku9AYcw6ZtE3aNE9cNk/cNk7Z9JHcd9Kb+JJaeRK Z+VJaeRBatZAa9M+a9I+atM5ZNQ6Y9c7YdxDYN47VcY/VcRbaK5kZ5q7vuE7aihaCmVuZHN0cmVh bQplbmRvYmoKMjg2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNTMKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAx NjgKPj4Kc3RyZWFtCnjau/jw17lH/zsXX0tt2pPaeCis/EhI2dmA4vO+JTe9S2/7VdwDIq+ii17F 572KT3uXnPMuOeNbdi6g8nJA5dXQuhsRzfeBKLrtUXTbk5j2Z3GdL2K7nsd1vYzrBjEi2x5Htj4J qr8DRL4V1z1LLvsW33BIOGsdedIm6oxN1Cm7qONGvlusg9c6Bi1KKzuYXb557tIzF65/vnjj9Z0n H+8/fgMAdE9b3gplbmRzdHJlYW0KZW5kb2JqCjI4NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFtCnjaAUsAtP//3eWxX2XQUlXXMzLmODfqNjXr NzrqNzvqNzvpNDnrNDnpMDXvLTbwIzLpGizpGi7bFS7VFzDJFy+rIDWYJzm0WGf/w9H7x9P/6vJm TyVSCmVuZHN0cmVhbQplbmRvYmoKMjg4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv37wsABb0C4QplbmRzdHJlYW0KZW5kb2JqCjI4OSAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnja AUUAuv/tpqr/lqfBJ0HdJEPmIEHgFznjFTndFDjaETXZETXRDi7QDy7GCSe6BiO2BySsBB6gAyCa BiCKCiFzFSWddnncyMfSzcoY2xzeCmVuZHN0cmVhbQplbmRvYmoKMjkwIDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//n01P/ytvG4 Rfq6NP66Kf28Gvy9Fvu9FP28IP28JP69Jfu/IfK8Eu60CvWwCvecA/mbBfOOAOuGAuSGEtWDHciY WryabOXQsdvSwTp6Ln4KZW5kc3RyZWFtCmVuZG9iagoyOTEgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyNQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT///zh//vI886H7aw296si +6oT/6oH/6wE/64H/a4L9qkL9qgQ6pwI4IkA5oQF4HcB5HQE32UC0lsAyl0KuGMs05BmzJFv7NTI 4NjW64wsAwplbmRzdHJlYW0KZW5kb2JqCjI5MiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI1CiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggODYKPj4Kc3RyZWFtCnjaAUsAtP/s///N6fVegL9bftxLbN08Wtw8WuBI ZOlIZedJaNxIadpFa9pAad0+a+A+a+JCbeBDbN48YdM9YdNKZNVFWL9MWKyRk8Tf3//g3/5v4StX CmVuZHN0cmVhbQplbmRvYmoKMjkzIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjAKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA3MQo+PgpzdHJlYW0KeNoBPADD/+X2/t/0/3KK0lZvyVVu0kZj20Vi4jZV1DBQvzFR ti5Mri9NpS9GlkNXoEVXlXeHu3uHr6Wuy9HT39TU1hA3IcgKZW5kc3RyZWFtCmVuZG9iagoyOTQg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnja +/TxLQAFqALRCmVuZHN0cmVhbQplbmRvYmoKMjk1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp78f+9TreV9DQdoUXq7Cvl2dfKs6yWBSLG VdJMK2UZlkoxzBRlmSbO0CXA1C7EUiLAkMjKFsUjGiSePD0tfWr68YfHztw9DQAGeRcYCmVuZHN0 cmVhbQplbmRvYmoKMjk2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA4Mwo+PgpzdHJlYW0KeNoBSAC3///57e/Jvv+8tcw7Pt85Pe0zNvI0NvUzM/YwMfkxNPgwOvYx O/UxPessPOImN+IlO+AiO9odOdofPMUYNrUfOsxKYv/T4Pve458/JcwKZW5kc3RyZWFtCmVuZG9i agoyOTcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3Bh Y2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwMQo+Pgpz dHJlYW0KeNoBWgCl/9fl/9Lj/1ptuT5auzpbwklr1kZr3Tti2UJq40Fr4UFq3kFq3kFs3D9v1T9v 0T5u0D5u0j5q1T5m2EBk3kFe3kNc20Rc2kZYxEpZtE9frNDf/9Lh9uXy/+jz+dNEM9sKZW5kc3Ry ZWFtCmVuZG9iagoyOTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA1NwogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDE4Mgo+PgpzdHJlYW0KeNoBqwBU/9jf8pWfupSfv15rjV1rkFRklVJilk9imktgn0hgoEhfokZe pkZeqEVfqkVgrUZgq0dhq0lhqVBlplRopVRpoFtxoltxoFNqlmF8q2N6sGB6tWaEzGOE0VJ3yFJ1 0VF521N941F+5VSE6lSE6FaG6lKC5FSB5kp33Ep33D9o0TlizD5gzjlSyD9WykBXySpHrytKp0Je sneLxn6LuJyo0KOmxc3F3Obd8Obe680TWgoKZW5kc3RyZWFtCmVuZG9iagoyOTkgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH//+Xq t2532GBq6D5J3SUx4SEs7Cw37Cw57S069Cs79Ss59Co49Cw56Co24SIx4SIx2hst2Bwt0hgtwBgv sx40qCc57Juk36Gm/93h+OTl5ZUnIAplbmRzdHJlYW0KZW5kb2JqCjMwMCAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv/2vcP/sryk LDjXMETmKkLcGjTjFjTjFzjVDC7UDi/REC/OETG5AiGwBySoCSWhDSWCAhl7BRuDHjByJjLCnqLq 0dTh19YoPh2kCmVuZHN0cmVhbQplbmRvYmoKMzAxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoBTgCx//754//6w/nHVuivLO2uIf23I/63 Hf60F/6yD/uzD/+9F/y/Fu64DvO9FfW8F+6oCvGmDOqZAe2RAOuOC92EDs6GOsSITOi5j9i9ovn1 6cUKMJsKZW5kc3RyZWFtCmVuZG9iagozMDIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnja+/f/LQAF6ALrCmVuZHN0cmVhbQplbmRvYmoKMzAz IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0K eNoBTgCx///+6v/83//8zfTXk+ixPPCwKPewGPywDf6wEP+tDP+rEPujDf2hEPGSBOV+AOZ8BNpv ANpuAs1hAMFaALdcC7ZwNNujcteje/TZxOnc09V5LzgKZW5kc3RyZWFtCmVuZG9iagozMDQgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyNQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFL ALT/ztz/yNr/bIHSNEywM0u1UGrZTWvdP17SQGPXPWTZPmbfPWfgOWXeO2jdPWjZQGvbQWvbRGrZ QWPPSGDKRlK2b3jVcXjSzc//0NLpIhwp3QplbmRzdHJlYW0KZW5kb2JqCjMwNSAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDE5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNjgKPj4Kc3RyZWFtCnjaATkAxv/j/v91 lLNuksxUeNY7Yss7YNI0VtQ3VNQ2Us0yTbQ2T6M4Up89UpFYbZiIm7yLm7K0xdW3xc7P2t5+qh/J CmVuZHN0cmVhbQplbmRvYmoKMzA2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA3OAo+PgpzdHJlYW0KeNp78f+9do+15AxdoSUaHKsUudYosa1WACLmFbKsy+WYFkkx TBNmnizO0MHP1CrMVMTHkMDGEs0jGCyWOCs9bXrW0cfHz9w/AwAJtBclCmVuZHN0cmVhbQplbmRv YmoKMzA3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+Pgpz dHJlYW0KeNoBSwC0///u7P/i5d1MWd86SOo0QeYuNuguM+AjJ/k6P/o4QPEvN/EvOPEuPOgjNOwh N+4ZN+sbO+kcO8UUMLUdNJ8eMNiHkMSQlP/T1vDb2t3mJu8KZW5kc3RyZWFtCmVuZG9iagozMDgg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwNAo+PgpzdHJlYW0K eNoBXQCi/+fv+uHv/4mZzUJUpj9UsUxlzEdl10Nn4Txk3jtl3j5r4D1t3Dtu2Txw1Txw0z5u0j5u 0kBr1D5m1UBl2kFg30Fe3kJd4DxV0z1Wykxn0GqBzW6Fr+j9/+3+/+Xz831ENU0KZW5kc3RyZWFt CmVuZG9iagozMDkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQK Pj4Kc3RyZWFtCnja+/L53ZcvbwAT5QWqCmVuZHN0cmVhbQplbmRvYmoKMzEwIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggNTcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxODIKPj4Kc3RyZWFtCnjaAasAVP/p7fnm 7P/HzuqqsteotNyYo9CYo9GjsOScqd2aqt2QoNOGlseGlsmEksGEkr+FlL+Il8CJl76OmsCQmr6U mL2Ul7iUmLOboLObobGTmqqZpLaYpL6VosSOn9WKn95ddb9ZdMtPcthQduFNd+NSfudQgOZRgedP fOFQe+FHcthIcdo/ZdI7Xcs9W8s8UsFCV8RCV8IySqoyTZ5Qa66SpcabpLW/xdHGxMnv3ua1W2oz CmVuZHN0cmVhbQplbmRvYmoKMzExIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA4Mgo+PgpzdHJlYW0KeNq7PXfF7/75FzStn2jbvtSwfqdhCUSfNCy+q1kC0Vc1i/ea Fg+0TW6q6gHRDRmtGzLa18Q1zwlrHBbX3Simcbey+Uxj6/87d389fQQAR68kYgplbmRzdHJlYW0K ZW5kb2JqCjMxMiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdl CiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAK Pj4Kc3RyZWFtCnjaAUUAuv/vvMH/tLqcMzrQLz/iJzrbGi/jFC7eEzDTDCnQDS3KDS3HDi22AyGp CSWgDSmQCiJ2Cx1tDx+JOUZ8PknFoqbu1djk2tkWmx2sCmVuZHN0cmVhbQplbmRvYmoKMzEzIDAg b2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJD b21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZp Y2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNoB TgCx//z75//8z/rUceKxOuaxMfuyKP6yIf+yHP6wCP2xA/+7C/69DfW6FPG6GfC6GuquEu2sEuWe BuqUAO2SBuOGBdaDJ8+DNemrbtmvhfLq1dO+MEUKZW5kc3RyZWFtCmVuZG9iagozMTQgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgKPj4Kc3RyZWFtCnja+//v5d// L//9fwsAK8EItgplbmRzdHJlYW0KZW5kb2JqCjMxNSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI4 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggOTUKPj4Kc3RyZWFtCnjaAVQAq//9/u7//uz//+X//t///M/y1pfl sj/tsSzzsRz5sQ/6sBH7rBH/qhP7nw7/nBD1iwTodwDpdQbcaAHaagjBXAS5XAyuYBiwfELYrn7U r4P348ju5dawvTVZCmVuZHN0cmVhbQplbmRvYmoKMzE2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0/+vy/6m15VprsFhrtz9WpjpV sEVlyj1eyTxdzjVZyzRZzDZd0j9o3D9o3kVu4ERv4EJt3UBo2kNm2lp060BVyEFVxneG5XqHy9jh /+spKHYKZW5kc3RyZWFtCmVuZG9iagozMTcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnja+/bxHQAFtQLWCmVuZHN0cmVhbQplbmRvYmoKMzE4 IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMjEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3NAo+PgpzdHJlYW0K eNoBPwDA/+H3/974/6bL/1d/xFR+0kRv2Dtl0ztk1j9f1kNezyY+qDBFmDVHh2l5tGx7pJiluKe0 vae1tcLRzMTRyOz47sV2JpsKZW5kc3RyZWFtCmVuZG9iagozMTkgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nv+7412j7XUDF2hJRocqxQ5 Vimwr5QHIrblshzL5FgXSjFMFWWZLM7QLsjSIsxUJMCQwMYczcsXIpEwKyNlRtbhJydP3T8HAAgz FyMKZW5kc3RyZWFtCmVuZG9iagozMjAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNQogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDg2Cj4+CnN0cmVhbQp42gFLALT//+fv5Wd1yjdH2DFC3C064Cw14Sgw8TQ78jM6 7Coy6ykx8Cs17SUy8SI29B444xAw4RIw0R81wic5rSMytExXolVb/8rO/dDT/u7vaxwlpAplbmRz dHJlYW0KZW5kb2JqCjMyMSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI5CiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggOTQKPj4Kc3RyZWFtCnjae/j2f0XHsdL2y05ha23DdjknX3JOv+mQfsc2/S4Q2WTes82+DUR2 OXccsu84ZN4GSjml3XNOvueUdNs58bZH+h3P9OtWkYe9Uw76pu2ILzuUUr7+zc//APGiLmIKZW5k c3RyZWFtCmVuZG9iagozMjIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggMTEKPj4Kc3RyZWFtCnja+/ntLQAFxwLdCmVuZHN0cmVhbQplbmRvYmoKMzIzIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggNTMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNzAKPj4Kc3RyZWFtCnjaAZ8AYP/n 6/bl6/fT2enR2OjH0OHJ0uPJ0uPM1eTQ2ejP2OfV3ejV3ufY4ebb5efc4+ve5e3g5PDl5vvc3fLd 3vLm6PXm6PTn6/bk7Pfj7P3j8P/M3P/I2v9QZahKZLlDZcdEadFBatRFbthEb9dEcdhBbtNCbdU7 ZM0+Zc44WsgzU8I2UcIzS7czS7U0S7EpQ6ApRJNadrezxOK6w9Ll7Pbs6u9R1nFtCmVuZHN0cmVh bQplbmRvYmoKMzI0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 NAo+PgpzdHJlYW0KeNr7eePx/zO3Tlh7X9J3uKFj81zF9J2CyQdF49eqJi/VjV5oGD/VMn6kaXhP Vfe+iu49ORC6K6V9U1LvgqzxTmH15Yb2My0cv67bdH/nDgB2/yMLCmVuZHN0cmVhbQplbmRvYmoK MzI1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJl YW0KeNoBRQC6/+apsP6eqa40QdIlOeIdOOAWMOcSMtsOLdgPMdQRMcIJKb8KKbQHJaQKJJgOJ3sA FYIfMXojM793g7F+hdW7vPfl5e7p5hezH3IKZW5kc3RyZWFtCmVuZG9iagozMjYgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH///zg /+6u2rZi4LVX5qQp7aUV/rEX/KkF+6oD/7EM/LMO/7oe87IY87Ia87Ab87Ab7qQR7pcJ8pcL7JAL 14YR0Yca1JM5xZRR3seo//fnnn8vrwplbmRzdHJlYW0KZW5kb2JqCjMyNyAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4Asf///+f//t// /c7v0I/tsj71sSz6sB3+sBD8rxH1qAr3pg7xlwP1lAnpgQDgaADiZgTVWQHRWgi7VBLAZy2ybDm/ mXTkza3fzrL29ePz9u3NrjCSCmVuZHN0cmVhbQplbmRvYmoKMzI4IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggMjcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu/8rX98jX/4ubzIec 1UVcoj5Yoz1Xqz9atTxaukJixT1dyjxd0DNUyDNTyjVX0kFl3T9n2DBcv0VwzkVxykRovEhptkdj rHuRy4CRv8LR+sTS7ffmK9gKZW5kc3RyZWFtCmVuZG9iagozMjkgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQKPj4Kc3RyZWFtCnjae/Pt+5uvvwAT4AW1CmVuZHN0 cmVhbQplbmRvYmoKMzMwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjEKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA3NAo+PgpzdHJlYW0KeNoBPwDA/9/v/Ki84aS78XWN03KN2klrxEVoxkRoyTxgwDJVsTNVrzdS oTpRl3CCwpqk152kzqOozqWox7y9z+jq9urr776OJ14KZW5kc3RyZWFtCmVuZG9iagozMzEgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc4Cj4+CnN0cmVhbQp42nv+ 751Wt5XkdB3BxersKxU4Vyuyr5QHItZlMuxLZVkWSDJMEWGeJMbQJsDcLMRUJMCQwMYczcsXIpEw KyNlRtbhJydP3T8HAAPlFwkKZW5kc3RyZWFtCmVuZG9iagozMzIgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgwCj4+CnN0cmVhbQp42vt/4OAad+8D9i5HtIwuqei9 1Ld5oab/UlX/nabRBw0gMv6obfFR2+qFsskLFQsgui5lcFHa8Iyc6WY5o6UqZtscAhZ7hv69eRcA pGAf/AplbmRzdHJlYW0KZW5kb2JqCjMzMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMwCiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggOTkKPj4Kc3RyZWFtCnjae/ft/5aDTzYdeO+XMM8zYZ1l8CbPzHNuGdfsU67b J9+1S7lvl/oEiBzSnzlkPHHIeOiYcd8h/Y5j2k2H1OtAZJ980T7lvHXsSZeEc64JJ52iD7hF7Zy0 4Pmb7/8B1LcxBwplbmRzdHJlYW0KZW5kb2JqCjMzNCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp7//7tuw9vAROWBZcKZW5kc3RyZWFtCmVu ZG9iagozMzUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNQogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg2Cj4+ CnN0cmVhbQp42gFLALT/4O3+3ez/TWCaSF6zQWLDQmPKPmXOQmjTQGnTQGvUPmfQQGfQOF/IOV7J NVXGME7AMk2+ME21MEywMEyvJkScKUWOYHq3vM3pxMzZ340mXwplbmRzdHJlYW0KZW5kb2JqCjMz NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0K eNp79/8rAAXAAuMKZW5kc3RyZWFtCmVuZG9iagozMzcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy NQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42vv+4v3/e69eNPWv0DTZpGJwS9XkmYLh G3mDJ2pGDzUN72sZAsmnqgZPlfWA6LG87hM5/UfSenfF9a5LGp2VNForpbtA3vB6cf3e+iYAiqUi IwplbmRzdHJlYW0KZW5kb2JqCjMzOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/dlJ36h5a/MELZHjvlGDflEjPpEjTaDDDXDjLS EDK5BSi2ByirBiaWCCKLDSNxBBeMOEeEPEjJkJm+lZvezMz37+2r/h08CmVuZHN0cmVhbQplbmRv YmoKMzM5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+Pgpz dHJlYW0KeNoBTgCx///01NjBjd3BgtmlOOSkHvWqE/ukB/6kBv+nC/2oDf+2HfitFPqsGPmtG/mt HPSlFfOcD/WbD/GXDd2NBNmPCtKQGMePLt62g//oxvvq2m45L3oKZW5kc3RyZWFtCmVuZG9iagoz NDAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVh bQp42gFIALf////t//3W//vA7Mt+8LI5+rEn/K4Y/q8N/a4M9KQF96IL65EA8YwI43kA3WMA3V8L 0VUPzFYYs1Inv29MrnVavqua4dvL293Pp4crVQplbmRzdHJlYW0KZW5kb2JqCjM0MSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDYyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTk3Cj4+CnN0cmVhbQp42gG6AEX/ ztfoy9fxhZO4X22aXG2jPE6MOk6VOU6fRFu5QlvCRV3LQ13OQFrTPF3RN1/QLmLHPnTWPnTUPmvS QGnSO13ITGfQUGbMY3neZnnVkqPrx9f/yNn/6f7/6f7/6/7/6///6f//5///5f3/5Pz/6v//6/3/ 6/r/6fr/5/n/rcXxqsb4hKPaaonZaYjlVXLYUnHbT2/cQF/JQmDAQF2pQl6fRl6ad420fYypkZyy sLPGs7LE0M3e0c3c7uv0Rrd6QgplbmRzdHJlYW0KZW5kb2JqCjM0MiAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4Kc3RyZWFtCnjae/7vnVa3leR0HcHF6uwr FThWKbCtkAMi1mUy7EtlWRZIMkwRYZ4kxtAqwNIsxFQkwJDAxhzNyxcikTArI2VG1uEnJ0/dPwcA AiEXAAplbmRzdHJlYW0KZW5kb2JqCjM0MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4Asf//596jbmi+Y2CtLzPEJC7gKjflIS/pHy30 KDT2KDXzJjXyKjXvKTbkJjLqLDjqLDjZFCbZFCjjHzfWIDnLJT2sDiWbFinvl6P/3+X/6Oqa+iUq CmVuZHN0cmVhbQplbmRvYmoKMzQ0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMzAKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCAxMDEKPj4Kc3RyZWFtCnjaAVoApf+zw+WuwflRZ7NBW7A9Wbw+Xck9W9M+Xdo+X+Q9 X+U8YeY9YuY/ZeI/ZeA/Zt0/Z9g+Z9M+Z9NEbddEbNs3XcxDY9pFYtpGY9lKYdNCVLpte9Nyfbvg 5/fg6PVgOTC5CmVuZHN0cmVhbQplbmRvYmoKMzQ1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVj dAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUK ICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVE ZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNp78uHfow//Q9Pm+KdsdU085JJy0inlvGPa RQcwsk46bZN4xiz6mGX0SeOAo3o++wy892i4rtbyWKXluUzdebqmS3di1eY9Z54eOX0VANznJfgK ZW5kc3RyZWFtCmVuZG9iagozNDYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0CiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMjEKPj4Kc3RyZWFtCnjae/f326t/n1////Lu7zcASoULfAplbmRzdHJlYW0KZW5kb2Jq CjM0NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9C aXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFj ZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3Ry ZWFtCnjaAU4Asf//1925YGbFWmLEIzLTHC7bGivaIC3XIivZJC3dIi3lHyzpHy/qHSznHS3mHS3l HC7aEyjZFC/ZGzW9Ey60GDCsJzqUMj/JoZ//7un48+1hfSPyCmVuZHN0cmVhbQplbmRvYmoKMzQ4 IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0K eNoBRQC6//fr6/rq7btjb9lUacYoQdkWOOMRNOMNMeQMM84FKccDJ8EHLKkAIaUCIZ0CIYUDG3kJ H4osPMuFkMKJkOCzuNW4uvTq6YtbIQEKZW5kc3RyZWFtCmVuZG9iagozNDkgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyNwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVhbQp42gFRAK7/++3Q/e7H 27Vg67NC454c+KET/p8N/JwJ+54F/KcQ/KQO/KcQ+acT+acV/KoY+KIR+KIR850M7JwJ6Z0L2JAI 0ZAa0ZpK7MCD38Gb//Td+fbtFOkycQplbmRzdHJlYW0KZW5kb2JqCjM1MCAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt//+/O3998f/ 9azgvF71si/9sSD8qxH+qwf7pQTvlgDwlAPjgQDlfQTYaQDQWgDNWRDEUxm9VSK8a03SkX3Bl4vV zsjr8Ozo8vF76iv8CmVuZHN0cmVhbQplbmRvYmoKMzUxIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg NTUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxNzYKPj4Kc3RyZWFtCnjaAaUAWv/s8v/U2vDT2fmrstyosuV9 h8JYZq1VZrZBU6k/U6w4TrE3ULUxVLolVbsrXMUpXMUuWM4zV9I7WdtLY+tPYelSZOxTZeVTYtdX aNBWa8ZyitByi85zkslzk8JylMFwkr9wkcRxkMlzkNJzj9lzi+VviORuiOVnh9xlh95VetJRctlS c95GZNJGZNI2U7lRaclUa7txhbqpu+Gsu9ywusa0ubzW29dBy162CmVuZHN0cmVhbQplbmRvYmoK MzUyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3OAo+PgpzdHJl YW0KeNp7/u+dZpelxDRtgUVqbCvkOVYpsK2QAyKWpdJsS2SY50swTBZmmijK0MLP3CTIVCTAkMDG HM3LFyKRMCsjdWb24ScnT90/BwD8txbkCmVuZHN0cmVhbQplbmRvYmoKMzUzIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggMjgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5NQo+PgpzdHJlYW0KeNoBVACr///97e3P xP/GwbNMT81ASckhMOAbL+cXLe8aMO8aLu4eLuwgLOkhLOooMeQiK+QiK+giMekiNeQdMtwaMtcd NdomP88rQ6cfM91tfcd3gvTa3fDc3SEmKg8KZW5kc3RyZWFtCmVuZG9iagozNTQgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAzMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwNAo+PgpzdHJlYW0KeNoBXQCi/+Xy +uLx/3GCtkZZm0NYqUVZuEJYxUFa0EFc3UBc4UFf5T9g5UBj4UFl3z5m2D1o0T1o0D1o0D5o1j5o 2Dxn2Dxj2D9i2EJl2UZj2Ehgzj9Vu0JVs4KQ14KRzOj1/yyoMekKZW5kc3RyZWFtCmVuZG9iagoz NTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVh bQp42gFRAK7/3ej62uj/VGWbUGOySWPCR2TKRGXORGbRQWjRPmfRPGHLPmDMOFrIOVnKM1DGLkvA MEy6K0uwL02tL06rLUmcL0qPZny1v87lxs3V7vP28vPu1KEr6wplbmRzdHJlYW0KZW5kb2JqCjM1 NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFt CnjaAU4Asf//7ezXp6ffoaKkLTO3Iy/GIC7THi/XHC3aHi3fGizoGi7pGi7oGi7lGi3kGy3kGSzh Fy3fFzHeGDPPEjDMFTO/GDKvHzjCW2z/097/3uK0IyR+CmVuZHN0cmVhbQplbmRvYmoKMzU3IDAg b2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJD b21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv3 /ycABcQC5wplbmRzdHJlYW0KZW5kb2JqCjM1OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/84N//3d+9Tl/ZQVrNID7ZEzfeEDbc CzLZDDPEBy25ByuwCy2aBSKXByKPCyN4DSFsFCSQRlPaqa/TrK/ixcfZyckRHR6tCmVuZHN0cmVh bQplbmRvYmoKMzU5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjgKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5 NQo+PgpzdHJlYW0KeNoBVACr//z97f/+6de+hui6bNecPvGiLPmhHPSaEPiZB/6hCP6kCP2kCPum C/qnDf+tEfmkCfmkCfOeBfKcCfGcC9+OAdyQCdaRGuqxStywZf/wwP/x1//57eHBNQkKZW5kc3Ry ZWFtCmVuZG9iagozNjAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDc3Cj4+CnN0cmVhbQp42gFCAL3///np//Sy//SS4blA87Ig+rEW+6sM/6kH/5wB8YwA8ooH43YA 43QI0WMBwFsLuV0crFsmpVwztIRuzqibwKum3tzfY5smcAplbmRzdHJlYW0KZW5kb2JqCjM2MSAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDUyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTY3Cj4+CnN0cmVhbQp4 2gGcAGP/29zx2tv3ur3cmKDFl6DLdoKydYO0VmedPlKNOlOVNValLlGlLU+oM0+yNk+2P1bASFjJ SlfKS1jLS1bKU2PSY3TeYnbZYXrUYHvUZYTXaI3bZ47baZLiaJLoaJHpaJDvaJDyZIn0XYPyXYL1 UnnwU3fxTnLqPmDOQGDFRGG/R2G4QVWah5fSipnEk56yt7/Kur/F5uni6Ojc9PLlkRJaaQplbmRz dHJlYW0KZW5kb2JqCjM2MiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggNzgKPj4Kc3RyZWFtCnjae/7vnWaXpcQ0bYFFamwr5NlXyrOtkAMilqXSbEtkmOdLMEwWZpoo ytDCz9wkyFwowJDAxhzNyxcikTArI2VG1uEnJ0/dPwcA/AEW3gplbmRzdHJlYW0KZW5kb2JqCjM2 MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTUKPj4Kc3RyZWFt CnjaAVQAq//89ev/7eisZmjHWWK1KzrWIDflGTTrFTHqFi/sHjLrIDPrIS/pISzuJjHsJzHqJjLq JzXWEyPqJjroJj7aGjPWHDTOIDu+HDOwIjr/orP6prX/0drtvykGCmVuZHN0cmVhbQplbmRvYmoK MzY0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVh bQp42nv3/ycABcQC5wplbmRzdHJlYW0KZW5kb2JqCjM2NSAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDMyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTA3Cj4+CnN0cmVhbQp42gFgAJ//3Of/l6TQlKLfRlahRVSv QFK2RlvOQ1vVQ1zaQV3aNlbPOl3TOV7QQWrUOmXOO2TQQ2zeQ2ziO2TYO2XVPmTRQ2jTRWfSRGTL PV3CQFy/SF+/Sl+8VWnArLz4sb7h6vb/huIzhQplbmRzdHJlYW0KZW5kb2JqCjM2NiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp78fHd6w9v ABNwBY8KZW5kc3RyZWFtCmVuZG9iagozNjcgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDg5Cj4+CnN0cmVhbQp42gFOALH/3+v73Or/WWqgVWi1SmTDSWbMRmfQR2nU RGvUQWjRO2HMPV/NOFjHOFjJNE7FMUvCMUy9LkuxLUmqLUqmKUOXLESMaX63xdHpydLZ7vb4ZEsp XQplbmRzdHJlYW0KZW5kb2JqCjM2OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggOTIKPj4Kc3RyZWFtCnjaAVEArv/87eb/7OXflZT1i4+wLji9FyvJESnjJz/qJD/V CyPZDSbYDSPxJjzwJjzhFy3hGjHgGjPdGDPbFjTbFjTLDC3EDzDCI0PTTWa6WWr/0tjy3dqSAyeV CmVuZHN0cmVhbQplbmRvYmoKMzY5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3//Hu5fbs4//s68qHjteBirkvRssmRNYhQtIQNdIQ NccFKsAILKwIKp8GJZUKJ4gOJ4QQJ2wCFr1qerJwfrqFj+rKz+XMz/7u7nurJSsKZW5kc3RyZWFt CmVuZG9iagozNzAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMAogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEw MQo+PgpzdHJlYW0KeNoBWgCl//7/7f3v0v/sw+y/iNmZP+KZKt6THOSRDe6YB++bBfCbAvShA/Sh A/WjAvikBPqjBPijCPmeEfmdFPSaEPKbDumZBt2YD9KYKuS2aNe3hvngwf/85Pz+6f7/7SUeOc0K ZW5kc3RyZWFtCmVuZG9iagozNzEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMTYKPj4Kc3RyZWFtCnja+/rv5Vcg+v8aACsVCJgKZW5kc3RyZWFtCmVuZG9iagozNzIg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc3Cj4+CnN0cmVhbQp4 2gFCAL3///fu/vXY9NZ+/9db5rMk97cZ+7YT7qAA9ZwC7YUA5XcA6HQD1GAAz2AGuFIAtGUipmky uIlbsYtkvKqU3dHF19LOaHYmzgplbmRzdHJlYW0KZW5kb2JqCjM3MyAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNr7/u8dAAXSAuQKZW5kc3Ry ZWFtCmVuZG9iagozNzQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0NAogICAvSGVpZ2h0IDEKICAg L0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3Ro IDE0Mwo+PgpzdHJlYW0KeNoBhAB7/+3x/Ovy/Nzl7tvl7sfU3bfH1LbG3aSz2p6t2J6s25Sg0JWg zouWxIePwIiOwoaNwYSNxISPzYOT0X6T1nyY4XuZ4myN3FmC1FaD1l2L4V6P612Q61qN6FqN6FaJ 5U1+5E577j9n6kNl7UJi6UVhzkljuj1UmkBUj4ybuqizx6u0vd3f3tWsVZAKZW5kc3RyZWFtCmVu ZG9iagozNzUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc3Cj4+ CnN0cmVhbQp42nv+741Wj6XkdB2BRWrsKxXYVsixLJMBoaXSbEtkWBdKMUwVZpksztAuyNIizJjP w5DAxhzNyxssHjMtJWFK2tFnp888vAAA/BwW1wplbmRzdHJlYW0KZW5kb2JqCjM3NiAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDI5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTUKPj4Kc3RyZWFtCnja+3f9xv+z V6/kVa8X0z7Iq/FI1vKJnOUdab3rYuo3xdQeyeo9ltcFIQUDIHqiaPhE3vCpgslDGYNHMqZ3pM2u y5hfkLfcp2KzXd3usFvE/xOXP126/v/tewAHnSnRCmVuZHN0cmVhbQplbmRvYmoKMzc3IDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVhbQp42nv9/+/b //8AFDoF0gplbmRzdHJlYW0KZW5kb2JqCjM3OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMzCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMTEwCj4+CnN0cmVhbQp42gFjAJz/1+Dv1d7/d3+wc36+R1WgRFWvQVW4 SmHJSWHNM1G/OVnIOFrIRGrXNVvKNVrMPGTdPWPeQGjiP2fYP2jSPWfNP2bLQ2nKSGvPSWrRRWHO RGDLPFS+UmnHVWq7ssX/6vr/6/v/L7k14AplbmRzdHJlYW0KZW5kb2JqCjM3OSAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4Asf/f6/vc 6v9Zap5SaLRJY8JJZspGZ9BHadREa9RCaNM9Ys0/Yc83Wcc4WMkyT8cvTMIxTL8uSbIuR6svR6ct QZgwQoxre7fC0ejH0tjt9/hj/ildCmVuZHN0cmVhbQplbmRvYmoKMzgwIDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//Xc1//T07Jh Z54fMK0YLL4gN8saNskRK84QKtINKeIaNOQcNuAYMtwcM9ocNdASK9sYNtsYNtUQLtYOMt4aQL0L LagVL/+YpeemqhM/IOUKZW5kc3RyZWFtCmVuZG9iagozODEgMCBvYmoKPDwgCiAgIC9UeXBlIC9Y T2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0 aCAyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTQKPj4Kc3RyZWFtCnjae/nv57v//wEUHQXNCmVuZHN0cmVh bQplbmRvYmoKMzgyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4 MAo+PgpzdHJlYW0KeNoBRQC6//3r6f/o5//b4bBLWb5FVr4iOscdOtAdPcAIKroLLLEGJqkKKpQP LIQMJ3wQJ2YJG2EKGo9DUMqVn8KZocmprvDg4ezi4blCIesKZW5kc3RyZWFtCmVuZG9iagozODMg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEwMQo+PgpzdHJlYW0K eNoBWgCl///46fjawtmsceGtWsiRNs+QJtWPE+OaF+abDu2dCO2dCPKeB/ihBPihBPqhCfqcFPqc GPiaFPibD/SbAeuaA+ObFducMtGdSvnMi//2w//5z//81v794f/97sSEOawKZW5kc3RyZWFtCmVu ZG9iagozODQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgKPj4K c3RyZWFtCnja+/bv+ff/r77/ewMAKyoInQplbmRzdHJlYW0KZW5kb2JqCjM4NSAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv//9tz/ 9tL/5qzuvE33vDDurxT0rg73rQ7nlgDtkgbjeQPZagDXaQrEWga8WxSsWBquekqff1i4qIa0q47H yrnk597i5+Hn+ynKCmVuZHN0cmVhbQplbmRvYmoKMzg2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MzkKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxMjgKPj4Kc3RyZWFtCnjaAXUAiv/w9ujp8eTp7+vY2ubU0+HU 0+HLytLLys/CwMG7uri6urq1triyt72stMentdCitd2fufSdufhlhc5RedBOedVXheNXiehViuhT iuVRiuNSjOBCedRDduM2YeM6Xuo+XudDYMZIYq9HXZdLXYucqLbGzdPJzsqf/03gCmVuZHN0cmVh bQplbmRvYmoKMzg3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3 OAo+PgpzdHJlYW0KeNp7/u+NRpe5+FQt/oWqrMvl2FfKsy6XBSKWpdJsS2RYFkgyTBFhniTG0CbA 3CzEVMDPkMTBGsvPEyQSPTU5fnLqkaenTj84DwD4HBa+CmVuZHN0cmVhbQplbmRvYmoKMzg4IDAg b2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJD b21wb25lbnQgOAogICAvV2lkdGggMzAKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZp Y2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5OQo+PgpzdHJlYW0KeNr7 /+rNp90HZ+rarlWxOKxue1zV5qCYxjlZ/YsyuldldG7I6ALRXRn9B9L6j6QNnskYAdETWaPHckb3 5IxvyZtckzc9L292RsHihIrNYUO3NTY+/49d+f/8/f/X7wAxJSooCmVuZHN0cmVhbQplbmRvYmoK Mzg5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVh bQp42nv+/dW7/18AE6cFqgplbmRzdHJlYW0KZW5kb2JqCjM5MCAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDMyCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTA3Cj4+CnN0cmVhbQp42gFgAJ//7PL/p6/WWGWcVWSp OUqYNkuePFS0PVi/PFjGN1bKO17UO17WOVvXOVvXP2HcQ2jbQWnaQGjXQGnTOmPNN2DKN2DMPmPW P2LWR2jcQF/TQV/NT2rVRFy2RlyvmK/1m6/hH4ownQplbmRzdHJlYW0KZW5kb2JqCjM5MSAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNp79+0n AAWyAt4KZW5kc3RyZWFtCmVuZG9iagozOTIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNwogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVhbQp42gFRAK7/3+z83Oz/Wm6hVGu5S2jGSmrPSGvTSG3X RW7XQ2zWPmTPP2PRN1vJN1vLMlDIME3DM0zCL0WyMUStMkSqLj2YLz+Ma3m4wdHrxdLa7Pj47vjw /J8slQplbmRzdHJlYW0KZW5kb2JqCjM5MyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4Asf/97uvIkZbZiZSLMT2cKTquGjLDIDvNHDjN DyvNDyvSES7PGS/LGy/OHzDLGC3NFy3XHTTbGjXNBifbGTvRHju1FS2lHTHXYnT/2er/4fNmsSNH CmVuZHN0cmVhbQplbmRvYmoKMzk0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDExCj4+CnN0cmVhbQp42vv77isABcsC4QplbmRzdHJlYW0KZW5kb2JqCjM5NSAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp7+u3D 82+fAROGBZwKZW5kc3RyZWFtCmVuZG9iagozOTYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0 CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMgog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDc3Cj4+CnN0cmVhbQp42gFCAL3//+ny+8vX/8DPyjVJzCpC0ChCyBk2 xxg1uQwqsA0spxEunAwnjhIqcRQmaBcmXxsoom11oG91xp2j0ri7y7u88ujnT/wgigplbmRzdHJl YW0KZW5kb2JqCjM5NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI5CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg OTgKPj4Kc3RyZWFtCnjaAVcAqP/048X94rXUtoTbtXTGlD/BiSrKhx7ZjRXcjBHhjgzrkQXukgPz lAT4lg34lg38mA/6mQz7mwj5nQr3nRHwnBjrnCPknSvzuVjmvGr/6Jv7663+/9X//+TxcjXrCmVu ZHN0cmVhbQplbmRvYmoKMzk4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0//v87v/+6v763f/5zP/ckf/bhve5UvasJ/urGPahCOaN AOaKAdp8ANt6CchjCbdXCrBYGbFgMaVjQbaDaMOsmrexo8XJu8HJvufz6aMUL/MKZW5kc3RyZWFt CmVuZG9iagozOTkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgz Cj4+CnN0cmVhbQp42gFIALf/7v7/tMr/ssn/TGm5R2rORGrXTHXnS3jrSnnrRHPlQnTjS37nPG/a PG7hPGzoPmvsOWLiNlnBO1mxRl6oSl6dmKTM3uX/4eT1KoQqmgplbmRzdHJlYW0KZW5kb2JqCjQw MCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzgKPj4Kc3RyZWFt Cnjae/7vnUanhfhULcHF6hyrFDlXK7KtkAMi5iVSbEtkGOeKMUwWZpooytAmwNwsxFjIz5DOw54k LBQhEz89LWlaxtFnp888vAAA/xwXCgplbmRzdHJlYW0KZW5kb2JqCjQwMSAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDMxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTA0Cj4+CnN0cmVhbQp42gFdAKL/9NHV/8nQ q1pjtlVgoRgoth8wvxoryRYszRUtzxUt1RUu1hQu2xcv3Bsw2xsw3R0y2x8w2SMy3CMz3SIz4CM3 4iI54CA32Bw00h43zyM7uic6sCs8/6Sx+q+2/+noqUIqgAplbmRzdHJlYW0KZW5kb2JqCjQwMiAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDM0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEzCj4+CnN0cmVhbQp4 2gFmAJn/4ej6maLJk6PXTVydSlykM0ujOFCyNFC9NFHJOljSOlfVPFvYPFzXNFbRNlrSNFvSP2bb P2fZQ2zePmfZPGfYOWLWOWLWPGPaRWnjSGjjO1nTSGHVSmHRT2bMUma9lajj5ff/6Pf/dIg2SQpl bmRzdHJlYW0KZW5kb2JqCjQwMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5 cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggOTIKPj4Kc3RyZWFtCnjaAVEArv/f7Pzc7P9bb6JWbbtOastMbNFIbdVHbtdFbtdAa9Q6 Y808Ys80Wsc1WckxT8cvTMIyS8EvQ7MxQqwzQqkvPJoyPY1teLrC0OvF1Nnp+fjs+fL9LSyLCmVu ZHN0cmVhbQplbmRvYmoKNDA0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjcKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA5Mgo+PgpzdHJlYW0KeNoBUQCu//Hd3P7X2Kp8fr9zfZcZLqcULrYNKtIZONMYNcYHJr4O I7oSI9ArObsTJL0SJMgXK8wULNseOtEUMs8WNc8bOMYfO7UaOfiMpuOVr//c8//g9fJmJkMKZW5k c3RyZWFtCmVuZG9iago0MDUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEK ICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD//9zo0G1/7GF4yBk20hs51Rk6vgonugsoswwopw4qnRMt fgAUcAMWbiIvj1BbhlVbyaGpxqOpwaeq7+Ti6uXihR0eEAplbmRzdHJlYW0KZW5kb2JqCjQwNiAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDMwCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTAxCj4+CnN0cmVhbQp4 2gFaAKX//vvo//nf59i579atz6Vpt4c9v4Yv0och1Ycb3IcT5YcL6YgF7IoD8ZAF8ZAF95MJ95MJ +ZcQ+5kS+poQ/6AS+6IU6JUL5qEq3KM8/89u89KB//rD///X///l+Jk4pAplbmRzdHJlYW0KZW5k b2JqCjQwNyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4K c3RyZWFtCnjaAUUAuv///d3/9sb/9a/4yFz+xlXurS36pxn/pxX0kwbqgwPrggzPZgDKZgazVQ22 YiStZDm2eVyrfGy2lIrKv73CwsDi6Ojg6egQ3ysFCmVuZHN0cmVhbQplbmRvYmoKNDA4IDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE4Cj4+CnN0cmVhbQp42vv39/Wf v2///nsHACu6CLYKZW5kc3RyZWFtCmVuZG9iago0MDkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy NAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/7vz/tMv/scn/RmGuSGjLRGjW RWrdSXLoSHLqQGriP2zhSXTlPmveO23gL2LXL2LYOWrhOV/OP1/EOlOwPFKne4bI0tn/1tr/CF0p gAplbmRzdHJlYW0KZW5kb2JqCjQxMCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggODAKPj4Kc3RyZWFtCnjaAUUAuv/n/uwrjToamC0TpSkJqyILrSMHqh0HqR8CoxkE ohoAnhYAlBQDkhYCiRMGhhUCdBIEaxALZhcUWh5dl2VhlWfE5crL4M8KsxdUCmVuZHN0cmVhbQpl bmRvYmoKNDExIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UK ICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMzMKICAgL0hlaWdodCAxCiAgIC9Db2xv clNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMTAK Pj4Kc3RyZWFtCnjaAWMAnP/No6XbnaKvO0icEiKqCyHFESzMDy3NDi3OES3LFCrOFy3OGy7OHCzQ Hi7SHSzXHizbHy7dHC3oIjPqITTkGjDaEizWFCzaHjfaLkbVMUm3HzSsIzX/kZ//vMn/xND/4u3/ 6PH4qy2yCmVuZHN0cmVhbQplbmRvYmoKNDEyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggOQogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDM4Cj4+CnN0cmVhbQp42gEbAOT/+u33/u33/+z5/+v5/+7817O/17G8/trk +tzmX4YYdgplbmRzdHJlYW0KZW5kb2JqCjQxMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDEKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCAxMQo+PgpzdHJlYW0KeNr78+sdAAXZAuUKZW5kc3RyZWFtCmVuZG9iago0 MTQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzNwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEyMgo+PgpzdHJl YW0KeNoBbwCQ/+72+e30/+v0/8rW/8jV/3CBxz9SoT1Rqj1TuTlPvDlPvzhRxzVSyjlX0TpZ1jha 1jZY1DVZ0zNa0zVe1DVe0jtk1jtk2D5n3UFn4kNm5EJk4kVi5EVi5Edg3kpg10liv0Zfr0hin3KK uHOKqsXZ8QKjPKkKZW5kc3RyZWFtCmVuZG9iago0MTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2Jq ZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAy NwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0 ZURlY29kZQogICAvTGVuZ3RoIDkwCj4+CnN0cmVhbQp42nv49vf9t/9jC5eE5+0KyD3tn3PJJ/eG a+Z1l6ybdslXTaPOAJF+0DEg0vE6pOu+z8Btr4HTJgPHtcb2qw2spxvYdueUbz94/s2RS7df/vj9 5scXAO92LCMKZW5kc3RyZWFtCmVuZG9iago0MTYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0 CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNwog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDkyCj4+CnN0cmVhbQp42gFRAK7//+zu/6+/vEtfzUNcqQYjqQYjvRUv uhgvthksrBEhwB8xwR4xuRImvREnwA4mzRUv0RMvygQlxwUn1Rw+rBI2nBk7qDZXoDtZ6Ke9/+L2 /+j3nZskGQplbmRzdHJlYW0KZW5kb2JqCjQxNyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIyCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/25un/4+juvMX8tsGrMUawIDvBGDfR EzW/ACK/ACK4CymtECueECiABhtzDB+uTV6gU2PAjpfNpqvGqa3VwcPSwsOR7iHxCmVuZHN0cmVh bQplbmRvYmoKNDE4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMzEKICAgL0hlaWdodCAxCiAgIC9D b2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAx MDQKPj4Kc3RyZWFtCnjaAV0Aov//++3/5MbpxpzyxY7IikHMiD3QhjHXgR7ZgRXcfgrkggPjggDp hwLqhQHwiA3ziw7zjAnyjQDvjwD3nAXqnRPgniPVmSHJmjLQtGD65Jvw5qv//dj//tv+/uL9/+1R ADqjCmVuZHN0cmVhbQplbmRvYmoKNDE5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjIKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA3Nwo+PgpzdHJlYW0KeNoBQgC9///56//76P/62vzenti0YOOySe6uKPKtJPSl FeeFAOqDAt10ALxYALpYAcFlGLhnJsF6TsyRb8KUfdWxo8yyseLT1r94KPEKZW5kc3RyZWFtCmVu ZG9iago0MjAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgxCj4+ CnN0cmVhbQp42jt25/+R2/+jSndFlF8MKbtln3I+sPJ1YMV79/wXIFT40rngqVPhU8fSxw5ljw3T r5gmXbVOuOSUdNkt4bx94NbI9ANx6ZvWbX0MAOyQJ94KZW5kc3RyZWFtCmVuZG9iago0MjEgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFI ALf/5P3nLpI8HZ0wGKouDa8mDa0lB6cfCacfA6AbBJ8dA5oZBJQYCJIZCYwaDIocDYAbDHMXEnAc El0aUpNZVZFbteK5u9y/5//paV0aTQplbmRzdHJlYW0KZW5kb2JqCjQyMiAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp7+//zu/9fABQXBcEK ZW5kc3RyZWFtCmVuZG9iago0MjMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMTEKPj4Kc3RyZWFtCnjae/n3DwAFtALjCmVuZHN0cmVhbQplbmRvYmoKNDI0IDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMzgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMjUKPj4Kc3RyZWFtCnjaAXIA jf//ztTLa3fhYHS0ES65Dyy8DSq8Dy26ECq7Eyy9FirAFSjCFynGFSfQEynUEyjYEinjGS/kGS/c ESfZEyrWFCzeIDnVHjTUHjXLFSzJFS7bKkbAHjawJD6hL0aQN0u+dYb1u8fuv8n/2+b+3eb/6Oz/ 7vOaYzWXCmVuZHN0cmVhbQplbmRvYmoKNDI1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMTcKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCA1OQo+PgpzdHJlYW0KeNr7//br/0dv/j/9AEL33/6/+/r4zGX5zkGFTkEN 3tFAdGzyov83n/+/8+L/wzf/Hr379fYLAAv1JzYKZW5kc3RyZWFtCmVuZG9iago0MjYgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAzNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExNAo+PgpzdHJlYW0KeNo7ceZ9 e8+mtt7todH99u6tNu6dNv5rLf33mPkftQg8YR54yibsvHXEBZuoS9YxF6Ao+pJF9HnbpKu2Sded M+66ZDwAIqfU285pt5wyLrvmXHXLOe+Sfcot+7BT2pZle76u3vPi6uP/1578BwAtVThvCmVuZHN0 cmVhbQplbmRvYmoKNDI3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjcKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA5Mgo+PgpzdHJlYW0KeNoBUQCu/+Pv++Dv/11vn1lttFJpxk1my0tl1EVf1kNf2j1Z1zVRzjVR zC5Lwy5LwytGuyhDtixBtCo8qi0+pi8+pSs6jy08gWZyrL7L68DN3ev4/+74+smTKygKZW5kc3Ry ZWFtCmVuZG9iago0MjggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzCiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg MTgKPj4Kc3RyZWFtCnjae/P/7+v//179+wsAK2QItgplbmRzdHJlYW0KZW5kb2JqCjQyOSAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDI5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNl UkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTgKPj4Kc3RyZWFtCnjaAVcA qP//3+jns7/2rrzBXnLFXnGOHTGaHDKfGi+hFiuwFi6yFC27FzC/FS/BDiu+ByPBBiPLCinLCinY FjjUFz3QGkO0CC6vCy67LEr/hqHxjqP/1OL/6fL/7fLuWyoaCmVuZHN0cmVhbQplbmRvYmoKNDMw IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVhbQp4 2nv399u7v98AFB0FwwplbmRzdHJlYW0KZW5kb2JqCjQzMSAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDI3CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggOTIKPj4Kc3RyZWFtCnjaAVEArv/78O7/7e7/7vH/6fH/2+bu kKD+iZyuKkG1J0HGIUG8ETPAEDS4DS+wDzCsETCMDiZ+FChyGyuTV2GGXGDAnJ65n6K5q6vXy83S zMzz7e3x7ezsVS/QCmVuZHN0cmVhbQplbmRvYmoKNDMyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MzMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxMTAKPj4Kc3RyZWFtCnjaAWMAnP/57eH/7dncvZ7fvZjGm3Cy ej+5eTG5cCHNeRfReQ/efg7ifQfpfAPoewLmfQDqhwXmigHokwXrmw7mnRDnoBTjoRfcoyDpszfj tED+1nT613n/857/+7z/+8r//dX/+eb/+euCaz7SCmVuZHN0cmVhbQplbmRvYmoKNDMzIDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VS R0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0 ////7f//3//60P/6uf/4qPvZgv/Xb+quNOikJe+jHPiiG/ugHPCRE950B9t0FcBhD6xuPaNxTKSB ZZyCca6YjcazrMO0r9/U0t3U1eSuMY8KZW5kc3RyZWFtCmVuZG9iago0MzQgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAyOQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDk4Cj4+CnN0cmVhbQp42gFXAKj/6fz/5/r/ boS+SmW0Rma9UnXTS3TdSnTgTnnqS3ruPm/oO23mO27jQ3flRHfkNmbSOWTXOmPZSG/oSW3lRmfa PFrIPlvBVnDHfpbgf5ba4Pb/4/j/7f//tP40QQplbmRzdHJlYW0KZW5kb2JqCjQzNSAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDM5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTI4Cj4+CnN0cmVhbQp42gF1AIr/ 8P/s7Pzh4//b1P/RK5Y4G50wE6MqDKcnDKIlB5weCpofBJIYB5EaBIsVBYUUB4UXCYIYDIEZCngX B24SCWwSD2YVMIQ2M4Q4gsuEh8eKy//N1v/W2v/Z2f/a3f/e6P/m6f/o6/7o7//s7//t7v/t7v/w 7v7xkGRBUAplbmRzdHJlYW0KZW5kb2JqCjQzNiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDcyCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMjI3Cj4+CnN0cmVhbQp42gHYACf/8+7o69PR/crPzHB/njFEoy1Djw0l lQslqRYyuBc2vRQztggpugcnxAYo0RIz0BEw0RQw0BMv0BYuzhgvzBkuzBku0Rwv0Rwv1R4y2B0y 3Bw12xo12Bs32yRC1yZDzSNAyyhFxCtH1Udf0Ulf73mJ/6Wz/6q2/8vV/93j/97k/+Dk/+Ll/+bp /+fq/+fq/+bp/+br/+Pp/+Ps/+Ps/97p/93p/9Ti/6m//6S9/4Oe2Fdz11lxmCI6kiU8gSY4kD9Q h0JUzJKhw5Wi+dXh2cXO08jO49rf3d3f4Dl/pgplbmRzdHJlYW0KZW5kb2JqCjQzNyAwIG9iago8 PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9u ZW50IDgKICAgL1dpZHRoIDM4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdC CiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTI1Cj4+CnN0cmVhbQp42gFyAI3/ zc/olZm8lJnBUF6fS12vPlOsN06sN02wOFCyOVC2NU25L0e1LUe4MEvAMErBOlfPOFbQOFbSPVzZ PWHbPWHbOmHYOmHYOWLYPWbaO2bZQWzfQmzcR23YSmjKT2jERl+zSF+vU2esgpXQhJbEw9fy7v7/ WJY53wplbmRzdHJlYW0KZW5kb2JqCjQzOCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAg L1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI3CiAgIC9I ZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl CiAgIC9MZW5ndGggOTIKPj4Kc3RyZWFtCnjaAVEArv/a7vnX7f9Ua5RRaadGYLVDW7tCWsQ9VMY6 Vcg0T8QvSr0vS7kqRrEqR60oRaMmQ6EpQaElN5snN5YoN5QnN4QqOHVqeKm/zerCzd/l8f/o8fZX Gii5CmVuZHN0cmVhbQplbmRvYmoKNDM5IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMzEKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCAxMDQKPj4Kc3RyZWFtCnjaAV0Aov//3OD/2+D0v8XAeoLJd4OeRFCAESGFDx+F BhmNAhetESm9GjXCGDPCES7GDy7BAiTVCDHYBjPaCDXXCjXQEznBEjO3FjWcFCymMUSfNEbfjZnN lpz/4+j96+n47enjhCwmCmVuZHN0cmVhbQplbmRvYmoKNDQwIDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMjMKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MAo+PgpzdHJlYW0KeNoBRQC6//rH0MJ6htZxg68zS8Es TMAbPc0TOtAROskJMsgJMrsIL6MAHpcBHo4XLbBJWqpMXLZ3gKp9hK+Rk76zsbm1stjZ1NfZ1Fvo Ii4KZW5kc3RyZWFtCmVuZG9iago0NDEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA3MQogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDIyNAo+PgpzdHJlYW0KeNoB1QAq///67frkz+G/nOm9kM+aZMB/O8WANb1wHsJx FslwDNJ1C9h0BeB4B+R3AuV4AemAAeiCAPGLA+6NAPCUBfCVCeyWD+eZHeWYIuedMPa5YO+5b/rO kf/qu/nswv/20/342//74P784/z/5Pz/4vv+4/z+5vz+6Pz+6f386P386Pz55vv24P/12vzqwvPZ qPbYovDFd/fFZvG3S/SrKPqrG/OjEPSjC+mZAt2OANuMCcd9Esd7Gbx0IMF8Qbh9UcGPbrmdkbKf mcK4t7y6u9vX2PHt7vHt7iTbkWgKZW5kc3RyZWFtCmVuZG9iago0NDIgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyOQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDk4Cj4+CnN0cmVhbQp42gFXAKj/1OP/a3+6Z3/H RF6yUm/TUG/ZP2DTPWHbO2LlPGTnPGXjO2XdO2bWQGzXQmzaQmvdPmfbPmfbP2bfRWnhRmnfQ2XT O1rEO1vCTmfEUWi4XXC0wtH8xNPq73Au0QplbmRzdHJlYW0KZW5kb2JqCjQ0MyAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDQ0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQzCj4+CnN0cmVhbQp42gGEAHv/5vfn 5vfn7P/rm76WksWMPH86G34kE4MhBn0VAoAVAHQKAG0CAGsEAGgDAGcDAGUCAGEBAGEEAF8EAF4E AFIAAFgGAFgGBl0OCV0PCV0QDmAUEV4WHmsjL3o1L3o3O4NDPIJGPH9KWJhmWZdocap/cqmBbKB6 bpl7c5Z+nr6n2fHj2+/kh8UuowplbmRzdHJlYW0KZW5kb2JqCjQ0NCAwIG9iago8PCAKICAgL1R5 cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAg L1dpZHRoIDY3CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMjEyCj4+CnN0cmVhbQp42gHJADb//+7t7MXG7cPE xoWN0X+LpENUkBQunQ4snAclpAMktwcruAQnuwMlwAcpwAcpwQgowQoowAwnwg4nyBAoyhAozxMs zxEq2hYu3xo13Rg01g8u1RAu2RQy2Ro51R050x860B85xx82wx01vh81uiI3uSY5tyU4tCc6tCY8 uzBFwDJIwDJItihAuChBrxs1rBYzrBYzshk3sRg2txw7shMxrxUxqBItohoynBoylyA2jiQ41H+S 3pWm05uo4rfB2rvD3cjP8+3x7+7zTNZVrgplbmRzdHJlYW0KZW5kb2JqCjQ0NSAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDQ2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTQ5Cj4+CnN0cmVhbQp42gGKAHX/7fD/ 0tXoz9Tqp7HUo7Lda32tOUyEOEyLMkWHMkSOP1CoQFOyP1K4M0m5NEm8LUG6N0/NNU7POFPWPFjd O1nbOVvZOFvZNl3WOF/WN2DUO2TWO2TWQGfcRmvgR2reTG3gTG7cUHDXUW/RUnDKVnG+dIvRdIvO rsT2scXq5fb/7f7/7v7/7vz/7v3/4edPPQplbmRzdHJlYW0KZW5kb2JqCjQ0NiAwIG9iago8PCAK ICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50 IDgKICAgL1dpZHRoIDMzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEwCj4+CnN0cmVhbQp42gFjAJz/7f3w 7f3y7v/37v//7f//6v7/yeT/xuP/W3qzWnXCO1W0NlG4NlC+MUy9MUy9LEe4KEOqJ0OkJkGcJ0OX JkKMJkCKKUCMLT+RKzyMLDyKLTt6Lz1ucX+myNTsy9Xh6/X/7fX3Qbk5IQplbmRzdHJlYW0KZW5k b2JqCjQ0NyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAg IC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDY3CiAgIC9IZWlnaHQgMQogICAvQ29sb3JT cGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMjEyCj4+ CnN0cmVhbQp42gHJADb/8+zm3c7J5srHxKKgnWppo2dpgTk9izQ9ghMkgwodigYdmg4ooQsmtxQz yhc30BQ1wAIkvwMkugMizBc2yRc3zyZFvxo6vhs6sBczqhozrSE721lx2Fpw+X+U84KW/6q8/77P /8HS/8vc/8zd/87e/8TR/8LQ/7LC03qM1XmOwmF1ylx1uzhXsyNEux9EwBc+xRQ+yBE9wQ42uhA1 sA8xqRIxlRkxoDNGkTtIoGdtt42Ps4+PvKintqupwr261dfW09jU6/Ds7e/uMR1ppQplbmRzdHJl YW0KZW5kb2JqCjQ0OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0lt YWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDY3CiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg MjEyCj4+CnN0cmVhbQp42gHJADb//vft9ufU/eXL58qsz6qA0ql9t4tau41SsHs5r3Mrum4ix2wZ 0moR12kK3G8G23EB534J538E74oI8Y4M8I8M8JMS75MU8JYc7JYn6ZYu7p49+a1V9q5Z/8Ju/8Rx /9R//9+I/+GG/+eJ/+iJ/+iJ/+iO/+eR/+KN/+OO/9mD/9B5/850/8Fg/bJN/7JK+aIv/KIn9pga /aIg/aIg6I8P5Y8WyHsRvXcVtnglrn9HrH5NsIpmspiLrJiXs6SpyL/ExsDC3dna3NjZd4p+yQpl bmRzdHJlYW0KZW5kb2JqCjQ0OSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5 cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDMxCiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMTAxCj4+CnN0cmVhbQp42nv2+fekRUf6F1wLTlsVkLbHL/WwZ8IJt/jL9tE3baNu2UTf cEy9a59+0zn7ln3mdbuMa1YpV4DILvWWZ+5TEMp+5pR02zHxlnviDa/Eq57x53wT9gckbl615/+6 vV8AMk8yFAplbmRzdHJlYW0KZW5kb2JqCjQ1MCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNp79e3/62+/ABPzBbsKZW5kc3RyZWFtCmVuZG9i ago0NTEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0NAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3Bh Y2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEzMgo+Pgpz dHJlYW0KeNp7+//b6/+fb/5+4FjgYlNqZ1xsJpEsJ5oqwxMnxB0vxBLGxRTMzhIEQyHczME8rEE8 zAFcLIG8gjGSnCHCnMEi7IFCAhGSQCSVoAJEcikaMoka0kkakglqUomaSjnm8pkmChlmUnH6MrFG 0qG6zqVB7kXhs/etePTrzZMfbwDOlyY3CmVuZHN0cmVhbQplbmRvYmoKNDUyIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggNjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyMDMKPj4Kc3RyZWFtCnjaAcAAP//x+e7x +e7p3tj22NjKnaKZU16nTF6IJzqTITiSECqQBiCWAx+rEjCsETCrDiurCyeuCiWwByS0BSK3BCK5 AiC8ASDEASPIBybGBybICyfFDSfJEyzNFjLNFjLOFjLPFzPOEzDOEzLOEjPUFjjXGTvXGTvOEDTO EDTKDjHGDDHGDDHHDTLGDjLIEjjKFDrIFDnDEzm/FTm0FDadHTSQIzaEJjShTVqgTlzNg5DGh5K6 iJHVqrPNrrbn0Nji09jo4uYEplHfCmVuZHN0cmVhbQplbmRvYmoKNDUzIDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggNDkKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNTgKPj4Kc3RyZWFtCnjaAZMAbP/n8PXm8Pnf 7PXK1+rI1vOcqcmcp9Rjbas8Ro45RpUxPp4wPqE7SbQzQrcyQrsuQr0uRsItR8IxTcgwTsYyU8c0 VckyVsg0WMYzWcY0XMsyW88wWtIyXNQyXNQ8ZdtGbeJIbeJKa9xCYtFDYc9CXcZEXcFJYMBNYbdP Yq9abrdcbqx2ibSbrdWdrc/E1u7F1urj9P7yRU9NCmVuZHN0cmVhbQplbmRvYmoKNDU0IDAgb2Jq Cjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21w b25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVhbQp42nvz/eeb 778BE/IFuwplbmRzdHJlYW0KZW5kb2JqCjQ1NSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDM3CiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMTIyCj4+CnN0cmVhbQp42gFvAJD/7Pf77P7/1ef1z+j+qcHlqMLniqPL VXGhVW+sR2KnRF6zRF+6Plq7PlnEOFHHNUvFNUrHLkS+L0S5KD6uJDqdJjuUIzqKIzuFJT17Jjx2 Jzt2Lz18OUSCOUSCOUd2OUdscH6bwMzcw8zT5/D16PHug5A5jQplbmRzdHJlYW0KZW5kb2JqCjQ1 NiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDU3CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgyCj4+CnN0cmVh bQp42gGrAFT/8vPr5tvV7NvU4cjE68PE5quxyomR0YWRqlhmsFVmlTJEixsrkRgpjg8gjw4glg0h pRUsqRQqshIuswwqtAsquwktvQctxw00vwEnwAApygcxygcz0g850RE60BE6zBI7yxI7yhQ8xRE4 whI5uwo0sgIwsAMxvBBAuBE9sxc+pxE2oBU2oB89mSM9sUdbxnJ/vnd/y46TxZGTxqKivqWhuqej xLu24dzW4dzYej9OYAplbmRzdHJlYW0KZW5kb2JqCjQ1NyAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDU5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTg4Cj4+CnN0cmVhbQp42gGxAE7///bn//Xl8uPQ8+PM3cmu zLOU1rCLyJVq0ZJfy4ZNwHo1wXosunMhunMXum8Ju24Cvm4AxHUAxXUAznsB24cN3IYN4YgQ440U 440S5pEU5pEQ55QK6JcK55gH6ZsF6ZsD7J0E7J8D6p8F6Z4E6J8F5Z0L4JkN3pgU2ZMa0owa040d y4UjyYYrxYMvwn84vn5BxohPwohYyJNxzJ2Dx56Mxqmhw6ql0r6/49fh4Njl8O34FxNk9QplbmRz dHJlYW0KZW5kb2JqCjQ1OCAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUg L0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCAxNwo+PgpzdHJlYW0KeNp7+/fvWzB69+8fAEtIC6AKZW5kc3RyZWFtCmVuZG9iago0NTkgMCBv YmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNv bXBvbmVudCA4CiAgIC9XaWR0aCAzOAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rldmlj ZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEyNQo+PgpzdHJlYW0KeNoB cgCN/9Hh+tDh+8LT78PX+MDW/4Wd3UZfsUZgt0dfv0ZfxDtXxThWyDdWyzZWzzZW0TNV0Ddc0Tdc z0Bl10Bl1z5m1Tpi0zpi1D5i3Edr5kdq6EZn6Ehn5k1q6EZg10lhz05nzlJnxEtfpHyRxoCVtOT6 /+j6/M1tQMAKZW5kc3RyZWFtCmVuZG9iago0NjAgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0 CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0NAog ICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURl Y29kZQogICAvTGVuZ3RoIDEzNAo+PgpzdHJlYW0KeNp79O/9o/9v+zbOnHRgdv+h6fnzS5P601L6 U5K6E5N7EhI6YxO64+K7YpN6k5J6E4AorjshtichuguK4nqTY3uTEyZnJE3PTpqaFTMxHYhCuxKC 2mODO+JCOuPD2+NT+rLS+rIzerObl7Q2L2lfuH/xyoOr1+xbt+nQ1msPbwIRAJjtRLYKZW5kc3Ry ZWFtCmVuZG9iago0NjEgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9J bWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAv Q29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg MTEKPj4Kc3RyZWFtCnjae/fvCwAFvQLhCmVuZHN0cmVhbQplbmRvYmoKNDYyIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggNTYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNzkKPj4Kc3RyZWFtCnjaAagAV///4+j/ 3+fvwMj1vcbUkJuzanW4ZnSVOkmWOkmIJziBFiiHEyaJDiKUCiOXByKcAyGjAB+tACGyBCWyBCWq AhypAhyqAx2tBR+uBB+0BSK2BSK5BCW9BSe+BSe/Aya7ASa7ASaxAB+vAB+wACSsBymoCSmhBiWd CCWRBSCaESuVEyusNUmoN0m+V2jRi5XFkJazio7YtbnWtrnWub3Tur7o2Nvx5enw5+qgfEhdCmVu ZHN0cmVhbQplbmRvYmoKNDYzIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMTEwCiAgIC9IZWlnaHQg MQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9M ZW5ndGggMzM5Cj4+CnN0cmVhbQp42nv6/Nmj528vXr13/srz3QfuzZx3ZNq8M0nZyxKzV5o5tzsH zHPwX2TuOd/QZZGB6yIjz+WGnitN/NYa+28wDNoIRpuNQ3eaRZ0yjrpsFHXFOPq6SdR1y9gbFjHX beJu2ifeASL31Pvuabd9Mu+7xF9yjb/gm37NN/1qSM61wKzzgVnn/NOPA1FY3rnspvvZzTdrp71Y e+L/2pP/t176v/Xy/wP3/5988f/U8/8X3oHQ9W//7//9//DP/8d/Qejah/9XPoLQ1ff/L70BoRNP /p94/H/Hpf+L9rxftPvzpNVPJq18X9b9JLH0SmLJLf/UU0AUkHbGKmibdeB2p4h9pl5bTb22G7pt NnTdqmO3Rsd2pY7tch3rRbo2s/Vspho79pg4NVu7N1p71Dj6VbiFVLoHVybnzyxrWlXWtKKscWFZ w8xZi7Zeuvv4yp17ADaPwR0KZW5kc3RyZWFtCmVuZG9iago0NjQgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCA1MAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE2MQo+PgpzdHJlYW0KeNoBlgBp/+re3tXHx9bGx8Sx s8awsr2lpaKDgKiAfp1xbqBwbopPUWwuL3IpMHEaI34eKn8dKowdLpEaLpETKaYiOqchOqMdNqMd Np4YMZgULJYULJEWK5EWK5AZLJMfMpMfNJYiOaEmQqEmQ6wzUqU3Uq5Xarx0grF5grOLjKmPjqOU jZ+ck5uek5+lmZ+lmb2+ttbX0dnW0fHr6z9KRxQKZW5kc3RyZWFtCmVuZG9iago0NjUgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCA1MgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE2Nwo+PgpzdHJlYW0KeNoBnABj /+/v7eLh3+Xf4dXJzdjIy8u3uLqjm7ukkq+WgLCVeKyMY6aEVqmETayAQ6yAP7GAPatyK6xyKbV3 LL99L8F+L8SAK8eAJsqCIMyDHcyDGtCIGtCIGdSMHs6IJsuJK8uKMMiLMsOPOb+TPLmVQbGXSq2Z UqyZVaibZKabbaWbd66ki6yjkq+ml6+knrmqrce4u8W5vdnNz9rO0Ozi4T37W+IKZW5kc3RyZWFt CmVuZG9iago0NjYgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFn ZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEK Pj4Kc3RyZWFtCnja+/3lHQAFygLeCmVuZHN0cmVhbQplbmRvYmoKNDY3IDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggNTUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxNzYKPj4Kc3RyZWFtCnjaAaUAWv/s/P/p/f/m /f/Q8P/D5P/C5P+x0f+x0P+evP+KqPGLpvN1kt51kN9jfs9YccNYcMZbdcxcdc9MZcFLZcRJZchD X8M4Vbs1Vbw6WcM6WMY4WMcxUcIyT8U2Us02Us84Uc86VtE5WM1AX9M/YNM/Y9E9Yc88Ys8+ZNNA aNdAaNlCad5EaOBHa+NEZ91GZ9o/YNFBX81Rb9FBYL1DYblbd8tdeLvX7P92F15BCmVuZHN0cmVh bQplbmRvYmoKNDY4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEz Cj4+CnN0cmVhbQp42nv7+g0QAAATYwWJCmVuZHN0cmVhbQplbmRvYmoKNDY5IDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggNDIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMjgKPj4Kc3RyZWFtCnjaJcK7CsIwFADQ /9/FxlJM78MmJYi5oSmtdXMSHKqTgk6Cg2AHHRy14OFch/vleXt8375vV31MmzlHNBWZgKWw9VQI LYTY4z8JQsBcIBeNEXXQY7VMJy4ZK8mmIcsa0B3DmqElU0NRKmdnziaV59rzdhNOh935uP+8hh/D OVcACmVuZHN0cmVhbQplbmRvYmoKNDcwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVp Z2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQog ICAvTGVuZ3RoIDE0Cj4+CnN0cmVhbQp42nv3///b//8AFFQF1wplbmRzdHJlYW0KZW5kb2JqCjQ3 MSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRz UGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDQ5CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAv RGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTUxCj4+CnN0cmVh bQp42vvx4vXv5y/fXr955/Cxu4ePHFy89NCipUuamluj47si46scvcr0rCp0LPNltcsktcv4lSr5 lKp4lVrFNMFIvVVErV1YrU1QpV1ItU1ArZlfpYVPBUg2CKjVCarViWtVSWoVS2uWqpsUaJm0OHvX u/lOSE5bUFMzu7Z6SX/X4gk9q2ZP27hy2bpVKw8e2HcIDADNXT+KCmVuZHN0cmVhbQplbmRvYmoK NDcyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDE0Cj4+CnN0cmVh bQp42nv59sPLtx8AE2IFjQplbmRzdHJlYW0KZW5kb2JqCjQ3MyAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDEwNQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDMyNgo+PgpzdHJlYW0KeNoBOwHE/uzw/Orv/9Pa9NTb 98LL6qay2KWy3oqbyWN3qmN2rkRZkkNYlzJJjTBHjS9HkTBKlS9KlzNNoTBLpi5KrSxJrSxJrytI sC1Ksi1JtjFNuzRPwDFPvzVQxTVPxjVPyDRSzDVRzDdTzjZUzjlV0zpX1TtZ1Txa1jxa1j1b1z5c 2D5c1j5d0j1eyT1exT1fwTxevz9gwUBjwUFiwUFkwEJjwENmwEVnwEVnvkVnvkVovERnuURkt0Fk tUBfrz1eqz5eqzxeqD1dpjtdpTpaozpapTlZpjxWqzxQsTpOsTpOsTZJqDZJpzJDny9DmTFDlTlM mUlbpUlbo1Rnq1RmqG9/u3iHwnqHvoeTx4eSwJOaxpqgxJugvqCov6Gou6yvwLC2xq+2yLnB2MHJ 4MHJ4M3V6M/X5N7m8ez09u708rdyotMKZW5kc3RyZWFtCmVuZG9iago0NzQgMCBvYmoKPDwgCiAg IC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4 CiAgIC9XaWR0aCAzOAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAv RmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEyNQo+PgpzdHJlYW0KeNoBcgCN/+rr5e3q 4+Xh2Ong2d/Qy9HCvdXAvc+xscioqcqoqcifo8mfoMmbnsiXm8iXm8WXmcWXmcKWl76Wlr2XlrqY lrqYlr2gmr2kn72koMCno8isq8mrq86wssuxss+9vdjKx9TNx9zc1Nrd1OPr4Ozz6+r06/PcVMsK ZW5kc3RyZWFtCmVuZG9iago0NzUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0 eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAzNgogICAvSGVpZ2h0 IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAv TGVuZ3RoIDExOQo+PgpzdHJlYW0KeNoBbACT//Lq5/Tq4endzdvOu93Ot9TDp9XCpM65nsewkciv kcarjcWjh8akiMKhgsOggMCeecCeeMCfdsKfdcKfd8Ofe8Cgh7+gjL2ij7yjj7unjr6vkrqxkr6+ msrLqcfLqtHVvNDVv9fbzOrt5uvr6343TSoKZW5kc3RyZWFtCmVuZG9iago0NzYgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnjae//uCwAFoALS CmVuZHN0cmVhbQplbmRvYmoKNDc3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNjYKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCAyMDIKPj4Kc3RyZWFtCnjae/3r/4tf/0/d+XD8zs9ZG65W9B0o7z2ZVnckpe50fMXV qJLLkRVXQ8ovBpScASKv3OPeucfcMg65JB9wTTzkELfPMXaffeQum7DtQGQfucMhYpd9+E67sG12 4ZvtQjdZha6zCFsDQeahq4GkdcgGc7915r6bLP23WgbsMvffbeKzw9h3t0nQAevoU1Yxp2wTL1on XrBOuGSTchWIHLNvO2ffcc2645B63T7lml3SFcekq0Bkn3DFKeGcffT+1LJ1WRVTAQ5cYu4KZW5k c3RyZWFtCmVuZG9iago0NzggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBl IC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQog ICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5n dGggMTEKPj4Kc3RyZWFtCnja+/HjDQAFxwLdCmVuZHN0cmVhbQplbmRvYmoKNDc5IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMzcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMjIKPj4Kc3RyZWFtCnjaAW8AkP/1 6enr3d3s3Nzfzc3Rvb7SvbzIsLDLrrDEpKfCn6PFnqPBmJ7El57ElZvFlJrDlJrAkZnAkZm/kpnA k5rAk5q+lZvAl52/l5+/nKK8naK8oqW+qqu7q6vDtbTAtrTFxb3S087P1M7c49za497i6+aVqlBL CmVuZHN0cmVhbQplbmRvYmoKNDgwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggOTYKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCAyOTkKPj4Kc3RyZWFtCnjaASAB3/7k6urO2NnN2NzE0dm1wtK1wtOgr8afrsuGlrpn dqFldqJGVolEVYkyQXg5SH85SIE1Rn4zRoExQ4UzRIkyRJA0SZw5TaY4TaY6ULM6ULY7Urw1T701 T740UL4yUL4zUcE0VME0VcA1Vr81Vr82Wb83WsA3WsA4W8E7WsY+Wsg/WchBWMhAVsU+VsQ+VsI8 VL49VLo6U7c6UrY6UrQ6U7A6U683Uag3Uag3UaU2T6E1Tp43Tp41T5o3Tpo1T5k4UJg4UJY4UJY7 T5Q+UZVKXJ5LW5lca6RbaqFpeax1hK12hKd/jquJmK2JmamPn6yRn6iWoaegqa6gqqyvtLivtLe7 v8LExcnGxcrPz9HPz9HY2Nre3uDe3+Pp7vTt8frs8PmW95U/CmVuZHN0cmVhbQplbmRvYmoKNDgx IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQ ZXJDb21wb25lbnQgOAogICAvV2lkdGggMjgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9E ZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4MQo+PgpzdHJlYW0K eNoVwlsKgCAQAMD7H80Xq4KYZoaRpO725QWyYYgG0ajPXcq5phTTsYXotFUrGKms4MCEZtwwYfnf Se1BBYBofcuu54hlx3K9tU3sEz/WW0dnCmVuZHN0cmVhbQplbmRvYmoKNDgyIDAgb2JqCjw8IAog ICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQg OAogICAvV2lkdGggMjkKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAg L0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4NAo+PgpzdHJlYW0KeNoVwkEKgCAQAMD/ Py3BbM0NTdMVKfRgQtg9G6b33HtuLY21JiIdvHF229UfQeKiBJfzJDgDwYCzlTNECEoSYhy18Ycn Sy5eobSztPS89wfq/0rlCmVuZHN0cmVhbQplbmRvYmoKNDgzIDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggNzYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyMzkKPj4Kc3RyZWFtCnjaAeQAG//t/v/s/v/R5v/O5v+m weyBoM+An9ZnhcVkhcxkg9NkhNtkguJVddhUddxFY9FBYMpDX8NEXrNCW6tCXKdDWaREWqNEWqNN ZKdOY6RYcK5acKxpfrdzh7xzh7p3jLl5i7t5i7l7jLh7jLd/jrl+kLh+kLaCkbqAkriBk7uBk7uB kr12h7V2hbxSYp05SpA4SZc9Uac8Uaw/Vr42TrozTr8zUsdAYdVAYNc5XtA5XtA9ZdRBadpAathA athBadpAad1CaeJCaOM+YeE+Yt02Wc1FZbxJZqp9mM2AmMTe8//j9f/n9fgI3X6dCmVuZHN0cmVh bQplbmRvYmoKNDg0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1h Z2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0Nv bG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDEx Cj4+CnN0cmVhbQp42nv35RMABacC1QplbmRzdHJlYW0KZW5kb2JqCjQ4NSAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgK ICAgL1dpZHRoIDMxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggOTIKPj4Kc3RyZWFtCnjaHcpBCoAgEEDR+5/L cHRGF1JGZUqWlESR3SDp8Zf/fks6czr3eQ3TFjo/mMl2o0VFCokkShAV/BhwBoJJYIoajbwextR0 b9vZWed8XH1cUj6u8l7l+QAxBk1rCmVuZHN0cmVhbQplbmRvYmoKNDg2IDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggNzkKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyNDgKPj4Kc3RyZWFtCnjaAe0AEv/q8/Dp8/Xe 6PLT3OvT2+7Jz+fI0OfCyOC3vNC3vM+us8aus8eepcGQlraOlruAi7h4hLR3g7Vvfrlufrxpe71N YKRMYKVIX6NHYKNCXp0/XJg+XZQ8XI88XI08XIs9Xos+XYtBXY1NX59PXKJTXKdUW6tYX61dZbBd Za1ja7NjbLFocbRtdbRtdbNveLNveLF4grd+iL19h7iIkL6MlcCMlcCPmMGPmMGTnMObpcmbpcii rc2ircuvudKyus+yu8yzvcmzvce2wce/yci/ysLN187c59fe59To8dzp8drv9N30+OHz9uH5+uj5 +uqS1pexCmVuZHN0cmVhbQplbmRvYmoKNDg3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAog ICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggODEKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCAyNTQKPj4Kc3RyZWFtCnjaAfMADP/t/P/D1/K/1f+Vq+Vxi9hvi99Zd9FY dthYeeBcfeZbfuZVdt1Vd9tBYsM1VK42Vag+W6s+W6dPbLJddrhhdbCDjcCOlMSSlcKbn8ScocGk qcaqr8KqsLyxuMKxuby8w7zDy8DDy7zM08PO0sPR1cTW2snW2snc3tDg4tfg4tfi49vj4t3l5ODj 4+Hg5OPc4uDa4uXS3eOsuNKquN9yf7NwfrtEVac7TKg4S7E3Tr41UMM1UMU7Ws46W885XNA6X9E6 X9E7YNI7YdA8YdQ9Ytc8YNo8YNs8YNo6X9Q3XsM3X7dAZ7ZBZq1AX5bJ5f/Q5fjo9f7SOpjnCmVu ZHN0cmVhbQplbmRvYmoKNDg4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNjIKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCAxNzkKPj4Kc3RyZWFtCnjaDcJtD4FAAADg//+FKMyi0NaL1W6d64hb5X1oyby0ZZZpxiSb +QPu2fPOvln2S9M8Ot6iw30XJOE2WS5OxNkQz4eDmWYSuqPjlmHxXVMAfQHYvI7pmoJYCbJSjxER XRSsQgMzDVzicbECGA6UqyZXBbU65JuIFtuYlmRb1oiiDlVtpHZtAxCIxhB5Npk7zoJ2vbnrzSbT 5Wod0H6488P9Mb7Eye2cXNPHk3598j//t4dhCmVuZHN0cmVhbQplbmRvYmoKNDg5IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggNDEKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAxMzQKPj4Kc3RyZWFtCnjaAXsAhP/u ///j+v/h+f+rxOxzkdFwj+Fmh+Rpi/lpif9df/pdfv9Ka+5EY+JFY9s7Vsc8WLs6VKtOZalSZZ1x gq5zg6eKlqyRnK6Um66opcK1rs21r8vCvdTCvdHOytnX1N3X1drh3+Lh4Nzs7OT29Oj18+b49uf5 9uf7+Of++u7WnleoCmVuZHN0cmVhbQplbmRvYmoKNDkwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MzIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxMDcKPj4Kc3RyZWFtCnjaAWAAn//v9ene5+bd5fDByd6/yOeI lsdTYp1PYqc2TKE5Uas6Ua86Vbw5VcI7Wck/XtI+X9I/Y9U/Y9U9YNQ8X9U8X9U9YNY+YdVAY9c5 YdI7Ycw3XcI6Xrw5VqJuh8pzh7rg6v+D3zSDCmVuZHN0cmVhbQplbmRvYmoKNDkxIDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv36SMABaIC 0gplbmRzdHJlYW0KZW5kb2JqCjQ5MiAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1 YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDE4CiAgIC9IZWln aHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAg IC9MZW5ndGggNTEKPj4Kc3RyZWFtCnjaHcKBDcAgDAOw/+9khIbRpOMCJixL5dyeVbxhDScEREc8 wcaBSeb6v9Yqa38HWIUxsAplbmRzdHJlYW0KZW5kb2JqCjQ5MyAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4Asf/Z6P2Wqs+QqttmhMBm hMRtjtVwleZulfBZg+VCbdZBbdgyXsszXcsyWcI8XsI/XrladMhgdLuDk8+dpNCjpMOwrsSyrr3P xMjq4OHp4d88mzB9CmVuZHN0cmVhbQplbmRvYmoKNDk0IDAgb2JqCjw8IAogICAvVHlwZSAvWE9i amVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGgg MjcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCA4OQo+PgpzdHJlYW0KeNp7/uXv9Wc/rz77v2jHw+ymLdmNu5xi ljvFbLYM3mQauM848LBl2GnLsHN2UVetIy9bRV22DAejyCumEdfMIq6YhJw1DT3mFLXLwneBvd/k tt6dAGqkKhkKZW5kc3RyZWFtCmVuZG9iago0OTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0 CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxCiAg IC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVj b2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnja+///LQAF6wLsCmVuZHN0cmVhbQplbmRvYmoK NDk2IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0Jp dHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNl IC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Mwo+PgpzdHJl YW0KeNoBSAC3/+39/4Wb5HWP43KQ6G6Q522R6WmO51iB3VaB3Ut21EJtzERszDxjvj9juThWn1l1 tl51qYWYwoqYtaauw8HAzsW/yeHX3+LX3UbMLNoKZW5kc3RyZWFtCmVuZG9iago0OTcgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyOAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDk1Cj4+CnN0cmVhbQp42gFUAKv/ 7vj57fj60N7nuszausvdaXufaHqsUWWgPVKhPFGsOlGxOFC8PVfOP1zUPV3YO13YOl7YOl7YNVnT NljTPV3UP1zRNEm0QVGzR1GoaGuuysv/ysr8QKou8AplbmRzdHJlYW0KZW5kb2JqCjQ5OCAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDI2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNl UkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODkKPj4Kc3RyZWFtCnjaAU4A sf/t//+40e+00P92lslzlNtrje5liPBjiPNoj/Zoj/ZWfeJDacxFacpAYsM4VbM7VLE8UqdAUpx8 h72krNOnrcPKz9XN0Mnk5tj5+ur5+e2/KzMyCmVuZHN0cmVhbQplbmRvYmoKNDk5IDAgb2JqCjw8 IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25l bnQgOAogICAvV2lkdGggMjUKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA4Ngo+PgpzdHJlYW0KeNoBSwC0/+fs 6Obr77i+yoeRtISRxUNSiz1QnD5auzVWvzFWyDhj1jZj1jJh0zJdxjVcwTdavjlZwDRMuDtNuT9M tEBHn5yi7p+i5+Tp/+fq+TQeKe0KZW5kc3RyZWFtCmVuZG9iago1MDAgMCBvYmoKPDwgCiAgIC9U eXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAg IC9XaWR0aCAyNAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmls dGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgzCj4+CnN0cmVhbQp42gFIALf/6/3/2/L/f5rF e5rTZ4bGYobUZ43uY4jwYInyXYTtXYTtS3DaQmXNQ2XJNle4NE2pNU2jVmm1W2mql6DLwsfnxcjZ 6Onu5+nkd4wtWAplbmRzdHJlYW0KZW5kb2JqCjUwMSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIy CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggNzcKPj4Kc3RyZWFtCnjaAUIAvf/FzObBzfdrd6dld7c5U6g1U7Mv VLxBado/atswW84zXsc2XcYwVrsyVbs4ULw1SrU6Sa4+RpuIj9eKj9Hc4P/b4fGCYCNkCmVuZHN0 cmVhbQplbmRvYmoKNTAyIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjMKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCA4MAo+PgpzdHJlYW0KeNoBRQC6/+j3/OL2/4KayGaDxWKD0GmM3WeM5FuG5VmF6FmE7Exy30xy 3zxg0EBgzUNgyDNMsD9Up0JUoJCg3pWf0L7C3+Pk+OXl7+R3Kv4KZW5kc3RyZWFtCmVuZG9iago1 MDMgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0 c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2Ug L0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDcxCj4+CnN0cmVh bQp42gE8AMP/5O//3+//fZTYQ16vPV67NlnBM1nINV7QOWPPOWLMLlW+L1S+OVXANEuxOEuqO0aW dX7BeH68z9X50dbq9QUg4AplbmRzdHJlYW0KZW5kb2JqCjUwNCAwIG9iago8PCAKICAgL1R5cGUg L1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dp ZHRoIDIxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNzQKPj4Kc3RyZWFtCnjaAT8AwP+yx+asxf1Wc7ldfttZ f+JXfuNVf+VRf99MeNtLeN9Bat5Dat84W9M5Vss+VsQ3TbJSYq9VY6Klr+CqsNDm5fOMgyRdCmVu ZHN0cmVhbQplbmRvYmoKNTA1IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMTkKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA2OAo+PgpzdHJlYW0KeNoBOQDG/9/y/1Vsok9quUtoxkhn0zlazTNbzDNbyjBWwzNVwC1K sDVNrTlNpDNAhISOyYWPws3T88/U5+3x/E8FH2MKZW5kc3RyZWFtCmVuZG9iago1MDYgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD/ k6jTjKfqW3rKWHvhU3vqW4XzWIfzSnrcRXLXRHDZQWrgQmniOFrWOVXQP1XFP1K4YG63YXCrrLfk sbjU7Oz0c40kaAplbmRzdHJlYW0KZW5kb2JqCjUwNyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDE5 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggNjgKPj4Kc3RyZWFtCnjaATkAxv/o+v9xhrFshMxPaMJMadExUcA1 Wcs1WcszV8U1V8IrR6g4Uqk8Up4zQX6OmsyPmsjQ1fLR1+ft8fxuySAmCmVuZHN0cmVhbQplbmRv YmoKNTA4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAg L0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjIKICAgL0hlaWdodCAxCiAgIC9Db2xvclNw YWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA3Nwo+Pgpz dHJlYW0KeNoBQgC9/+3//26GtGmDzVd1zVJ25k927VN79FF78Up64D9s0z9r1kRs5UZs5zhZ2j1b 10Fa0DtSvExdq09en7vH+cHI5e3t9/a+Jn0KZW5kc3RyZWFtCmVuZG9iago1MDkgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAxCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAg IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTEKPj4Kc3RyZWFtCnjae/fzLwAFvALl CmVuZHN0cmVhbQplbmRvYmoKNTEwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3Vi dHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMTcKICAgL0hlaWdo dCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAg L0xlbmd0aCA2Mgo+PgpzdHJlYW0KeNoBMwDM/4iawIGY3jxUrDpTuEVhzz5d0T1ezyhKtilJsDRO pTlRmz9RkUVRgZylzJ2mx9DV6dHV4YDpGqAKZW5kc3RyZWFtCmVuZG9iago1MTEgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgog ICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDcyCj4+CnN0cmVhbQp42ito2ZbZfM4r 44Bv4X2vwmfueU/d81+4F951zL7umH3bNecpEFnG3rCOvmYbdcEs6IBz9Ga36FUz17ybv/bWi/f/ ARhPImwKZW5kc3RyZWFtCmVuZG9iago1MTIgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAg IC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxOAogICAv SGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29k ZQogICAvTGVuZ3RoIDY1Cj4+CnN0cmVhbQp42gE2AMn/5/f/gpTCe5PdSGG7RWHFPVnGM06/M028 PVa9P1a2MUWOKz54MD9qg4qms7jMs7nJ6en16ejwG2QeSAplbmRzdHJlYW0KZW5kb2JqCjUxMyAw IG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVy Q29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2 aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAKPj4Kc3RyZWFtCnja AUUAuv96j7x1jdVFYbVMbdZLbN9Ia99HbOFHbN5CZ9lCZ9pBaN9BaN86Xtg7X9c+XtU1V8U7V7g+ V7F1jNp5jsfi8f/s9f/u9fvt7ydVCmVuZHN0cmVhbQplbmRvYmoKNTE0IDAgb2JqCjw8IAogICAv VHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAog ICAvV2lkdGggMTYKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0Zp bHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA1OQo+PgpzdHJlYW0KeNoBMADP/+v8/2N0qFpz xU5oxUtozjRTvzhPvztQvT1Qtj9SrjA9gUpXi09Xe5ugs8TG08bG0GQDGSwKZW5kc3RyZWFtCmVu ZG9iago1MTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDgwCj4+ CnN0cmVhbQp42gFFALr/rMDlp7z9TGe0Ply+O1vIQWPRP2LWQGPXQmPXQWTYPWLXPGHWO1/XPmXc QGXaO2DTN1jDOFi/O1q1QFmph5vO5PX/6fb8+eclxAplbmRzdHJlYW0KZW5kb2JqCjUxNiAwIG9i ago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29t cG9uZW50IDgKICAgL1dpZHRoIDE2CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNl UkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggNTkKPj4Kc3RyZWFtCnjaATAA z/+js+5PYq5JYr45Vbg2Vb85VcIvRbQ0Qq0uPJ0xPZNJUo2aoc2do725ucHn5ejn5uQ4lRoFCmVu ZHN0cmVhbQplbmRvYmoKNTE3IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlw ZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMjQKICAgL0hlaWdodCAx CiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xl bmd0aCA4Mwo+PgpzdHJlYW0KeNoBSAC3/9Df8snf/2F5uT5arjtZuT9fwj9eyj5b0URi2kNj2j1g 1Dxh1Dpi1Dpj1ztk2jhh1zpf0jtf0TdYwztXuFJqsqi99Ky/4O38/4juJ7sKZW5kc3RyZWFtCmVu ZG9iago1MTggMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQog ICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCAxNwogICAvSGVpZ2h0IDEKICAgL0NvbG9y U3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDYyCj4+ CnN0cmVhbQp42gEzAMz/7fT/0tv4ztr/ZnvMR1+5Q2C+NFG1MlK5M1C4Kz6lMjydRk6jR0+ae3+v q7DQrrHC1NTUFaodPQplbmRzdHJlYW0KZW5kb2JqCjUxOSAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDI0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggODMKPj4Kc3RyZWFtCnjaAUgAt/+9yu1WZJVRZJ5EWJdAV6U8 WcE5Wco2Wc86XtY6XtY9Yds3Xdg5XNo0V9U5W9c5W9ZFZtpHZdVJY8Q9U6lAU59rfbtwfq3N2v3v nSO+CmVuZHN0cmVhbQplbmRvYmoKNTIwIDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAv U3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggMTkKICAgL0hl aWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUK ICAgL0xlbmd0aCA2OAo+PgpzdHJlYW0KeNoBOQDG/+3//+j+/KvC4qnA9F1zrVlxuTlTqDxXsjpX tTVTtTVSritDmWJuqmltmoeKq4mLpLK0w9fZ5dna3/vkImAKZW5kc3RyZWFtCmVuZG9iago1MjEg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyNgogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDg3Cj4+CnN0cmVhbQp4 2nvx7te0udsnzjvoFlzrENzrEL3NPuaQTcxpi3AQMgo8ZhFx0SL8inPSfceEu46Jd8zDL1iGnfNI uuwWd8o9/rBn3G6fuA3plYfX7fm9cd8LACQMKF0KZW5kc3RyZWFtCmVuZG9iago1MjIgMCBvYmoK PDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBv bmVudCA4CiAgIC9XaWR0aCAyMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJH QgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDc0Cj4+CnN0cmVhbQp42gE/AMD/ 7f//6v796f7/6P3/5fv/nrX4VW3DVW3HR2C8SF+9TGPBNk2qNk6oLEabL0eRR1uah5KwjpKesLCy sbGx1dXVdUwn3gplbmRzdHJlYW0KZW5kb2JqCjUyMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmpl Y3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDI5 CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlCiAgIC9MZW5ndGggOTgKPj4Kc3RyZWFtCnjaAVcAqP+3w92zwe5UZq49UqM8Uaw0S6sy SqxBWL5BWcU/WcgxTL8xT8cwUMc/YtpBYdpEYto8W888XM09XMg9XcJFY8VEYrpGY7NLZrNMZrBs hsOWrN6arc7o8vtNuixsCmVuZHN0cmVhbQplbmRvYmoKNTI0IDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggMQogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVyIC9G bGF0ZURlY29kZQogICAvTGVuZ3RoIDExCj4+CnN0cmVhbQp42nv37zcABcQC6AplbmRzdHJlYW0K ZW5kb2JqCjUyNSAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdl CiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIzCiAgIC9IZWlnaHQgMQogICAvQ29s b3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggODAK Pj4Kc3RyZWFtCnjaAUUAuv/r/vzm+vvi+v+owOZwhrdwhbxIXLVIWcVQX9REUs1GUswzP7c0P7I6 R6dXY7dXZayBkMuDkb6otde/xtbDxs3d3d/d3d30mitjCmVuZHN0cmVhbQplbmRvYmoKNTI2IDAg b2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJD b21wb25lbnQgOAogICAvV2lkdGggNzgKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZp Y2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyNDUKPj4Kc3RyZWFtCnja AeoAFf/h5/+xuOSxuO5td7JseLRAS40zQ5AxQ5c4TKU2TrA2T7QuSrUsSroqS782Wc81WdE7Ytk6 Yts2X9UxWs4zW800Xs40Xsw8ZtJBaNFHZ8xabctdbMdfbcZgbMJgbbxhb7pufL1ufbiHls+Hl8ug sd+uv+uvwOu+0fLA0PLG1vfM3ffM3vbR4fjQ4vbP4vPK3e7L3u3D1uW80eS50e2nwOmkwPKJpt5q icBqiMRWdbhWdLxQbb1LZ7pMZ8BFXrs6UrI7UbQ7T7A+Tq5GVbJUYbBVYqhueblxe66Sm7qpscaq s7rAycjCycLa4NbwtIrwCmVuZHN0cmVhbQplbmRvYmoKNTI3IDAgb2JqCjw8IAogICAvVHlwZSAv WE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lk dGggNzcKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyNDIKPj4Kc3RyZWFtCnjaAecAGP/l5vjk5v+5vt65veCC h69XYZRUYJxEU5Q8T5s6T54yS58yS6c9Wr4uTrUtTrkpS7cmSroxVcc1Wsw1WswxWcovWck0Xc8+ ZthAZdg2V8o9XNA9XNBDY9RDY9JGZtVKa9ZKa9RQcdhRcdRTdNVRctFRcs9KacNKacNObsVUc8ZT dMVXeMdWd8RWd8RRc71Scr1MbLVHZrZHZb1IZMdIYtBCXM1DWsxBW8pCXMtEXMo/WL82TrI3Tqw5 T6RBVqVBV6JFV5VHWYt1hK+TobyVorKdqbWfqK2vtq/Mz8TMz77r7djr7dj//+2P/XiqCmVuZHN0 cmVhbQplbmRvYmoKNTI4IDAgb2JqCjw8IAogICAvVHlwZSAvWE9iamVjdAogICAvU3VidHlwZSAv SW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAvV2lkdGggNzQKICAgL0hlaWdodCAxCiAg IC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0 aCAyMzAKPj4Kc3RyZWFtCnjae/Ts06OnX06cfTh/2eG5S8/klC/xCu/xCJ9g4dVh7tWv6zLJyHuu gddCM//Vpv5rTP3XGftvAiLT4K3GwdssQndbROw3izxoEXPKMv4cEFnEnreIO2see8Y6/iwQ2aVc tE8575B6wTrhFBA5pZ93SbvonHbOOe0MEDmmnHJMOQFCqccck486Jh93TDzhmnDaI+GcT+x5p5Aj 9gG77AM3OwRvtA9eZe0/w8p3opVfZ1DKlLzGNXkNK7pm7+ydvW3qkp0LV+1cvGbr9n3Hdu47ePf+ rU+f3378/OLXr3dABABFF3PGCmVuZHN0cmVhbQplbmRvYmoKNTI5IDAgb2JqCjw8IAogICAvVHlw ZSAvWE9iamVjdAogICAvU3VidHlwZSAvSW1hZ2UKICAgL0JpdHNQZXJDb21wb25lbnQgOAogICAv V2lkdGggNjQKICAgL0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRl ciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCAyMDEKPj4Kc3RyZWFtCnjae/Ph56sP/+4++Xb0zIvD Z16u2XJj9Za7UxdebOo71Nh3NLt8c3bZtpj0lX7R8/2iFzoGTHXwn2Lu2mfo3KvvMtnAb4m+3wpd /xX6fit1/Vbr+60Gkgb+a4BID0wCkaHfGovwTZZhmyxCN1oGbzAP2WAWsBaoyyBguQGQ9Fth7Lfc LGC5ld/SxIKjaXn7c0r2l9TsKq3fVNe1pa57XeeM1bNWbJ21ct2qHTs3HTiw9eDBi7fvXr716O6T N28//nn7/jcARDRnvQplbmRzdHJlYW0KZW5kb2JqCjUzMCAwIG9iago8PCAKICAgL1R5cGUgL1hP YmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRo IDQ4CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFjZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCiAgIC9MZW5ndGggMTUzCj4+CnN0cmVhbQp42g3GPQuCQBgA4P+/VQrJeUfaqbjY bBop9HqniHU55UcNRhkGkjQ4tCQ8w/Nqx2f7u9VDVX2F6BhrONy97cX3io2TmSanVqLZGbEybB+X NJ1IKz4nkYSjhQozDFNkEsuEqUaKjUSlMVozREHRQNFDRd8jGiIj0G0wHbCcwN1x1w8PwER+Fvmp upZlXTzapv+8+6H7AxvsakoKZW5kc3RyZWFtCmVuZG9iago1MzEgMCBvYmoKPDwgCiAgIC9UeXBl IC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA4CiAgIC9X aWR0aCAzOAogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0RldmljZVJHQgogICAvRmlsdGVy IC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDExMAo+PgpzdHJlYW0KeNoVwt0KgyAYAND3f6jK36z4 bFB6I6Mi+3U2cBHd5g7Hu+vY72UMsw1vs+q2U9pALQUUMS0YFTliPCUc4fwfVRhLQoDSV5YCSmqc SU7aWDANpYlVM6im78w22Y+dp91b5/tvGM7L/c7jAQb/XnMKZW5kc3RyZWFtCmVuZG9iago1MzIg MCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1Bl ckNvbXBvbmVudCA4CiAgIC9XaWR0aCAyMwogICAvSGVpZ2h0IDEKICAgL0NvbG9yU3BhY2UgL0Rl dmljZVJHQgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDY1Cj4+CnN0cmVhbQp4 2h3C0Q5AMAwF0P//vAmR8CYRtHfbLVOvyslxn9o9RFqidTknoIeOX5mrLhUrdaMIBZRy7vzbdbTo eOILloU/TQplbmRzdHJlYW0KZW5kb2JqCjUzMyAwIG9iago8PCAKICAgL1R5cGUgL1hPYmplY3QK ICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDgKICAgL1dpZHRoIDIKICAg L0hlaWdodCAxCiAgIC9Db2xvclNwYWNlIC9EZXZpY2VSR0IKICAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUKICAgL0xlbmd0aCAxNAo+PgpzdHJlYW0KeNr79//t3/+vABSIBdEKZW5kc3RyZWFtCmVuZG9i ago1MzQgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAv Qml0c1BlckNvbXBvbmVudCA4CiAgIC9XaWR0aCA0CiAgIC9IZWlnaHQgMQogICAvQ29sb3JTcGFj ZSAvRGV2aWNlUkdCCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGggMTgKPj4Kc3Ry ZWFtCnja+//v5f//T0Ho30sAS6ELkwplbmRzdHJlYW0KZW5kb2JqCjUzNSAwIG9iago8PCAKICAg L1R5cGUgL1hPYmplY3QKICAgL1N1YnR5cGUgL0ltYWdlCiAgIC9CaXRzUGVyQ29tcG9uZW50IDQK ICAgL1dpZHRoIDE3NzIKICAgL0hlaWdodCA1NzEKICAgL0NvbG9yU3BhY2UgWy9JbmRleGVkIC9E ZXZpY2VSR0IgMTUgNTM2IDAgUiBdCiAgIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCiAgIC9MZW5ndGgg OTU4Nwo+PgpzdHJlYW0KeF7t3Q1y67qRhuE1WJ27ACcrwKW1gJROFqBisv+txKD+SKCBBkmApOz3 qRlnxkK3lKrG4c8nyR8fAAAAeDMnawEAAO+uu1grAFQl3dlZawDU1H2z1gCoSM7fu85ZqwDU0w2c tQxABUNk0J2HXXe2FgOoRLqOgx2wpdNj05EeABuRr+e2u1prAdTgr+ge285aC6AC6S7PYx1XdsAG Xld1HOyAbch01zlrPYC1+umuI7MDmusCzioAsMpJwl1HZge05e+l9NNtd7VqAKwRHeo6bmMCTX1K eKTruLID2pJunJFzsAPak2jLdRzsgKbkohzsyOyAljrtFNNZVQCWk2jLdWR2QFuvT/mMXK0qAMsp e67jNibQyKf/oSV2XNkBjXwOXxGm3E3pONgBLclZu7JzVhmA5fwmI7MDtiTRgc5zVhmA5dQLOzI7 oCHRdl13tcoALHUiswM2J+obVJxVBmA59cqOgx3QEJkdsDm/ycjsgC1JdKDznFUGYDkyO2Brou26 7mqVAViKzA7YHpkdsDkyO2BrZHbA5vwmI7MDtiTRgc5zVhmA5cjsgK2Jtuu6q1UGYCkyO2B7ZHbA 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 ZTI7ryvI7VzBd4eJWtkwsztbFQf3fx+n+XAKZW5kc3RyZWFtCmVuZG9iago1MzcgMCBvYmoKPDwg CiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9TdWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVu dCA0CiAgIC9XaWR0aCAxNzcyCiAgIC9IZWlnaHQgNTcxCiAgIC9Db2xvclNwYWNlIFsvSW5kZXhl ZCAvRGV2aWNlUkdCIDE1IDUzOCAwIFIgXQogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVu Z3RoIDExMjY4Cj4+CnN0cmVhbQp4Xu3dAXLjOpIt0DVo0r2AbkUvIM3RAhxv/gL0GG//W/kGKcok cMEESAAky/dEd/VMCZmoikgURV1Jvt3oz/U/HaLjg1+32/D/PuCiwf1n9ZovWKxWWbKgv1oVRMfp u8/wOPS34cg54YMhXdtgJKju06pK5/dXq4DoOP64BkO7eqkbL3YpMw6L1apK53W+fVgFRMeBx6Eb H/uKL/Cs7TAQv+IzqSzZsr9ay4mO5B+H74vX/f7Q2Yq+szwej1j7N1DW91rukrToXK4tUaKvn//D nj9wHLrZVegr5dh19mVLUFGFO7u+46WOjuCO2sf76Bn+hY7DcnDhCs890n6tSV/yfMz6WkuJKuke idN3Ry9jLmu7Dq5ZqQgJLkq5HCeRnz+jtZSokuTxW83sXobfWn0xs7N2a5XZfX73LHSQifL89X1K 7mnHLprZzYQLANx+Iqik7J3d99/j/pn2lyYqb3y+9W9rmQOPg38Vsi913ytg+1kLQNdrcgz9Prsn L3V0DHmMx8RaN4DHYVaanttpZIeB+KurZHZqLSOq5D3Z1kLHPw7zzO7nutF3q4Z3qazPPKgqmtmJ 62gtIirua/ivvMdabwlPuMBxAPM7Nf0vXj5S0N5vsFDwzu7GM0eHGI/YbKqN9YOEzM6R7uGeta7f 4AVVM2B50cyO6DgyG+untdhJyOyced+oZ1Bm1JfL7IiOsxzqBCmZnXvuKq/bt1XLskWLzPVElyH5 Q52S2TnSh8sCz+i70QQtL3lnR3QQb6qt5Q48DuBi973Qfm/Y4iMLS3B9fDnRRch8ovvurlaBA48D OrCL7lgfP+niry2c2REdw83xz+uM/efTKnD84xB+zi620tOP/wMKB6iiZGZH1Jaf1U2sukF4GmKl gpd6UGWsmHd2dFlBVvfyXK16SczsHOm6hNcyUeWNmR39iQSMtVUzSMzsBgmft3u99z947ihwNTM7 ujIw0r1aRU5KZuekvxf6hhIEZnb0xxE41FbVIDWzG4QrQ596S73Y8c6OLgyNdOKpE1iqwbqv4Rpm 39ndI5cwuBiuJLoCgSM9XHRssBae2I/o6hl35VRQLGhh2j8MRCfk5hd8JkCtuoF4VfHMbhBu4+k7 vDNaysyOrieW1TmP1CsJrI7Xvruv0bBO0Dre2dHlxLI659E/nuvVLxmZ3QAu94FysIqZHV2UgHEe qVU6ysnsHLDYdx/3Xjx/FLiSmR1dERzmgVqlo9TM7g2u94R3hszs6I8hcJizJjors3MkXO77HHa3 L3a8s6MLQqP8YpVOBFbrSgW+F/QEDdJWEZ2dwFHOnGdcv1YhuOSld/8NXyoJipjZ0SW5uY28jK9W 7Zt4lUZmh0oW/n79r98BLGVmRxeyltX1w6+pP1brtuVil3JvFxw7QWt4Z0eXsZrVuV90vX4hN7Nz BNZ4vBZgBTM7uhgBY+zcu8yfcpOb2TkCKjx+bidwFTM7uhI4xCO1aheyMztHvi9UPSz88dD5E11m dnR5Aod4lHFX52Rndo7YX+rg5XYC18R3IDobNMIvatV6ZFMXXOVZNLFXEJ2ZwBEeucezLnfxNmsE l7307pflHWZQwMyOLsXNK87q0r6EdkH8FnZmN0DbT/4eGy0+XwuWMbOjCyia1U1gt4Sr0HBrZ3x7 mP4sF/Q47+zo9IpmdZMtmd0A1nl0dTkzO7oIAePrZGd1ky2Z3QBUeea5ncAVzOzoCuDwjtSqhTZl dgNYuPRzh8jMji5L4PCONtzVOZsyu0FY5pvldgIfX9+A6AzQ6L6oVRsh27vBSo+uLn4/SnRWAkd3 5B7fdLmLt1vlrmCrL2L23eLzduI/zsyOLsHNabGsbiJ+q8TMzkF/lIn/eTuwhJkdnViVrG4CuyZe hXrrSzK797GT98+ZnOGdHZ1WlaxusjmzcwQWL+m4FFynmdnRyQkYaGdzVjfZnNl9+xrO7OoN3iu3 uwlcxcyOzgzN7Itatau2Z3buvAisXnjdJcLHdK0/0bEEDu1ox12dsz2zc6Sz3pI55nbM7Ohy0Mi+ qFVrkH1dcfmSuoXxR4jOSODIjtzjuy538bZJBNeP+u6V230ws6OLcfNZPKubiN8yI7Nz/Pq5eW4H HmZmRydUNaubwO4ZV6Gf9CH+nSrKOzu6iqpZ3WRXZueIW/+5/pMl9fuvET7OzI5OSsIZHuzO6iZ7 Mrtb/GI853I7vIqZHZ0RHNaRWrVJtmd2b7DDwvedIvx9tVoTtSdwWEcF7uqcfZnd8ES4s350+Wen An/fak7UHhrVF7VqE0mB7rDFkuLftToTtSZwVEfu8SKXu3j7dLjHqI/8PjM7OiU3l9Wyuon4rTMy u/drISvvDRtyu094+JjZ0Yk0yeomcJfcq9D79tD4skwP7+zoNJpkdZPdmd2gG4PyR9apY2ZHJyOR US2W1U12ZnYvr7KsU9cxs6NzWRlVtWqzFMjsnIQvdQDUakvUjqyMasG7OmdvZjf6kLCJjXd2dCIr k6pWbSYpsMvXV9oH7gJqdSZqRVYG1T1e9HIX3yYPfmEmjpkdnYqbx+pZ3UT8LTIyuwW/kY2ZHZ1A 06xuAnfbchUS3GnN5/B35tGjAzXN6iZlMjtHYKcVr8yOp46OJpERLZ7VTcpkdo50w/1aD9rFWC2J WlgZUbVqNymU2Tmy9nUOkFotieqTlRGtcFfnlMnsBvJ9sevDZnHM7OgEViZUrdqNpOBurlfWO8Os hkTViTGgVS538e3STX8wsT5dPuOOp641JWrBDWOzrG4i/lZbM7sB+sNH9Wq1I6pM8GgOv1a5zI3g rpkXu5cvd5+Yw2pIVBkezGpZ3aRcZjeA3WLqPGkmShaZzGpZ3aRcZjfoMl5SUasZUVVy1HAWzOwG Q3naqypq9SKqSv4THc7Kz8MKZnaDsFkEX06hg8WHU63SnaT0rqmXuj17EBUQn033aNXLXXzbfMMf FDcMqdGMqK4+MpkVs7qJ+FtuzOx+PkDQg78IstKMqL7o+/WrXuZGeGOrKio1t+u3b0FUgMRGU63K Agpndg7s6OP7n+lYsUudVVdE4czO6VJyO6sJUVXw02mPRi+ul87snPEvABuX2YBoLwFT+WhyV+eU zuycsKFPrRZEVcmhc1lld+tSxyeYdDQwlZ/qHmhyuQO7d3uORVJuZzUhquzvcCo/915t0om39dbM zknN7TTegqgJ+Z7Dz+DNmFZVMeGh2L39T26Hnmn+c7fqiSr7kB6MZrvrQYXMzuni39b3sGqJqsOz aVUVUyGzc1wT/KLK0yolqu1LHmg+/23VlVIjs3Ng2253LkFUBH4zR7MvJa+R2Tl/dfALatWqI6rt o1Jolq7a9gL/NbGqiFr4F37jolVWDNy9xPYCXlFRq4ioOhcrhyPfdD7F23hPZufMnhsf95ciWie9 u9oFVzyrrJjgbJTb/rtP//6LPQo1JSpgmMnglQe1ykqplNkNZNHzf63lRK0sR/PNKiumUmY3GI50 X7QlUQkPGChfPrMb/XS0VhI1JHDsr5/ZjeTV0FpH1FQ4845aZaVIh6hVlk6KdiMqAUVbXcOrA9q8 wvbNLt5ECfDYq1VWingb783s5pp8PJcoX/nMLu+64m+8e3ui8xumvFhmNxy5nItMzcyO6KQEjv3O q03G9a5mZkd0Un90Zkd0SgLH/k/J7IhOKZx5R60yLL9SSm5PdA1FMzv3wkzm9wKhzbduT3QReOzV KkOkcx+sUWvZgngbl8zsiE6qYGb3OjXWsiV/4+3bE11G9zosS2qVhWTTkWFmR7/Q+7AsWWWhjUeG mR39QoUyO3kV9pkvqDCzo19IOigzs/vafGSY2dEvFM68o1bZksxrrcULi8qt2xNdS5HMbqrq848M 2jx3e6KLwWOvVtmcvIo+80uZ2dFvVCCz80o15wM/vNjRbzRM+Z7MTnYdGWZ29AsJHPuMoxOUqlWx wMyOfqGdmZ14hffMU8fMjn4hgWOfmtnNs7qJVbPEzI5+oXDmHbXKRhIU3jNPXdjBUauM6Mp2ZXao Uq2iJdQidXuii8Jjr1aZI6jy06pa8nsws6NfYEdm59eM1Cpbwk2sKqJLG6Z8S2Ynfs2gzzwxzOzo FxI49glnB5Z9Zp8YZnb0C23M7ARVOWpVLjGzo19I4NhbmR3K6rrhx4HremGAmR39QuHMO7peJLiq y39yiDupVUZ0ZZsyO1SRUgcUakN0JXjsda1EcI2zVgb5vZjZ0S+wIbPz1/7QtTIMN7KqiC5tmPKc zE78tUlVMczs6BcSOPYrVxu8fsNXQI+Y2dEvlJnZCVo90ljNGmZ29AsJHPtYZhfJ6tylLu+baN+Y 2dEvFM68o3ix4NUrFRbcUa0yoivLyuzQytUCW9luRJeAx17RUsFro+tT+D2Z2dEvkJHZ+WuM5WlK 9yO6gGHKUzI78df8eIarUzGzo19I4NiDqw1e505s5rc3LDGzo18oMbMTtCqyNgczO/qFBI69n9mV z+omzOzoFwpn3tHlIsGrwMpcuLNaZURXlpTZoRVwYb46XYlODY+9zpcIXhOs28LvzcyOfoGEzM5/ LLJsm1p9iU5smPK1zE78x348Iz0zMLOjX0jg2M+uNvjx3VndhJkd/UJGZifoUW/NHszs6BcSOPZT Zlcvq5sws6NfKJx5R8cHBT86W7EX3kGtMqIrW83s0COLBfvV7U50Snjs1T0k+LH34yX4ezCzo19g JbPzf897uIza/YlOaJhylNmJ/3s/nkbPDMzs6Mq+rAWYwLHvqmd1E2Z29AvhzE4F/e6oSFY3YWZH v5DAsY8qltVNmNnRxbzH1Fq4Ipz5dWo1zCMtNiHa7yOc1s2XoEhmF2X1y9VmF6LdwjHtNz8vC3ut UatdLvE2YGZHZ4Rfbh9seSUzktlFWN3ytdqHaDvBYzpSqxoYCoPMDntazfIxs6Mz+3L/sW7DbpEf zRMn6w1/FM7qJszs6NwEzKdHrR4BnNkhRbO6CTM7OrWuW7/Ujcfndsu74Mlayx/Fs7oJMzs6MTeM q3dgj/HgPbMOXfrLmGo12kZabkaU5XWh6+GQ/nhkT2xqZmf12artbkTpevf6fo8n9Mfj+2LY5z4X tJqO1GqzlXgbMbOjU/i4pWdqA7U6zqVldlaX7cBm95r7EZncbRoYzHVqdZ0bKozM7mk12S4S/Ftl RNW4d5zgsVz1NNrOidWsUlY3YWZH5yNTKpBDra4zdmZXJauboMyu56mjw2y81HVZx07WO1XL6iYw s7OKiCoyL0QRajX+UbDVFoL2tIqI6hlHcsvRU6v1m5XZWfV7BRv29fckipLXHCZ+LuClH35Vq/nb eje1yvcSb0P3hNOqISrv9XE5cAjS6eoOM+uZnVW9n7ehe+ubVUJU3vh2Svye/GR6S/zevmF15Hr6 tIr38zO7z0+eOjqKZD6zDKi1w4vEGlTO6iZBZqdWBVEl9ju1LNYOk3hmVzWrm3jXdF7q6DCy7cXL BWuPF8HV1bO6iZfZNdqVKIBPQiZrk5dYuVqFZcghuxL5vEncSK1tRrHMzqorZb4n3w9Gh3EDuPsZ 5iP12OFytcpKkUN2JVpa+e7LDMmfVVv5eXZNvPbrm25KtOTP/3bWTqNhKfp5dm3864A9ieY+Ct3V DfSW8s1hgoutsmJ+MjtrJVEl+Axs0Ltjl/IOFZzZNcnrnFdm98lLHR2l6+wPm6a77bjY2YWFDJnd nQk5HcWdgB6fgk2s/Qa4VK2yUsTt9tk9rXVEdXQFQoNRP7wwqdaGTiSzs8qKGXZTaxVRHfLoPuEJ yOZeoXDfkqnWlg5uoVZZKeJ2uw1Phps9rSWa2B81uLuLYe/+r8frcmawtnSOzuyIjiPm00t3Mnr/ N9ZZmzrDwuMyO6KjfKylBo/hVExnrJ99mxH8qq0ZFx9YT9wElxpVRNcXmf3J56f/U0RcgXl17GPb zR2c2REdZfWu7uEe1aBmuM5ZFzub4FLrGkl0cZHJHw0nMqz5st7M4g6khnUBXK1WGdG1uTGPXu76 +BGQWM1bpHDu6MyO6AhivBVsXDV/zje9yVJW6/qu14RnirhYrTKiK4vf1fXf/3msJsj9lCfgO7y7 xksnzOzo9zGyOqO66x7uwDx2fKPssI6ZHf0ea1mdOwlW/VQeO3Vq1TOzo98nMvPpo7/eIKUDMzv6 ZeJ3dfekK5V17NQqZ2ZHv01k4kdqVY8vZ8Z73NM+qY2L1SojuqbxbERYxZPYt4s9Ersws6PfZDWr m779xP4OFMEN+uHXf9tPFXG5WmUWKdCDqDR8mfv+3fv9oVbxjMA+L1ZxtczO9dAbP7VKp7Ka1VnF C7LyIQS1iitldlKiCVFRq5+ry51WGb5uC7NqK2V2Y4+sazZRbZFZHyR9Om5u5Qvb1aqtktnJ0OI/ e88uUVFrn6tTqzgg8XeoPK3aCpnd16tF4hcnETURmfSRVQzs6obr1CqLk5zdiRpxAxm73KlVPDdF C5FeSe2KZ3ZZuxO1sZrVWcWQgEb38WTbmR+o7XYcGJl3sRYTNYIvc32X8ZMffdLFAgS1Sktndv7u zOzoBCJZ3fCbm187RB1HVmXhzE5KNCEqKp7VuXcsJ7wJLMJdK+ErmWpVls3sFi3uCbsT1ReZ8cHT Ko7715CQBe7dw6osmtmJt3t2+khUwVpWZ9WuiTa1T4/gwg23Y1/dEjM7OgNB8/2iVvEq3PP7eatV WPBlTPF79Lv+JSEqwo1i7HJn1a75cD+UC3tateUyu6DF5ldliYpZyepSvk1vVaxxwunBdWqV+QR1 sYqIKkNjOX0KdfPrly/Rjw+pVVkqswN7p+xOVJPAuRxPi1rFpu/u/4X9rcJCmZ349VuaEBUmPRzM Mavbb/uXYwoutMqWcI+O702hQ0Xm0lGrNgF+jtkqsxPUocs9ukSFxb8WbPdd3SDW3D49ggszLlN+ VvdW5G9GtFHkFXpHrdo0sHebzE5wh65Xq5KoIon/jFX38K6LwlgskfbP1Vpnd2aHqp1HRg+i4iQ2 mbuzurfYDlbd7oud4HrHKiWq6H/ASI6fPrUqkwnYwlGrcG9mB/Z8SXgth6gaiU6mVZkutodVtzOz E79uxqolqij6CqZalRki945q1e3L7HDtQK1aoookNpjFvuXgK7JJ7cxOUOXgnnhsieqIzaZahVki Fzv79AguTPgHIZrV8Sug6WgS+U4hqy5D/GJXM7MTXDmwaonqwnOpVlkmvEv3tOq2Z3ao6kWtWqK6 ejiYVlUugbuk7IPr1CoTXDewaokqE/RGTLWqskVeK1WrbmtmB/aaqFVLVJmAuXx0T6ssV+zH/Fh1 GzM78dfPrFcSNVD91ZQR2qQzT89tY2aHawa6XknUgDSazUcf7lIrsxNU8ZKQOhDVBmezt6qyCdyn Sma3ktUl7EdUn8DpVKssG9qlTmYnuGIQryJqyB/Me19lPMXfZ/S06vIzO7T6ReNVRI24nyrlT+b9 4f6rVmk2dAq6lOON6zS2XPD6QayGqLFGAypb98nM7MAeE43VEDWGwzS1yrLBbVL2GdalZnbir5vB FUQHuMMfNGdVZROwSdI+WYV47UBxBdEB0Pc4VJjRyCv6atVlZXaCVr4wq6MT6dHFrlVml7APLkSn iFkdXYXAKVWrLBvcJmWf5ELBKwfhaqIDNRpT2bpPcmaHVr1ouJroQOJNqPt2vhaZXfI+fuFI/WWC 1w1AV6IjNRpUQbsM33hrvNKRmNmB7hMFXYmOdGxmZ1XdEjM78R+fgV2JjnRoZqf2j1TAhd4fEK8Z KOxKdKRjMzur7JaU2Qla8cKsjk7o0MxO7UOBC+eniVkdXY3AaVWrLFu4R+JPYw4LHf1ZIHjFINqV 6EiNxlX8Hdwzx4da93UJmR169EWjXYmOJN6kJmdpmfwT0aceC79wpNPDgh8frHQlOlKjgRX45Zjj J2zXC9czO9B0oitdiY7UKrODp06tqpuR2Yn/+zOrXYmOdGhmZ9/YrWd2+LGBrnYlOlKjzA4dkD5p m5XMTtAjL3YsQXSYNpndh4SbfCadOlDofDCro+sSOLVqleWCr6ckfA30ysuYgh8ZWE2JDtVobOEu alXdVjI79LsvajUlOpR4E1sps8M3kFaVAws7Ffz7A6sl0cEaDS58VUStqls0s1uhVkuigzXK7GTz LsPKyA+hhKyGRIdrlNnBV0utIkfCslVqNSQ6XKPMTjbvgjO7KGZ1dAFtMrvb3+EmNS52zOroCgRO r1plueA2VtEAFUZZzYhOoc34CrjYDV8WZopkdpBazYhOQbzJrZTZ/ROekT7tbIeFUVYrolr++rRW LLQZYPm+fwxeGLGKBumZnVqtiGpJe0P/W6PM7vsKCjZJ+MBPemZnNSKqYJhhyZ2/NpmdgD3SNoGV gFqNiGr4v9eMqrVwrkVm9+UuduEmVtkoMbNjVkdHGSdQrWVzbTK7Ptwj8Y8poDLErI6OMs2gtW5O 4BSrVZblC+1yT/xjhpWA1YSoEplmUK2Vc23GOHwNM3WPlMxOrSZElfxMobVyTrwJrpPZ+bs4ahWN QKXPakFU3vBagvxMoRrrF9oMchfGbvfv3/6w4wM7s1OrBVEVH/PTk/TFJJM2mZ2EW6T+KYfFa5md 1YCoEpnPoVqr55pkduIfnD75TyngTzenVgOiShaDeLdWz7XI7PATWavmxcjsmNXRQbxJfFrr55pk dhK8FzPxHdDWxY5ZHR3jI3j3h1UxJ3Ca1SrLFF6wkl8pBX+6H1YxUSXifjhcP5tFtSrmmoyz/4W0 ffofci2zU6uYqBJxp25xNbEq5sSb5NKZ3ZAPyKPvfFbhJCjMb0FUGvokTQYwzV3hgf4AmzyMH2P3 Fs/s1ColquRf4TuuUtOwQZPMTnbsMKxGmZ1VSFSLgHlUq2iuSWYH9rBKJhL+4QZqFRLVgobyfJkd 2MEqeYtkdonPUInKEzSRT6tqrkVmJ/4eGd83IeGfrmNWR0cS+OZgq2pOUIP0Q5FmzwZhbZf3NyQq DM6kWlVzsEPhsfa73zOupiizU6uIqCIJJtKxqub8DqUzO8ffI+uPGNZmFBNV4IYweMFBraq5cKgd qyqLhP3V/oDdy1g8fyqtVglRVeE8dyfM7DZ/j4PjVj/mp84qIKosnOcu88w0yOx29Re3fPZHVKuA qDIBE326zE787qnfFDbwapnV0eH8gR48raq5+pmdhP3Vqnn7WlYzq6NjDe/pDye6y3kC1ySzC27s 0n6kluN/q6a1nqgBf6AHalXNwQ5Fx3vzN6/fvj6WL/ioVUBUHfyC5fShHvgdymd2/g7DHzA5PJiX W0uJmnDDePLMTtxJXt49qlUz9656WiuJmpAOOFVmN360dcepm45derhOVJd/XPKnunpmJzu7y4Ya oorASJ8tswNXU6tkScYSXuvoLMKR7jJvgapndmF3tUrmeNrobCSc6S7vYoI7qFWWbm9zviOFzmOc xnCmc8cadsg6uOtkX/OP2a9EB/u6XSOz8/t/5v3xiM7HDfK5M7vwG/bcvxi8etF1CToyp8rsgtb3 542nji4NnJjMM1M5s5OgtVolROcWDnV3rsxO/M5Zn7EjOiNwYs6V2Xl9S7YmOoaEJ6bLe4KIO6hV lipsbVUQndc1MjsJOqtVQnRa18jslt3/c+epoz+AG+YTZ3b/L2isVgnR2Ul4YE6V2YWdrQqi0wvH uss8M1Uzu2qNiY4j4VyfKLP7kKCxVUJ0fuGB6U6U2YnfN/3r+YhOK5jrgVU1hzuoVWb78L9N9tun WlVEZ3b+zO4r7K1WDdGZXSGz2/cnIzrKx/qnY9wonzazk6Atvw6FTu1f95TZDwe7O09mJ/4/CFmv rxI19nEbJtZaVuLOrl5mJ0FXfqssndkwsZ9387PX4WR3mdeUipldna5ElSSPaTDZztOqmquX2Xnf nNIn/HWIDiPTpFoLK7yMOVKrLEGVpkSVfE9o31tzevrMTpYd+yJNieqQ4cW//7pUYGXV2TM7/90p /E5MOrPZDZHePi6b2YUv1FgVREdZBF3W4vNmdl9BYGf/ZYgO8bG89qi1vsCdXaXMToKWapUQHcMb Vmv5iTO7Ci2JqvBiLrXWnzezC1qqVUF0CPFH1Sqo8DLmSK0yS/mORFW46Vxc7nRl8bkzu37R7TPz z0TUijzmL/z1xvCfO7PrFz156uis/B/71nXfw2+9C3pY5tepUbQQ7DqwqgxhQ/4MOzqhMONKGX4J azJfDamS2YUNbzx1dDYf+JpjlcVfxkwf8RqZXel+RDVIOKhdyiUH11lVczUyu7CfVUHUXnhXlzis sOyZc7GrkNmF/awKouYknNOBWoWRN6jYdT9gh4SdV4QtrQqi5txgosudrhVFM7t7989anQ906Pad EwmunmqVEDW2zOre/u6ea1VrmZ2uFXr8Dvszu7/2pRlEDeC7OvcTFxO+XMstDQ+tVTUXFGd38EjQ TK0SorZgVpc8rYLqsi5VpTM78GN91KohaimS1aVPKyzsvzJexiyd2UnQS60SoqbCGR313/9Rq/gW q/9fq2ymdGb3V8FeRDVEsrrOva5h1Q5w8YGZHU8dnZyE8545rLBD1p0d7JC4O1CwFVENbigjl7v7 0ype+Zxd1qUKdki70gI7PwdBVFkkqxtZxSfN7MLnq2qVEDWEL3OZU+9KTpTZ9UEjtUqI2lnJ6jKG XlB1+qG9Fc7s+lKNiMpbzepyRhXWH5bZhX3UKiFqRsIBfct5OQT3OSqzK9WHqIZ4Vpc5qbjFQZld 2EetEqJWJJzPH1bxAuyUdWcHO2w6LqCTWjVErbiBjF3u1CqenC2zAz9dJOu5LlFN+7K6yekyO3CL aJUQtVIkq5u40lNkdv5PjdzUhKiOMlndRFCXrMNbKrOTsIlVQtREsaxuAvsckdmV6EFUhYDpnGS9 DPKC++W8jlEoswNPnK0SojaKZXUT3Kp9Zhe24KmjcxAwnPumFHbMurODHXL/CUBNrBqiJtww7s7q JmfK7NCLRFYNUQtlsrrJmTI7v4dj1RC1UDSrm7gW+y40QXF2B9RCrRqiBspmdRNB3bIOcYHMbm89 URXFs7oJ7Nc2s5OwOuunnRBVAkbzLevlDw/u2zSzk6D4M6ecqJbiWd0Et2yZ2YXF3adVQ1SfgNF8 s4pXwc5Zd3awQ8Y/BajaqiGqz01isaxucorMDnzg4MFrHZ1A2axucobM7gPuz1NHx6uS1U1cqwMz O1SqVhFRbXWyuomgrlmHeUdmhz7R+nevVhlRXdWyugns2yaz+wI/MLIr8pci2gUO5kvWyx4RuH+j zK5HlVYRUW3VsroJbt0gs/u6SR/WJf4UPqJ6JJzLH1ZxErhD1p0d7JDyTwIqfJT5WxFt5waxeFY3 OTqzg2WacZUlqqBOVjc5OLPzy0ZmGVFdVbO6iWt5RGa3rYqorrpZ3URQ96xDvS2zg0XdcAUmOkj1 rG4C+1fP7ARUDDeUPHZ0IDyX7+ksBu9TN7P7ivyTslZDVF/1rG6Ct6ib2Ql+8qxrNUS1CRzLF6s4 C9wp684Odlg9QrCg8N+LKJcbwmpZ3eSozE5wAU8dHapuVjc5KrOLvTobLSBqAE+lNc0budYtMzv8 8kveQScqTSJzObCKs8Hdsg53XmYHF3cV/mJEyb4+YnPpqFWeD+5TLbOT2P0qXk7UxNrbUrJe5kgk cKdKmR3+OGtsNVET7vWNeFqnVvkWeKtKmV24bqRwNVEbfWwwu0pPwwTtlHVnBzvAg4RXdpX+ZkSJ YnPZVbggNM/sopdxsJaoFYnNZY3RbJ3ZRV9LCZcStRI5ApWyuonboklmhxb9x51E5ecN6ECCJnNk lW4G98w65GmZncBVDg8dHQnPr6NW6XZwv/KZHVgxUtSSqBWJTWbWyxuZ8KalMzuBa/rv//CLiuhQ cDIdtSr3wFuWzey+wsdH/CZMOpjEZtMq3AXumnVnBzss/qnAK/xVRO3FZlOtwq2aZXZ4wbf7M9aT qAmJjKZVt1mrzM5/fCbelKgJPJhqle3lNqma2eGHHY33JGri0d3B6xJW1W4S7pl5Z7ee2Ql89Nvn 57SE6CiCXgy0igoIN+1KZnbgEW8F0WEEjW6DyRS0bbHMTuBjswVER4IfatX6b5lC25bK7KJZXcdT R2cgcDatqv3gvll3drDDcKrwIyOrK1EDYDLvvVpVe1TP7PADA7WaEjUgYDb/qXpJqJ3Z+b8/Z/Uk agJ+X5FaVfu5bYpndt8nL3qpuzf5axEleA3k0sOq2k+CY9Fl3tnFP6cEfeadaaJ6BI6oWmX7wX0L ZHZRPU8dnQX8epG7VbWfoH13Z3Y9+L2JWg2JGhE4oU+rbD+47/7MLq5+DEmUCI+oVbWfoG2z7uxg hyhNP85EleGvXVerbI9qmV0fNnzjoaMTwV8caVXtUSuzW3vCqVYzoobwT45Uq2w/t03xzC7GakXU lBvKPz2zU6sVUVNy1JzCfetkdlYjosb+rMwOeVqNiBqToyYV7lshs2vwLwhRlo8/PrNTqw1Rc39S Zgc0eGWIKNufk9khajUhOkCdzO7DvkNz21TP7KwWRIdww/mnZnZqtSA6hBSe1+Q3+MN9y2Z2VgOi g/y5md3TakB0ECk6sV/pVzu4b8HMrsG/HESblM/suu7f1pKBoG2z7uxghze1yokOUzizSylukdk1 eEWIaLOimZ2kFLfI7NQqJjpQ0cxuLH5aywZuZbXMziolOpQb0kKZnfSzmbdeVxF/z2FfNarm4pmd WqVEh5JCc/t1+3hkVcN9y2R2ViHRwYpldn/9lFsXOkfQvkUyu6dVSHQwKTK5X4uLl1rLHbhvgcxu y78YRC0Vy+ymu7p7arWgbbPu7GCHtCNPdKhCmd1Pk7/N6pqZ3bZXgojaKpLZybJ6/c6uZmanVhFR HSkvZ7wVyeyWxXc97HN2VglRValnzw1rcMHLeqr3vqvLGn7x93Sy7uzCzE6tEqIqrGuMT8LZ74aX MRMbzbO6iVpFDtp2Z2ZnFRBV8iWdpl7onN13drOsLqdawrJuX2b3tAqIKpGuT7vYvAga/u6ZeLH7 2n5/Beq6PZkdszo6irxmN1Uks7urVTgJ7uq+n/hZNQMB2+bd2S07qLWcqJL8CUSZ3b37xyqb+MWP hO1rZHbM6ugo8joE++/s1CobiV/Xu1+MohqZnVqLiSp5naD0J4i3WGZnnZwXVJl6BNzKfZndq/r+ fdatpUSV/DxbdP9f6gVvHFxP2h1WcFc3uie9JiKoNG3fFxmurZ+fqeecqLT5KyNqLZ6B05+QnaGs 7mW9cAJL7X1nJG9DouLeM9iVuLNLyM5AVjdSq3IgsDZh3x+vGmsZUS3z06PW4hkBs9+Z2RnO6kbP tMsVLs7J7G6vF01z/pEhKkfec+veLGWt/hHJ7Ow7rMhd3ffmZulIULW978L/5P0LQ1SUG9nhcjfc bam1fAZ/zs7MzmJ3dSmbF8nsPtJfMiKq4ScB6Idfc+ZxU2YnsMj5NCpv5TI7oiN5V576mR2qcBfb +z39SaIr2ZfZER0Izm7qBc+tz8zsYnd1zlrdgqDq9ENLdKhwftUqmQmrnXh2tpLVdVk7w/qszI7o MBKegtQLnZOd2UWzupyXQ4pkdkRHAbOrVs2MgPoump2tZXV5+5bI7IgO8nrl8q1yZlfkrs4R1IF3 dnQJ/ty6X9QqmsnM7Erc1RXJ7IiO0y+/u6cfft1/Z6d4scDFI1wBMLOja/tAo1svs0Mrc7O6iStl ZkdXBF7D7KpldsXu6hxBXfIPL1F7aHaznqgJ7BBmZ8Wyugnsw8yOLgDOboE7O5CdFcrqJgI7MbOj 88Ozq1bZDO7gZ2cFs7oJbsXMjs4PfcNelcyu6F2dI6gT7+zoAoLZrZXZlbyrY2ZH1xaM7fDr/js7 XS4SuGgEu65hZkfXBme3fGaHVmzN6iauBTM7uqJgbN+zm3rBc+uNzK74XZ0jqNv2Q0zUDJzdrCdq uMNPdlY8q5vAfszs6Py+4OwWuLObZWeFs7qJwI7M7Oj88OyqVTaDO0zZWYWsboJbMrOj8wvntnBm V+WuzhHUkXd2dAHB7JbO7Grc1TGzo2sLxnb4df+dnY4PCnxwtNp1DTM7ujY4u+UyO/TI3qxu4lox s6MrCsb2PbupFzy3PpLZVburcwR13X+YiaqDs5v1RA136L8PbaWsbgL7MrOj86uZ2VXK6iYCOzOz o/PDs6tW2Qzu0NXL6ia4NTM7Or9wbgtldlXv6hxBnXlnRxcQzG6pzK7mXR0zO7q2YGyHX/ff2a2w GpqY2dG1wdktkdkBhbK6iWvJzI6uKBjb9+ymXvDc+owLntUumaDu5Q41UTVwdrOeqOEOMWq1Swf7 M7Oj86uW2WElX+4QuAMzOzo/PLtqlc3gDphazXLgLZjZ0fmFc1sks8OsZlkE7cA7O7qAYHYLZXaI Wq1SMbOjawvGdvi1yp2d1SgZMzu6Nji7hTO7wlndxLUOtn5YVUTHCw+J4x5JveC59QkXPKtNNoHb PK0yosPh2VWrbAZ38KnVJl+rfYgKa5TZ1XiZQ+BOVhXR8fDsqlU2gzssqdVkC7jT06oiOl44uBUy O6vJJoJ2UquK6HjB7FbI7NRqkWslszMqic7AH9t++LXonZ3VIFs8s6txB0lUGprdUpldpaxu4rbw tv6H78SkK0DHpWhmZ5VvJuFeatUQnQGY3czxxR22dMoENkv9l4LoSJUzu5p3WhLsplYJ0SmEs5s7 v7hDfp9swW5WAdFJhEelYGZnFe8i3mZqFRCdhD+7JTM7tUq3gpmdrtcQnYd/VPrh1yJ3dlbhZjCz s4qITsOb3VGRzO5pFe7lNhm27jte6uhS4IkpkdlVD61lvptaq4nOYzG7m4Z4f4eN5ttZa4lOpFpm Z1XtJz+bqbWW6ExmszujVtkM7vC0yvb72cxaSXQu4YEpk9lZdfvJtJVaK4nO5T27kzKZ3adaZXss M7vZbxFdgn9e+uHX3Xd2Nd+Guczs9PbxxVNHlyLozBTI7NQq200a7UNUHDgxXYHMrsE3w0rHQ0fX JP55GahVNrO/w0Z9gxdtiCqoldndrar9Pt6/EF2LoDOTdanCHZ5WGdHvFR6Yq2R2N17q/lz/H9ME IEgKZW5kc3RyZWFtCmVuZG9iago1MzkgMCBvYmoKPDwgCiAgIC9UeXBlIC9YT2JqZWN0CiAgIC9T dWJ0eXBlIC9JbWFnZQogICAvQml0c1BlckNvbXBvbmVudCA0CiAgIC9XaWR0aCAxNzcyCiAgIC9I ZWlnaHQgNTcxCiAgIC9Db2xvclNwYWNlIFsvSW5kZXhlZCAvRGV2aWNlUkdCIDE1IDU0MCAwIFIg XQogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoIDk1NTMKPj4Kc3RyZWFtCnhe7d0L kqO4soDhNZh2L6Dw8QLKE7MAd9wNDBOz/63ckvALlFLqCRj/X5zpiTNFCneEslIoAR8Ou9b1Myfz x5cW9qIbQ2ZSRkh2/fnnqB0EbNY8XS72z6sW9mJwUs7QooDP5RQ7Y0gpVd1p8WIHvDchY/qxVMUW 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 ADxp+aQwvbrhRKkDUpz7/l8ttzTaOQC8qnBpR6kD0hSnHd/QCqTSskpDqQOSaWml0IYH4ChbY1Lq gAxFaacNDkByT7vkHgK9OiBX15/MPZkZ92VqIwPwyFlkmhyl1AFZzB2ZeQ/b0asDCnQ5T9tR6oBM 9pHULvUtmBdKHVAo/dpOGxGAIjXttPEAqMa0i1toDlzUATVcf67Wopp2Z3ZSgFpsTgW3M08RX18O II7Zyjx2Jq0u4XXmmaQDKrr+lLvL34GUs98ywvISqOP2KtnwXqZZXn7Nvz0ZQLYx8frAtd3FJN2Y c2QeUM/vqO+qI+uAeo5/7nXtsasy3J4E4pIOaEaocqcTe5dAU861Hd8OCTQ0bqtMtjNvKcfVHNAA 30YHrOE6+dezxFHqAAB7MltpUuYAAIv5f++Cll0KZW5kc3RyZWFtCmVuZG9iagozIDAgb2JqCjw8 IAogICAvVHlwZSAvUGFnZQogICAvUGFyZW50IDIgMCBSCiAgIC9SZXNvdXJjZXMgPDwgCiAgIC9Q cm9jU2V0IFsvUERGIC9UZXh0IF0KICAgL1hPYmplY3QgPDwgCiAgIC9JbWcxIDYgMCBSCiAgIC9J bWcyIDcgMCBSCiAgIC9JbWczIDggMCBSCiAgIC9JbWc0IDkgMCBSCiAgIC9JbWc1IDEwIDAgUgog ICAvSW1nNiAxMSAwIFIKICAgL0ltZzcgMTIgMCBSCiAgIC9JbWc4IDEzIDAgUgogICAvSW1nOSAx NCAwIFIKICAgL0ltZzEwIDE1IDAgUgogICAvSW1nMTEgMTYgMCBSCiAgIC9JbWcxMiAxNyAwIFIK ICAgL0ltZzEzIDE4IDAgUgogICAvSW1nMTQgMTkgMCBSCiAgIC9JbWcxNSAyMCAwIFIKICAgL0lt ZzE2IDIxIDAgUgogICAvSW1nMTcgMjIgMCBSCiAgIC9JbWcxOCAyMyAwIFIKICAgL0ltZzE5IDI0 IDAgUgogICAvSW1nMjAgMjUgMCBSCiAgIC9JbWcyMSAyNiAwIFIKICAgL0ltZzIyIDI3IDAgUgog ICAvSW1nMjMgMjggMCBSCiAgIC9JbWcyNCAyOSAwIFIKICAgL0ltZzI1IDMwIDAgUgogICAvSW1n MjYgMzEgMCBSCiAgIC9JbWcyNyAzMiAwIFIKICAgL0ltZzI4IDMzIDAgUgogICAvSW1nMjkgMzQg MCBSCiAgIC9JbWczMCAzNSAwIFIKICAgL0ltZzMxIDM2IDAgUgogICAvSW1nMzIgMzcgMCBSCiAg IC9JbWczMyAzOCAwIFIKICAgL0ltZzM0IDM5IDAgUgogICAvSW1nMzUgNDAgMCBSCiAgIC9JbWcz NiA0MSAwIFIKICAgL0ltZzM3IDQyIDAgUgogICAvSW1nMzggNDMgMCBSCiAgIC9JbWczOSA0NCAw IFIKICAgL0ltZzQwIDQ1IDAgUgogICAvSW1nNDEgNDYgMCBSCiAgIC9JbWc0MiA0NyAwIFIKICAg L0ltZzQzIDQ4IDAgUgogICAvSW1nNDQgNDkgMCBSCiAgIC9JbWc0NSA1MCAwIFIKICAgL0ltZzQ2 IDUxIDAgUgogICAvSW1nNDcgNTIgMCBSCiAgIC9JbWc0OCA1MyAwIFIKICAgL0ltZzQ5IDU0IDAg UgogICAvSW1nNTAgNTUgMCBSCiAgIC9JbWc1MSA1NiAwIFIKICAgL0ltZzUyIDU3IDAgUgogICAv SW1nNTMgNTggMCBSCiAgIC9JbWc1NCA1OSAwIFIKICAgL0ltZzU1IDYwIDAgUgogICAvSW1nNTYg NjEgMCBSCiAgIC9JbWc1NyA2MiAwIFIKICAgL0ltZzU4IDYzIDAgUgogICAvSW1nNTkgNjQgMCBS CiAgIC9JbWc2MCA2NSAwIFIKICAgL0ltZzYxIDY2IDAgUgogICAvSW1nNjIgNjcgMCBSCiAgIC9J bWc2MyA2OCAwIFIKICAgL0ltZzY0IDY5IDAgUgogICAvSW1nNjUgNzAgMCBSCiAgIC9JbWc2NiA3 MSAwIFIKICAgL0ltZzY3IDcyIDAgUgogICAvSW1nNjggNzMgMCBSCiAgIC9JbWc2OSA3NCAwIFIK ICAgL0ltZzcwIDc1IDAgUgogICAvSW1nNzEgNzYgMCBSCiAgIC9JbWc3MiA3NyAwIFIKICAgL0lt ZzczIDc4IDAgUgogICAvSW1nNzQgNzkgMCBSCiAgIC9JbWc3NSA4MCAwIFIKICAgL0ltZzc2IDgx IDAgUgogICAvSW1nNzcgODIgMCBSCiAgIC9JbWc3OCA4MyAwIFIKICAgL0ltZzc5IDg0IDAgUgog ICAvSW1nODAgODUgMCBSCiAgIC9JbWc4MSA4NiAwIFIKICAgL0ltZzgyIDg3IDAgUgogICAvSW1n ODMgODggMCBSCiAgIC9JbWc4NCA4OSAwIFIKICAgL0ltZzg1IDkwIDAgUgogICAvSW1nODYgOTEg MCBSCiAgIC9JbWc4NyA5MiAwIFIKICAgL0ltZzg4IDkzIDAgUgogICAvSW1nODkgOTQgMCBSCiAg IC9JbWc5MCA5NSAwIFIKICAgL0ltZzkxIDk2IDAgUgogICAvSW1nOTIgOTcgMCBSCiAgIC9JbWc5 MyA5OCAwIFIKICAgL0ltZzk0IDk5IDAgUgogICAvSW1nOTUgMTAwIDAgUgogICAvSW1nOTYgMTAx IDAgUgogICAvSW1nOTcgMTAyIDAgUgogICAvSW1nOTggMTAzIDAgUgogICAvSW1nOTkgMTA0IDAg UgogICAvSW1nMTAwIDEwNSAwIFIKICAgL0ltZzEwMSAxMDYgMCBSCiAgIC9JbWcxMDIgMTA3IDAg UgogICAvSW1nMTAzIDEwOCAwIFIKICAgL0ltZzEwNCAxMDkgMCBSCiAgIC9JbWcxMDUgMTEwIDAg UgogICAvSW1nMTA2IDExMSAwIFIKICAgL0ltZzEwNyAxMTIgMCBSCiAgIC9JbWcxMDggMTEzIDAg UgogICAvSW1nMTA5IDExNCAwIFIKICAgL0ltZzExMCAxMTUgMCBSCiAgIC9JbWcxMTEgMTE2IDAg UgogICAvSW1nMTEyIDExNyAwIFIKICAgL0ltZzExMyAxMTggMCBSCiAgIC9JbWcxMTQgMTE5IDAg UgogICAvSW1nMTE1IDEyMCAwIFIKICAgL0ltZzExNiAxMjEgMCBSCiAgIC9JbWcxMTcgMTIyIDAg UgogICAvSW1nMTE4IDEyMyAwIFIKICAgL0ltZzExOSAxMjQgMCBSCiAgIC9JbWcxMjAgMTI1IDAg UgogICAvSW1nMTIxIDEyNiAwIFIKICAgL0ltZzEyMiAxMjcgMCBSCiAgIC9JbWcxMjMgMTI4IDAg UgogICAvSW1nMTI0IDEyOSAwIFIKICAgL0ltZzEyNSAxMzAgMCBSCiAgIC9JbWcxMjYgMTMxIDAg UgogICAvSW1nMTI3IDEzMiAwIFIKICAgL0ltZzEyOCAxMzMgMCBSCiAgIC9JbWcxMjkgMTM0IDAg UgogICAvSW1nMTMwIDEzNSAwIFIKICAgL0ltZzEzMSAxMzYgMCBSCiAgIC9JbWcxMzIgMTM3IDAg UgogICAvSW1nMTMzIDEzOCAwIFIKICAgL0ltZzEzNCAxMzkgMCBSCiAgIC9JbWcxMzUgMTQwIDAg UgogICAvSW1nMTM2IDE0MSAwIFIKICAgL0ltZzEzNyAxNDIgMCBSCiAgIC9JbWcxMzggMTQzIDAg UgogICAvSW1nMTM5IDE0NCAwIFIKICAgL0ltZzE0MCAxNDUgMCBSCiAgIC9JbWcxNDEgMTQ2IDAg UgogICAvSW1nMTQyIDE0NyAwIFIKICAgL0ltZzE0MyAxNDggMCBSCiAgIC9JbWcxNDQgMTQ5IDAg UgogICAvSW1nMTQ1IDE1MCAwIFIKICAgL0ltZzE0NiAxNTEgMCBSCiAgIC9JbWcxNDcgMTUyIDAg UgogICAvSW1nMTQ4IDE1MyAwIFIKICAgL0ltZzE0OSAxNTQgMCBSCiAgIC9JbWcxNTAgMTU1IDAg UgogICAvSW1nMTUxIDE1NiAwIFIKICAgL0ltZzE1MiAxNTcgMCBSCiAgIC9JbWcxNTMgMTU4IDAg UgogICAvSW1nMTU0IDE1OSAwIFIKICAgL0ltZzE1NSAxNjAgMCBSCiAgIC9JbWcxNTYgMTYxIDAg UgogICAvSW1nMTU3IDE2MiAwIFIKICAgL0ltZzE1OCAxNjMgMCBSCiAgIC9JbWcxNTkgMTY0IDAg UgogICAvSW1nMTYwIDE2NSAwIFIKICAgL0ltZzE2MSAxNjYgMCBSCiAgIC9JbWcxNjIgMTY3IDAg UgogICAvSW1nMTYzIDE2OCAwIFIKICAgL0ltZzE2NCAxNjkgMCBSCiAgIC9JbWcxNjUgMTcwIDAg UgogICAvSW1nMTY2IDE3MSAwIFIKICAgL0ltZzE2NyAxNzIgMCBSCiAgIC9JbWcxNjggMTczIDAg UgogICAvSW1nMTY5IDE3NCAwIFIKICAgL0ltZzE3MCAxNzUgMCBSCiAgIC9JbWcxNzEgMTc2IDAg UgogICAvSW1nMTcyIDE3NyAwIFIKICAgL0ltZzE3MyAxNzggMCBSCiAgIC9JbWcxNzQgMTc5IDAg UgogICAvSW1nMTc1IDE4MCAwIFIKICAgL0ltZzE3NiAxODEgMCBSCiAgIC9JbWcxNzcgMTgyIDAg UgogICAvSW1nMTc4IDE4MyAwIFIKICAgL0ltZzE3OSAxODQgMCBSCiAgIC9JbWcxODAgMTg1IDAg UgogICAvSW1nMTgxIDE4NiAwIFIKICAgL0ltZzE4MiAxODcgMCBSCiAgIC9JbWcxODMgMTg4IDAg UgogICAvSW1nMTg0IDE4OSAwIFIKICAgL0ltZzE4NSAxOTAgMCBSCiAgIC9JbWcxODYgMTkxIDAg UgogICAvSW1nMTg3IDE5MiAwIFIKICAgL0ltZzE4OCAxOTMgMCBSCiAgIC9JbWcxODkgMTk0IDAg UgogICAvSW1nMTkwIDE5NSAwIFIKICAgL0ltZzE5MSAxOTYgMCBSCiAgIC9JbWcxOTIgMTk3IDAg UgogICAvSW1nMTkzIDE5OCAwIFIKICAgL0ltZzE5NCAxOTkgMCBSCiAgIC9JbWcxOTUgMjAwIDAg UgogICAvSW1nMTk2IDIwMSAwIFIKICAgL0ltZzE5NyAyMDIgMCBSCiAgIC9JbWcxOTggMjAzIDAg UgogICAvSW1nMTk5IDIwNCAwIFIKICAgL0ltZzIwMCAyMDUgMCBSCiAgIC9JbWcyMDEgMjA2IDAg UgogICAvSW1nMjAyIDIwNyAwIFIKICAgL0ltZzIwMyAyMDggMCBSCiAgIC9JbWcyMDQgMjA5IDAg UgogICAvSW1nMjA1IDIxMCAwIFIKICAgL0ltZzIwNiAyMTEgMCBSCiAgIC9JbWcyMDcgMjEyIDAg UgogICAvSW1nMjA4IDIxMyAwIFIKICAgL0ltZzIwOSAyMTQgMCBSCiAgIC9JbWcyMTAgMjE1IDAg UgogICAvSW1nMjExIDIxNiAwIFIKICAgL0ltZzIxMiAyMTcgMCBSCiAgIC9JbWcyMTMgMjE4IDAg UgogICAvSW1nMjE0IDIxOSAwIFIKICAgL0ltZzIxNSAyMjAgMCBSCiAgIC9JbWcyMTYgMjIxIDAg UgogICAvSW1nMjE3IDIyMiAwIFIKICAgL0ltZzIxOCAyMjMgMCBSCiAgIC9JbWcyMTkgMjI0IDAg UgogICAvSW1nMjIwIDIyNSAwIFIKICAgL0ltZzIyMSAyMjYgMCBSCiAgIC9JbWcyMjIgMjI3IDAg UgogICAvSW1nMjIzIDIyOCAwIFIKICAgL0ltZzIyNCAyMjkgMCBSCiAgIC9JbWcyMjUgMjMwIDAg UgogICAvSW1nMjI2IDIzMSAwIFIKICAgL0ltZzIyNyAyMzIgMCBSCiAgIC9JbWcyMjggMjMzIDAg UgogICAvSW1nMjI5IDIzNCAwIFIKICAgL0ltZzIzMCAyMzUgMCBSCiAgIC9JbWcyMzEgMjM2IDAg UgogICAvSW1nMjMyIDIzNyAwIFIKICAgL0ltZzIzMyAyMzggMCBSCiAgIC9JbWcyMzQgMjM5IDAg UgogICAvSW1nMjM1IDI0MCAwIFIKICAgL0ltZzIzNiAyNDEgMCBSCiAgIC9JbWcyMzcgMjQyIDAg UgogICAvSW1nMjM4IDI0MyAwIFIKICAgL0ltZzIzOSAyNDQgMCBSCiAgIC9JbWcyNDAgMjQ1IDAg UgogICAvSW1nMjQxIDI0NiAwIFIKICAgL0ltZzI0MiAyNDcgMCBSCiAgIC9JbWcyNDMgMjQ4IDAg UgogICAvSW1nMjQ0IDI0OSAwIFIKICAgL0ltZzI0NSAyNTAgMCBSCiAgIC9JbWcyNDYgMjUxIDAg UgogICAvSW1nMjQ3IDI1MiAwIFIKICAgL0ltZzI0OCAyNTMgMCBSCiAgIC9JbWcyNDkgMjU0IDAg UgogICAvSW1nMjUwIDI1NSAwIFIKICAgL0ltZzI1MSAyNTYgMCBSCiAgIC9JbWcyNTIgMjU3IDAg UgogICAvSW1nMjUzIDI1OCAwIFIKICAgL0ltZzI1NCAyNTkgMCBSCiAgIC9JbWcyNTUgMjYwIDAg UgogICAvSW1nMjU2IDI2MSAwIFIKICAgL0ltZzI1NyAyNjIgMCBSCiAgIC9JbWcyNTggMjYzIDAg UgogICAvSW1nMjU5IDI2NCAwIFIKICAgL0ltZzI2MCAyNjUgMCBSCiAgIC9JbWcyNjEgMjY2IDAg UgogICAvSW1nMjYyIDI2NyAwIFIKICAgL0ltZzI2MyAyNjggMCBSCiAgIC9JbWcyNjQgMjY5IDAg UgogICAvSW1nMjY1IDI3MCAwIFIKICAgL0ltZzI2NiAyNzEgMCBSCiAgIC9JbWcyNjcgMjcyIDAg UgogICAvSW1nMjY4IDI3MyAwIFIKICAgL0ltZzI2OSAyNzQgMCBSCiAgIC9JbWcyNzAgMjc1IDAg UgogICAvSW1nMjcxIDI3NiAwIFIKICAgL0ltZzI3MiAyNzcgMCBSCiAgIC9JbWcyNzMgMjc4IDAg UgogICAvSW1nMjc0IDI3OSAwIFIKICAgL0ltZzI3NSAyODAgMCBSCiAgIC9JbWcyNzYgMjgxIDAg UgogICAvSW1nMjc3IDI4MiAwIFIKICAgL0ltZzI3OCAyODMgMCBSCiAgIC9JbWcyNzkgMjg0IDAg UgogICAvSW1nMjgwIDI4NSAwIFIKICAgL0ltZzI4MSAyODYgMCBSCiAgIC9JbWcyODIgMjg3IDAg UgogICAvSW1nMjgzIDI4OCAwIFIKICAgL0ltZzI4NCAyODkgMCBSCiAgIC9JbWcyODUgMjkwIDAg UgogICAvSW1nMjg2IDI5MSAwIFIKICAgL0ltZzI4NyAyOTIgMCBSCiAgIC9JbWcyODggMjkzIDAg UgogICAvSW1nMjg5IDI5NCAwIFIKICAgL0ltZzI5MCAyOTUgMCBSCiAgIC9JbWcyOTEgMjk2IDAg UgogICAvSW1nMjkyIDI5NyAwIFIKICAgL0ltZzI5MyAyOTggMCBSCiAgIC9JbWcyOTQgMjk5IDAg UgogICAvSW1nMjk1IDMwMCAwIFIKICAgL0ltZzI5NiAzMDEgMCBSCiAgIC9JbWcyOTcgMzAyIDAg UgogICAvSW1nMjk4IDMwMyAwIFIKICAgL0ltZzI5OSAzMDQgMCBSCiAgIC9JbWczMDAgMzA1IDAg UgogICAvSW1nMzAxIDMwNiAwIFIKICAgL0ltZzMwMiAzMDcgMCBSCiAgIC9JbWczMDMgMzA4IDAg UgogICAvSW1nMzA0IDMwOSAwIFIKICAgL0ltZzMwNSAzMTAgMCBSCiAgIC9JbWczMDYgMzExIDAg UgogICAvSW1nMzA3IDMxMiAwIFIKICAgL0ltZzMwOCAzMTMgMCBSCiAgIC9JbWczMDkgMzE0IDAg UgogICAvSW1nMzEwIDMxNSAwIFIKICAgL0ltZzMxMSAzMTYgMCBSCiAgIC9JbWczMTIgMzE3IDAg UgogICAvSW1nMzEzIDMxOCAwIFIKICAgL0ltZzMxNCAzMTkgMCBSCiAgIC9JbWczMTUgMzIwIDAg UgogICAvSW1nMzE2IDMyMSAwIFIKICAgL0ltZzMxNyAzMjIgMCBSCiAgIC9JbWczMTggMzIzIDAg UgogICAvSW1nMzE5IDMyNCAwIFIKICAgL0ltZzMyMCAzMjUgMCBSCiAgIC9JbWczMjEgMzI2IDAg UgogICAvSW1nMzIyIDMyNyAwIFIKICAgL0ltZzMyMyAzMjggMCBSCiAgIC9JbWczMjQgMzI5IDAg UgogICAvSW1nMzI1IDMzMCAwIFIKICAgL0ltZzMyNiAzMzEgMCBSCiAgIC9JbWczMjcgMzMyIDAg UgogICAvSW1nMzI4IDMzMyAwIFIKICAgL0ltZzMyOSAzMzQgMCBSCiAgIC9JbWczMzAgMzM1IDAg UgogICAvSW1nMzMxIDMzNiAwIFIKICAgL0ltZzMzMiAzMzcgMCBSCiAgIC9JbWczMzMgMzM4IDAg UgogICAvSW1nMzM0IDMzOSAwIFIKICAgL0ltZzMzNSAzNDAgMCBSCiAgIC9JbWczMzYgMzQxIDAg UgogICAvSW1nMzM3IDM0MiAwIFIKICAgL0ltZzMzOCAzNDMgMCBSCiAgIC9JbWczMzkgMzQ0IDAg UgogICAvSW1nMzQwIDM0NSAwIFIKICAgL0ltZzM0MSAzNDYgMCBSCiAgIC9JbWczNDIgMzQ3IDAg UgogICAvSW1nMzQzIDM0OCAwIFIKICAgL0ltZzM0NCAzNDkgMCBSCiAgIC9JbWczNDUgMzUwIDAg UgogICAvSW1nMzQ2IDM1MSAwIFIKICAgL0ltZzM0NyAzNTIgMCBSCiAgIC9JbWczNDggMzUzIDAg UgogICAvSW1nMzQ5IDM1NCAwIFIKICAgL0ltZzM1MCAzNTUgMCBSCiAgIC9JbWczNTEgMzU2IDAg UgogICAvSW1nMzUyIDM1NyAwIFIKICAgL0ltZzM1MyAzNTggMCBSCiAgIC9JbWczNTQgMzU5IDAg UgogICAvSW1nMzU1IDM2MCAwIFIKICAgL0ltZzM1NiAzNjEgMCBSCiAgIC9JbWczNTcgMzYyIDAg UgogICAvSW1nMzU4IDM2MyAwIFIKICAgL0ltZzM1OSAzNjQgMCBSCiAgIC9JbWczNjAgMzY1IDAg UgogICAvSW1nMzYxIDM2NiAwIFIKICAgL0ltZzM2MiAzNjcgMCBSCiAgIC9JbWczNjMgMzY4IDAg UgogICAvSW1nMzY0IDM2OSAwIFIKICAgL0ltZzM2NSAzNzAgMCBSCiAgIC9JbWczNjYgMzcxIDAg UgogICAvSW1nMzY3IDM3MiAwIFIKICAgL0ltZzM2OCAzNzMgMCBSCiAgIC9JbWczNjkgMzc0IDAg UgogICAvSW1nMzcwIDM3NSAwIFIKICAgL0ltZzM3MSAzNzYgMCBSCiAgIC9JbWczNzIgMzc3IDAg UgogICAvSW1nMzczIDM3OCAwIFIKICAgL0ltZzM3NCAzNzkgMCBSCiAgIC9JbWczNzUgMzgwIDAg UgogICAvSW1nMzc2IDM4MSAwIFIKICAgL0ltZzM3NyAzODIgMCBSCiAgIC9JbWczNzggMzgzIDAg UgogICAvSW1nMzc5IDM4NCAwIFIKICAgL0ltZzM4MCAzODUgMCBSCiAgIC9JbWczODEgMzg2IDAg UgogICAvSW1nMzgyIDM4NyAwIFIKICAgL0ltZzM4MyAzODggMCBSCiAgIC9JbWczODQgMzg5IDAg UgogICAvSW1nMzg1IDM5MCAwIFIKICAgL0ltZzM4NiAzOTEgMCBSCiAgIC9JbWczODcgMzkyIDAg UgogICAvSW1nMzg4IDM5MyAwIFIKICAgL0ltZzM4OSAzOTQgMCBSCiAgIC9JbWczOTAgMzk1IDAg UgogICAvSW1nMzkxIDM5NiAwIFIKICAgL0ltZzM5MiAzOTcgMCBSCiAgIC9JbWczOTMgMzk4IDAg UgogICAvSW1nMzk0IDM5OSAwIFIKICAgL0ltZzM5NSA0MDAgMCBSCiAgIC9JbWczOTYgNDAxIDAg UgogICAvSW1nMzk3IDQwMiAwIFIKICAgL0ltZzM5OCA0MDMgMCBSCiAgIC9JbWczOTkgNDA0IDAg UgogICAvSW1nNDAwIDQwNSAwIFIKICAgL0ltZzQwMSA0MDYgMCBSCiAgIC9JbWc0MDIgNDA3IDAg UgogICAvSW1nNDAzIDQwOCAwIFIKICAgL0ltZzQwNCA0MDkgMCBSCiAgIC9JbWc0MDUgNDEwIDAg UgogICAvSW1nNDA2IDQxMSAwIFIKICAgL0ltZzQwNyA0MTIgMCBSCiAgIC9JbWc0MDggNDEzIDAg UgogICAvSW1nNDA5IDQxNCAwIFIKICAgL0ltZzQxMCA0MTUgMCBSCiAgIC9JbWc0MTEgNDE2IDAg UgogICAvSW1nNDEyIDQxNyAwIFIKICAgL0ltZzQxMyA0MTggMCBSCiAgIC9JbWc0MTQgNDE5IDAg UgogICAvSW1nNDE1IDQyMCAwIFIKICAgL0ltZzQxNiA0MjEgMCBSCiAgIC9JbWc0MTcgNDIyIDAg UgogICAvSW1nNDE4IDQyMyAwIFIKICAgL0ltZzQxOSA0MjQgMCBSCiAgIC9JbWc0MjAgNDI1IDAg UgogICAvSW1nNDIxIDQyNiAwIFIKICAgL0ltZzQyMiA0MjcgMCBSCiAgIC9JbWc0MjMgNDI4IDAg UgogICAvSW1nNDI0IDQyOSAwIFIKICAgL0ltZzQyNSA0MzAgMCBSCiAgIC9JbWc0MjYgNDMxIDAg UgogICAvSW1nNDI3IDQzMiAwIFIKICAgL0ltZzQyOCA0MzMgMCBSCiAgIC9JbWc0MjkgNDM0IDAg UgogICAvSW1nNDMwIDQzNSAwIFIKICAgL0ltZzQzMSA0MzYgMCBSCiAgIC9JbWc0MzIgNDM3IDAg UgogICAvSW1nNDMzIDQzOCAwIFIKICAgL0ltZzQzNCA0MzkgMCBSCiAgIC9JbWc0MzUgNDQwIDAg UgogICAvSW1nNDM2IDQ0MSAwIFIKICAgL0ltZzQzNyA0NDIgMCBSCiAgIC9JbWc0MzggNDQzIDAg UgogICAvSW1nNDM5IDQ0NCAwIFIKICAgL0ltZzQ0MCA0NDUgMCBSCiAgIC9JbWc0NDEgNDQ2IDAg UgogICAvSW1nNDQyIDQ0NyAwIFIKICAgL0ltZzQ0MyA0NDggMCBSCiAgIC9JbWc0NDQgNDQ5IDAg UgogICAvSW1nNDQ1IDQ1MCAwIFIKICAgL0ltZzQ0NiA0NTEgMCBSCiAgIC9JbWc0NDcgNDUyIDAg UgogICAvSW1nNDQ4IDQ1MyAwIFIKICAgL0ltZzQ0OSA0NTQgMCBSCiAgIC9JbWc0NTAgNDU1IDAg UgogICAvSW1nNDUxIDQ1NiAwIFIKICAgL0ltZzQ1MiA0NTcgMCBSCiAgIC9JbWc0NTMgNDU4IDAg UgogICAvSW1nNDU0IDQ1OSAwIFIKICAgL0ltZzQ1NSA0NjAgMCBSCiAgIC9JbWc0NTYgNDYxIDAg UgogICAvSW1nNDU3IDQ2MiAwIFIKICAgL0ltZzQ1OCA0NjMgMCBSCiAgIC9JbWc0NTkgNDY0IDAg UgogICAvSW1nNDYwIDQ2NSAwIFIKICAgL0ltZzQ2MSA0NjYgMCBSCiAgIC9JbWc0NjIgNDY3IDAg UgogICAvSW1nNDYzIDQ2OCAwIFIKICAgL0ltZzQ2NCA0NjkgMCBSCiAgIC9JbWc0NjUgNDcwIDAg UgogICAvSW1nNDY2IDQ3MSAwIFIKICAgL0ltZzQ2NyA0NzIgMCBSCiAgIC9JbWc0NjggNDczIDAg UgogICAvSW1nNDY5IDQ3NCAwIFIKICAgL0ltZzQ3MCA0NzUgMCBSCiAgIC9JbWc0NzEgNDc2IDAg UgogICAvSW1nNDcyIDQ3NyAwIFIKICAgL0ltZzQ3MyA0NzggMCBSCiAgIC9JbWc0NzQgNDc5IDAg UgogICAvSW1nNDc1IDQ4MCAwIFIKICAgL0ltZzQ3NiA0ODEgMCBSCiAgIC9JbWc0NzcgNDgyIDAg UgogICAvSW1nNDc4IDQ4MyAwIFIKICAgL0ltZzQ3OSA0ODQgMCBSCiAgIC9JbWc0ODAgNDg1IDAg UgogICAvSW1nNDgxIDQ4NiAwIFIKICAgL0ltZzQ4MiA0ODcgMCBSCiAgIC9JbWc0ODMgNDg4IDAg UgogICAvSW1nNDg0IDQ4OSAwIFIKICAgL0ltZzQ4NSA0OTAgMCBSCiAgIC9JbWc0ODYgNDkxIDAg UgogICAvSW1nNDg3IDQ5MiAwIFIKICAgL0ltZzQ4OCA0OTMgMCBSCiAgIC9JbWc0ODkgNDk0IDAg UgogICAvSW1nNDkwIDQ5NSAwIFIKICAgL0ltZzQ5MSA0OTYgMCBSCiAgIC9JbWc0OTIgNDk3IDAg UgogICAvSW1nNDkzIDQ5OCAwIFIKICAgL0ltZzQ5NCA0OTkgMCBSCiAgIC9JbWc0OTUgNTAwIDAg UgogICAvSW1nNDk2IDUwMSAwIFIKICAgL0ltZzQ5NyA1MDIgMCBSCiAgIC9JbWc0OTggNTAzIDAg UgogICAvSW1nNDk5IDUwNCAwIFIKICAgL0ltZzUwMCA1MDUgMCBSCiAgIC9JbWc1MDEgNTA2IDAg UgogICAvSW1nNTAyIDUwNyAwIFIKICAgL0ltZzUwMyA1MDggMCBSCiAgIC9JbWc1MDQgNTA5IDAg UgogICAvSW1nNTA1IDUxMCAwIFIKICAgL0ltZzUwNiA1MTEgMCBSCiAgIC9JbWc1MDcgNTEyIDAg UgogICAvSW1nNTA4IDUxMyAwIFIKICAgL0ltZzUwOSA1MTQgMCBSCiAgIC9JbWc1MTAgNTE1IDAg UgogICAvSW1nNTExIDUxNiAwIFIKICAgL0ltZzUxMiA1MTcgMCBSCiAgIC9JbWc1MTMgNTE4IDAg UgogICAvSW1nNTE0IDUxOSAwIFIKICAgL0ltZzUxNSA1MjAgMCBSCiAgIC9JbWc1MTYgNTIxIDAg UgogICAvSW1nNTE3IDUyMiAwIFIKICAgL0ltZzUxOCA1MjMgMCBSCiAgIC9JbWc1MTkgNTI0IDAg UgogICAvSW1nNTIwIDUyNSAwIFIKICAgL0ltZzUyMSA1MjYgMCBSCiAgIC9JbWc1MjIgNTI3IDAg UgogICAvSW1nNTIzIDUyOCAwIFIKICAgL0ltZzUyNCA1MjkgMCBSCiAgIC9JbWc1MjUgNTMwIDAg UgogICAvSW1nNTI2IDUzMSAwIFIKICAgL0ltZzUyNyA1MzIgMCBSCiAgIC9JbWc1MjggNTMzIDAg UgogICAvSW1nNTI5IDUzNCAwIFIKICAgL0ltZzUzMCA1MzUgMCBSCiAgIC9JbWc1MzEgNTM3IDAg UgogICAvSW1nNTMyIDUzOSAwIFIKPj4KICAgL0ZvbnQgPDwgCiAgIC9GMSA1NDEgMCBSCiAgIC9G MiA1NDQgMCBSCiAgIC9GMyA1NDcgMCBSCiAgIC9GNCA1NTAgMCBSCj4+Cj4+CiAgIC9NZWRpYUJv eCBbMCAwIDYxMiA3OTJdCiAgIC9Db250ZW50cyA0IDAgUgo+PgplbmRvYmoKNCAwIG9iago8PCAK ICAgL0ZpbHRlciAvRmxhdGVEZWNvZGUKICAgL0xlbmd0aCA5MjI1Cj4+CnN0cmVhbQp4XrVdXZMd t3F956+4j3urvFeDj/lyHlK0ZTqOLYkymbhccR5kmes40loSScmR3/1L8kcz3Y0GMHf7DIa7k1KZ 3t170dNonG40+gCY7559t/znTt3ynzv5rr/40+jDJQynL++fzRfn5pk/7C4+8g/Lnz/61f2f3enj b559vvxXt3fdfBkmFuA8fTO3um7uzebOUbvSfLjEyWwezObeXea6ubtE++nRau67SF+rmneX4M32 vd35/jIszf1lmqTvQPnBbj1cpqq1C0j50VY+XHpft3eXLoCxm7bVHyILGC7dCATMDRVEwnyZ7B64 zlYgXpxoIAowlsz2Jvjy+KX2E6lhNrfB1/nLLI93DP7lB2gABwA4qAYiAsLfAQSOgn9t31/GwW4P EEiN2QlI/wBb2wj0k9hfBWDtAQST9toeaw8A6C5+4vYDQ3gkOWZ7E39uQWysmi/u29vP9yb+Kv1F ANTfg+DHD6T2kQE4wOAHot+0bg8B7E30VfpL+/7So+jtTfzN7LEkwG/rb6Nvcdjel+aMJrO5Cb9K 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 1qBzlFgz7/lOhpLI8k+lXks/fCEkkKu3kKf9hUGP7Vel4CVPPn2caROZeKodLOk4QB6QstWm1MlK qbjkIFJ2eUBaHWDVtFe3tuqBgIzlcNdJenxiu58OeUbKM+qn8MSwmN7XKXS1M5fgXlYqjI0qXSg5 dnVCgqsGh2y6pdi3BI+VVY6QK7YOQw5wuZI51AXCqphLyHqQPPEsLH/NhaTrNCvRdUJpH6F7uky4 1v4Qm9BrjZfcvpZrcr4/z0tZ/l3rB3fJQmPifh/kFm6q3Z43nLZ2WuXvY3rPrDidyp6u60N0q4h2 SDzo0/x89HgIRn3MUo1k7dqgEkg52mqd+YryTtv68m6Iu7QjZFT2mNFaouzVfsRjvHrk2zLrvh1o MXkRA0v9B00C/6DO1f/w38oH8tOCwQd/fETj/Z9sin1MmhR7iQtV/5+Sb7mDLyEQqfJeA5a6g4f5 oJ0fmjzUuz6uGH8/6aaPAzrke35JQt0lvI3kiOcJX1A/75h+zPG6HzJZrTa8jPUQPNj0klenRp3/ wzUKA9/pfXhPGYJTWY1+zINTLm4p294Ym7z9+OO3Ovsxku5Lf4/bTUj3yi8dnT6gerBHLHd3rA54 666/TITJhP7v58RXVpubTnmLNg+znjQtdevss7wPp/gyt/n2PFe/WeXAKnOq9i2WLVTf0taG+5xp 5Kc92A+TUohJylMi5k5qU+z15bhRVW80t5kckgzEge81T0Z/HOtFp7jo8tAjoR9HhpjKbN3mcMhJ IDkoro88ZEXbh5Vp7g+RGTu+7jXJrOrTRwjv+ZUPxlB+/uz/AFK+Hd0KZW5kc3RyZWFtCmVuZG9i ago1NTMgMCBvYmoKPDwgCiAgIC9UeXBlIC9QYWdlCiAgIC9QYXJlbnQgMiAwIFIKICAgL1Jlc291 cmNlcyA8PCAKICAgL1Byb2NTZXQgWy9QREYgL1RleHQgXQogICAvRm9udCA8PCAKICAgL0YyIDU0 NCAwIFIKICAgL0YxIDU0MSAwIFIKPj4KPj4KICAgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0KICAg L0NvbnRlbnRzIDU1NCAwIFIKPj4KZW5kb2JqCjU1NCAwIG9iago8PCAKICAgL0ZpbHRlciAvRmxh dGVEZWNvZGUKICAgL0xlbmd0aCAxNjMwCj4+CnN0cmVhbQp4Xq1Y227bRhB911ewLwUXCFnuhUvS T61jJ0ALJ02roiiKPiRN5Bi1IttxEvgD+jH9y8xlL0OJiVVaCEJTy+XuzJkzZ2Z5vbheHC8X3z0x hW5q23W+WK4WTa2NboumNr038McNjS5uzmF8GHpdNPBPF4OtfdG5oW5csVwv/ixfqsqXf6tKw8Xo cgN3pvyg2vKdqtryVtnyvTK+LFRlHE9+D2PFaqN0U16qyvKF3/ukTE/Pj9RfxfLHxely8WK+rXoY 6sGMrC3uWZdfnXbadrAbL3OqTLlGs8EhM5QXyrMXR0oP9+6BazZ1v2uu1XVrRvu8VjqA9pHwwY1o 7LWq+vIGIUSoyZR1hvGd0j1P0YClrSkIFtaA+VdqKL/HFc/B9JKiwC/R70t04I2quuSeD97BOK5D kaa31jPdtK6vu7Gb9yK2T7Q5SMbzkv8q3cIFHJEXGssP+M7q3cEZL+//ZGLZeVA662qXfZ6AUe8s 8yXc8LpXML6WIjqk2TPlmCSY/0SnI6QTiIDryj+UtkInYLBrmFdEN9INnklvXsATDwuBiLyF25ZH ifs8a5XS7zJvcjfLCwMpaIUf2cobZW0yFXTucpQekCzGJ6GD7Tlds6U4aUUSyO7QGiweCBE+JryE 86yQN5xqya9XmKV3sEYXBq7g3uZNkuqmH5TXbHnGl8SBNTknOj1BZ18qnREFn+5UMmqM9YUCB+Qu c0Bn6jS67nxEPega+lEgXpZu36oeIbVNHKSg8Mg1zie8UemYdjr7qe3A9zyb2CTErWKBDMtm4MOb jHcyK0zbpSyO7rIRR0m08QktS3bS62gozbvL646IgANvZsFq+7Y2I1yrmetQ+ZQLbdcG+PXoS/DB AJacGy40cJGVrNoKqIhyl8MG0I3DJktujBvMlMDN8ZSI6MHdWJfOQh5RqIhsIAi25URnbVgpYyJP IT9+Z20jACyGvbIG6uYca3SvsXuR9jzEra47RBPkvav7rPHPIbJLBTCcQlCa8hsgcfx/3yZ71XTt DGwnNn3CqEd2WdMSAXJCfYBLn+UQIxNSC/oOkX3MohBIpg21nvA7UBnn46sh7XHZsCMxPy+VRnWg dGY4rcfcjUqEU9GqTXQBtvkHZZT0iudiwoSpW9IjHf8Ev5PK02Wk+W2cl0a3Kwr5sVV+5jCjbYlb IkwHCT4TrjW1Nbxq7j3ZHakh3bjykWsswHFIaPIkqLT6TlkPAsN0EfWmGIsa1XN+QjFPpGQFKEKZ 4LYcB7aYFduLWI+zl7RKKPiZczQpEvx2m2WSX7Ci2KulJp6HKXFRbZmpMMy9Cd2ie9FpjcqL+X3A sNqh7lOTBRusWD8nG67Y4iTwRfcU24RxB5Uz9C51mOt0tEmn0BT8mMdgAWOHVvBvcfrasKqYISWz 6/g2mg0S8oqPUVVoQIrdljFUrxDCrQYqbZnPcDwYjtSwA+S9SbGxoffLfUhquQPTwsEbAkumMd+E MEXgcxBiFU68OFzYTZfCPk4gcj97wg11IbtdUXRzKNk7Ap6cp0mhXAfC4z749zLlFUDgdOjWGYMc rzXfST1BCDhroNT/HFeSTBJYwhQyOlg3R05tR98BJFbUVvyAm/0C3jxDd7ninihjQ8lFkPhuzinQ QUI6N9r0AcdJr1vgxMFrQWNqH4x7PFZJLniUDvlUxVHXw2Shq9rwISpzMB6zgFG3hzAaZmDLLM3O ze2vsI8RB5HVSnwn+1ZZF27PVGamwRw2Qa7IbvFOyOCnCZiUV+1Yj2DuMS6wCWgFpWStybjmj0pR B2gzCSHQcKK33YMkrve1cSNkHsC2djB1c/DOo+2b1HlgEE4KvGZ2UdN/zJGwshiLs/ejWU7p3tR6 bMBD0On6es/G/3+A4/u69SIVkdi5thEi4gMpFbMi1RhKMPE9B3kZKBkLgDg+FVS8xGeLs5Q0udhT /WDcYavQ/54kW8IBwehY321Qi3kRss4hcSUKD4mQ919Lg7khan1sx+/ThN+wYKYThGwgAO2flB8D G8KySTGepwHGMIbZzEnfOyhLrt/bdaM9fl1uIUAxMv9BGTDg4VA2qhpKTTpqldbU+pRPNzhKl3P8 Dbho6uUHfv6YvmVW2Kwgla+Uo98O2xXit8aOCXlPpxN8MH2M0nSO39MPaxpCR/gxDXNadZqoADKg J5eRKL9YfAZhWHynCmVuZHN0cmVhbQplbmRvYmoKMSAwIG9iago8PCAKICAgL1R5cGUgL0NhdGFs b2cKICAgL1BhZ2VzIDIgMCBSCiAgIC9QYWdlTGF5b3V0IC9PbmVDb2x1bW4KICAgL1BhZ2VNb2Rl IC9Vc2VOb25lCiAgIC9PQ1Byb3BlcnRpZXMgPDwgCiAgIC9EIDw8IAogICAvT3JkZXIgW10KICAg L0FTIFs8PCAKICAgL0V2ZW50IC9WaWV3CiAgIC9DYXRlZ29yeSBbL1ZpZXcgXQo+PiA8PCAKICAg L0V2ZW50IC9QcmludAogICAvQ2F0ZWdvcnkgWy9QcmludCBdCj4+IDw8IAogICAvRXZlbnQgL0V4 cG9ydAogICAvQ2F0ZWdvcnkgWy9FeHBvcnQgXQo+PiBdCj4+Cj4+Cj4+CmVuZG9iagoyIDAgb2Jq Cjw8IAogICAvVHlwZSAvUGFnZXMKICAgL0tpZHMgWzMgMCBSIDU1MyAwIFIgNTU1IDAgUiBdCiAg IC9Db3VudCAzCj4+CmVuZG9iago1NTUgMCBvYmoKPDwgCiAgIC9UeXBlIC9QYWdlCiAgIC9QYXJl bnQgMiAwIFIKICAgL1Jlc291cmNlcyA8PCAKICAgL1Byb2NTZXQgWy9QREYgL1RleHQgXQogICAv Rm9udCA8PCAKICAgL0YxIDU0MSAwIFIKPj4KPj4KICAgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0K ICAgL0NvbnRlbnRzIDU1NiAwIFIKPj4KZW5kb2JqCjU1NiAwIG9iago8PCAKICAgL0ZpbHRlciAv RmxhdGVEZWNvZGUKICAgL0xlbmd0aCA2OAo+PgpzdHJlYW0KeF4r5Crkcgrh0nczVDA0UghJ4zJQ AMGidC4DPUtLC0Mwz1DBwkTB3MRUz8REISSXK1pDQTNWIcSLyzWEKxAIAd85DbgKZW5kc3RyZWFt CmVuZG9iago1IDAgb2JqCjw8IAogICAvVGl0bGUgPEZFRkYwMDREMDA2OTAwNjMwMDcyMDA2RjAw NzMwMDZGMDA2NjAwNzQwMDIwMDA1NzAwNkYwMDcyMDA2NDAwMjAwMDJEMDAyMDAwNDcwMDZGMDA2 RjAwNjcwMDZDMDA2NT4KICAgL0F1dGhvciA8RkVGRjAwNDgwMDUwPgogICAvQ3JlYXRvciA8RkVG RjAwNEQwMDY5MDA2MzAwNzIwMDZGMDA3MzAwNkYwMDY2MDA3NDAwMjAwMDU3MDA2RjAwNzIwMDY0 MDAyMDAwMkQwMDIwMDA0NzAwNkYwMDZGMDA2NzAwNkMwMDY1PgogICAvUHJvZHVjZXIgPEZFRkYw MDY0MDA2RjAwNTAwMDQ0MDA0NjAwMjAwMDU2MDA2NTAwNzIwMDIwMDAzNzAwMkUwMDMxMDAyMDAw NDIwMDc1MDA2OTAwNkMwMDY0MDAyMDAwMzMwMDMzMDAzMjAwMjAwMDI4MDA1NzAwNjkwMDZFMDA2 NDAwNkYwMDc3MDA3MzAwMjAwMDM3MDAyMDAwNTUwMDZDMDA3NDAwNjkwMDZEMDA2MTAwNzQwMDY1 MDAyMDAwNDUwMDY0MDA2OTAwNzQwMDY5MDA2RjAwNkUwMDIwMDAyODAwNTMwMDUwMDAyMDAwMzEw MDI5MDAyMDAwMkQwMDIwMDA1NjAwNjUwMDcyMDA3MzAwNjkwMDZGMDA2RTAwM0EwMDIwMDAzNjAw MkUwMDMxMDAyRTAwMzcwMDM2MDAzMDAwMzEwMDIwMDAyODAwNzgwMDM2MDAzNDAwMjkwMDI5Pgog ICAvQ3JlYXRpb25EYXRlIChEOjIwMTMwOTE4MTUwMjIwKzAxJzAwJykKPj4KZW5kb2JqCjUzNiAw IG9iago8PCAKICAgL0xlbmd0aCA0OAo+PgpzdHJlYW0KAAAA/////v7+wMDAwcHBv7+/AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmVuZHN0cmVhbQplbmRvYmoKNTM4IDAgb2JqCjw8IAog ICAvTGVuZ3RoIDQ4Cj4+CnN0cmVhbQoAAAD////BwcHAwMD+/v6/v78AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAKZW5kc3RyZWFtCmVuZG9iago1NDAgMCBvYmoKPDwgCiAgIC9MZW5ndGgg NDgKPj4Kc3RyZWFtCgAAAP///8DAwL+/v/7+/sHBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAplbmRzdHJlYW0KZW5kb2JqCjU0MSAwIG9iago8PCAKICAgL1R5cGUgL0ZvbnQKICAgL1N1 YnR5cGUgL1RydWVUeXBlCiAgIC9Gb250RGVzY3JpcHRvciA1NDIgMCBSCiAgIC9CYXNlRm9udCAv VGltZXNOZXdSb21hblBTTVQKICAgL0ZpcnN0Q2hhciAwCiAgIC9MYXN0Q2hhciAyNTUKICAgL1dp ZHRocyA1NDMgMCBSCiAgIC9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nCj4+CmVuZG9iago1NDIg MCBvYmoKPDwgCiAgIC9UeXBlIC9Gb250RGVzY3JpcHRvcgogICAvRm9udE5hbWUgL1RpbWVzTmV3 Um9tYW5QU01UCiAgIC9Bc2NlbnQgNjkzCiAgIC9DYXBIZWlnaHQgNjYyCiAgIC9EZXNjZW50IC0y MTYKICAgL0ZsYWdzIDMyCiAgIC9Gb250QkJveCBbLTU2OCAtMzA3IDIwMDAgMTAwN10KICAgL0l0 YWxpY0FuZ2xlIDAKICAgL1N0ZW1WIDg3CiAgIC9YSGVpZ2h0IDQ0Nwo+PgplbmRvYmoKNTQzIDAg b2JqCls3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3Nzgg Nzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3 NzggNzc4IDc3OCA3NzggNzc4IDI1MCAzMzMgNDA4IDUwMCA1MDAgODMzIDc3OCAxODAgMzMzIDMz MyA1MDAgNTY0IDI1MCAzMzMgMjUwIDI3OCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAw IDUwMCA1MDAgMjc4IDI3OCA1NjQgNTY0IDU2NCA0NDQgOTIxIDcyMiA2NjcgNjY3IDcyMiA2MTEg NTU2IDcyMiA3MjIgMzMzIDM4OSA3MjIgNjExIDg4OSA3MjIgNzIyIDU1NiA3MjIgNjY3IDU1NiA2 MTEgNzIyIDcyMiA5NDQgNzIyIDcyMiA2MTEgMzMzIDI3OCAzMzMgNDY5IDUwMCAzMzMgNDQ0IDUw MCA0NDQgNTAwIDQ0NCAzMzMgNTAwIDUwMCAyNzggMjc4IDUwMCAyNzggNzc4IDUwMCA1MDAgNTAw IDUwMCAzMzMgMzg5IDI3OCA1MDAgNTAwIDcyMiA1MDAgNTAwIDQ0NCA0ODAgMjAwIDQ4MCA1NDEg MzUwIDUwMCAzNTAgMzMzIDUwMCA0NDQgMTAwMCA1MDAgNTAwIDMzMyAxMDAwIDU1NiAzMzMgODg5 IDM1MCA2MTEgMzUwIDM1MCAzMzMgMzMzIDQ0NCA0NDQgMzUwIDUwMCAxMDAwIDMzMyA5ODAgMzg5 IDMzMyA3MjIgMzUwIDQ0NCA3MjIgMjUwIDMzMyA1MDAgNTAwIDUwMCA1MDAgMjAwIDUwMCAzMzMg NzYwIDI3NiA1MDAgNTY0IDMzMyA3NjAgNTAwIDQwMCA1NDkgMzAwIDMwMCAzMzMgNTM2IDQ1MyAz MzMgMzMzIDMwMCAzMTAgNTAwIDc1MCA3NTAgNzUwIDQ0NCA3MjIgNzIyIDcyMiA3MjIgNzIyIDcy MiA4ODkgNjY3IDYxMSA2MTEgNjExIDYxMSAzMzMgMzMzIDMzMyAzMzMgNzIyIDcyMiA3MjIgNzIy IDcyMiA3MjIgNzIyIDU2NCA3MjIgNzIyIDcyMiA3MjIgNzIyIDcyMiA1NTYgNTAwIDQ0NCA0NDQg NDQ0IDQ0NCA0NDQgNDQ0IDY2NyA0NDQgNDQ0IDQ0NCA0NDQgNDQ0IDI3OCAyNzggMjc4IDI3OCA1 MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTQ5IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUw MCA1MDAgXQplbmRvYmoKNTQ0IDAgb2JqCjw8IAogICAvVHlwZSAvRm9udAogICAvU3VidHlwZSAv VHJ1ZVR5cGUKICAgL0ZvbnREZXNjcmlwdG9yIDU0NSAwIFIKICAgL0Jhc2VGb250IC9HZW9yZ2lh LUJvbGQKICAgL0ZpcnN0Q2hhciAwCiAgIC9MYXN0Q2hhciAyNTUKICAgL1dpZHRocyA1NDYgMCBS CiAgIC9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nCj4+CmVuZG9iago1NDUgMCBvYmoKPDwgCiAg IC9UeXBlIC9Gb250RGVzY3JpcHRvcgogICAvRm9udE5hbWUgL0dlb3JnaWEtQm9sZAogICAvQXNj ZW50IDc1NgogICAvQ2FwSGVpZ2h0IDc1NgogICAvRGVzY2VudCAtMjE3CiAgIC9GbGFncyAyNjIx NzYKICAgL0ZvbnRCQm94IFstMTkwIC0zMDMgMTI5NSA5ODldCiAgIC9JdGFsaWNBbmdsZSAwCiAg IC9TdGVtViAxNjUKICAgL1hIZWlnaHQgNDk4Cj4+CmVuZG9iago1NDYgMCBvYmoKWzEwMDAgMTAw MCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAg MTAwMCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEw MDAgMTAwMCAxMDAwIDEwMDAgMTAwMCAxMDAwIDEwMDAgMTAwMCAyNTQgMzc2IDUxMCA3MDMgNjQx IDg3OSA3OTkgMjY5IDQ0NyA0NDcgNDgyIDcwMyAzMjggMzc5IDMyOCA0NzIgNzAxIDQ5MCA2MjYg NjI1IDY0OSA1OTkgNjQ4IDU1NCA2NzYgNjQ4IDM2NyAzNjcgNzAzIDcwMyA3MDMgNTQ4IDk2NyA3 NTggNzU3IDcxNSA4MzQgNzIxIDY3MSA4MDcgOTEzIDQ0NiA1OTUgODE3IDY4NiAxMDIzIDgzOSA4 MjAgNzAxIDgyMCA3OTcgNjQ5IDY4NCA4MzMgNzYyIDExMjYgODA5IDczMiA2ODkgNDQ3IDQ3MiA0 NDcgNzAzIDcwMyA1MDAgNTk2IDY0NiA1MzEgNjYzIDU3MiAzOTMgNTc3IDY4MCAzNTQgMzQ2IDYz MiAzNDQgMTAxNiA2OTAgNjM2IDY1OCA2NDggNTIwIDUxMyAzOTcgNjc3IDU2NyA4NjMgNTg4IDU2 MiA1MjUgNTAwIDM4OCA1MDAgNzAzIDQzOCA3MTUgNDM4IDI2OSA1NzkgNTE5IDk0MiA0ODIgNDgy IDUwMCAxMzA5IDY0OSAzOTYgMTEwMSA0MzggNjg5IDQzOCA0MzggMjY5IDI2OSA1MTkgNTE5IDQz OCA3MDMgOTI4IDUwMCA5NDcgNTEzIDM5NiA5MzggNDM4IDUyNSA3MzIgMjU0IDM3NiA2MDUgNjkw IDcwMyA3MzIgMzg4IDU2MyA1MDAgOTQyIDU1MiA2MTAgNzAzIDM3OSA5NDIgNzAzIDQyMCA3MDMg NTUyIDU1MiA1MDAgNjcwIDU0OSAzMzggNTAwIDU1MiA1NTIgNjEwIDEwNzEgMTA3MSAxMDcxIDU0 OCA3NTggNzU4IDc1OCA3NTggNzU4IDc1OCAxMDcwIDcxNSA3MjEgNzIxIDcyMSA3MjEgNDQ2IDQ0 NiA0NDYgNDQ2IDgzNCA4MzkgODIwIDgyMCA4MjAgODIwIDgyMCA3MDMgODIwIDgzMyA4MzMgODMz IDgzMyA3MzIgNzA4IDY1OCA1OTYgNTk2IDU5NiA1OTYgNTk2IDU5NiA4NTcgNTMxIDU3MiA1NzIg NTcyIDU3MiAzNTQgMzU0IDM1NCAzNTQgNjM4IDY5MCA2MzYgNjM2IDYzNiA2MzYgNjM2IDcwMyA2 MzYgNjc3IDY3NyA2NzcgNjc3IDU2MiA2NDUgNTYyIF0KZW5kb2JqCjU0NyAwIG9iago8PCAKICAg L1R5cGUgL0ZvbnQKICAgL1N1YnR5cGUgL1RydWVUeXBlCiAgIC9Gb250RGVzY3JpcHRvciA1NDgg MCBSCiAgIC9CYXNlRm9udCAvQXJpYWwtQm9sZE1UCiAgIC9GaXJzdENoYXIgMAogICAvTGFzdENo YXIgMjU1CiAgIC9XaWR0aHMgNTQ5IDAgUgogICAvRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZwo+ PgplbmRvYmoKNTQ4IDAgb2JqCjw8IAogICAvVHlwZSAvRm9udERlc2NyaXB0b3IKICAgL0ZvbnRO YW1lIC9BcmlhbC1Cb2xkTVQKICAgL0FzY2VudCA3MjgKICAgL0NhcEhlaWdodCA3MTYKICAgL0Rl c2NlbnQgLTIxMAogICAvRmxhZ3MgMjYyMTc2CiAgIC9Gb250QkJveCBbLTYyOCAtMzc2IDIwMDAg MTAxOF0KICAgL0l0YWxpY0FuZ2xlIDAKICAgL1N0ZW1WIDE2NQogICAvWEhlaWdodCA1MTkKPj4K ZW5kb2JqCjU0OSAwIG9iagpbNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUw IDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAg NzUwIDc1MCA3NTAgNzUwIDc1MCA3NTAgNzUwIDc1MCAyNzggMzMzIDQ3NCA1NTYgNTU2IDg4OSA3 MjIgMjM4IDMzMyAzMzMgMzg5IDU4NCAyNzggMzMzIDI3OCAyNzggNTU2IDU1NiA1NTYgNTU2IDU1 NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDMzMyAzMzMgNTg0IDU4NCA1ODQgNjExIDk3NSA3MjIgNzIy IDcyMiA3MjIgNjY3IDYxMSA3NzggNzIyIDI3OCA1NTYgNzIyIDYxMSA4MzMgNzIyIDc3OCA2Njcg Nzc4IDcyMiA2NjcgNjExIDcyMiA2NjcgOTQ0IDY2NyA2NjcgNjExIDMzMyAyNzggMzMzIDU4NCA1 NTYgMzMzIDU1NiA2MTEgNTU2IDYxMSA1NTYgMzMzIDYxMSA2MTEgMjc4IDI3OCA1NTYgMjc4IDg4 OSA2MTEgNjExIDYxMSA2MTEgMzg5IDU1NiAzMzMgNjExIDU1NiA3NzggNTU2IDU1NiA1MDAgMzg5 IDI4MCAzODkgNTg0IDM1MCA1NTYgMzUwIDI3OCA1NTYgNTAwIDEwMDAgNTU2IDU1NiAzMzMgMTAw MCA2NjcgMzMzIDEwMDAgMzUwIDYxMSAzNTAgMzUwIDI3OCAyNzggNTAwIDUwMCAzNTAgNTU2IDEw MDAgMzMzIDEwMDAgNTU2IDMzMyA5NDQgMzUwIDUwMCA2NjcgMjc4IDMzMyA1NTYgNTU2IDU1NiA1 NTYgMjgwIDU1NiAzMzMgNzM3IDM3MCA1NTYgNTg0IDMzMyA3MzcgNTUyIDQwMCA1NDkgMzMzIDMz MyAzMzMgNjEyIDU1NiAzMzMgMzMzIDMzMyAzNjUgNTU2IDgzNCA4MzQgODM0IDYxMSA3MjIgNzIy IDcyMiA3MjIgNzIyIDcyMiAxMDAwIDcyMiA2NjcgNjY3IDY2NyA2NjcgMjc4IDI3OCAyNzggMjc4 IDcyMiA3MjIgNzc4IDc3OCA3NzggNzc4IDc3OCA1ODQgNzc4IDcyMiA3MjIgNzIyIDcyMiA2Njcg NjY3IDYxMSA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA4ODkgNTU2IDU1NiA1NTYgNTU2IDU1NiAy NzggMjc4IDI3OCAyNzggNjExIDYxMSA2MTEgNjExIDYxMSA2MTEgNjExIDU0OSA2MTEgNjExIDYx MSA2MTEgNjExIDU1NiA2MTEgNTU2IF0KZW5kb2JqCjU1MCAwIG9iago8PCAKICAgL1R5cGUgL0Zv bnQKICAgL1N1YnR5cGUgL1RydWVUeXBlCiAgIC9Gb250RGVzY3JpcHRvciA1NTEgMCBSCiAgIC9C YXNlRm9udCAvVGltZXNOZXdSb21hblBTLUJvbGRNVAogICAvRmlyc3RDaGFyIDAKICAgL0xhc3RD aGFyIDI1NQogICAvV2lkdGhzIDU1MiAwIFIKICAgL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcK Pj4KZW5kb2JqCjU1MSAwIG9iago8PCAKICAgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCiAgIC9Gb250 TmFtZSAvVGltZXNOZXdSb21hblBTLUJvbGRNVAogICAvQXNjZW50IDY3NwogICAvQ2FwSGVpZ2h0 IDY2MgogICAvRGVzY2VudCAtMjE2CiAgIC9GbGFncyAyNjIxNzYKICAgL0ZvbnRCQm94IFstNTU4 IC0zMDcgMjAwMCAxMDI2XQogICAvSXRhbGljQW5nbGUgMAogICAvU3RlbVYgMTY1CiAgIC9YSGVp Z2h0IDQ1Nwo+PgplbmRvYmoKNTUyIDAgb2JqCls3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3Nzgg Nzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3 NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDc3OCA3NzggNzc4IDI1MCAzMzMgNTU1IDUw MCA1MDAgMTAwMCA4MzMgMjc4IDMzMyAzMzMgNTAwIDU3MCAyNTAgMzMzIDI1MCAyNzggNTAwIDUw MCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDMzMyAzMzMgNTcwIDU3MCA1NzAgNTAw IDkzMCA3MjIgNjY3IDcyMiA3MjIgNjY3IDYxMSA3NzggNzc4IDM4OSA1MDAgNzc4IDY2NyA5NDQg NzIyIDc3OCA2MTEgNzc4IDcyMiA1NTYgNjY3IDcyMiA3MjIgMTAwMCA3MjIgNzIyIDY2NyAzMzMg Mjc4IDMzMyA1ODEgNTAwIDMzMyA1MDAgNTU2IDQ0NCA1NTYgNDQ0IDMzMyA1MDAgNTU2IDI3OCAz MzMgNTU2IDI3OCA4MzMgNTU2IDUwMCA1NTYgNTU2IDQ0NCAzODkgMzMzIDU1NiA1MDAgNzIyIDUw MCA1MDAgNDQ0IDM5NCAyMjAgMzk0IDUyMCAzNTAgNTAwIDM1MCAzMzMgNTAwIDUwMCAxMDAwIDUw MCA1MDAgMzMzIDEwMDAgNTU2IDMzMyAxMDAwIDM1MCA2NjcgMzUwIDM1MCAzMzMgMzMzIDUwMCA1 MDAgMzUwIDUwMCAxMDAwIDMzMyAxMDAwIDM4OSAzMzMgNzIyIDM1MCA0NDQgNzIyIDI1MCAzMzMg NTAwIDUwMCA1MDAgNTAwIDIyMCA1MDAgMzMzIDc0NyAzMDAgNTAwIDU3MCAzMzMgNzQ3IDUwMCA0 MDAgNTQ5IDMwMCAzMDAgMzMzIDU2NyA1NDAgMzMzIDMzMyAzMDAgMzMwIDUwMCA3NTAgNzUwIDc1 MCA1MDAgNzIyIDcyMiA3MjIgNzIyIDcyMiA3MjIgMTAwMCA3MjIgNjY3IDY2NyA2NjcgNjY3IDM4 OSAzODkgMzg5IDM4OSA3MjIgNzIyIDc3OCA3NzggNzc4IDc3OCA3NzggNTcwIDc3OCA3MjIgNzIy IDcyMiA3MjIgNzIyIDYxMSA1NTYgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNzIyIDQ0NCA0NDQg NDQ0IDQ0NCA0NDQgMjc4IDI3OCAyNzggMjc4IDUwMCA1NTYgNTAwIDUwMCA1MDAgNTAwIDUwMCA1 NDkgNTAwIDU1NiA1NTYgNTU2IDU1NiA1MDAgNTU2IDUwMCBdCmVuZG9iagp4cmVmCjAgNTU3IAow MDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAyMDA0NDIgMDAwMDAgbiAKMDAwMDIwMDc0NyAwMDAwMCBu IAowMDAwMTc5MDg0IDAwMDAwIG4gCjAwMDAxODkyMjggMDAwMDAgbiAKMDAwMDIwMTE2MSAwMDAw MCBuIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMDAzMzEgMDAwMDAgbiAKMDAwMDAwMDUzMSAw MDAwMCBuIAowMDAwMDAwNzc5IDAwMDAwIG4gCjAwMDAwMDA5OTQgMDAwMDAgbiAKMDAwMDAwMTMy NiAwMDAwMCBuIAowMDAwMDAxNTMwIDAwMDAwIG4gCjAwMDAwMDE4ODkgMDAwMDAgbiAKMDAwMDAw MjIzMCAwMDAwMCBuIAowMDAwMDAyNjM0IDAwMDAwIG4gCjAwMDAwMDI5NjAgMDAwMDAgbiAKMDAw MDAwMzQwOSAwMDAwMCBuIAowMDAwMDAzNzIwIDAwMDAwIG4gCjAwMDAwMDQxOTkgMDAwMDAgbiAK MDAwMDAwNDQwMCAwMDAwMCBuIAowMDAwMDA0Njc0IDAwMDAwIG4gCjAwMDAwMDUxNzQgMDAwMDAg biAKMDAwMDAwNTM3NSAwMDAwMCBuIAowMDAwMDA1NjQ5IDAwMDAwIG4gCjAwMDAwMDU5NTEgMDAw MDAgbiAKMDAwMDAwNjI4NiAwMDAwMCBuIAowMDAwMDA2NTYwIDAwMDAwIG4gCjAwMDAwMDY4NDAg MDAwMDAgbiAKMDAwMDAwNzE1MSAwMDAwMCBuIAowMDAwMDA3NDIwIDAwMDAwIG4gCjAwMDAwMDc3 MDAgMDAwMDAgbiAKMDAwMDAwODAwNSAwMDAwMCBuIAowMDAwMDA4Mjc0IDAwMDAwIG4gCjAwMDAw MDg1NTQgMDAwMDAgbiAKMDAwMDAwODgzNCAwMDAwMCBuIAowMDAwMDA5MTA4IDAwMDAwIG4gCjAw MDAwMDkzMTYgMDAwMDAgbiAKMDAwMDAwOTU5OSAwMDAwMCBuIAowMDAwMDA5ODAzIDAwMDAwIG4g CjAwMDAwMTAwODAgMDAwMDAgbiAKMDAwMDAxMDM1NCAwMDAwMCBuIAowMDAwMDEwNjM0IDAwMDAw IG4gCjAwMDAwMTA4OTkgMDAwMDAgbiAKMDAwMDAxMTE3MyAwMDAwMCBuIAowMDAwMDExNDQ0IDAw MDAwIG4gCjAwMDAwMTE2NDggMDAwMDAgbiAKMDAwMDAxMTkwMSAwMDAwMCBuIAowMDAwMDEyMTc1 IDAwMDAwIG4gCjAwMDAwMTI0NTIgMDAwMDAgbiAKMDAwMDAxMjY5OSAwMDAwMCBuIAowMDAwMDEy OTczIDAwMDAwIG4gCjAwMDAwMTMyNTYgMDAwMDAgbiAKMDAwMDAxMzQ5NyAwMDAwMCBuIAowMDAw MDEzNzA1IDAwMDAwIG4gCjAwMDAwMTM5NzkgMDAwMDAgbiAKMDAwMDAxNDI2MiAwMDAwMCBuIAow MDAwMDE0NDk0IDAwMDAwIG4gCjAwMDAwMTQ3MDEgMDAwMDAgbiAKMDAwMDAxNDk3MCAwMDAwMCBu IAowMDAwMDE1MjQ3IDAwMDAwIG4gCjAwMDAwMTU0NTMgMDAwMDAgbiAKMDAwMDAxNTcyMiAwMDAw MCBuIAowMDAwMDE1OTkzIDAwMDAwIG4gCjAwMDAwMTYxOTQgMDAwMDAgbiAKMDAwMDAxNjQ2MyAw MDAwMCBuIAowMDAwMDE2NzM3IDAwMDAwIG4gCjAwMDAwMTY5NzcgMDAwMDAgbiAKMDAwMDAxNzIz MCAwMDAwMCBuIAowMDAwMDE3NDk5IDAwMDAwIG4gCjAwMDAwMTc3NTUgMDAwMDAgbiAKMDAwMDAx Nzk1OSAwMDAwMCBuIAowMDAwMDE4MTYzIDAwMDAwIG4gCjAwMDAwMTg0MzcgMDAwMDAgbiAKMDAw MDAxODc1MSAwMDAwMCBuIAowMDAwMDE5MDg2IDAwMDAwIG4gCjAwMDAwMTkzNTUgMDAwMDAgbiAK MDAwMDAxOTY2NiAwMDAwMCBuIAowMDAwMDE5OTM3IDAwMDAwIG4gCjAwMDAwMjAyOTMgMDAwMDAg biAKMDAwMDAyMDY1MiAwMDAwMCBuIAowMDAwMDIxMDUzIDAwMDAwIG4gCjAwMDAwMjEzMjIgMDAw MDAgbiAKMDAwMDAyMTY2MyAwMDAwMCBuIAowMDAwMDIxODY3IDAwMDAwIG4gCjAwMDAwMjIxNDcg MDAwMDAgbiAKMDAwMDAyMjM0OCAwMDAwMCBuIAowMDAwMDIyNzMxIDAwMDAwIG4gCjAwMDAwMjMx MjAgMDAwMDAgbiAKMDAwMDAyMzMyMSAwMDAwMCBuIAowMDAwMDIzNTI1IDAwMDAwIG4gCjAwMDAw MjM5MzIgMDAwMDAgbiAKMDAwMDAyNDIwMSAwMDAwMCBuIAowMDAwMDI0NTYzIDAwMDAwIG4gCjAw MDAwMjQ4NDMgMDAwMDAgbiAKMDAwMDAyNTA0NCAwMDAwMCBuIAowMDAwMDI1NDM5IDAwMDAwIG4g CjAwMDAwMjU4NDAgMDAwMDAgbiAKMDAwMDAyNjI1NiAwMDAwMCBuIAowMDAwMDI2NTI1IDAwMDAw IG4gCjAwMDAwMjY5MDIgMDAwMDAgbiAKMDAwMDAyNzE3NyAwMDAwMCBuIAowMDAwMDI3NDUyIDAw MDAwIG4gCjAwMDAwMjc3NDkgMDAwMDAgbiAKMDAwMDAyODA0MyAwMDAwMCBuIAowMDAwMDI4MzQ5 IDAwMDAwIG4gCjAwMDAwMjg3NjMgMDAwMDAgbiAKMDAwMDAyODk2OCAwMDAwMCBuIAowMDAwMDI5 MTcwIDAwMDAwIG4gCjAwMDAwMjk0NDIgMDAwMDAgbiAKMDAwMDAyOTcxNyAwMDAwMCBuIAowMDAw MDMwMDA0IDAwMDAwIG4gCjAwMDAwMzAyNzkgMDAwMDAgbiAKMDAwMDAzMDU1NCAwMDAwMCBuIAow MDAwMDMwODQ4IDAwMDAwIG4gCjAwMDAwMzExMjkgMDAwMDAgbiAKMDAwMDAzMTMzOCAwMDAwMCBu IAowMDAwMDMxNjI1IDAwMDAwIG4gCjAwMDAwMzIwMzMgMDAwMDAgbiAKMDAwMDAzMjIzOCAwMDAw MCBuIAowMDAwMDMyNTA4IDAwMDAwIG4gCjAwMDAwMzI3ODAgMDAwMDAgbiAKMDAwMDAzMzA2MSAw MDAwMCBuIAowMDAwMDMzMjYzIDAwMDAwIG4gCjAwMDAwMzM1MzggMDAwMDAgbiAKMDAwMDAzMzgw NyAwMDAwMCBuIAowMDAwMDM0MDk0IDAwMDAwIG4gCjAwMDAwMzQzNjkgMDAwMDAgbiAKMDAwMDAz NDU3NCAwMDAwMCBuIAowMDAwMDM0ODYxIDAwMDAwIG4gCjAwMDAwMzUxMjcgMDAwMDAgbiAKMDAw MDAzNTQxNCAwMDAwMCBuIAowMDAwMDM1Njg2IDAwMDAwIG4gCjAwMDAwMzU5NTUgMDAwMDAgbiAK MDAwMDAzNjIzMyAwMDAwMCBuIAowMDAwMDM2NTA4IDAwMDAwIG4gCjAwMDAwMzY3NzcgMDAwMDAg biAKMDAwMDAzNzA2MSAwMDAwMCBuIAowMDAwMDM3MzMwIDAwMDAwIG4gCjAwMDAwMzc1NDcgMDAw MDAgbiAKMDAwMDAzNzgzNyAwMDAwMCBuIAowMDAwMDM4MTAzIDAwMDAwIG4gCjAwMDAwMzgzODEg MDAwMDAgbiAKMDAwMDAzODY1MSAwMDAwMCBuIAowMDAwMDM4OTE3IDAwMDAwIG4gCjAwMDAwMzkx ODkgMDAwMDAgbiAKMDAwMDAzOTQ2NCAwMDAwMCBuIAowMDAwMDM5NzI3IDAwMDAwIG4gCjAwMDAw NDAwMDUgMDAwMDAgbiAKMDAwMDA0MDI3MSAwMDAwMCBuIAowMDAwMDQwNTU4IDAwMDAwIG4gCjAw MDAwNDA4MjQgMDAwMDAgbiAKMDAwMDA0MTA5NiAwMDAwMCBuIAowMDAwMDQxMzY2IDAwMDAwIG4g CjAwMDAwNDE2MzIgMDAwMDAgbiAKMDAwMDA0MTgzNyAwMDAwMCBuIAowMDAwMDQyMTEyIDAwMDAw IG4gCjAwMDAwNDIzODcgMDAwMDAgbiAKMDAwMDA0MjY1MyAwMDAwMCBuIAowMDAwMDQyOTQwIDAw MDAwIG4gCjAwMDAwNDMyMDYgMDAwMDAgbiAKMDAwMDA0MzQwOCAwMDAwMCBuIAowMDAwMDQzNzAy IDAwMDAwIG4gCjAwMDAwNDM5NjggMDAwMDAgbiAKMDAwMDA0NDI0MCAwMDAwMCBuIAowMDAwMDQ0 NTEwIDAwMDAwIG4gCjAwMDAwNDQ3NzMgMDAwMDAgbiAKMDAwMDA0NTA0NSAwMDAwMCBuIAowMDAw MDQ1MzIwIDAwMDAwIG4gCjAwMDAwNDU1ODkgMDAwMDAgbiAKMDAwMDA0NTg3MyAwMDAwMCBuIAow MDAwMDQ2MTQyIDAwMDAwIG4gCjAwMDAwNDY0MjkgMDAwMDAgbiAKMDAwMDA0NjY5MiAwMDAwMCBu IAowMDAwMDQ2OTcwIDAwMDAwIG4gCjAwMDAwNDcyNDAgMDAwMDAgbiAKMDAwMDA0NzUwNiAwMDAw MCBuIAowMDAwMDQ3ODAwIDAwMDAwIG4gCjAwMDAwNDgwMDIgMDAwMDAgbiAKMDAwMDA0ODIwNyAw MDAwMCBuIAowMDAwMDQ4NDgyIDAwMDAwIG4gCjAwMDAwNDg3NDggMDAwMDAgbiAKMDAwMDA0ODk1 MyAwMDAwMCBuIAowMDAwMDQ5MjM0IDAwMDAwIG4gCjAwMDAwNDk1MDYgMDAwMDAgbiAKMDAwMDA0 OTc5MCAwMDAwMCBuIAowMDAwMDUwMDU2IDAwMDAwIG4gCjAwMDAwNTAzMjggMDAwMDAgbiAKMDAw MDA1MDYwMCAwMDAwMCBuIAowMDAwMDUwODY2IDAwMDAwIG4gCjAwMDAwNTExNjkgMDAwMDAgbiAK MDAwMDA1MTQ0NCAwMDAwMCBuIAowMDAwMDUxNjQ2IDAwMDAwIG4gCjAwMDAwNTE5MTUgMDAwMDAg biAKMDAwMDA1MjE5NiAwMDAwMCBuIAowMDAwMDUyNDcxIDAwMDAwIG4gCjAwMDAwNTI3NTggMDAw MDAgbiAKMDAwMDA1MzAyNCAwMDAwMCBuIAowMDAwMDUzMjk5IDAwMDAwIG4gCjAwMDAwNTM1Njkg MDAwMDAgbiAKMDAwMDA1MzgzOCAwMDAwMCBuIAowMDAwMDU0MTM4IDAwMDAwIG4gCjAwMDAwNTQz NDAgMDAwMDAgbiAKMDAwMDA1NDYxNSAwMDAwMCBuIAowMDAwMDU0ODE3IDAwMDAwIG4gCjAwMDAw NTUwODkgMDAwMDAgbiAKMDAwMDA1NTM3MCAwMDAwMCBuIAowMDAwMDU1NjQ1IDAwMDAwIG4gCjAw MDAwNTU5MjkgMDAwMDAgbiAKMDAwMDA1NjE5NSAwMDAwMCBuIAowMDAwMDU2NDY3IDAwMDAwIG4g CjAwMDAwNTY3MzcgMDAwMDAgbiAKMDAwMDA1NzAwNiAwMDAwMCBuIAowMDAwMDU3MzA2IDAwMDAw IG4gCjAwMDAwNTc1NzggMDAwMDAgbiAKMDAwMDA1Nzg0NyAwMDAwMCBuIAowMDAwMDU4MTE5IDAw MDAwIG4gCjAwMDAwNTgzOTQgMDAwMDAgbiAKMDAwMDA1ODY3OCAwMDAwMCBuIAowMDAwMDU4OTQ3 IDAwMDAwIG4gCjAwMDAwNTkyMTkgMDAwMDAgbiAKMDAwMDA1OTQ4OSAwMDAwMCBuIAowMDAwMDU5 NzU1IDAwMDAwIG4gCjAwMDAwNjAwNzYgMDAwMDAgbiAKMDAwMDA2MDM1MSAwMDAwMCBuIAowMDAw MDYwNjIzIDAwMDAwIG4gCjAwMDAwNjA5MDQgMDAwMDAgbiAKMDAwMDA2MTE3OSAwMDAwMCBuIAow MDAwMDYxNDYzIDAwMDAwIG4gCjAwMDAwNjE3MzIgMDAwMDAgbiAKMDAwMDA2MjAwNCAwMDAwMCBu IAowMDAwMDYyMjc0IDAwMDAwIG4gCjAwMDAwNjI1NDAgMDAwMDAgbiAKMDAwMDA2Mjg0MyAwMDAw MCBuIAowMDAwMDYzMTI0IDAwMDAwIG4gCjAwMDAwNjMzOTYgMDAwMDAgbiAKMDAwMDA2MzYwMSAw MDAwMCBuIAowMDAwMDYzODc4IDAwMDAwIG4gCjAwMDAwNjQxNTMgMDAwMDAgbiAKMDAwMDA2NDQ0 MCAwMDAwMCBuIAowMDAwMDY0NzA5IDAwMDAwIG4gCjAwMDAwNjQ5ODQgMDAwMDAgbiAKMDAwMDA2 NTI1NCAwMDAwMCBuIAowMDAwMDY1NjE3IDAwMDAwIG4gCjAwMDAwNjU5MDQgMDAwMDAgbiAKMDAw MDA2NjEwOSAwMDAwMCBuIAowMDAwMDY2Mzg0IDAwMDAwIG4gCjAwMDAwNjY1ODYgMDAwMDAgbiAK MDAwMDA2Njg2NCAwMDAwMCBuIAowMDAwMDY3MTM5IDAwMDAwIG4gCjAwMDAwNjc0MTYgMDAwMDAg biAKMDAwMDA2NzY4OCAwMDAwMCBuIAowMDAwMDY3OTU3IDAwMDAwIG4gCjAwMDAwNjgyMjcgMDAw MDAgbiAKMDAwMDA2ODU3NSAwMDAwMCBuIAowMDAwMDY4ODYyIDAwMDAwIG4gCjAwMDAwNjkwNjQg MDAwMDAgbiAKMDAwMDA2OTMzOSAwMDAwMCBuIAowMDAwMDY5NjE3IDAwMDAwIG4gCjAwMDAwNjk4 OTUgMDAwMDAgbiAKMDAwMDA3MDE3NiAwMDAwMCBuIAowMDAwMDcwNDQ4IDAwMDAwIG4gCjAwMDAw NzA3MTcgMDAwMDAgbiAKMDAwMDA3MDk4NyAwMDAwMCBuIAowMDAwMDcxMzExIDAwMDAwIG4gCjAw MDAwNzE1ODkgMDAwMDAgbiAKMDAwMDA3MTgzOCAwMDAwMCBuIAowMDAwMDcyMDQwIDAwMDAwIG4g CjAwMDAwNzIzMTUgMDAwMDAgbiAKMDAwMDA3MjU5MyAwMDAwMCBuIAowMDAwMDcyODc0IDAwMDAw IG4gCjAwMDAwNzMxNTIgMDAwMDAgbiAKMDAwMDA3MzQyNCAwMDAwMCBuIAowMDAwMDczNjkwIDAw MDAwIG4gCjAwMDAwNzM5OTkgMDAwMDAgbiAKMDAwMDA3NDIwMSAwMDAwMCBuIAowMDAwMDc0NDg1 IDAwMDAwIG4gCjAwMDAwNzQ4MTkgMDAwMDAgbiAKMDAwMDA3NTA5NyAwMDAwMCBuIAowMDAwMDc1 Mzc1IDAwMDAwIG4gCjAwMDAwNzU2NTYgMDAwMDAgbiAKMDAwMDA3NTkzNCAwMDAwMCBuIAowMDAw MDc2MjA5IDAwMDAwIG4gCjAwMDAwNzY0NzUgMDAwMDAgbiAKMDAwMDA3Njc0NSAwMDAwMCBuIAow MDAwMDc3MDIwIDAwMDAwIG4gCjAwMDAwNzczMDEgMDAwMDAgbiAKMDAwMDA3NzY2MiAwMDAwMCBu IAowMDAwMDc3OTQwIDAwMDAwIG4gCjAwMDAwNzgxNDIgMDAwMDAgbiAKMDAwMDA3ODQxNCAwMDAw MCBuIAowMDAwMDc4NjkyIDAwMDAwIG4gCjAwMDAwNzg5NzAgMDAwMDAgbiAKMDAwMDA3OTI0OCAw MDAwMCBuIAowMDAwMDc5NTExIDAwMDAwIG4gCjAwMDAwNzk3MTMgMDAwMDAgbiAKMDAwMDA3OTk4 MyAwMDAwMCBuIAowMDAwMDgwMjU4IDAwMDAwIG4gCjAwMDAwODA1NTIgMDAwMDAgbiAKMDAwMDA4 MDkyNyAwMDAwMCBuIAowMDAwMDgxMjA4IDAwMDAwIG4gCjAwMDAwODE0ODAgMDAwMDAgbiAKMDAw MDA4MTc2MSAwMDAwMCBuIAowMDAwMDgxOTYzIDAwMDAwIG4gCjAwMDAwODIyNDQgMDAwMDAgbiAK MDAwMDA4MjUyMiAwMDAwMCBuIAowMDAwMDgyNzgyIDAwMDAwIG4gCjAwMDAwODMwNTIgMDAwMDAg biAKMDAwMDA4MzMzMCAwMDAwMCBuIAowMDAwMDgzNjI3IDAwMDAwIG4gCjAwMDAwODM4MzIgMDAw MDAgbiAKMDAwMDA4NDIwNyAwMDAwMCBuIAowMDAwMDg0NDgxIDAwMDAwIG4gCjAwMDAwODQ3NTMg MDAwMDAgbiAKMDAwMDA4NTAzNCAwMDAwMCBuIAowMDAwMDg1MjQzIDAwMDAwIG4gCjAwMDAwODU1 MzAgMDAwMDAgbiAKMDAwMDA4NTgwOCAwMDAwMCBuIAowMDAwMDg2MDEwIDAwMDAwIG4gCjAwMDAw ODYyNzYgMDAwMDAgbiAKMDAwMDA4NjU0NiAwMDAwMCBuIAowMDAwMDg2ODI0IDAwMDAwIG4gCjAw MDAwODcxMTAgMDAwMDAgbiAKMDAwMDA4NzMxMiAwMDAwMCBuIAowMDAwMDg3Njc1IDAwMDAwIG4g CjAwMDAwODc5NTEgMDAwMDAgbiAKMDAwMDA4ODIyMyAwMDAwMCBuIAowMDAwMDg4NTA0IDAwMDAw IG4gCjAwMDAwODg3ODUgMDAwMDAgbiAKMDAwMDA4OTA2OSAwMDAwMCBuIAowMDAwMDg5Mjc0IDAw MDAwIG4gCjAwMDAwODk1NDAgMDAwMDAgbiAKMDAwMDA4OTgxMCAwMDAwMCBuIAowMDAwMDkwMDgy IDAwMDAwIG4gCjAwMDAwOTAzNzMgMDAwMDAgbiAKMDAwMDA5MDU3OCAwMDAwMCBuIAowMDAwMDkw ODU2IDAwMDAwIG4gCjAwMDAwOTEwNTggMDAwMDAgbiAKMDAwMDA5MTMzMyAwMDAwMCBuIAowMDAw MDkxNjAyIDAwMDAwIG4gCjAwMDAwOTE4ODMgMDAwMDAgbiAKMDAwMDA5MjE1OCAwMDAwMCBuIAow MDAwMDkyNTQ4IDAwMDAwIG4gCjAwMDAwOTI4MTggMDAwMDAgbiAKMDAwMDA5MzA5OSAwMDAwMCBu IAowMDAwMDkzMzkzIDAwMDAwIG4gCjAwMDAwOTM2NjggMDAwMDAgbiAKMDAwMDA5Mzg4MCAwMDAw MCBuIAowMDAwMDk0MTYxIDAwMDAwIG4gCjAwMDAwOTQ0MzMgMDAwMDAgbiAKMDAwMDA5NDcxNyAw MDAwMCBuIAowMDAwMDk0OTkyIDAwMDAwIG4gCjAwMDAwOTUzNjEgMDAwMDAgbiAKMDAwMDA5NTYz MSAwMDAwMCBuIAowMDAwMDk1OTE4IDAwMDAwIG4gCjAwMDAwOTYyMTUgMDAwMDAgbiAKMDAwMDA5 NjQ5OSAwMDAwMCBuIAowMDAwMDk2NzgwIDAwMDAwIG4gCjAwMDAwOTY5ODIgMDAwMDAgbiAKMDAw MDA5NzI1MSAwMDAwMCBuIAowMDAwMDk3NTM4IDAwMDAwIG4gCjAwMDAwOTc4MDcgMDAwMDAgbiAK MDAwMDA5ODE2NyAwMDAwMCBuIAowMDAwMDk4NDM3IDAwMDAwIG4gCjAwMDAwOTg3MjQgMDAwMDAg biAKMDAwMDA5ODkyNiAwMDAwMCBuIAowMDAwMDk5MjI2IDAwMDAwIG4gCjAwMDAwOTk0MzEgMDAw MDAgbiAKMDAwMDA5OTcxMiAwMDAwMCBuIAowMDAwMDk5OTk2IDAwMDAwIG4gCjAwMDAxMDAyNzEg MDAwMDAgbiAKMDAwMDEwMDU2NSAwMDAwMCBuIAowMDAwMTAwNzcyIDAwMDAwIG4gCjAwMDAxMDEw NDEgMDAwMDAgbiAKMDAwMDEwMTI0MyAwMDAwMCBuIAowMDAwMTAxNTc5IDAwMDAwIG4gCjAwMDAx MDE4NDggMDAwMDAgbiAKMDAwMDEwMjEzNSAwMDAwMCBuIAowMDAwMTAyMzQwIDAwMDAwIG4gCjAw MDAxMDI2NDMgMDAwMDAgbiAKMDAwMDEwMjkyNCAwMDAwMCBuIAowMDAwMTAzMjAyIDAwMDAwIG4g CjAwMDAxMDM0MDcgMDAwMDAgbiAKMDAwMDEwMzY3OSAwMDAwMCBuIAowMDAwMTAzOTczIDAwMDAw IG4gCjAwMDAxMDQxODIgMDAwMDAgbiAKMDAwMDEwNDQ1NCAwMDAwMCBuIAowMDAwMTA0Nzc1IDAw MDAwIG4gCjAwMDAxMDUwNDUgMDAwMDAgbiAKMDAwMDEwNTMzNiAwMDAwMCBuIAowMDAwMTA1NTQx IDAwMDAwIG4gCjAwMDAxMDU4NDEgMDAwMDAgbiAKMDAwMDEwNjA0MyAwMDAwMCBuIAowMDAwMTA2 MzI3IDAwMDAwIG4gCjAwMDAxMDY2MDggMDAwMDAgbiAKMDAwMDEwNjgxMCAwMDAwMCBuIAowMDAw MTA3MDE1IDAwMDAwIG4gCjAwMDAxMDcyODQgMDAwMDAgbiAKMDAwMDEwNzU3NCAwMDAwMCBuIAow MDAwMTA3ODUyIDAwMDAwIG4gCjAwMDAxMDgxMjcgMDAwMDAgbiAKMDAwMDEwODM5NyAwMDAwMCBu IAowMDAwMTA4Njk0IDAwMDAwIG4gCjAwMDAxMDkwMDAgMDAwMDAgbiAKMDAwMDEwOTI4NCAwMDAw MCBuIAowMDAwMTA5NTY4IDAwMDAwIG4gCjAwMDAxMDk4MzQgMDAwMDAgbiAKMDAwMDExMDEyOCAw MDAwMCBuIAowMDAwMTEwNDAwIDAwMDAwIG4gCjAwMDAxMTA2MDkgMDAwMDAgbiAKMDAwMDExMDg4 NCAwMDAwMCBuIAowMDAwMTExMTU2IDAwMDAwIG4gCjAwMDAxMTE0NTkgMDAwMDAgbiAKMDAwMDEx MTY4OCAwMDAwMCBuIAowMDAwMTExODkwIDAwMDAwIG4gCjAwMDAxMTIyMDUgMDAwMDAgbiAKMDAw MDExMjQ4NyAwMDAwMCBuIAowMDAwMTEyNzcxIDAwMDAwIG4gCjAwMDAxMTMwNDAgMDAwMDAgbiAK MDAwMDExMzMzNyAwMDAwMCBuIAowMDAwMTEzNjA2IDAwMDAwIG4gCjAwMDAxMTM4NzkgMDAwMDAg biAKMDAwMDExNDE1NCAwMDAwMCBuIAowMDAwMTE0MzU5IDAwMDAwIG4gCjAwMDAxMTQ1NjEgMDAw MDAgbiAKMDAwMDExNDg3OSAwMDAwMCBuIAowMDAwMTE1MTMwIDAwMDAwIG4gCjAwMDAxMTU0Mzcg MDAwMDAgbiAKMDAwMDExNTcyMSAwMDAwMCBuIAowMDAwMTE1OTMwIDAwMDAwIG4gCjAwMDAxMTYy MjAgMDAwMDAgbiAKMDAwMDExNjQyNSAwMDAwMCBuIAowMDAwMTE2NzA5IDAwMDAwIG4gCjAwMDAx MTcwMTIgMDAwMDAgbiAKMDAwMDExNzI5MCAwMDAwMCBuIAowMDAwMTE3NTgwIDAwMDAwIG4gCjAw MDAxMTc5MDEgMDAwMDAgbiAKMDAwMDExODMyMSAwMDAwMCBuIAowMDAwMTE4NjM5IDAwMDAwIG4g CjAwMDAxMTg5MjMgMDAwMDAgbiAKMDAwMDExOTIyMCAwMDAwMCBuIAowMDAwMTE5NDkyIDAwMDAw IG4gCjAwMDAxMTk5MDkgMDAwMDAgbiAKMDAwMDEyMDE5OSAwMDAwMCBuIAowMDAwMTIwNTM1IDAw MDAwIG4gCjAwMDAxMjA5NDAgMDAwMDAgbiAKMDAwMDEyMTI4MiAwMDAwMCBuIAowMDAwMTIxNTg1 IDAwMDAwIG4gCjAwMDAxMjE5OTAgMDAwMDAgbiAKMDAwMDEyMjM5NSAwMDAwMCBuIAowMDAwMTIy Njg5IDAwMDAwIG4gCjAwMDAxMjI4OTQgMDAwMDAgbiAKMDAwMDEyMzIxOSAwMDAwMCBuIAowMDAw MTIzNjE1IDAwMDAwIG4gCjAwMDAxMjM5NjYgMDAwMDAgbiAKMDAwMDEyNDE3MSAwMDAwMCBuIAow MDAwMTI0NDg2IDAwMDAwIG4gCjAwMDAxMjQ4NjEgMDAwMDAgbiAKMDAwMDEyNTI0MiAwMDAwMCBu IAowMDAwMTI1NDUwIDAwMDAwIG4gCjAwMDAxMjU3NjggMDAwMDAgbiAKMDAwMDEyNjA5NSAwMDAw MCBuIAowMDAwMTI2Mjk3IDAwMDAwIG4gCjAwMDAxMjY2NjkgMDAwMDAgbiAKMDAwMDEyNzIwMiAw MDAwMCBuIAowMDAwMTI3NTU2IDAwMDAwIG4gCjAwMDAxMjc5MTYgMDAwMDAgbiAKMDAwMDEyODEx OCAwMDAwMCBuIAowMDAwMTI4NDg3IDAwMDAwIG4gCjAwMDAxMjg2OTEgMDAwMDAgbiAKMDAwMDEy OTAxMiAwMDAwMCBuIAowMDAwMTI5MjE3IDAwMDAwIG4gCjAwMDAxMjk1NjEgMDAwMDAgbiAKMDAw MDEyOTc2NiAwMDAwMCBuIAowMDAwMTMwMjg2IDAwMDAwIG4gCjAwMDAxMzA2MDQgMDAwMDAgbiAK MDAwMDEzMDkxNiAwMDAwMCBuIAowMDAwMTMxMTE4IDAwMDAwIG4gCjAwMDAxMzE1MTMgMDAwMDAg biAKMDAwMDEzMTcxNSAwMDAwMCBuIAowMDAwMTMyMDMwIDAwMDAwIG4gCjAwMDAxMzI1MjIgMDAw MDAgbiAKMDAwMDEzMjc5NSAwMDAwMCBuIAowMDAwMTMzMDcxIDAwMDAwIG4gCjAwMDAxMzM1MDMg MDAwMDAgbiAKMDAwMDEzMzcwNSAwMDAwMCBuIAowMDAwMTMzOTg5IDAwMDAwIG4gCjAwMDAxMzQ0 MzAgMDAwMDAgbiAKMDAwMDEzNDg3NyAwMDAwMCBuIAowMDAwMTM1MjQ5IDAwMDAwIG4gCjAwMDAx MzU1NzYgMDAwMDAgbiAKMDAwMDEzNTg3NiAwMDAwMCBuIAowMDAwMTM2MDc4IDAwMDAwIG4gCjAw MDAxMzYzMjEgMDAwMDAgbiAKMDAwMDEzNjYwMiAwMDAwMCBuIAowMDAwMTM2ODgzIDAwMDAwIG4g CjAwMDAxMzcwODUgMDAwMDAgbiAKMDAwMDEzNzM2MCAwMDAwMCBuIAowMDAwMTM3NjQ3IDAwMDAw IG4gCjAwMDAxMzc5MjggMDAwMDAgbiAKMDAwMDEzODIwNiAwMDAwMCBuIAowMDAwMTM4NDgxIDAw MDAwIG4gCjAwMDAxMzg3NTAgMDAwMDAgbiAKMDAwMDEzOTAyMiAwMDAwMCBuIAowMDAwMTM5Mjg1 IDAwMDAwIG4gCjAwMDAxMzk1NTEgMDAwMDAgbiAKMDAwMDEzOTgxMSAwMDAwMCBuIAowMDAwMTQw MDc3IDAwMDAwIG4gCjAwMDAxNDAzMzcgMDAwMDAgbiAKMDAwMDE0MDYwNiAwMDAwMCBuIAowMDAw MTQwODA4IDAwMDAwIG4gCjAwMDAxNDEwNjIgMDAwMDAgbiAKMDAwMDE0MTMyNiAwMDAwMCBuIAow MDAwMTQxNTgzIDAwMDAwIG4gCjAwMDAxNDE4NTUgMDAwMDAgbiAKMDAwMDE0MjEwNiAwMDAwMCBu IAowMDAwMTQyMzc4IDAwMDAwIG4gCjAwMDAxNDI2MjkgMDAwMDAgbiAKMDAwMDE0MjkwNCAwMDAw MCBuIAowMDAwMTQzMTU4IDAwMDAwIG4gCjAwMDAxNDM0MzMgMDAwMDAgbiAKMDAwMDE0MzY5MyAw MDAwMCBuIAowMDAwMTQzOTcyIDAwMDAwIG4gCjAwMDAxNDQyMzggMDAwMDAgbiAKMDAwMDE0NDUy OCAwMDAwMCBuIAowMDAwMTQ0NzMwIDAwMDAwIG4gCjAwMDAxNDUwMDIgMDAwMDAgbiAKMDAwMDE0 NTQ0MCAwMDAwMCBuIAowMDAwMTQ1ODc1IDAwMDAwIG4gCjAwMDAxNDYyOTggMDAwMDAgbiAKMDAw MDE0NjY5MiAwMDAwMCBuIAowMDAwMTQ3MDM4IDAwMDAwIG4gCjAwMDAxNDczNDEgMDAwMDAgbiAK MDAwMDE0NzU5OCAwMDAwMCBuIAowMDAwMTQ3ODAzIDAwMDAwIG4gCjAwMDAxNDgwMTIgMDAwMDAg biAKMDAwMDIwMTgzMiAwMDAwMCBuIAowMDAwMTU3ODIwIDAwMDAwIG4gCjAwMDAyMDE5MzYgMDAw MDAgbiAKMDAwMDE2OTMxMCAwMDAwMCBuIAowMDAwMjAyMDQwIDAwMDAwIG4gCjAwMDAyMDIxNDQg MDAwMDAgbiAKMDAwMDIwMjM0NiAwMDAwMCBuIAowMDAwMjAyNTcyIDAwMDAwIG4gCjAwMDAyMDM2 MTkgMDAwMDAgbiAKMDAwMDIwMzgxNiAwMDAwMCBuIAowMDAwMjA0MDQxIDAwMDAwIG4gCjAwMDAy MDUxMjYgMDAwMDAgbiAKMDAwMDIwNTMyMyAwMDAwMCBuIAowMDAwMjA1NTQ5IDAwMDAwIG4gCjAw MDAyMDY1OTkgMDAwMDAgbiAKMDAwMDIwNjgwNiAwMDAwMCBuIAowMDAwMjA3MDQyIDAwMDAwIG4g CjAwMDAxOTg1MzMgMDAwMDAgbiAKMDAwMDE5ODczMCAwMDAwMCBuIAowMDAwMjAwODMxIDAwMDAw IG4gCjAwMDAyMDEwMTMgMDAwMDAgbiAKdHJhaWxlcgo8PCAKICAgL1Jvb3QgMSAwIFIKICAgL0lu Zm8gNSAwIFIKICAgL1NpemUgNTU3Cj4+CnN0YXJ0eHJlZgoyMDgwOTQKJSVFT0YK --=_eeadc138-9367-4f1f-8172-5ec992690cec-- From proaudio99@proaudio11.eicp.net Wed Sep 25 20:56:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=DATE_IN_PAST_12_24, HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 37A5E7F4E for ; Wed, 25 Sep 2013 20:56:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 16F4E304048 for ; Wed, 25 Sep 2013 18:56:37 -0700 (PDT) X-ASG-Debug-ID: 1380160588-04cbb02c3a1422b70001-S8gJnT Received: from proaudio11.eicp.net ([163.142.212.42]) by cuda.sgi.com with SMTP id fLaHHoibB0PBsGWQ for ; Wed, 25 Sep 2013 18:56:31 -0700 (PDT) X-Barracuda-Envelope-From: proaudio99@proaudio11.eicp.net X-Barracuda-Apparent-Source-IP: 163.142.212.42 Received: from RI8WENXOP0O94HI[127.0.0.1] by RI8WENXOP0O94HI[127.0.0.1] (SMTPD32); Wed, 25 Sep 2013 12:37:51 +0800 From: "proaudio products" Subject: re:proaudio products To: "pcp" X-ASG-Orig-Subj: re:proaudio products MIME-Version: 1.0 Sender: proaudio99@proaudio11.eicp.net Reply-To: sales@oksnaudio.com Date: Wed, 25 Sep 2013 12:37:51 +0800 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Barracuda-Connect: UNKNOWN[163.142.212.42] X-Barracuda-Start-Time: 1380160589 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.06 X-Barracuda-Spam-Status: No, SCORE=1.06 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_12_24, DATE_IN_PAST_12_24_2, HTML_MESSAGE, MIME_HTML_ONLY, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.01 DATE_IN_PAST_12_24 Date: is 12 to 24 hours before Received: date 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.80 DATE_IN_PAST_12_24_2 DATE_IN_PAST_12_24_2 Message-Id: <20130926015637.7CDA6106C15C@cuda.sgi.com>


hi

We are professional manufacturer microphone manufacturers, if you need, we send you the price list.

thanks

daner

From nscott@redhat.com Thu Sep 26 03:29:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1BAB87F59 for ; Thu, 26 Sep 2013 03:29:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DC5E48F8059 for ; Thu, 26 Sep 2013 01:29:21 -0700 (PDT) X-ASG-Debug-ID: 1380184157-04bdf02f22149c000001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id UUiYE48HKfurUSY9 for ; Thu, 26 Sep 2013 01:29:17 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8Q8TGLE016242 for ; Thu, 26 Sep 2013 04:29:16 -0400 Date: Thu, 26 Sep 2013 04:29:16 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <1973389048.2773196.1380184156528.JavaMail.root@redhat.com> Subject: pcp updates: pmdaproc, pmlogger local:, pcpintro(1), qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmdaproc, pmlogger local:, pcpintro(1), qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: pcp updates: pmdaproc, pmlogger local:, pcpintro(1), qa Thread-Index: ysVSmc8lJnCnTbHUKs9WekDRC1UvHg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1380184157 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140937 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://oss.sgi.com/pcp/pcp.git dev man/man1/pcpintro.1 | 154 ++++++++++++++++++++++----------- qa/.gitignore | 1 qa/294 | 2 qa/294.out.1 | 2 qa/294.out.2 | 2 qa/366 | 1 qa/633 | 8 + qa/633.out | 15 --- qa/633.out.1 | 15 +++ qa/633.out.2 | 15 +++ qa/749 | 4 src/pmdas/linux_proc/pmda.c | 10 +- src/pmdas/linux_proc/proc_pid.c | 183 +++++++++++++++++++++++----------------- src/pmdas/linux_proc/proc_pid.h | 1 src/pmlogger/src/pmlogger.c | 18 +-- src/pmstat/pmstat.c | 7 - 16 files changed, 271 insertions(+), 167 deletions(-) commit f40ca65c5b8abbb76a33ca740e4efa6cce8765d2 Author: Nathan Scott Date: Thu Sep 26 18:27:06 2013 +1000 Update the PCPIntro(1) man page in a number of places Several old and moldy references removed, and numerous updates have been added. In particular the host specification section has been extended significantly. commit a5cda6b4dfa7f5ca04c7b0220a62dc50525fe666 Author: Nathan Scott Date: Thu Sep 26 18:25:38 2013 +1000 When in thread-on mode, make pmdaproc values use /proc/PID/task/NNN Stan noticed that the threaded cpu utime/stime values were incorrect and we were simply exporting the same values for the parent as all of the children. Turned out this was because we were not looking below /proc/PID/task/NNN for the threaded values but simply /proc/NNN which is the group-leader stats only. Since the thread values have been wrong for awhile, now appears to be a good time to change the default threaded state to off, and export only the (always been correct) process values. This also reduces the default fetch load for the proc indom, while still giving good data. The command line runtime-store-able options exist to switch to the now correct threaded values. Since tools like ps, top and atop default to no-threads, this seems like the best route to take. commit 36b3643b96178a2a154f38bc7bb0b0fb2008d09d Author: Nathan Scott Date: Thu Sep 26 18:16:46 2013 +1000 Update pmlogger to default to local: connection mode commit 6cb827643b0427cc9d4c4a737f18ae0c71a1af7b Author: Nathan Scott Date: Thu Sep 26 18:15:42 2013 +1000 Remove useless evaluation of hostname for local context pmstat commit 3ac07a7e2e2c27aed29c0b6088569227b81a8fdc Author: Nathan Scott Date: Thu Sep 26 18:14:54 2013 +1000 Additional .full diagnostics for 749 failure analysis commit f7360e85db8f4c7569d0c8c1f11610d1263c6956 Author: Nathan Scott Date: Thu Sep 26 18:14:00 2013 +1000 Update qa/294 to handle default local: pmlogger hostspec commit 4bfaf9b62e7847dba64833ed1e07fa81c2ff14ec Author: Nathan Scott Date: Thu Sep 26 18:08:48 2013 +1000 Filter shping metrics from pmlogconf in case pmdashping installed commit 724e7bd50696188628b774e4cab59a9b96001131 Author: Nathan Scott Date: Thu Sep 26 18:08:18 2013 +1000 Update qa/633 to handle default local: pmlogger hostspec From nscott@redhat.com Sun Sep 29 23:30:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D44D77F72 for ; Sun, 29 Sep 2013 23:30:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C57F1304032 for ; Sun, 29 Sep 2013 21:29:57 -0700 (PDT) X-ASG-Debug-ID: 1380515395-04cbb02c3b1594c40001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 7ceeWEG3MEjQIN44 for ; Sun, 29 Sep 2013 21:29:56 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r8U4TtUA003302 for ; Mon, 30 Sep 2013 00:29:55 -0400 Date: Mon, 30 Sep 2013 00:29:55 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <2032586708.302950.1380515395479.JavaMail.root@redhat.com> In-Reply-To: <614231980.300504.1380514889904.JavaMail.root@redhat.com> Subject: RFC: "paste" events MIME-Version: 1.0 X-ASG-Orig-Subj: RFC: "paste" events Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: "paste" events Thread-Index: iqFI3/OFWevnDppZpz5Hnz9Q3B/xmg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1380515395 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141044 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Paste events ============ Goal: Capture arbitrary information from an active performance investigation. Allow other performance tools, or configuration state from the system under observation to be stored inside the daily PCP archives (or personal archives) for later reference and subsequent playback or deeper analysis. Examples: During a production application outage / crisis, sysadmins would have a mechanism whereby ps(1), top(1), jstat(1) or other reports could be stored into the regular PCP recording system for post- mortem analysis. To support this it needs to be *extremely easy* and obvious as to how to store such information, require no change that might result in a pmcd(1) or pmlogger(1) restart, and so on. It also needs to be simple to retrieve that information later, and would be helpful to associate accurate timestamps with it. Being able to search on the stored reports would be mighty helpful also. When benchmarking or load testing, it is often helpful to store system configuration information at the start of the test - things like operating system version, application versions, list of all the installed packages and so on. We should make it easy to do this (both adding new information and subsequently retrieving it). Approach: So a system with the level of simplicity of pastebin.com would be ideal (except of course, the data should not leave the system and be stored alongside other PCP data). In PCP terms, the following components would seem to solve most of these needs: - A new pmdapaste(1) with the following metrics: paste.bin (a storable event metric, type aggregate) paste.text (a storable event metric, type string) paste.params.uid (event parameter: user ID of the storer) paste.params.gid (event parameter: group ID of the storer) paste.params.size (event parameter: size of this event) paste.params.name (event parameter: optional user-supplied ID) paste.params.format (event parameter: format of this event) paste.total.count (cumulative counter of all events stored) paste.total.size (cumulative counter of all event sizes) So, when one wishes to add freeform text/data to a PCP archive, the idea would be to store into either paste.bin or paste.text. We would cleverly have in place a pmlogconf template to ensure the local primary logger is recording any events that arrive for these metrics, with no manual configuration required. Only pastes from authenticated users would be permitted, but thanks to the wonders of AF_UNIX and SO_PEERCRED this wouldn't unduly restrict the make-it-easy-by-default goal. - A new command line utility pmpaste(1), with possible usage below, that handles both sides of the coin - inserting and extracting: Usage: pmpaste [options] [text] Options: -a archive retrieve pastes from the named PCP log archive -b format paste contains binary data in specified format -d delay, pause between updates for archive replay -f file paste contents of specified file ("-f-" => stdin) -g start in GUI mode with new time control -h host send paste to PMCD on host -N name an optional user-supplied paste identifier (string) -O offset initial offset into the time window for extract -p port port number for connection to existing time control -S starttime start of the time window for extract -s samples terminate extraction after this many samples -T endtime end of the time window for extract -t interval sample interval for extract [default 1 second] -Z timezone set reporting timezone for extract -z set reporting timezone to local time of metrics source It might be possible to make this command a shell script which wraps pmstore(1) and pmevent(1) - either way thats basically what it would be doing (i.e. pmstore -> insert, pmevent -> extract). Or, maybe it is a bit confusing rolling both modes into one command? Seems OK to me, for now anyway. Notes: - Cannot allow arbitrary size store actions, for pmcd DoS reasons. Initially, we should see whether the default pmcd in-coming PDU size limit suffices as a guard. The binary metric, allowing the compression of large reports, may help to alleviate this. If it later turns out this does not suffice in practice, a pagination mechanism would be one angle of attack, perhaps using instance identifiers for page numbers. - Allow only authenticated connections to perform stores, recording the credentials of the storer with each event as described above. - pmstore(1) should acquire an option allowing data to be streamed to it, and a read-data-from-file option. Restriction preventing aggregate data being stored (in pmstore) can then be removed. - An optional format specifier (to pmpaste, above) for binary pastes would be used to label the binary data - in particular compression format would be highly useful to have stored, possibly allowing us to automatically uncompress during extraction. Alternatives: Some discussion around the use of a more pmdashping-alike model, where the commands are run by the PMDA and output captured for export, all on the server side. This has the upside that we could dodge the size limitation restriction as the data doesn't need to be imported via pmStore(3) PDUs. It follows that there is likely to be less import traffic too, since the command line is probably going to be shorter than its resulting output, which is advantageous for pasting over the network. Downsides are that its less simple for the user - need to pass a command into the PMDA, rather than the data, and less control on the environment is available than from a regular user shell. Also, the PMDA would need to have multiple threads of control, like pmdashping, so code complexity goes up relative to the earlier solution. Would we go for a one-child- process-per-command model? Or a fixed-size pool of processes (then have to deal with pool-filling, & stall new paste activity?). It also forces a requirement that the data originates from a command too, rather than somewhere else (e.g. literally a paste into the terminal, by the user). Clearly, I'm less favourable of this approach, however it might well be preferable in some situations and certainly worth further investigation. It is an almost complete superset of the earlier approach, however, in terms of coding, so I'm advocating we do that first then extend into the alternative solution space as needed. Issues: We should tackle the pmlogger-recording-error-codes-for-event-metrics "problem", from some time back, as part of this work. Without this we would end up with needlessly large archives in the presence of no paste (event) data. Free-form search within event metrics (or any metrics for that matter) is not something we have really started considered tackling yet. It's something for which a generic solution would be desirable (beyond the scope here) - worth considering how to tackle searching in archives, beyond use of the temporal index though.