Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1djnpa-0004PV-8E for pgsql-performance@arkaria.postgresql.org; Mon, 21 Aug 2017 14:37:30 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1djnpZ-0000tS-R3 for pgsql-performance@arkaria.postgresql.org; Mon, 21 Aug 2017 14:37:29 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1djnnl-0004vD-CF for pgsql-performance@postgresql.org; Mon, 21 Aug 2017 14:35:37 +0000 Received: from mail-sn1nam02on0074.outbound.protection.outlook.com ([104.47.36.74] helo=NAM02-SN1-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1djnni-0000CC-3s for pgsql-performance@postgresql.org; Mon, 21 Aug 2017 14:35:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=perceptron.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=h2y7uu+UMhKHE7dxHtcmqwkp4h4HYdTp/5b6wLqya5w=; b=upSsrQw8WTzhxGML0bDXdolQuIBqI8X41LU1Otzij+Y6n98UaOe0h9PoL/Y1ogmRXIwuE/+VBJUk9t+6o5VYbxMV0qm0fq3yqL8EFAjxPVVMDmr5s6herh7Hz/pnDnNni6R8NkX2OwQ2MB4s1KPZ5UUC5Ow2pGsx2u9L9kDg9/k= Received: from DM5PR17MB1499.namprd17.prod.outlook.com (10.175.222.7) by DM5PR17MB1209.namprd17.prod.outlook.com (10.173.133.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1362.18; Mon, 21 Aug 2017 14:35:30 +0000 Received: from DM5PR17MB1499.namprd17.prod.outlook.com ([10.175.222.7]) by DM5PR17MB1499.namprd17.prod.outlook.com ([10.175.222.7]) with mapi id 15.01.1362.019; Mon, 21 Aug 2017 14:35:30 +0000 From: Igor Neyman To: Mariel Cherkassky , MichaelDBA CC: "pgsql-performance@postgresql.org" Subject: Re: performance problem on big tables Thread-Topic: [PERFORM] performance problem on big tables Thread-Index: AQHTGojP7+zjU6cDoUq4vt1vHHnFl6KO3vrw Date: Mon, 21 Aug 2017 14:35:30 +0000 Message-ID: References: <00990FBB-D288-4878-8B8E-36E24F808F2C@gmail.com> <236952AA-596F-4526-BB84-2EDC4906454F@gmail.com> <9BC9216C-5081-403D-A08C-77B3AB154F65@gmail.com> <599AE654.9010406@sqlexec.com> In-Reply-To: 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=ineyman@perceptron.com; x-originating-ip: [68.22.13.253] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DM5PR17MB1209;6:Td3Ni3lr5nk8g/r+5q9ZujEb6oJ0Eui0SZauFMmxQK5IjQltLtWUgGoDytUYkOZ9V24RvvqyBxEA9SKD8O6c/AixXLtyRzw6fHqEkgqD6tqhTALlcitSpxwjU0DnFBh/sIWFBCtISTJRCP0Eeu3CExbrVjQ7T0e5NuSjfLKgXbzmK2JgsarqIOXODfvYESoMv5JKx33VaTQ7o5NnANTTl4j9kH0nTWcU7H0IfAaTYYneZRsBo0E8FQCTU5dRKyu/wPA0d9Zlepp8hiCQCRuVYGD+zLuc/FJmlok2xk+3dzY9j1QBzsRBLALKjyfqMG499hh+DAatcfzEfBmRA0vluA==;5:ObIVvj5v2jIbX5GMfgw4W4a2zEw8IsERgcuavr5hgcaKYjXRvWxB8F1GT44ENKSaVhO64KFmo6yNepx7t42vACQdpL9nOqfq6MXSvpNaQiTv5v5EpoiZ2bjqlWcBgmukALDCvWyeK1+cZ+PmbN85bQ==;24:lxl1oEnzX9MeXFWStv8w8I+y5/QJgsX/K//xHtS2dBVGmMBFmTX4CWustopBV31SsNiaG8EdRpaC6TW2Hk+5GOX4FsgjRXZ2alf0HJYqitQ=;7:BYcTyRUjQMCbZa+nZp3QGDKuW4SCTL3V2i0dfqSFxZ/NceVkAKxSdOd7XifGTRxsOucWqwyr/4RaTQZtuaqIYKYfaIOwURStbNOoY0y6faklqKwOMgHy7eYIAmVNwRtnEvTXjtFHMu48v+dgaZ7QNU/3B+szNHYJPM4L+VkSZTUX3dloypggQBqBn75DRXaobkIDygquspJJpPtrprm5sMuKNEzBfjVqmfzYBhnxLs4= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: 7883461f-71d6-47b2-db08-08d4e8a1dfd4 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DM5PR17MB1209; x-ms-traffictypediagnostic: DM5PR17MB1209: x-exchange-antispam-report-test: UriScan:(158342451672863)(21748063052155); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(6041248)(20161123560025)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR17MB1209;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR17MB1209; x-forefront-prvs: 040655413E x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(39830400002)(377454003)(189002)(199003)(2906002)(4326008)(6246003)(3660700001)(3280700002)(76176999)(50986999)(33656002)(2950100002)(101416001)(7736002)(106356001)(39060400002)(14454004)(54356999)(105586002)(53546010)(5660300001)(189998001)(93886005)(66066001)(7696004)(54896002)(9686003)(25786009)(53936002)(2900100001)(97736004)(74316002)(6306002)(478600001)(81156014)(8676002)(81166006)(99286003)(55016002)(8936002)(229853002)(19609705001)(86362001)(790700001)(6116002)(102836003)(3846002)(68736007)(6506006)(77096006)(6436002);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR17MB1209;H:DM5PR17MB1499.namprd17.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: perceptron.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_DM5PR17MB14990812A3330DF641866D0ADA870DM5PR17MB1499namp_" MIME-Version: 1.0 X-OriginatorOrg: perceptron.com X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2017 14:35:30.6855 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5a3f4b27-4352-46d0-8e0b-2323c542f5d0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR17MB1209 List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-performance Precedence: bulk Sender: pgsql-performance-owner@postgresql.org --_000_DM5PR17MB14990812A3330DF641866D0ADA870DM5PR17MB1499namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpGcm9tOiBwZ3NxbC1wZXJmb3JtYW5jZS1vd25lckBwb3N0Z3Jlc3FsLm9yZyBbbWFpbHRvOnBn c3FsLXBlcmZvcm1hbmNlLW93bmVyQHBvc3RncmVzcWwub3JnXSBPbiBCZWhhbGYgT2YgTWFyaWVs IENoZXJrYXNza3kNClNlbnQ6IE1vbmRheSwgQXVndXN0IDIxLCAyMDE3IDEwOjIwIEFNDQpUbzog TWljaGFlbERCQSA8TWljaGFlbERCQUBzcWxleGVjLmNvbT4NCkNjOiBwZ3NxbC1wZXJmb3JtYW5j ZUBwb3N0Z3Jlc3FsLm9yZw0KU3ViamVjdDogUmU6IFtQRVJGT1JNXSBwZXJmb3JtYW5jZSBwcm9i bGVtIG9uIGJpZyB0YWJsZXMNCg0KSSBoYWQgYSBzeXN0ZW0gdGhhdCBjb25zaXN0IGZyb20gbWFu eSBvYmplY3RzKHByb2NlZHVyZXMsZnVuY3Rpb25zLi4pIG9uIGFuIG9yYWNsZSBkYXRhYmFzZS4g V2UgZGVjaWRlZCB0byBpbnRlZ3JhdGUgdGhhdCBzeXN0ZW0gdG8gcG9zdGdyZXNxbC4gVGhhdCBz eXN0ZW0gY29wcGllZCBhbG90IG9mIGJpZyB0YWJsZXMgZnJvbSBhIGRpZmZlcmVudCByZWFkIG9u bHkgb3JhY2xlIGRhdGFiYXNlIGFuZCBwcmVmb3JtZWQgb24gaXQgYWxvdCBvZiBxdWVyaWVzIHRv IHByb2R1Y2UgcmVwb3J0cy4gVGhlIHBhcnQgb2YgZ2V0dGluZyB0aGUgZGF0YSBpcyBwYXJ0IG9m IHNvbWUgcHJvY2VkdXJlcywgSSBjYW50IGNoYW5nZSBpdCBzbyBmcmVlbHkuIEknbSBzZWFyY2hp bmcgYSB3YXkgdG8gaW1wcm92ZSB0aGUgcGVyZm9tYW5jZSBvZiB0aGUgZGF0YWJhc2UgYmVjYXVz ZSBJJ20gc3VyZSB0aGF0IEkgZGlkbnQgY29uaWZndXJlIHNvbWV0aGluZyB3ZWxsLiBNb3Jlb3Zl ciwgV2hlbiBJIHJ1biBjb21wbGljdGVkIHF1ZXJpZXMgKGpvaW50IGJldHdlZW4gNCBiaWcgdGFi bGVzIGFuZCBmaWx0ZXJpbmcpIGl0IHRha2VzIGFsb3Qgb2YgdGltZSBhbmQgSSBzZWUgdGhhdCB0 aGUgc2VydmVyIGlzIGNhY2hlaW5nIGFsbCBteSByYW0gbWVtb3J5Lg0KDQoNClByb2JhYmx5IHlv dXIgam9pbnMgYXJlIGRvbmUgb24gUG9zdGdyZXMgc2lkZS4NCg0KbS5iLiBpbnN0ZWFkIG9mIFBv c3RncmVzIHB1bGxpbmcgZGF0YSBmcm9tIE9yYWNsZSwgeW91IHNob3VsZCB0cnkgcHVzaGluZyBk YXRhIGZyb20gT3JhY2xlIHRvIFBvc3RncmVzIHVzaW5nIE9yYWNsZeKAmXMgSGV0ZXJvZ2VuZW91 cyBTZXJ2aWNlcyBhbmQgUG9zdGdyZXMgT0RCQyBkcml2ZXIuIEluIHRoaXMgY2FzZSB5b3UgZG8g eW91ciBqb2lucyBhbmQgZmlsdGVyaW5nIG9uIE9yYWNsZXMgc2lkZSBhbmQganVzdCBwdXNoIHRo ZSByZXN1bHQgc2V0IHRvIFBvc3RncmVzLg0KVGhhdOKAmXMgaG93IEkgZGlkIG1pZ3JhdGlvbiBm cm9tIE9yYWNsZSB0byBQb3N0Z3Jlcy4NCg0KUmVnYXJkcywNCklnb3IgTmV5bWFuDQo= --_000_DM5PR17MB14990812A3330DF641866D0ADA870DM5PR17MB1499namp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg Um9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp bi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6 MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs c2VyaWY7fQ0KY29kZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJZm9udC1mYW1pbHk6IkNv dXJpZXIgTmV3Ijt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1s aW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5l dyI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQ cmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1s aW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bhbi5t LTcwNjI5MTQ0NDkzMzE0ODQyOTBnbWFpbC1wbG4NCgl7bXNvLXN0eWxlLW5hbWU6bV8tNzA2Mjkx NDQ0OTMzMTQ4NDI5MGdtYWlsLXBsbjt9DQpzcGFuLm0tNzA2MjkxNDQ0OTMzMTQ4NDI5MGdtYWls LXB1bg0KCXttc28tc3R5bGUtbmFtZTptXy03MDYyOTE0NDQ5MzMxNDg0MjkwZ21haWwtcHVuO30N CnNwYW4ubS03MDYyOTE0NDQ5MzMxNDg0MjkwZ21haWwtbGl0DQoJe21zby1zdHlsZS1uYW1lOm1f LTcwNjI5MTQ0NDkzMzE0ODQyOTBnbWFpbC1saXQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCgl7bXNv LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt c2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw ZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K CXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0K ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1b aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1h eD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K PG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9 IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9k eSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJX b3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxl PSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBw dCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi PkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBwZ3NxbC1wZXJmb3JtYW5jZS1vd25l ckBwb3N0Z3Jlc3FsLm9yZyBbbWFpbHRvOnBnc3FsLXBlcmZvcm1hbmNlLW93bmVyQHBvc3RncmVz cWwub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5NYXJpZWwgQ2hlcmthc3NreTxicj4NCjxiPlNl bnQ6PC9iPiBNb25kYXksIEF1Z3VzdCAyMSwgMjAxNyAxMDoyMCBBTTxicj4NCjxiPlRvOjwvYj4g TWljaGFlbERCQSAmbHQ7TWljaGFlbERCQUBzcWxleGVjLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+ IHBnc3FsLXBlcmZvcm1hbmNlQHBvc3RncmVzcWwub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJl OiBbUEVSRk9STV0gcGVyZm9ybWFuY2UgcHJvYmxlbSBvbiBiaWcgdGFibGVzPG86cD48L286cD48 L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGhhZCBhIHN5c3RlbSB0aGF0IGNv bnNpc3QgZnJvbSBtYW55IG9iamVjdHMocHJvY2VkdXJlcyxmdW5jdGlvbnMuLikgb24gYW4gb3Jh Y2xlIGRhdGFiYXNlLiBXZSBkZWNpZGVkIHRvIGludGVncmF0ZSB0aGF0IHN5c3RlbSB0byBwb3N0 Z3Jlc3FsLiBUaGF0IHN5c3RlbSBjb3BwaWVkIGFsb3Qgb2YgYmlnIHRhYmxlcyBmcm9tIGEgZGlm ZmVyZW50IHJlYWQgb25seSBvcmFjbGUgZGF0YWJhc2UgYW5kIHByZWZvcm1lZA0KIG9uIGl0IGFs b3Qgb2YgcXVlcmllcyB0byBwcm9kdWNlIHJlcG9ydHMuIFRoZSBwYXJ0IG9mIGdldHRpbmcgdGhl IGRhdGEgaXMgcGFydCBvZiBzb21lIHByb2NlZHVyZXMsIEkgY2FudCBjaGFuZ2UgaXQgc28gZnJl ZWx5LiBJJ20gc2VhcmNoaW5nIGEgd2F5IHRvIGltcHJvdmUgdGhlIHBlcmZvbWFuY2Ugb2YgdGhl IGRhdGFiYXNlIGJlY2F1c2UgSSdtIHN1cmUgdGhhdCBJIGRpZG50IGNvbmlmZ3VyZSBzb21ldGhp bmcgd2VsbC4gTW9yZW92ZXIsIFdoZW4NCiBJIHJ1biBjb21wbGljdGVkIHF1ZXJpZXMgKGpvaW50 IGJldHdlZW4gNCBiaWcgdGFibGVzIGFuZCBmaWx0ZXJpbmcpIGl0IHRha2VzIGFsb3Qgb2YgdGlt ZSBhbmQgSSBzZWUgdGhhdCB0aGUgc2VydmVyIGlzIGNhY2hlaW5nIGFsbCBteSByYW0gbWVtb3J5 LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtc28t ZWxlbWVudDpwYXJhLWJvcmRlci1kaXY7Ym9yZGVyOm5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3 aW5kb3d0ZXh0IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAxLjBwdCAwaW4iPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9ImJvcmRlcjpub25lO3BhZGRpbmc6MGluIj48c3BhbiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiMxRjQ5N0QiPlByb2JhYmx5IHlvdXIgam9pbnMgYXJlIGRvbmUgb24gUG9zdGdyZXMgc2lk ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPm0uYi4gaW5zdGVh ZCBvZiBQb3N0Z3JlcyBwdWxsaW5nIGRhdGEgZnJvbSBPcmFjbGUsIHlvdSBzaG91bGQgdHJ5IHB1 c2hpbmcgZGF0YSBmcm9tIE9yYWNsZSB0byBQb3N0Z3JlcyB1c2luZyBPcmFjbGXigJlzIEhldGVy b2dlbmVvdXMgU2VydmljZXMgYW5kIFBvc3RncmVzIE9EQkMNCiBkcml2ZXIuIEluIHRoaXMgY2Fz ZSB5b3UgZG8geW91ciBqb2lucyBhbmQgZmlsdGVyaW5nIG9uIE9yYWNsZXMgc2lkZSBhbmQganVz dCBwdXNoIHRoZSByZXN1bHQgc2V0IHRvIFBvc3RncmVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGF0 4oCZcyBob3cgSSBkaWQgbWlncmF0aW9uIGZyb20gT3JhY2xlIHRvIFBvc3RncmVzLjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+UmVnYXJkcyw8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG NDk3RCI+SWdvciBOZXltYW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K PC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_DM5PR17MB14990812A3330DF641866D0ADA870DM5PR17MB1499namp_--