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 B7FF2DBF6 for ; Thu, 11 Oct 2012 21:25:10 +0000 (UTC) Received: (qmail 39731 invoked by uid 500); 11 Oct 2012 21:25:07 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 39699 invoked by uid 500); 11 Oct 2012 21:25:07 -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 39690 invoked by uid 99); 11 Oct 2012 21:25:07 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Oct 2012 21:25:07 +0000 X-ASF-Spam-Status: No, hits=2.6 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS,TRACKER_ID X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of arodrime@gmail.com designates 209.85.215.44 as permitted sender) Received: from [209.85.215.44] (HELO mail-la0-f44.google.com) (209.85.215.44) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Oct 2012 21:25:00 +0000 Received: by mail-la0-f44.google.com with SMTP id b11so1748861lam.31 for ; Thu, 11 Oct 2012 14:24:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=H2qU+KHnvwxx191/Gb64B4V/SY33KxGc/zCcT+ETZZo=; b=dwothOYgf4mCRAlfn9cQNdQUZ3DChoGlSz8EZCOSUHHuIMd+O/H4yg6cJqphfFJfJj Qp97H1mkaRKm2K5rSbe0LXP12jQZqhqd/G4n3MUZM4bK3yZcNJ6TJPoU8XqnGKcnwR87 c6y+1utgjN7n7MgQVySnaoewwXaSKlsZt89a6HF68q1Afg7urIExAtmS+neC7VKaaRj8 SCiWl4y3aH3B6uoGNBl0TPwrltCUcux9BqH9uJyVIAOAMulzAjOeN+uUyDlbV41vrhDL fBFAaLch6Fx30iKGTMG+9JIIjPkBJWAnw51BefyaQPDmHoYbTXwRdZQVKhQhQKHgHtbS BXhg== Received: by 10.112.30.230 with SMTP id v6mr908189lbh.18.1349990679421; Thu, 11 Oct 2012 14:24:39 -0700 (PDT) MIME-Version: 1.0 Received: by 10.114.12.193 with HTTP; Thu, 11 Oct 2012 14:24:17 -0700 (PDT) In-Reply-To: References: From: Alain RODRIGUEZ Date: Thu, 11 Oct 2012 23:24:17 +0200 Message-ID: Subject: Re: unbalanced ring To: user@cassandra.apache.org Content-Type: multipart/related; boundary=f46d04016d4be5a3d004cbcf32b4 --f46d04016d4be5a3d004cbcf32b4 Content-Type: multipart/alternative; boundary=f46d04016d4be5a3c604cbcf32b3 --f46d04016d4be5a3c604cbcf32b3 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable I understood it that way too but I explained myself very poorly in my last message. Answering fast and not in my mother tongue is sometimes quite hard and results on poor explanations. Sorry about that and thank you Jim for that clarification. Alain 2012/10/11 Jim Cistaro > I think bad effect #1 needs clarification. > > This only suspends minor compactions involving that 1 big file. As new > sstables are flushed, they are of the same small size and they will > eventually compact together. So that one big file will sit idle (as far = as > compaction go) until you build some eventualluy compact the new files int= o > ones as big as tht major compacted sstable. That is why those who do maj= or > compactions once normally end up doing them periodically to cause > compaction with the previous large sstable. > > I hope this helps, > jc > > From: Alain RODRIGUEZ > Reply-To: > Date: Thu, 11 Oct 2012 17:30:53 +0200 > > To: > Subject: Re: unbalanced ring > > @Tamar > > Bad effects are : > > 1 - Disabling for a *long* time your minor compactions (they need > SSTable about the same size to be triggered). > 2 - High cpu load during the compaction (which can be quite long). > > Good effects : > > 1 - Reduce the size of your data. > 2 - Boost read performances. > > @B. Todd Burruss > > What can we do if cleanup doesn't remove any data and so doesn't balance > the data partition ? > We both have well balanced ring and unbalanced data... > > Alain > > 2012/10/11 Viktor Jevdokimov > >> In our case, we use TTL and need to keep amount of data as low as >> possible to fit RAM, so data have to be deleted somehow.**** >> >> While SSTables are growing, largest will wait long time for minor >> compaction, so we do major compaction every night.**** >> >> ** ** >> >> ** ** >> Best regards / Pagarbiai >> *Viktor Jevdokimov* >> Senior Developer >> >> Email: Viktor.Jevdokimov@adform.com >> Phone: +370 5 212 3063, Mobile: +370 650 19588, Fax +370 5 261 0453 >> J. Jasinskio 16C, LT-01112 Vilnius, Lithuania >> Follow us on Twitter: @adforminsider >> What is Adform: watch this short video >> [image: Adform News] >> * * >> *Visit us at* IAB RTB workshop >> October 11, 4 pm in Sala Rossa >> [image: iab forum] >> >> Disclaimer: The information contained in this message and attachments is >> intended solely for the attention and use of the named addressee and may= be >> confidential. If you are not the intended recipient, you are reminded th= at >> the information remains the property of the sender. You must not use, >> disclose, distribute, copy, print or rely on this e-mail. If you have >> received this message in error, please contact the sender immediately an= d >> irrevocably delete this message and any copies. >> >> *From:* Tamar Fraenkel [mailto:tamar@tok-media.com] >> *Sent:* Thursday, October 11, 2012 10:57 >> >> *To:* user@cassandra.apache.org >> *Subject:* Re: unbalanced ring**** >> >> ** ** >> >> Hi! >> All that left me confused... >> like Alain, I read DataStax wanings. Now Victor says it is possible >> without bad effects. >> 1. Under what conditions would you recommend major compaction? >> 2. If I do go that route, would I have to run periodic / nightly >> compactions from now on? >> 3. What will be the price of #2? >> Thanks, >> >> **** >> >> *Tamar Fraenkel * >> Senior Software Engineer, TOK Media **** >> >> [image: Inline image 1]**** >> >> >> tamar@tok-media.com >> Tel: +972 2 6409736 >> Mob: +972 54 8356490 >> Fax: +972 2 5612956 **** >> >> ** ** >> >> ** ** >> >> >> >> **** >> >> On Thu, Oct 11, 2012 at 8:41 AM, Viktor Jevdokimov < >> Viktor.Jevdokimov@adform.com> wrote:**** >> >> To run, or not to run? All this depends on use case. There=92re no probl= ems >> running major compactions (we do it nightly) in one case, there could be >> problems in another. Just need to understand, how everything works.**** >> >> **** >> >> **** >> >> Best regards / Pagarbiai**** >> >> *Viktor Jevdokimov***** >> >> Senior Developer**** >> >> ** ** >> >> Email: Viktor.Jevdokimov@adform.com**** >> >> Phone: +370 5 212 3063, Mobile: +370 650 19588, Fax +370 5 261 0453**** >> >> J. Jasinskio 16C, LT-01112 Vilnius, Lithuania**** >> >> Follow us on Twitter: @adforminsider >> **** >> >> What is Adform: watch this short video = * >> *** >> >> [image: Adform News] **** >> >> * * **** >> >> *Visit us at* IAB RTB workshop **** >> >> October 11, 4 pm in Sala Rossa **** >> >> [image: iab forum] >> **** >> >> >> Disclaimer: The information contained in this message and attachments is >> intended solely for the attention and use of the named addressee and may= be >> confidential. If you are not the intended recipient, you are reminded th= at >> the information remains the property of the sender. You must not use, >> disclose, distribute, copy, print or rely on this e-mail. If you have >> received this message in error, please contact the sender immediately an= d >> irrevocably delete this message and any copies. **** >> >> ** ** >> >> *From:* Alain RODRIGUEZ [mailto:arodrime@gmail.com] >> *Sent:* Thursday, October 11, 2012 09:17 >> *To:* user@cassandra.apache.org >> *Subject:* Re: unbalanced ring**** >> >> **** >> >> Tamar be carefull. Datastax doesn't recommand major compactions in >> production environnement.**** >> >> **** >> >> If I got it right, performing major compaction will convert all your >> SSTables into a big one, improving substantially your reads performence,= at >> least for a while... The problem is that will disable minor compactions = too >> (because of the difference of size between this SSTable and the new ones= , >> if I remeber well). So your reads performance will decrease until your >> others SSTable reach the size of this big one you've created or until yo= u >> run an other major compaction, transforming them into a maintenance norm= al >> process like repair is.**** >> >> **** >> >> But, knowing that, I still don't know if we both (Tamar and I) shouldn't >> run it anyway (In my case it will greatly decrease the size of my data = 133 >> GB -> 35GB and maybe load the cluster evenly...)**** >> >> **** >> >> Alain**** >> >> **** >> >> 2012/10/10 B. Todd Burruss **** >> >> it should not have any other impact except increased usage of system >> resources.**** >> >> **** >> >> and i suppose, cleanup would not have an affect (over normal compaction) >> if all nodes contain the same data**** >> >> **** >> >> On Wed, Oct 10, 2012 at 12:12 PM, Tamar Fraenkel >> wrote:**** >> >> Hi! >> Apart from being heavy load (the compact), will it have other effects? >> Also, will cleanup help if I have replication factor =3D number of nodes= ? >> Thanks**** >> >> >> **** >> >> *Tamar Fraenkel * >> Senior Software Engineer, TOK Media **** >> >> [image: Inline image 1]**** >> >> >> tamar@tok-media.com >> Tel: +972 2 6409736 >> Mob: +972 54 8356490 >> Fax: +972 2 5612956 **** >> >> **** >> >> **** >> >> ** ** >> >> On Wed, Oct 10, 2012 at 6:12 PM, B. Todd Burruss >> wrote:**** >> >> major compaction in production is fine, however it is a heavy operation >> on the node and will take I/O and some CPU.**** >> >> **** >> >> the only time i have seen this happen is when i have changed the tokens >> in the ring, like "nodetool movetoken". cassandra does not auto-delete >> data that it doesn't use anymore just in case you want to move the token= s >> again or otherwise "undo".**** >> >> **** >> >> try "nodetool cleanup"**** >> >> **** >> >> On Wed, Oct 10, 2012 at 2:01 AM, Alain RODRIGUEZ >> wrote:**** >> >> Hi,**** >> >> **** >> >> Same thing here: **** >> >> **** >> >> 2 nodes, RF =3D 2. RCL =3D 1, WCL =3D 1.**** >> >> Like Tamar I never ran a major compaction and repair once a week each >> node.**** >> >> **** >> >> 10.59.21.241 eu-west 1b Up Normal 133.02 GB >> 50.00% 0**** >> >> 10.58.83.109 eu-west 1b Up Normal 98.12 GB >> 50.00% 85070591730234615865843651857942052864**** >> >> **** >> >> What phenomena could explain the result above ?**** >> >> **** >> >> By the way, I have copy the data and import it in a one node dev cluster= . >> There I have run a major compaction and the size of my data has been >> significantly reduced (to about 32 GB instead of 133 GB). **** >> >> **** >> >> How is that possible ?**** >> >> Do you think that if I run major compaction in both nodes it will balanc= e >> the load evenly ?**** >> >> Should I run major compaction in production ?**** >> >> **** >> >> 2012/10/10 Tamar Fraenkel **** >> >> Hi! >> I am re-posting this, now that I have more data and still *unbalanced >> ring*: >> >> 3 nodes, >> RF=3D3, RCL=3DWCL=3DQUORUM**** >> >> >> >> Address DC Rack Status State Load >> Owns Token >> >> 113427455640312821154458202477256070485**** >> >> x.x.x.x us-east 1c Up Normal 24.02 GB 33.33% >> 0 >> y.y.y.y us-east 1c Up Normal 33.45 GB >> 33.33% 56713727820156410577229101238628035242 >> z.z.z.z us-east 1c Up Normal 29.85 GB 33.33% >> 113427455640312821154458202477256070485 >> >> repair runs weekly. >> I don't run nodetool compact as I read that this may cause the minor >> regular compactions not to run and then I will have to run compact >> manually. Is that right? >> >> Any idea if this means something wrong, and if so, how to solve?**** >> >> >> >> Thanks,**** >> >> * >> Tamar Fraenkel * >> Senior Software Engineer, TOK Media **** >> >> [image: Inline image 1]**** >> >> >> tamar@tok-media.com >> Tel: +972 2 6409736 >> Mob: +972 54 8356490 >> Fax: +972 2 5612956 **** >> >> **** >> >> **** >> >> ** ** >> >> On Tue, Mar 27, 2012 at 9:12 AM, Tamar Fraenkel >> wrote:**** >> >> Thanks, I will wait and see as data accumulates.**** >> >> Thanks,**** >> >> >> **** >> >> *Tamar Fraenkel * >> Senior Software Engineer, TOK Media **** >> >> [image: Inline image 1]**** >> >> >> tamar@tok-media.com >> Tel: +972 2 6409736 >> Mob: +972 54 8356490 >> Fax: +972 2 5612956 **** >> >> **** >> >> **** >> >> ** ** >> >> On Tue, Mar 27, 2012 at 9:00 AM, R. Verlangen wrote:**** >> >> Cassandra is built to store tons and tons of data. In my opinion roughly >> ~ 6MB per node is not enough data to allow it to become a fully balanced >> cluster.**** >> >> **** >> >> 2012/3/27 Tamar Fraenkel **** >> >> This morning I have**** >> >> nodetool ring -h localhost**** >> >> Address DC Rack Status State Load >> Owns Token**** >> >> >> 113427455640312821154458202477256070485**** >> >> 10.34.158.33 us-east 1c Up Normal 5.78 MB >> 33.33% 0**** >> >> 10.38.175.131 us-east 1c Up Normal 7.23 MB >> 33.33% 56713727820156410577229101238628035242**** >> >> 10.116.83.10 us-east 1c Up Normal 5.02 MB >> 33.33% 113427455640312821154458202477256070485**** >> >> **** >> >> Version is 1.0.8.**** >> >> **** >> >> **** >> >> *Tamar Fraenkel * >> Senior Software Engineer, TOK Media **** >> >> [image: Inline image 1]**** >> >> >> tamar@tok-media.com >> Tel: +972 2 6409736 >> Mob: +972 54 8356490 >> Fax: +972 2 5612956 **** >> >> **** >> >> **** >> >> ** ** >> >> On Tue, Mar 27, 2012 at 4:05 AM, Maki Watanabe >> wrote:**** >> >> What version are you using?**** >> >> Anyway try nodetool repair & compact.**** >> >> **** >> >> maki**** >> >> **** >> >> 2012/3/26 Tamar Fraenkel **** >> >> Hi!**** >> >> I created Amazon ring using datastax image and started filling the db.**= * >> * >> >> The cluster seems un-balanced.**** >> >> **** >> >> nodetool ring returns:**** >> >> Address DC Rack Status State Load >> Owns Token**** >> >> >> 113427455640312821154458202477256070485**** >> >> 10.34.158.33 us-east 1c Up Normal 514.29 KB >> 33.33% 0**** >> >> 10.38.175.131 us-east 1c Up Normal 1.5 MB >> 33.33% 56713727820156410577229101238628035242**** >> >> 10.116.83.10 us-east 1c Up Normal 1.5 MB >> 33.33% 113427455640312821154458202477256070485**** >> >> **** >> >> [default@tok] describe;**** >> >> Keyspace: tok:**** >> >> Replication Strategy: org.apache.cassandra.locator.SimpleStrategy**** >> >> Durable Writes: true**** >> >> Options: [replication_factor:2]**** >> >> **** >> >> [default@tok] describe cluster;**** >> >> Cluster Information:**** >> >> Snitch: org.apache.cassandra.locator.Ec2Snitch**** >> >> Partitioner: org.apache.cassandra.dht.RandomPartitioner**** >> >> Schema versions:**** >> >> 4687d620-7664-11e1-0000-1bcb936807ff: [10.38.175.131, >> 10.34.158.33, 10.116.83.10]**** >> >> **** >> >> **** >> >> Any idea what is the cause?**** >> >> I am running similar code on local ring and it is balanced.**** >> >> **** >> >> How can I fix this?**** >> >> **** >> >> Thanks,**** >> >> >> **** >> >> *Tamar Fraenkel * >> Senior Software Engineer, TOK Media **** >> >> [image: Inline image 1]**** >> >> >> tamar@tok-media.com >> Tel: +972 2 6409736 >> Mob: +972 54 8356490 >> Fax: +972 2 5612956 **** >> >> **** >> >> **** >> >> **** >> >> **** >> >> **** >> >> >> >> **** >> >> **** >> >> -- >> With kind regards,**** >> >> **** >> >> Robin Verlangen**** >> >> www.robinverlangen.nl**** >> >> **** >> >> **** >> >> **** >> >> **** >> >> **** >> >> **** >> >> **** >> >> **** >> >> ** ** >> > > --f46d04016d4be5a3c604cbcf32b3 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable
I understood it that way too but I explained myself very poorly i= n my last message. Answering fast and not in my mother tongue is sometimes = quite hard and results on poor explanations.

Sorry= about that and thank you Jim for that clarification.

Alain

2012/10/11 Ji= m Cistaro <jcistaro@netflix.com>
I think bad effect #1 needs clarification.

This only suspends minor compactions involving that 1 big file. =A0As = new sstables are flushed, they are of the same small size and they will eve= ntually compact together. =A0So that one big file will sit idle (as far as = compaction go) until you build some eventualluy compact the new files into ones as big as tht major compacted = sstable. =A0That is why those who do major compactions once normally end up= doing them periodically to cause compaction with the previous large sstabl= e.

I hope this helps,
jc

From: Alain RODRIGUEZ <arodrime@gmail.com>=
Reply-To: <user@cassandra.apache.org>=
Date: Thu, 11 Oct 2012 17:30:53 +02= 00

To: <user@cassandra.apache.org>
Subject: Re: unbalanced ring

@Tamar

Bad effects are :=A0

1 - Disabling for a *long* time your minor compactions (they need SSTa= ble about the same size to be triggered).
2 - High cpu load during the compaction (which can be quite long).

Good effects :

1 - Reduce the size of your data.
2 - Boost read performances.

@B. Todd Burruss

What can we do if cleanup doesn't remove any data and so doesn'= ;t balance the data partition ?
We both have well balanced ring and unbalanced data...

Alain

2012/10/11 Viktor Jevdokimov &= lt;Viktor= .Jevdokimov@adform.com>

In our case, we use TTL and need to keep amo= unt of data as low as possible to fit RAM, so data have to be deleted someh= ow.

While SSTables are growing, largest will wai= t long time for minor compaction, so we do major compaction every night.=

=A0

=A0

Best regards / Pagarbiai
Viktor Jevdokimov
Senior Developer

J. Jasinskio 16C, LT-01112 Vilnius, Lithuania
Follow us on Twitter: @adforminsider
3D"Adform
=A0 =A0
Visit us at IAB RTB workshop
October 11, 4 pm in Sala Rossa
=3D"iab

Disclaimer: The information contained in this message and attachments is in= tended solely for the attention and use of the named addressee and may be c= onfidential. If you are not the intended recipient, you are reminded that t= he information remains the property of the sender. You must not use, disclose, distribute, copy, print or rely= on this e-mail. If you have received this message in error, please contact= the sender immediately and irrevocably delete this message and any copies.

From: Tamar Fraenkel [mailto:tamar@tok-media.com]
Sent: Thursday, October 11, 2012 10:57


To: u= ser@cassandra.apache.org
Subject: Re: unbalanced ring

=A0

Hi!
All that left me confused...
like Alain, I read DataStax wanings. Now Victor says it is possible without= bad effects.
1. Under what conditions would you recommend major compaction?
2. If I do go that route, would I have to run periodic / nightly compaction= s from now on?
3. What will be the price of #2?
Thanks,

Tamar Fraenkel=A0<= /b>
Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 6409736=A0
Mob:=A0=A0+972 54 8356490=A0
Fax:=A0=A0=A0+972 2 5612956=A0

=A0

=A0



On Thu, Oct 11, 2012 at 8:41 AM, Viktor Jevdokimov &= lt;Viktor= .Jevdokimov@adform.com> wrote:

To run, or not to run? All this depends on u= se case. There=92re no problems running major compactions (we do it nightly= ) in one case, there could be problems in another. Just need to understand, how everything works.=

=A0

=A0

Best regards / Pagarbiai

Viktor Jevdokimov

Senior Developer

=A0

J. Jasinskio 16C, LT-01112 Vilnius, Lithuania=

What is Adform: watch this short video

=A0 =A0

Visit us at IAB RTB workshop

October 11, 4 pm in Sala Rossa

3D"iab


Disclaimer: The information contained in this message and attachments is in= tended solely for the attention and use of the named addressee and may be c= onfidential. If you are not the intended recipient, you are reminded that t= he information remains the property of the sender. You must not use, disclose, distribute, copy, print or rely= on this e-mail. If you have received this message in error, please contact= the sender immediately and irrevocably delete this message and any copies.

=A0

From: Alain RODRIGUEZ [mailto:arodrime@gmail.com]
Sent: Thursday, October 11, 2012 09:17
To: u= ser@cassandra.apache.org
Subject: Re: unbalanced ring

=A0

Tamar be carefull. Datastax doesn't recommand ma= jor compactions in production environnement.

=A0

If I got it right, performing major compaction will = convert all your SSTables into a big one, improving substantially your read= s performence, at least for a while... The problem is that will disable min= or compactions too (because of the difference of size between this SSTable and the new ones, if I remeber wel= l). So your reads=A0performance=A0will decrease until your others SSTable r= each the size of this big one you've created or until you run an other = major compaction, transforming them into a maintenance normal process like repair is.

=A0

But, knowing that, I still don't know if we both= (Tamar and I) shouldn't run it anyway (In my case it will greatly decr= ease the size of my data =A0133 GB -> 35GB and maybe load the cluster ev= enly...)

=A0

Alain

=A0

2012/10/10 B. Todd Burruss <btoddb@gmail.com>

it should not have any other impact except increased= usage of system resources.

=A0

and i suppose, cleanup would not have an affect (ove= r normal compaction) if all nodes contain the same data

=A0

On Wed, Oct 10, 2012 at 12:12 PM, Tamar Fraenkel <= ;tamar@tok-media.c= om> wrote:

Hi!
Apart from being heavy load (the compact), will it have other effects?
Also, will cleanup help if I have replication factor =3D number of nodes? Thanks


Tamar Fraenkel=A0<= /b>
Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 = 6409736=A0
Mob:=A0=A0+972 54 8= 356490=A0
Fax:=A0=A0=A0+972 2 = 5612956=A0

=A0

=A0

=A0

On Wed, Oct 10, 2012 at 6:12 PM, B. Todd Burruss <= ;btoddb@gmail.com= > wrote:

major compaction in production is fine, however it i= s a heavy operation on the node and will take I/O and some CPU.

=A0

the only time i have seen this happen is when i have= changed the tokens in the ring, like "nodetool movetoken". =A0ca= ssandra does not auto-delete data that it doesn't use anymore just in c= ase you want to move the tokens again or otherwise "undo".

=A0

try "nodetool cleanup"

=A0

On Wed, Oct 10, 2012 at 2:01 AM, Alain RODRIGUEZ <= ;arodrime@gmail.com= > wrote:

Hi,

=A0

Same thing here:=A0

=A0

2 nodes, RF =3D 2. RCL =3D 1, WCL =3D 1.

Like Tamar I never ran a major compaction=A0and repa= ir once a week each node.

=A0

10.59.21.241 =A0 =A0eu-west =A0 =A0 1b =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A0133.02 GB =A0 =A0 =A0 50.00% =A0 =A0 =A0 =A0 = =A0 =A0 =A00

10.58.83.109 =A0 =A0eu-west =A0 =A0 1b =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A098.12 GB =A0 =A0 =A0 =A050.00% =A0 =A0 =A0 =A0 = =A0 =A0 =A085070591730234615865843651857942052864

=A0

What phenomena could explain the result above ?

=A0

By the way, I have copy the data and import it in a = one node dev cluster. There I have run a major compaction and the size of m= y data has been significantly reduced (to about 32 GB instead of 133 GB).= =A0

=A0

How is that possible ?

Do you think that if I run major compaction in both = nodes it will balance the load evenly ?

Should I run major compaction in production ?=

=A0

2012/10/10 Tamar Fraenkel <tamar@tok-media.com>

Hi!
I am re-posting this, now that I have more data and still unbalanced rin= g:

3 nodes,
RF=3D3, RCL=3DWCL=3DQUORUM



Address=A0=A0=A0=A0=A0=A0=A0=A0 DC=A0=A0=A0=A0=A0=A0=A0=A0=A0 Rack=A0=A0=A0= =A0=A0=A0=A0 Status State=A0=A0 Load=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Owns= =A0=A0=A0 Token
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 113427455640312821154458202477256070485

x.x.x.x =A0=A0 us-east=A0=A0=A0=A0 1c=A0=A0=A0=A0=A0= =A0=A0=A0=A0 Up=A0=A0=A0=A0 Normal=A0 24.02 GB=A0=A0=A0=A0=A0=A0=A0 33.33%= =A0 0
y.y.y.y =A0 =A0 us-east=A0=A0=A0=A0 1c=A0=A0=A0=A0=A0=A0=A0=A0=A0 Up=A0=A0= =A0=A0 Normal=A0 33.45 GB=A0=A0=A0=A0=A0=A0=A0 33.33%=A0 567137278201564105= 77229101238628035242
z.z.z.z =A0=A0 us-east=A0=A0=A0=A0 1c=A0=A0=A0=A0=A0=A0=A0=A0=A0 Up=A0=A0= =A0=A0 Normal=A0 29.85 GB=A0=A0=A0=A0=A0=A0=A0 33.33%=A0 113427455640312821= 154458202477256070485

repair runs weekly.
I don't run nodetool compact as I read that this may cause the minor re= gular compactions not to run and then I will have to run compact manually. = Is that right?

Any idea if this means something wrong, and if so, how to solve?<= /u>



Thanks,


Tamar Fraenkel=A0

Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 = 6409736=A0
Mob:=A0=A0+972 54 8= 356490=A0
Fax:=A0=A0=A0+972 2 = 5612956=A0

=A0

=A0

=A0

On Tue, Mar 27, 2012 at 9:12 AM, Tamar Fraenkel <= tamar@tok-media.co= m> wrote:

Thanks, I will wait and see as data accumulates.<= /u>

Thanks,


Tamar Fraenkel=A0<= /b>
Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 = 6409736=A0
Mob:=A0=A0+972 54 8= 356490=A0
Fax:=A0=A0=A0+972 2 5612956=A0

=A0

=A0

=A0

On Tue, Mar 27, 2012 at 9:00 AM, R. Verlangen <robin@us2.nl> wrote:=

Cassandra is built to store tons and tons of data. I= n my opinion roughly ~ 6MB per node is not enough data to allow it to becom= e a fully balanced cluster.

=A0

2012/3/27 Tamar Fraenkel <tamar@tok-media.com>=

This morning I have

=A0nodetool ring -h localhost

Address =A0 =A0 =A0 =A0 DC =A0 =A0 =A0 =A0 =A0Rack = =A0 =A0 =A0 =A0Status State =A0 Load =A0 =A0 =A0 =A0 =A0 =A0Owns =A0 =A0Tok= en

=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0113427455640312821154458202477256070485<= /u>

10.34.158.33 =A0 =A0us-east =A0 =A0 1c =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A05.78 MB =A0 =A0 =A0 =A0 33.33% =A00

10.38.175.131 =A0 us-east =A0 =A0 1c =A0 =A0 =A0 =A0= =A0Up =A0 =A0 Normal =A07.23 MB =A0 =A0 =A0 =A0 33.33% =A05671372782015641= 0577229101238628035242

10.116.83.10 =A0 =A0us-east =A0 =A0 1c =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A05.02 MB =A0 =A0 =A0 =A0 33.33% =A01134274556403= 12821154458202477256070485

=A0

Version is 1.0.8.

=A0

=A0

Tamar Fraenkel=A0<= /b>
Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 6409736=A0
Mob:=A0=A0+972 54 8356490=A0
Fax:=A0=A0=A0+972 2 5612956=A0

=A0

=A0

=A0

On Tue, Mar 27, 2012 at 4:05 AM, Maki Watanabe <<= a href=3D"mailto:watanabe.maki@gmail.com" target=3D"_blank">watanabe.maki@g= mail.com> wrote:

What version are you using?

Anyway try nodetool repair & compact.<= /u>

=A0

maki<= /u>

=A0

2012/3/26 Tamar Fraenkel <tamar@tok-media.com>=

Hi!

I created Amazon ring using datastax image and start= ed filling the db.

The cluster seems un-balanced.

=A0

nodetool ring returns:

Address =A0 =A0 =A0 =A0 DC =A0 =A0 =A0 =A0 =A0Rack = =A0 =A0 =A0 =A0Status State =A0 Load =A0 =A0 =A0 =A0 =A0 =A0Owns =A0 =A0Tok= en

=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0113427455640312821154458202477256070485<= /u>

10.34.158.33 =A0 =A0us-east =A0 =A0 1c =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A0514.29 KB =A0 =A0 =A0 33.33% =A00=

10.38.175.131 =A0 us-east =A0 =A0 1c =A0 =A0 =A0 =A0= =A0Up =A0 =A0 Normal =A01.5 MB =A0 =A0 =A0 =A0 =A033.33% =A056713727820156= 410577229101238628035242

10.116.83.10 =A0 =A0us-east =A0 =A0 1c =A0 =A0 =A0 = =A0 =A0Up =A0 =A0 Normal =A01.5 MB =A0 =A0 =A0 =A0 =A033.33% =A011342745564= 0312821154458202477256070485

=A0

[default@tok] describe;

Keyspace: tok:

=A0 Replication Strategy: org.apache.cassandra.locat= or.SimpleStrategy

=A0 Durable Writes: true

=A0 =A0 Options: [replication_factor:2]

=A0

[default@tok] describe cluster;

Cluster Information:

=A0 =A0Snitch: org.apache.cassandra.locator.Ec2Snitc= h

=A0 =A0Partitioner: org.apache.cassandra.dht.RandomP= artitioner

=A0 =A0Schema versions:

=A0 =A0 =A0 =A0 4687d620-7664-11e1-0000-1bcb936807ff= : [10.38.175.131, 10.34.158.33, 10.116.83.10]

=A0

=A0

Any idea what is the cause?

I am running similar code on local ring and it is ba= lanced.

=A0

How can I fix this?

=A0

Thanks,


Tamar Fraenkel=A0<= /b>
Senior Software Engineer, TOK Media=A0

3D"Inline


tamar@tok-media.co= m
Tel:=A0=A0=A0+972 2 6409736=A0
Mob:=A0=A0+972 54 8356490=A0
Fax:=A0=A0=A0+972 2 5612956=A0

=A0

=A0

=A0

=A0

=A0



=A0

--
With kind regards,

=A0

Robin Verlangen=

=A0

=A0

=A0

=A0

=A0

=A0

=A0

=A0

=A0



--f46d04016d4be5a3c604cbcf32b3-- --f46d04016d4be5a3d004cbcf32b4 Content-Type: image/png; name="signature-logo7997.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: da877bc7959fbe98_0.3 iVBORw0KGgoAAAANSUhEUgAAAGgAAAAcCAYAAACNr/p2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNl SUQ9InhtcC5paWQ6Qzk5QzVCQzdEQjAyMTFFMEE0NDFCODQ4MzMzMkI3NzciIHhtcE1NOkRvY3Vt ZW50SUQ9InhtcC5kaWQ6Qzk5QzVCQzhEQjAyMTFFMEE0NDFCODQ4MzMzMkI3NzciPiA8eG1wTU06 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOTlDNUJDNURCMDIxMUUwQTQ0 MUI4NDgzMzMyQjc3NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOTlDNUJDNkRCMDIxMUUw QTQ0MUI4NDgzMzMyQjc3NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqhJYX4AAAdWSURBVHja7FpNbFRVFD73zUwLpWlRKOFH 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 --f46d04016d4be5a3d004cbcf32b4 Content-Type: image/png; name="image003.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: da877bc7959fbe98_0.2 iVBORw0KGgoAAAANSUhEUgAAAEgAAAAgCAYAAACxSj5wAAAACXBIWXMAAAsTAAALEwEAmpwYAAAK T2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AU kSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXX Pues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgAB eNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAt AGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3 AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dX Lh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+ 5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk 5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd 0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA 4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzA BhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/ph CJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5 h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+ Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQ AkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+Io UspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdp r+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZ D5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61Mb U2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY /R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllir SKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79u p+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6Vh lWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1 mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lO k06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7Ry FDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3I veRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+B Z7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/ 0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5q PNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIs OpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5 hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQ rAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9 rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1d T1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aX Dm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7 vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3S PVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKa RptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO 32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21 e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfV P1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i /suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8 IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq YAAAOpgAABdvkl/FRgAAChxJREFUeNrsmX1wVNUZxn/n3K+92d0EAgmEBBCDQsQQGKcVte2ogdr4 URWcUUcFR/oxU3VsqyOdcWxl+vFHtTq2Kk4dlUqVsTp1qsSPGjXagcbWDwakmISQQCUhJZDsbnbv vbv3ntM/dtnSVhFn2un+0TNzZ7/uPXvOc573eZ/3HKG1pkLa/2wgRzFQQGFkmOyTT2DEXJzrrkX8 H6BiU1qjVET6h+sx2tthbAy9bwBZSejo/zAjPtMzAlARKu9jtSzCPK2FaHKychik/wUfoTUIgdYa IcR//f8jrdECgu3vkPvVo0gtsb/2TcxKYZA6hkECQAiIQqTx2YYYhiH79+8jiiIAYrEYjY1NCCGO C7QAlNIU+vdiOAbCseHQR5UDUCGbInfPfeTfeQf7c5+n6tZbMKuSCCLAOOF+stkMl176VYaHDxCG EWeddTYvvfTyp7JQAIQFwj+9jXvTt7GmTEcbunIAyqy7E//Bh4E4+S2voFMZqn92NxrNZw2wIAjw PJ8oiigU8ogTCFUNCMvGPGk2/iO/JIg7mMvOqRyRLrzYBSQRMo6gBv93r6L9yRI8J66TQhgYholh GBiGUQLlxHRMAUbddESYRx8+jMwXKodBcvYswsF9oBwUOZyTmxCWg9YKxH97HUsLEEV4fR/iXHI5 /O0QhV1/qRwGxe/9EdaSReiEwDmjjaqf3oU0LOTHBNjxMm/xN30Mo8QJwRMJAUIgsiFG0xzMxiZ0 xqscBiXOWEby/T/C8H6YNReQaKURUpQnfnSyR19PxAJ8mo1RShEVCuhMCm2YuMvbCX7yY5RhELvx W5UD0L6hIXb392M5McK/7OH0lhYaZzWWQRBCsH//Pvbs6QcEzc2nMHfuHHp6eshkMmitqa6uZsGC Bf8EoGmagGBoaC8DA3uRUjJ//qnMnt1UMoiCaOwguUcfQeoI7cYwFs7HKOQRY6PFTirh+sX9P9eA dmOOBvSmTZv00fbXv+7Xa9feoGfNmqld19GuG9NNTY36G9/4uj7llGZtWaYWAr106RI9OjqqFy06 TScSVTqZjOszzliqb7jhet3QMKP0rKObmhr1TTfdqEdHR7XWWheU1t67PTrz6hadeWWLPnL/3Tp1 390684cuXTEMMkyJaQhcN0YhLGAYRRYMDAywcuVl7NjxAdXVCVzXRWtNKjXBxo2P47ouiUQc3/dx HPuf+rQsi76+Pnbu3EksFiMWiwGQSk3wwAMP8nZPD7997jkam2YTnTQfc9YcwvQR5MBeVBQihawc kS5rixBIKZBSApqbb76JnTs/oLa2BtM0yeVyZDKZEiBOOZV/nFPWWmNZFo7jkMvlSKfTeJ6HaZrU 1k7hz++8y623fheUwq6dhjGjnvyvn4REHGvOXGR1TWUB9I+Jgeu69PRso6vrVWpqqtEaPM/nggu+ woYND3PHHXdQXV1DoVA4LuBBEDBt2jTWr1/Phg0Pc+655+H7PgBTplTT2dnJ22/3FHOlhsgxIDtJ WMhRQFWOSP9byBkGr732OkoppJRks1k6Oi7imWeexTSLpceSJUtZvfq6T8xUSikcx+Gxxx7nvPPO B2D16jVcfPGFbN26Fdd18X2f7je7WXbW2SgVIXMRqq0Ra9oUjHiyMhlU9GwRwwcOlEKt+Pmqq67E NA2UUgB0dHTQ3Nz8iSwKgoDW1tYyOFprHMdh1apV5PP5okGVkn379hXfGwZK+4TbdxK9t4toZKQy GXRUT2KxWNkmCiEYGhosTar47ZEjh5mYmEBKWQbtX1l46NAhMpkUyWRNWaOGhobK9ZlSCtetKqV8 g+Tt3yO/6wOkZWCduqBSNUhjSMnitrbytoXrujz00EO89FInQRBw4MABbrvtNkZGRkpe59+bZVkM Dg5y++23Mzp6EN/3efbZ37Bx40bi8Xi5TmtrW1JchEIB7/7HyKy9ldSN3yN4Y1vlMeiomgT5PB0d HdTV15PJZHAch/Hxca6++mqam5sZH59gZGSYqqqq4zLRdV0ef3wjXV1dJJNJ+vv7EUJg2za+79PU NIcvX3ABAP7TT5O+6y4ESSSKiTU3Vx6DRGlivu9TXz+TdevWkc16hGGIbdtIKent7WVs7BCxWOyE SgnXdRgdHaWvrw/LsrAsi0Ihj+973HnnnTTMnIkC8u+9h8TEJAa4kElXDkBRFFEIFZ6XI58PiaKi ptxyy3dYv/4ulNKMj4/jeUWwJrNZDNMENLlsFt/zCQIfrRW+7+N7Hl4uhyElQkiyuRxRFJHL5Uq6 ZXLPPfeydu3Xim4esM/9AgoI8VCkYfqMygmxGTMbWLZsGa7rEAQBdXX15TD5/vd/wIUXXsSmTZv4 8MPdCCFoW7yYVatWsWHDBvp6+5CGZOGChViWydKlbcxqaCBSiqVLlnDNNdeyefNT9PX3YxgGLS0L Wb36ehYvXnzMiUGEfcklJO//Md6mzRjxOO4d6ypn0z4IAj05mUVKgUaTTCSxLIuJiRSHDx9m6tQp 1NbWAuD5AaZhEIUhYVggkUziZXN4QUAiUYVhSLJZD63BiRXdtmWaHDo0hmVbTKmpIQjyjI2NUVc3 Hdu2UVqB1kTSQIZ5lJQIaVYOgwYHh3jhhS3lDdY1a1YzNDhId3c32WwWKQ1OPnkeK1dezrvvvs/W bdswDYllGbS3txOGile7urh+zXXMmDGDV37/PJOTWdraFvP6G6+RSCQ5cnicWCzGwoUL6e3tJZVK ceop87niilXYtg2CouaYdnkXvGI06KiunHPO2VxxxUoOfPQRnS92Ul9fz5VXXsmXvvRF9uzZw8sv v4Lve2ituOzyy3CrErz11lZSqRS+76NKERH4Pr7vk88XmBhPM612Oh0dHfi+z/bt22lvP5/58+fT 29vL6OjoJ46rctK8BMOQDOwZIJNOk0qlcJwYl1x6MdNrp7FoUQsTqRQDAwPMnj0b0zRJpzMUCgWS ySRWKcOVjaWUyNIlBJy+qIWWlhbe7O4mmUywuPV00qk0u3fvJsgXjjesyqlQNUVnG0VRucQ4ViO1 UgghMAyDKIrYsqWTMAy5/LJLsSwTpRSGYRyT4nV5w01rjVbFw8ij92g0QsjjnppUkA+SqEizYkU7 F13UQWvrIjzP44XnO9m9+0Pe6H6THTt2MHfu3CJjLJszz/w8mUyGkYMHSSaSFPJ5Pti1i72DgwwP D1PlupiGSRQptC6aLKUilIpKgGv4lG3bigFIILAtu1xTLViwgOXLlzMyMsJTm5+mu/tNTpo3jxUr lmOZJhLFmWd+jnnz5rFlSydVVS6tra289dY2nnhiMwLBF79wFrZtlg2m1hrHdrAsq1SrCWzbOP6J ayWl+Ww2SyKRwLKs8qCPHBlnbGyMmBujoaEByzSZnJwkn88zdepU/CAgk84Qj8eJxRxGRg6Sz+ep q6sjmUzg+T65bI5EIo5lWaTTaYQQVFdX43kenueRSCSwbftjgfr7ACcJGfQPxS0dAAAAAElFTkSu QmCC --f46d04016d4be5a3d004cbcf32b4 Content-Type: image/png; name="iab3c28.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: da877bc7959fbe98_0.1 iVBORw0KGgoAAAANSUhEUgAAAEgAAAAgCAYAAACxSj5wAAAACXBIWXMAAAsTAAALEwEAmpwYAAAK T2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AU kSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXX Pues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgAB eNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAt AGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3 AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dX Lh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+ 5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk 5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd 0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA 4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzA BhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/ph CJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5 h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+ Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQ AkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+Io UspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdp r+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZ D5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61Mb U2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY /R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllir SKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79u p+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6Vh lWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1 mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lO k06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7Ry FDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3I veRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+B Z7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/ 0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5q PNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIs OpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5 hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQ rAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9 rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1d T1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aX Dm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7 vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3S PVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKa RptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO 32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21 e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfV P1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i /suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8 IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq YAAAOpgAABdvkl/FRgAAChxJREFUeNrsmX1wVNUZxn/n3K+92d0EAgmEBBCDQsQQGKcVte2ogdr4 URWcUUcFR/oxU3VsqyOdcWxl+vFHtTq2Kk4dlUqVsTp1qsSPGjXagcbWDwakmISQQCUhJZDsbnbv vbv3ntM/dtnSVhFn2un+0TNzZ7/uPXvOc573eZ/3HKG1pkLa/2wgRzFQQGFkmOyTT2DEXJzrrkX8 H6BiU1qjVET6h+sx2tthbAy9bwBZSejo/zAjPtMzAlARKu9jtSzCPK2FaHKychik/wUfoTUIgdYa IcR//f8jrdECgu3vkPvVo0gtsb/2TcxKYZA6hkECQAiIQqTx2YYYhiH79+8jiiIAYrEYjY1NCCGO C7QAlNIU+vdiOAbCseHQR5UDUCGbInfPfeTfeQf7c5+n6tZbMKuSCCLAOOF+stkMl176VYaHDxCG EWeddTYvvfTyp7JQAIQFwj+9jXvTt7GmTEcbunIAyqy7E//Bh4E4+S2voFMZqn92NxrNZw2wIAjw PJ8oiigU8ogTCFUNCMvGPGk2/iO/JIg7mMvOqRyRLrzYBSQRMo6gBv93r6L9yRI8J66TQhgYholh GBiGUQLlxHRMAUbddESYRx8+jMwXKodBcvYswsF9oBwUOZyTmxCWg9YKxH97HUsLEEV4fR/iXHI5 /O0QhV1/qRwGxe/9EdaSReiEwDmjjaqf3oU0LOTHBNjxMm/xN30Mo8QJwRMJAUIgsiFG0xzMxiZ0 xqscBiXOWEby/T/C8H6YNReQaKURUpQnfnSyR19PxAJ8mo1RShEVCuhMCm2YuMvbCX7yY5RhELvx W5UD0L6hIXb392M5McK/7OH0lhYaZzWWQRBCsH//Pvbs6QcEzc2nMHfuHHp6eshkMmitqa6uZsGC Bf8EoGmagGBoaC8DA3uRUjJ//qnMnt1UMoiCaOwguUcfQeoI7cYwFs7HKOQRY6PFTirh+sX9P9eA dmOOBvSmTZv00fbXv+7Xa9feoGfNmqld19GuG9NNTY36G9/4uj7llGZtWaYWAr106RI9OjqqFy06 TScSVTqZjOszzliqb7jhet3QMKP0rKObmhr1TTfdqEdHR7XWWheU1t67PTrz6hadeWWLPnL/3Tp1 390684cuXTEMMkyJaQhcN0YhLGAYRRYMDAywcuVl7NjxAdXVCVzXRWtNKjXBxo2P47ouiUQc3/dx HPuf+rQsi76+Pnbu3EksFiMWiwGQSk3wwAMP8nZPD7997jkam2YTnTQfc9YcwvQR5MBeVBQihawc kS5rixBIKZBSApqbb76JnTs/oLa2BtM0yeVyZDKZEiBOOZV/nFPWWmNZFo7jkMvlSKfTeJ6HaZrU 1k7hz++8y623fheUwq6dhjGjnvyvn4REHGvOXGR1TWUB9I+Jgeu69PRso6vrVWpqqtEaPM/nggu+ woYND3PHHXdQXV1DoVA4LuBBEDBt2jTWr1/Phg0Pc+655+H7PgBTplTT2dnJ22/3FHOlhsgxIDtJ WMhRQFWOSP9byBkGr732OkoppJRks1k6Oi7imWeexTSLpceSJUtZvfq6T8xUSikcx+Gxxx7nvPPO B2D16jVcfPGFbN26Fdd18X2f7je7WXbW2SgVIXMRqq0Ra9oUjHiyMhlU9GwRwwcOlEKt+Pmqq67E NA2UUgB0dHTQ3Nz8iSwKgoDW1tYyOFprHMdh1apV5PP5okGVkn379hXfGwZK+4TbdxK9t4toZKQy GXRUT2KxWNkmCiEYGhosTar47ZEjh5mYmEBKWQbtX1l46NAhMpkUyWRNWaOGhobK9ZlSCtetKqV8 g+Tt3yO/6wOkZWCduqBSNUhjSMnitrbytoXrujz00EO89FInQRBw4MABbrvtNkZGRkpe59+bZVkM Dg5y++23Mzp6EN/3efbZ37Bx40bi8Xi5TmtrW1JchEIB7/7HyKy9ldSN3yN4Y1vlMeiomgT5PB0d HdTV15PJZHAch/Hxca6++mqam5sZH59gZGSYqqqq4zLRdV0ef3wjXV1dJJNJ+vv7EUJg2za+79PU NIcvX3ABAP7TT5O+6y4ESSSKiTU3Vx6DRGlivu9TXz+TdevWkc16hGGIbdtIKent7WVs7BCxWOyE SgnXdRgdHaWvrw/LsrAsi0Ihj+973HnnnTTMnIkC8u+9h8TEJAa4kElXDkBRFFEIFZ6XI58PiaKi ptxyy3dYv/4ulNKMj4/jeUWwJrNZDNMENLlsFt/zCQIfrRW+7+N7Hl4uhyElQkiyuRxRFJHL5Uq6 ZXLPPfeydu3Xim4esM/9AgoI8VCkYfqMygmxGTMbWLZsGa7rEAQBdXX15TD5/vd/wIUXXsSmTZv4 8MPdCCFoW7yYVatWsWHDBvp6+5CGZOGChViWydKlbcxqaCBSiqVLlnDNNdeyefNT9PX3YxgGLS0L Wb36ehYvXnzMiUGEfcklJO//Md6mzRjxOO4d6ypn0z4IAj05mUVKgUaTTCSxLIuJiRSHDx9m6tQp 1NbWAuD5AaZhEIUhYVggkUziZXN4QUAiUYVhSLJZD63BiRXdtmWaHDo0hmVbTKmpIQjyjI2NUVc3 Hdu2UVqB1kTSQIZ5lJQIaVYOgwYHh3jhhS3lDdY1a1YzNDhId3c32WwWKQ1OPnkeK1dezrvvvs/W bdswDYllGbS3txOGile7urh+zXXMmDGDV37/PJOTWdraFvP6G6+RSCQ5cnicWCzGwoUL6e3tJZVK ceop87niilXYtg2CouaYdnkXvGI06KiunHPO2VxxxUoOfPQRnS92Ul9fz5VXXsmXvvRF9uzZw8sv v4Lve2ituOzyy3CrErz11lZSqRS+76NKERH4Pr7vk88XmBhPM612Oh0dHfi+z/bt22lvP5/58+fT 29vL6OjoJ46rctK8BMOQDOwZIJNOk0qlcJwYl1x6MdNrp7FoUQsTqRQDAwPMnj0b0zRJpzMUCgWS ySRWKcOVjaWUyNIlBJy+qIWWlhbe7O4mmUywuPV00qk0u3fvJsgXjjesyqlQNUVnG0VRucQ4ViO1 UgghMAyDKIrYsqWTMAy5/LJLsSwTpRSGYRyT4nV5w01rjVbFw8ij92g0QsjjnppUkA+SqEizYkU7 F13UQWvrIjzP44XnO9m9+0Pe6H6THTt2MHfu3CJjLJszz/w8mUyGkYMHSSaSFPJ5Pti1i72DgwwP D1PlupiGSRQptC6aLKUilIpKgGv4lG3bigFIILAtu1xTLViwgOXLlzMyMsJTm5+mu/tNTpo3jxUr lmOZJhLFmWd+jnnz5rFlSydVVS6tra289dY2nnhiMwLBF79wFrZtlg2m1hrHdrAsq1SrCWzbOP6J ayWl+Ww2SyKRwLKs8qCPHBlnbGyMmBujoaEByzSZnJwkn88zdepU/CAgk84Qj8eJxRxGRg6Sz+ep q6sjmUzg+T65bI5EIo5lWaTTaYQQVFdX43kenueRSCSwbftjgfr7ACcJGfQPxS0dAAAAAElFTkSu QmCC --f46d04016d4be5a3d004cbcf32b4 Content-Type: image/png; name="image002.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: da877bc7959fbe98_0.5 iVBORw0KGgoAAAANSUhEUgAAAGgAAAAcCAYAAACNr/p2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNl SUQ9InhtcC5paWQ6Qzk5QzVCQzdEQjAyMTFFMEE0NDFCODQ4MzMzMkI3NzciIHhtcE1NOkRvY3Vt ZW50SUQ9InhtcC5kaWQ6Qzk5QzVCQzhEQjAyMTFFMEE0NDFCODQ4MzMzMkI3NzciPiA8eG1wTU06 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOTlDNUJDNURCMDIxMUUwQTQ0 MUI4NDgzMzMyQjc3NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOTlDNUJDNkRCMDIxMUUw QTQ0MUI4NDgzMzMyQjc3NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqhJYX4AAAdWSURBVHja7FpNbFRVFD73zUwLpWlRKOFH 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 --f46d04016d4be5a3d004cbcf32b4 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: da877bc7959fbe98_0.4 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 RK5CYII= --f46d04016d4be5a3d004cbcf32b4--