Return-Path: X-Original-To: apmail-cassandra-user-archive@www.apache.org Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1822B17880 for ; Sat, 9 Jan 2016 16:23:59 +0000 (UTC) Received: (qmail 51866 invoked by uid 500); 9 Jan 2016 16:23:56 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 51820 invoked by uid 500); 9 Jan 2016 16:23:56 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 51810 invoked by uid 99); 9 Jan 2016 16:23:56 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 09 Jan 2016 16:23:56 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id AEB69C2709 for ; Sat, 9 Jan 2016 16:23:55 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 3.15 X-Spam-Level: *** X-Spam-Status: No, score=3.15 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, HTML_MESSAGE=3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id MN_qp4SzIA6N for ; Sat, 9 Jan 2016 16:23:45 +0000 (UTC) Received: from mail-ig0-f176.google.com (mail-ig0-f176.google.com [209.85.213.176]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with ESMTPS id E31A520103 for ; Sat, 9 Jan 2016 16:23:44 +0000 (UTC) Received: by mail-ig0-f176.google.com with SMTP id z14so94377761igp.0 for ; Sat, 09 Jan 2016 08:23:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=3D+fWnOQpr69Kc3a3eXebZokVV220qAyxMrMVFkuQgY=; b=AFgZpmsxONSiO+BGfGmdSegwt3/EYD4uQqv32DSqxmPQP09rGeewwVSDVqrWY8w0De 9Ii72vWFKkoWj3jyoEjOcOZmp8yFGlF15ftucBwqF2dIp0Cse5dfQecJDI+X4fF3bZOK dILWHnfz2fGPGNpk0whaU148vZC1tjTTvs+yKIkfzXt424GpmjcQJx1o1ICT9/5O4Fk9 EezlMkZ8hscz7XqTaCYmNvRQut8BIghfniwxew/92/0UVsjA4YilfXIBYr16t0ECS7Sg t5H0ddt/IQKiytAsLlbbyFNBlfvMqA0VOelzkE6qzGFW90PASTUk/zlz3ngPar51vZfP 1+JA== MIME-Version: 1.0 X-Received: by 10.50.110.5 with SMTP id hw5mr4558772igb.65.1452356624388; Sat, 09 Jan 2016 08:23:44 -0800 (PST) Received: by 10.79.112.148 with HTTP; Sat, 9 Jan 2016 08:23:44 -0800 (PST) In-Reply-To: References: Date: Sun, 10 Jan 2016 00:23:44 +0800 Message-ID: Subject: Re: Too many compactions, maybe keyspace system? From: Shuo Chen To: user@cassandra.apache.org Content-Type: multipart/alternative; boundary=089e0122a67eaf18210528e92021 --089e0122a67eaf18210528e92021 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I don't know what exactly compaction logs is like in system.log. But I see logs like this in system.log, I think maybe this is the compaction log INFO [ScheduledTasks:1] 2016-01-09 22:51:02,664 StatusLogger.java (line 118) ColumnFamily Memtable ops,data INFO [ScheduledTasks:1] 2016-01-09 22:51:02,670 StatusLogger.java (line 121) system.schema_triggers 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,670 StatusLogger.java (line 121) system.local 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,670 StatusLogger.java (line 121) system.peers 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,670 StatusLogger.java (line 121) system.batchlog 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,670 StatusLogger.java (line 121) system.NodeIdInfo 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,670 StatusLogger.java (line 121) system.compactions_in_progress 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,670 StatusLogger.java (line 121) system.schema_keyspaces 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,670 StatusLogger.java (line 121) system.compaction_history 9,2650 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,670 StatusLogger.java (line 121) system.paxos 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,670 StatusLogger.java (line 121) system.schema_columns 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,671 StatusLogger.java (line 121) system.schema_columnfamilies 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,671 StatusLogger.java (line 121) system.IndexInfo 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,671 StatusLogger.java (line 121) system.range_xfers 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,671 StatusLogger.java (line 121) system.peer_events 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,671 StatusLogger.java (line 121) system.hints 0,0 INFO [ScheduledTasks:1] 2016-01-09 22:51:02,671 StatusLogger.java (line 121) system.sstable_activity 69,20930 ... To clarify the source of compaction, I restarted the cluster and truncate system.hints at Jan 8. However, it also shows compactionhistory of hints like this. I checked the timestamp however, many history items are compared at Jan 6. -b313-11e5-a211-45b7aa88107c system hints 1451933296208 14472833 14276596 {1:2} 7a7e5ad0-b42c-11e5-a211-45b7aa88107c system sstable_activity 1452053883133 3215 852 {4:23} 16e97320-b264-11e5-a211-45b7aa88107c system sstable_activity 1451857865554 3114 726 {4:23} f8ab7d40-b62d-11e5-aa30-45b7aa88107c system sstable_activity 1452274426644 3047 751 {4:23} ea955a00-b173-11e5-a211-45b7aa88107c system hints 1451754711968 18970740 18970740 {1:1} cf98c3c0-b54e-11e5-bce5-45b7aa88107c system sstable_activity 1452178579964 3503 964 {4:23} 9e74bf80-b4c0-11e5-ac1a-45b7aa88107c system sstable_activity 1452117508984 3135 800 {4:22} 4b9ffb20-b27d-11e5-a211-45b7aa88107c system sstable_activity 1451868691410 3037 791 {4:23} 4f059400-b3e0-11e5-a211-45b7aa88107c system sstable_activity 1452021168448 2985 802 {1:2, 4:23} 9de3b670-b439-11e5-ac1a-45b7aa88107c system hints 1452059525975 10532201 10550449 {2:2} f1c2f710-b439-11e5-ac1a-45b7aa88107c system hints 1452059666689 10479415 10479415 {1:1} 9b4f7700-b439-11e5-ac1a-45b7aa88107c system hints 1452059521648 10594437 10532000 {1:1, 2:1} 402f42d0-b2fc-11e5-a211-45b7aa88107c system sstable_activity 1451923218301 3184 776 {4:23} 47589f00-b231-11e5-a211-45b7aa88107c system sstable_activity 1451836042480 3212 785 {4:23} 848ee140-b439-11e5-ac1a-45b7aa88107c system hints 1452059483476 10648367 10601270 {1:1, 2:1} 8736f390-b4f9-11e5-ac1a-45b7aa88107c system hints 1452141951305 8261575 8112577 {1:1} ff591b80-b37a-11e5-a211-45b7aa88107c system sstable_activity 1451977655608 3025 765 {4:23} Besides, there are also lots pending compaction tasks over 70000000. On Sat, Jan 9, 2016 at 2:42 AM, Robert Coli wrote: > > > On Thu, Jan 7, 2016 at 6:30 PM, Shuo Chen wrote:, >> >> I am using Cassandra 2.0.16 with 4 nodes and found too many compactions >> for this cluster. This caused too much full gc and choked the system. I >> have discussed the high gc in previous mails but didnot get the satisfie= d >> answers. >> >> To clarify the source of the compactions, I shutdown all the clients and >> there is no reading and writing requests outside. Besides, >> hinted_handoff_enabled: false is set. The cluster is restarted yesterda= y >> and have run for 1.5 days. >> > > Do you see compactions of the hints CF in the system.log? > > =3DRob > > --=20 *=E9=99=88=E7=A1=95* *Shuo Chen* chenatu2006@gmail.com chenshuo@whaty.com --089e0122a67eaf18210528e92021 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+SSBkb24mIzM5O3Qga25vdyB3aGF0IGV4YWN0bHkgY29tcGFjdGlvbiBs b2dzIGlzIGxpa2UgaW4gc3lzdGVtLmxvZy4gQnV0IEkgc2VlIGxvZ3MgbGlrZSB0aGlzIGluIHN5 c3RlbS5sb2csIEkgdGhpbmsgbWF5YmUgdGhpcyBpcyB0aGUgY29tcGFjdGlvbiBsb2c8ZGl2Pjxi cj48L2Rpdj48ZGl2PjxkaXY+SU5GTyBbU2NoZWR1bGVkVGFza3M6MV0gMjAxNi0wMS0wOSAyMjo1 MTowMiw2NjQgU3RhdHVzTG9nZ2VyLmphdmEgKGxpbmUgMTE4KSBDb2x1bW5GYW1pbHkgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqBNZW10YWJsZSBvcHMsZGF0YTwvZGl2PjxkaXY+wqBJTkZPIFtTY2hl ZHVsZWRUYXNrczoxXSAyMDE2LTAxLTA5IDIyOjUxOjAyLDY3MCBTdGF0dXNMb2dnZXIuamF2YSAo bGluZSAxMjEpIHN5c3RlbS5zY2hlbWFfdHJpZ2dlcnMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAwLDA8L2Rpdj48ZGl2PsKgSU5GTyBbU2NoZWR1bGVkVGFza3M6MV0gMjAxNi0wMS0wOSAy Mjo1MTowMiw2NzAgU3RhdHVzTG9nZ2VyLmphdmEgKGxpbmUgMTIxKSBzeXN0ZW0ubG9jYWwgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLDA8L2Rpdj48ZGl2PsKg SU5GTyBbU2NoZWR1bGVkVGFza3M6MV0gMjAxNi0wMS0wOSAyMjo1MTowMiw2NzAgU3RhdHVzTG9n Z2VyLmphdmEgKGxpbmUgMTIxKSBzeXN0ZW0ucGVlcnMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAwLDA8L2Rpdj48ZGl2PsKgSU5GTyBbU2NoZWR1bGVkVGFza3M6 MV0gMjAxNi0wMS0wOSAyMjo1MTowMiw2NzAgU3RhdHVzTG9nZ2VyLmphdmEgKGxpbmUgMTIxKSBz eXN0ZW0uYmF0Y2hsb2cgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMCww PC9kaXY+PGRpdj7CoElORk8gW1NjaGVkdWxlZFRhc2tzOjFdIDIwMTYtMDEtMDkgMjI6NTE6MDIs NjcwIFN0YXR1c0xvZ2dlci5qYXZhIChsaW5lIDEyMSkgc3lzdGVtLk5vZGVJZEluZm8gwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMCwwPC9kaXY+PGRpdj7CoElORk8gW1NjaGVk dWxlZFRhc2tzOjFdIDIwMTYtMDEtMDkgMjI6NTE6MDIsNjcwIFN0YXR1c0xvZ2dlci5qYXZhIChs aW5lIDEyMSkgc3lzdGVtLmNvbXBhY3Rpb25zX2luX3Byb2dyZXNzIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIDAsMDwvZGl2PjxkaXY+wqBJTkZPIFtTY2hlZHVsZWRUYXNrczoxXSAyMDE2LTAxLTA5 IDIyOjUxOjAyLDY3MCBTdGF0dXNMb2dnZXIuamF2YSAobGluZSAxMjEpIHN5c3RlbS5zY2hlbWFf a2V5c3BhY2VzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDAsMDwvZGl2PjxkaXY+wqBJTkZP IFtTY2hlZHVsZWRUYXNrczoxXSAyMDE2LTAxLTA5IDIyOjUxOjAyLDY3MCBTdGF0dXNMb2dnZXIu amF2YSAobGluZSAxMjEpIHN5c3RlbS5jb21wYWN0aW9uX2hpc3RvcnkgwqAgwqAgwqAgwqAgwqAg wqAgwqA5LDI2NTA8L2Rpdj48ZGl2PsKgSU5GTyBbU2NoZWR1bGVkVGFza3M6MV0gMjAxNi0wMS0w OSAyMjo1MTowMiw2NzAgU3RhdHVzTG9nZ2VyLmphdmEgKGxpbmUgMTIxKSBzeXN0ZW0ucGF4b3Mg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwLDA8L2Rpdj48ZGl2 PsKgSU5GTyBbU2NoZWR1bGVkVGFza3M6MV0gMjAxNi0wMS0wOSAyMjo1MTowMiw2NzAgU3RhdHVz TG9nZ2VyLmphdmEgKGxpbmUgMTIxKSBzeXN0ZW0uc2NoZW1hX2NvbHVtbnMgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgMCwwPC9kaXY+PGRpdj7CoElORk8gW1NjaGVkdWxlZFRhc2tzOjFd IDIwMTYtMDEtMDkgMjI6NTE6MDIsNjcxIFN0YXR1c0xvZ2dlci5qYXZhIChsaW5lIDEyMSkgc3lz dGVtLnNjaGVtYV9jb2x1bW5mYW1pbGllcyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAwLDA8L2Rp dj48ZGl2PsKgSU5GTyBbU2NoZWR1bGVkVGFza3M6MV0gMjAxNi0wMS0wOSAyMjo1MTowMiw2NzEg U3RhdHVzTG9nZ2VyLmphdmEgKGxpbmUgMTIxKSBzeXN0ZW0uSW5kZXhJbmZvIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMCwwPC9kaXY+PGRpdj7CoElORk8gW1NjaGVkdWxl ZFRhc2tzOjFdIDIwMTYtMDEtMDkgMjI6NTE6MDIsNjcxIFN0YXR1c0xvZ2dlci5qYXZhIChsaW5l IDEyMSkgc3lzdGVtLnJhbmdlX3hmZXJzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgMCwwPC9kaXY+PGRpdj7CoElORk8gW1NjaGVkdWxlZFRhc2tzOjFdIDIwMTYtMDEtMDkgMjI6 NTE6MDIsNjcxIFN0YXR1c0xvZ2dlci5qYXZhIChsaW5lIDEyMSkgc3lzdGVtLnBlZXJfZXZlbnRz IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMCwwPC9kaXY+PGRpdj7CoElORk8g W1NjaGVkdWxlZFRhc2tzOjFdIDIwMTYtMDEtMDkgMjI6NTE6MDIsNjcxIFN0YXR1c0xvZ2dlci5q YXZhIChsaW5lIDEyMSkgc3lzdGVtLmhpbnRzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgMCwwPC9kaXY+PGRpdj7CoElORk8gW1NjaGVkdWxlZFRhc2tzOjFdIDIw MTYtMDEtMDkgMjI6NTE6MDIsNjcxIFN0YXR1c0xvZ2dlci5qYXZhIChsaW5lIDEyMSkgc3lzdGVt LnNzdGFibGVfYWN0aXZpdHkgwqAgwqAgwqAgwqAgwqAgwqAgwqA2OSwyMDkzMDwvZGl2PjwvZGl2 PjxkaXY+Li4uPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UbyBjbGFyaWZ5IHRoZSBzb3VyY2Ug b2YgY29tcGFjdGlvbiwgSSByZXN0YXJ0ZWQgdGhlIGNsdXN0ZXIgYW5kIHRydW5jYXRlIHN5c3Rl bS5oaW50cyBhdCBKYW4gOC4gSG93ZXZlciwgaXQgYWxzbyBzaG93cyBjb21wYWN0aW9uaGlzdG9y eSBvZiBoaW50cyBsaWtlIHRoaXMuIEkgY2hlY2tlZCB0aGUgdGltZXN0YW1wIGhvd2V2ZXIsIG1h bnkgaGlzdG9yeSBpdGVtcyBhcmUgY29tcGFyZWQgYXQgSmFuIDYuPC9kaXY+PGRpdj48YnI+PC9k aXY+PGRpdj48ZGl2Pi1iMzEzLTExZTUtYTIxMS00NWI3YWE4ODEwN2MgwqAgwqAgc3lzdGVtIMKg IMKgIMKgIMKgIMKgIMKgIGhpbnRzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg MTQ1MTkzMzI5NjIwOCDCoCDCoCDCoCDCoCDCoCDCoCAxNDQ3MjgzMyDCoCDCoCDCoCAxNDI3NjU5 NiDCoCDCoCDCoCB7MToyfTwvZGl2PjxkaXY+N2E3ZTVhZDAtYjQyYy0xMWU1LWEyMTEtNDViN2Fh ODgxMDdjIMKgIMKgIHN5c3RlbSDCoCDCoCDCoCDCoCDCoCDCoCBzc3RhYmxlX2FjdGl2aXR5IMKg IMKgIMKgIMKgIMKgIMKgIDE0NTIwNTM4ODMxMzMgwqAgwqAgwqAgwqAgwqAgwqAgMzIxNSDCoCDC oCDCoCDCoCDCoCA4NTIgwqAgwqAgwqAgwqAgwqAgwqB7NDoyM308L2Rpdj48ZGl2PjE2ZTk3MzIw LWIyNjQtMTFlNS1hMjExLTQ1YjdhYTg4MTA3YyDCoCDCoCBzeXN0ZW0gwqAgwqAgwqAgwqAgwqAg wqAgc3N0YWJsZV9hY3Rpdml0eSDCoCDCoCDCoCDCoCDCoCDCoCAxNDUxODU3ODY1NTU0IMKgIMKg IMKgIMKgIMKgIMKgIDMxMTQgwqAgwqAgwqAgwqAgwqAgNzI2IMKgIMKgIMKgIMKgIMKgIMKgezQ6 MjN9PC9kaXY+PGRpdj5mOGFiN2Q0MC1iNjJkLTExZTUtYWEzMC00NWI3YWE4ODEwN2MgwqAgwqAg c3lzdGVtIMKgIMKgIMKgIMKgIMKgIMKgIHNzdGFibGVfYWN0aXZpdHkgwqAgwqAgwqAgwqAgwqAg wqAgMTQ1MjI3NDQyNjY0NCDCoCDCoCDCoCDCoCDCoCDCoCAzMDQ3IMKgIMKgIMKgIMKgIMKgIDc1 MSDCoCDCoCDCoCDCoCDCoCDCoHs0OjIzfTwvZGl2PjxkaXY+ZWE5NTVhMDAtYjE3My0xMWU1LWEy MTEtNDViN2FhODgxMDdjIMKgIMKgIHN5c3RlbSDCoCDCoCDCoCDCoCDCoCDCoCBoaW50cyDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDE0NTE3NTQ3MTE5NjggwqAgwqAgwqAgwqAg wqAgwqAgMTg5NzA3NDAgwqAgwqAgwqAgMTg5NzA3NDAgwqAgwqAgwqAgezE6MX08L2Rpdj48ZGl2 PmNmOThjM2MwLWI1NGUtMTFlNS1iY2U1LTQ1YjdhYTg4MTA3YyDCoCDCoCBzeXN0ZW0gwqAgwqAg wqAgwqAgwqAgwqAgc3N0YWJsZV9hY3Rpdml0eSDCoCDCoCDCoCDCoCDCoCDCoCAxNDUyMTc4NTc5 OTY0IMKgIMKgIMKgIMKgIMKgIMKgIDM1MDMgwqAgwqAgwqAgwqAgwqAgOTY0IMKgIMKgIMKgIMKg IMKgIMKgezQ6MjN9PC9kaXY+PGRpdj45ZTc0YmY4MC1iNGMwLTExZTUtYWMxYS00NWI3YWE4ODEw N2MgwqAgwqAgc3lzdGVtIMKgIMKgIMKgIMKgIMKgIMKgIHNzdGFibGVfYWN0aXZpdHkgwqAgwqAg wqAgwqAgwqAgwqAgMTQ1MjExNzUwODk4NCDCoCDCoCDCoCDCoCDCoCDCoCAzMTM1IMKgIMKgIMKg IMKgIMKgIDgwMCDCoCDCoCDCoCDCoCDCoCDCoHs0OjIyfTwvZGl2PjxkaXY+NGI5ZmZiMjAtYjI3 ZC0xMWU1LWEyMTEtNDViN2FhODgxMDdjIMKgIMKgIHN5c3RlbSDCoCDCoCDCoCDCoCDCoCDCoCBz c3RhYmxlX2FjdGl2aXR5IMKgIMKgIMKgIMKgIMKgIMKgIDE0NTE4Njg2OTE0MTAgwqAgwqAgwqAg wqAgwqAgwqAgMzAzNyDCoCDCoCDCoCDCoCDCoCA3OTEgwqAgwqAgwqAgwqAgwqAgwqB7NDoyM308 L2Rpdj48ZGl2PjRmMDU5NDAwLWIzZTAtMTFlNS1hMjExLTQ1YjdhYTg4MTA3YyDCoCDCoCBzeXN0 ZW0gwqAgwqAgwqAgwqAgwqAgwqAgc3N0YWJsZV9hY3Rpdml0eSDCoCDCoCDCoCDCoCDCoCDCoCAx NDUyMDIxMTY4NDQ4IMKgIMKgIMKgIMKgIMKgIMKgIDI5ODUgwqAgwqAgwqAgwqAgwqAgODAyIMKg IMKgIMKgIMKgIMKgIMKgezE6MiwgNDoyM308L2Rpdj48ZGl2PjlkZTNiNjcwLWI0MzktMTFlNS1h YzFhLTQ1YjdhYTg4MTA3YyDCoCDCoCBzeXN0ZW0gwqAgwqAgwqAgwqAgwqAgwqAgaGludHMgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxNDUyMDU5NTI1OTc1IMKgIMKgIMKgIMKg IMKgIMKgIDEwNTMyMjAxIMKgIMKgIMKgIDEwNTUwNDQ5IMKgIMKgIMKgIHsyOjJ9PC9kaXY+PGRp dj5mMWMyZjcxMC1iNDM5LTExZTUtYWMxYS00NWI3YWE4ODEwN2MgwqAgwqAgc3lzdGVtIMKgIMKg IMKgIMKgIMKgIMKgIGhpbnRzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMTQ1 MjA1OTY2NjY4OSDCoCDCoCDCoCDCoCDCoCDCoCAxMDQ3OTQxNSDCoCDCoCDCoCAxMDQ3OTQxNSDC oCDCoCDCoCB7MToxfTwvZGl2PjxkaXY+OWI0Zjc3MDAtYjQzOS0xMWU1LWFjMWEtNDViN2FhODgx MDdjIMKgIMKgIHN5c3RlbSDCoCDCoCDCoCDCoCDCoCDCoCBoaW50cyDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoDE0NTIwNTk1MjE2NDggwqAgwqAgwqAgwqAgwqAgwqAgMTA1OTQ0 MzcgwqAgwqAgwqAgMTA1MzIwMDAgwqAgwqAgwqAgezE6MSwgMjoxfTwvZGl2PjxkaXY+NDAyZjQy ZDAtYjJmYy0xMWU1LWEyMTEtNDViN2FhODgxMDdjIMKgIMKgIHN5c3RlbSDCoCDCoCDCoCDCoCDC oCDCoCBzc3RhYmxlX2FjdGl2aXR5IMKgIMKgIMKgIMKgIMKgIMKgIDE0NTE5MjMyMTgzMDEgwqAg wqAgwqAgwqAgwqAgwqAgMzE4NCDCoCDCoCDCoCDCoCDCoCA3NzYgwqAgwqAgwqAgwqAgwqAgwqB7 NDoyM308L2Rpdj48ZGl2PjQ3NTg5ZjAwLWIyMzEtMTFlNS1hMjExLTQ1YjdhYTg4MTA3YyDCoCDC oCBzeXN0ZW0gwqAgwqAgwqAgwqAgwqAgwqAgc3N0YWJsZV9hY3Rpdml0eSDCoCDCoCDCoCDCoCDC oCDCoCAxNDUxODM2MDQyNDgwIMKgIMKgIMKgIMKgIMKgIMKgIDMyMTIgwqAgwqAgwqAgwqAgwqAg Nzg1IMKgIMKgIMKgIMKgIMKgIMKgezQ6MjN9PC9kaXY+PGRpdj44NDhlZTE0MC1iNDM5LTExZTUt YWMxYS00NWI3YWE4ODEwN2MgwqAgwqAgc3lzdGVtIMKgIMKgIMKgIMKgIMKgIMKgIGhpbnRzIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMTQ1MjA1OTQ4MzQ3NiDCoCDCoCDCoCDC oCDCoCDCoCAxMDY0ODM2NyDCoCDCoCDCoCAxMDYwMTI3MCDCoCDCoCDCoCB7MToxLCAyOjF9PC9k aXY+PGRpdj44NzM2ZjM5MC1iNGY5LTExZTUtYWMxYS00NWI3YWE4ODEwN2MgwqAgwqAgc3lzdGVt IMKgIMKgIMKgIMKgIMKgIMKgIGhpbnRzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgMTQ1MjE0MTk1MTMwNSDCoCDCoCDCoCDCoCDCoCDCoCA4MjYxNTc1IMKgIMKgIMKgIMKgODEx MjU3NyDCoCDCoCDCoCDCoHsxOjF9PC9kaXY+PGRpdj5mZjU5MWI4MC1iMzdhLTExZTUtYTIxMS00 NWI3YWE4ODEwN2MgwqAgwqAgc3lzdGVtIMKgIMKgIMKgIMKgIMKgIMKgIHNzdGFibGVfYWN0aXZp dHkgwqAgwqAgwqAgwqAgwqAgwqAgMTQ1MTk3NzY1NTYwOCDCoCDCoCDCoCDCoCDCoCDCoCAzMDI1 IMKgIMKgIMKgIMKgIMKgIDc2NSDCoCDCoCDCoCDCoCDCoCDCoHs0OjIzfTwvZGl2PjxkaXY+PGJy PjwvZGl2PjwvZGl2PjxkaXY+QmVzaWRlcywgdGhlcmUgYXJlIGFsc28gbG90cyBwZW5kaW5nIGNv bXBhY3Rpb24gdGFza3Mgb3ZlciA3MDAwMDAwMC48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFp bF9leHRyYSI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBTYXQsIEphbiA5LCAyMDE2 IGF0IDI6NDIgQU0sIFJvYmVydCBDb2xpIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFp bHRvOnJjb2xpQGV2ZW50YnJpdGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+cmNvbGlAZXZlbnRicml0 ZS5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9x dW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlk O3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9l eHRyYSI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBUaHUsIEphbiA3LCAyMDE2IGF0 IDY6MzAgUE0sIFNodW8gQ2hlbiA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpj aGVuYXR1MjAwNkBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5jaGVuYXR1MjAwNkBnbWFpbC5j b208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6LDxzcGFuIGNsYXNzPSIiPjxibG9ja3F1b3RlIGNsYXNz PSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAj Y2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPjxkaXY+SSBhbSB1c2lu ZyBDYXNzYW5kcmEgMi4wLjE2IHdpdGggNCBub2RlcyBhbmQgZm91bmQgdG9vIG1hbnkgY29tcGFj dGlvbnMgZm9yIHRoaXMgY2x1c3Rlci4gVGhpcyBjYXVzZWQgdG9vIG11Y2ggZnVsbCBnYyBhbmQg Y2hva2VkIHRoZSBzeXN0ZW0uIEkgaGF2ZSBkaXNjdXNzZWQgdGhlIGhpZ2ggZ2MgaW4gcHJldmlv dXMgbWFpbHMgYnV0IGRpZG5vdCBnZXQgdGhlIHNhdGlzZmllZCBhbnN3ZXJzLjwvZGl2PjxkaXY+ PGJyPjwvZGl2PjxkaXY+VG8gY2xhcmlmeSB0aGUgc291cmNlIG9mIHRoZSBjb21wYWN0aW9ucywg SSBzaHV0ZG93biBhbGwgdGhlIGNsaWVudHMgYW5kIHRoZXJlIGlzIG5vIHJlYWRpbmcgYW5kIHdy aXRpbmcgcmVxdWVzdHMgb3V0c2lkZS4gQmVzaWRlcywgwqBoaW50ZWRfaGFuZG9mZl9lbmFibGVk OiBmYWxzZSBpcyBzZXQuIFRoZSBjbHVzdGVyIGlzIHJlc3RhcnRlZCB5ZXN0ZXJkYXkgYW5kIGhh dmUgcnVuIGZvciAxLjUgZGF5cy48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9k aXY+PC9zcGFuPjxkaXY+RG8geW91IHNlZSBjb21wYWN0aW9ucyBvZiB0aGUgaGludHMgQ0YgaW4g dGhlIHN5c3RlbS5sb2c/PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj49Um9iPC9kaXY+PGRpdj7C oDwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pg0KPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48YnIgY2xl YXI9ImFsbCI+PGRpdj48YnI+PC9kaXY+LS0gPGJyPjxkaXYgY2xhc3M9ImdtYWlsX3NpZ25hdHVy ZSI+PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2IGRpcj0ibHRyIj48Zm9udCBzaXplPSI0Ij48Yj7p mYjnoZU8L2I+IDxpPlNodW8gQ2hlbjwvaT48L2ZvbnQ+PGRpdj48YSBocmVmPSJtYWlsdG86Y2hl bmF0dTIwMDZAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+Y2hlbmF0dTIwMDZAZ21haWwuY29t PC9hPjwvZGl2PjxkaXY+PGEgaHJlZj0ibWFpbHRvOmNoZW5zaHVvQHdoYXR5LmNvbSIgdGFyZ2V0 PSJfYmxhbmsiPmNoZW5zaHVvQHdoYXR5LmNvbTwvYT48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48 L2Rpdj4NCjwvZGl2Pg0K --089e0122a67eaf18210528e92021--