<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>275233</bug_id>
          
          <creation_ts>2011-06-08 21:07:35 +0000</creation_ts>
          <short_desc>Akonadi creates a lot of empty duplicates/conflicting version</short_desc>
          <delta_ts>2012-10-17 13:42:34 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Frameworks and Libraries</classification>
          <product>Akonadi</product>
          <component>general</component>
          <version>1.5.3</version>
          <rep_platform>openSUSE</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="S. Burmeister">sven.burmeister</reporter>
          <assigned_to name="kdepim bugs">pim-bugs-null</assigned_to>
          <cc>amantia</cc>
    
    <cc>malte.gell</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1129016</commentid>
    <comment_count>0</comment_count>
    <who name="S. Burmeister">sven.burmeister</who>
    <bug_when>2011-06-08 21:07:35 +0000</bug_when>
    <thetext>Version:           1.5.3 (using KDE 4.6.3) 
OS:                Linux

Very often I get a notification that there are conflicting versions. Most of the time the left version shows no email text at all, i.e. is empty and just its status is different, e.g. $SEEN or $IGNORED.

This only happens on local/kmail folders. So it might be related to filtering/moving messages from IMAP to local folders.

Reproducible: Sometimes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136207</commentid>
    <comment_count>1</comment_count>
    <who name="Malte">malte.gell</who>
    <bug_when>2011-06-27 21:37:01 +0000</bug_when>
    <thetext>In my case I get this note when I delete mails from folders with POP3 mails. When I delete messages from my IMAP account it does not occur.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136208</commentid>
    <comment_count>2</comment_count>
    <who name="Malte">malte.gell</who>
    <bug_when>2011-06-27 21:37:51 +0000</bug_when>
    <thetext>I wanted to add: I can see this note with KMail 2.1.0 on KDE 4.6.4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1140991</commentid>
    <comment_count>3</comment_count>
    <who name="S. Burmeister">sven.burmeister</who>
    <bug_when>2011-07-12 13:11:35 +0000</bug_when>
    <thetext>I might have some hints towards reproducing this.

- Create filters that move emails from your imap inbox to local folders
- Mark some threads that still receive emails as &quot;ignore&quot; on that box
- change the local folder, e.g. open the trash
- use another computer to access the same imap account (no filters) with kmail and read some of the messages that are going to be marked as ignored on the other box.
(- while the messages are already moved (status unseen) to a local folder on the first box the second one can still access them until the account is checked again, maybe because akonadi cached them) [this is optional]


Second scenario:
- set-up filters to move email to a local folder on one box
- retrieve emails with that box. kmail will only download their headers and show them in the list
- next kmail will try to download the content of the emails to filter them, i.e. the content is not yet available to kmail and clicking on one of them would start to download the content
- make your internet connection fail, i.e. no traffic but no disconnection either
- now restart akonadi or kmail, suspending might already do the trick, maybe even going offline and online.
- next time kmail will try to retrieve the emails it might succeed and retrieve the full email - however there will be a conflict because apparently the email (only headers) does already exist and thus the version conflict window shows the first attempt email as empty, i.e. no data and the second with full content and a date/time-stamp of some minutes later than the first one.

The second example would only make sense if my assumption is correct that the version conflict GUI does not show headers but only the &quot;full payload&quot; including headers.

I have logged what happens if such a conflict comes up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141012</commentid>
    <comment_count>4</comment_count>
      <attachid>61807</attachid>
    <who name="S. Burmeister">sven.burmeister</who>
    <bug_when>2011-07-12 14:04:25 +0000</bug_when>
    <thetext>Created attachment 61807
debug output from akonadi console</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1142734</commentid>
    <comment_count>5</comment_count>
    <who name="S. Burmeister">sven.burmeister</who>
    <bug_when>2011-07-17 17:09:29 +0000</bug_when>
    <thetext>Happen as well after kontact crashed.

Honestly, what sense does it make to ask the user whether he wants to keep an empty record? – other than giving him the chance to lose data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1142735</commentid>
    <comment_count>6</comment_count>
    <who name="S. Burmeister">sven.burmeister</who>
    <bug_when>2011-07-17 17:10:10 +0000</bug_when>
    <thetext>oh, and it&apos;s valid for 4.7.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149146</commentid>
    <comment_count>7</comment_count>
    <who name="S. Burmeister">sven.burmeister</who>
    <bug_when>2011-08-03 04:52:50 +0000</bug_when>
    <thetext>Yet another way to reproduce this – without empty versions though.

Go to you imap inbox and select multiple emails (including unread!) while pressing CTRL.

Press DEL to move them to the local trash.

This will cause conflicts between two versions, i.e. one SEEN and one without that flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1175357</commentid>
    <comment_count>8</comment_count>
    <who name="András Manţia">amantia</who>
    <bug_when>2011-10-20 07:41:13 +0000</bug_when>
    <thetext>Can you reproduce with KDEPIM 4.7.2 or even better, with master?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272569</commentid>
    <comment_count>9</comment_count>
    <who name="András Manţia">amantia</who>
    <bug_when>2012-07-04 15:36:10 +0000</bug_when>
    <thetext>Git commit d64d61b470c56b92294f6adee6d74305a217628d by Andras Mantia.
Committed on 04/07/2012 at 17:35.
Pushed by amantia into branch &apos;master&apos;.

A biggish refactoring of the filter functionality:

1) Do not take the items from the cache only, as they might be incomplete (especially in online imap case, but not only).
This should fix the body loss bug on spam filtering.(Bug 287752 and similar ones + countless of reports on user list)
Might fix 293768.

2) Download only what is really needed for the filter and add safety checks that
the mail is not modified if the requested part is missing. So far the distinction
was only betwee the body and rest. This should speed up filtering.
Also related to 287752, but should fix also 292283, 288109.

3) Rename qDebug-&gt;kDebug + fix some includes

4) The code should also fix the duplicate mails appearing after filtering (some of the duplicates
with empty content), eg. 275233

All bug reporters: in case you still see the bug, reopen the corresponding one.
For the reports that were CC&apos;d, but not closed, please try to reproduce and tell
the result.

So far the bug is fixed on master, but might be backported later to 4.9.
Related: bug 287752, bug 292283, bug 288109, bug 286043, bug 295484, bug 302337, bug 295000, bug 295684, bug 293768, bug 293918, bug 284310, bug 286364, bug 283682

M  +7    -11   kmail/kmcommands.cpp
M  +10   -7    kmail/kmcommands.h
M  +1    -1    kmail/kmmainwidget.cpp
M  +1    -5    mailcommon/filter/filteraction.cpp
M  +6    -5    mailcommon/filter/filteraction.h
M  +6    -0    mailcommon/filter/filteractionaddheader.cpp
M  +2    -0    mailcommon/filter/filteractionaddheader.h
M  +2    -2    mailcommon/filter/filteractionaddtag.cpp
M  +1    -1    mailcommon/filter/filteractionaddtag.h
M  +9    -3    mailcommon/filter/filteractionaddtoaddressbook.cpp
M  +2    -0    mailcommon/filter/filteractionaddtoaddressbook.h
M  +7    -0    mailcommon/filter/filteractionbeep.cpp
M  +1    -0    mailcommon/filter/filteractionbeep.h
M  +18   -1    mailcommon/filter/filteractioncopy.cpp
M  +7    -0    mailcommon/filter/filteractioncopy.h
M  +6    -0    mailcommon/filter/filteractiondelete.cpp
M  +1    -0    mailcommon/filter/filteractiondelete.h
M  +5    -0    mailcommon/filter/filteractionexec.cpp
M  +1    -0    mailcommon/filter/filteractionexec.h
M  +5    -0    mailcommon/filter/filteractionforward.cpp
M  +1    -0    mailcommon/filter/filteractionforward.h
M  +6    -0    mailcommon/filter/filteractionmove.cpp
M  +2    -0    mailcommon/filter/filteractionmove.h
M  +6    -0    mailcommon/filter/filteractionpipethrough.cpp
M  +1    -0    mailcommon/filter/filteractionpipethrough.h
M  +6    -0    mailcommon/filter/filteractionplaysound.cpp
M  +2    -0    mailcommon/filter/filteractionplaysound.h
M  +5    -0    mailcommon/filter/filteractionredirect.cpp
M  +1    -0    mailcommon/filter/filteractionredirect.h
M  +6    -1    mailcommon/filter/filteractionremoveheader.cpp
M  +1    -0    mailcommon/filter/filteractionremoveheader.h
M  +6    -0    mailcommon/filter/filteractionreplyto.cpp
M  +1    -0    mailcommon/filter/filteractionreplyto.h
M  +6    -0    mailcommon/filter/filteractionrewriteheader.cpp
M  +1    -0    mailcommon/filter/filteractionrewriteheader.h
M  +6    -0    mailcommon/filter/filteractionsendfakedisposition.cpp
M  +1    -0    mailcommon/filter/filteractionsendfakedisposition.h
M  +8    -2    mailcommon/filter/filteractionsendreceipt.cpp
M  +1    -0    mailcommon/filter/filteractionsendreceipt.h
M  +6    -0    mailcommon/filter/filteractionsetidentity.cpp
M  +1    -0    mailcommon/filter/filteractionsetidentity.h
M  +6    -0    mailcommon/filter/filteractionsetstatus.cpp
M  +1    -0    mailcommon/filter/filteractionsetstatus.h
M  +6    -0    mailcommon/filter/filteractionsettransport.cpp
M  +1    -0    mailcommon/filter/filteractionsettransport.h
M  +5    -0    mailcommon/filter/filteractionstatus.cpp
M  +2    -0    mailcommon/filter/filteractionstatus.h
M  +5    -2    mailcommon/filter/filteractionunsetstatus.cpp
M  +2    -1    mailcommon/filter/filteractionunsetstatus.h
M  +4    -4    mailcommon/filter/filterimporter/filterimporterevolution.cpp
M  +1    -1    mailcommon/filter/filterimporter/filterimporterprocmail.cpp
M  +1    -1    mailcommon/filter/filterimporter/filterimportersylpheed.cpp
M  +2    -2    mailcommon/filter/filtermanager.cpp
M  +2    -8    mailcommon/filter/filtermanager.h
M  +8    -2    mailcommon/filter/itemcontext.cpp
M  +8    -1    mailcommon/filter/itemcontext.h
M  +10   -17   mailcommon/filter/kmfilterdialog.cpp
M  +2    -1    mailcommon/filter/kmfilterdialog.h
M  +25   -8    mailcommon/filter/mailfilter.cpp
M  +4    -3    mailcommon/filter/mailfilter.h
M  +48   -20   mailcommon/searchpattern.cpp
M  +34   -11   mailcommon/searchpattern.h
M  +1    -1    mailcommon/tests/searchpatterntest.cpp
M  +78   -47   mailfilteragent/filtermanager.cpp
M  +10   -8    mailfilteragent/filtermanager.h
M  +8    -6    mailfilteragent/mailfilteragent.cpp
M  +3    -0    mailfilteragent/mailfilteragent.h

http://commits.kde.org/kdepim/d64d61b470c56b92294f6adee6d74305a217628d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272893</commentid>
    <comment_count>10</comment_count>
    <who name="András Manţia">amantia</who>
    <bug_when>2012-07-05 11:40:44 +0000</bug_when>
    <thetext>Git commit e3a03f1d704838a9ced4ff41358785392774ae69 by Andras Mantia.
Committed on 04/07/2012 at 17:35.
Pushed by amantia into branch &apos;KDE/4.9&apos;.

(Backport filter fix from master)

A biggish refactoring of the filter functionality:

1) Do not take the items from the cache only, as they might be incomplete (especially in online imap case, but not only).
This should fix the body loss bug on spam filtering.(Bug 287752 and similar ones + countless of reports on user list)
Might fix 293768.

2) Download only what is really needed for the filter and add safety checks that
the mail is not modified if the requested part is missing. So far the distinction
was only betwee the body and rest. This should speed up filtering.
Also related to 287752, but should fix also 292283, 288109.

3) Rename qDebug-&gt;kDebug + fix some includes

4) The code should also fix the duplicate mails appearing after filtering (some of the duplicates
with empty content), eg. 275233

All bug reporters: in case you still see the bug, reopen the corresponding one.
For the reports that were CC&apos;d, but not closed, please try to reproduce and tell
the result.

So far the bug is fixed on master, but might be backported later to 4.9.
Related: bug 287752, bug 292283, bug 288109, bug 286043, bug 295484, bug 302337, bug 295000, bug 295684, bug 293768, bug 293918, bug 284310, bug 286364, bug 283682
(cherry picked from commit d64d61b470c56b92294f6adee6d74305a217628d)

FIXED-IN: 4.9

M  +7    -11   kmail/kmcommands.cpp
M  +10   -7    kmail/kmcommands.h
M  +1    -1    kmail/kmmainwidget.cpp
M  +1    -5    mailcommon/filter/filteraction.cpp
M  +6    -5    mailcommon/filter/filteraction.h
M  +6    -0    mailcommon/filter/filteractionaddheader.cpp
M  +2    -0    mailcommon/filter/filteractionaddheader.h
M  +2    -2    mailcommon/filter/filteractionaddtag.cpp
M  +1    -1    mailcommon/filter/filteractionaddtag.h
M  +9    -3    mailcommon/filter/filteractionaddtoaddressbook.cpp
M  +2    -0    mailcommon/filter/filteractionaddtoaddressbook.h
M  +7    -0    mailcommon/filter/filteractionbeep.cpp
M  +1    -0    mailcommon/filter/filteractionbeep.h
M  +18   -1    mailcommon/filter/filteractioncopy.cpp
M  +7    -0    mailcommon/filter/filteractioncopy.h
M  +6    -0    mailcommon/filter/filteractiondelete.cpp
M  +1    -0    mailcommon/filter/filteractiondelete.h
M  +5    -0    mailcommon/filter/filteractionexec.cpp
M  +1    -0    mailcommon/filter/filteractionexec.h
M  +5    -0    mailcommon/filter/filteractionforward.cpp
M  +1    -0    mailcommon/filter/filteractionforward.h
M  +6    -0    mailcommon/filter/filteractionmove.cpp
M  +2    -0    mailcommon/filter/filteractionmove.h
M  +6    -0    mailcommon/filter/filteractionpipethrough.cpp
M  +1    -0    mailcommon/filter/filteractionpipethrough.h
M  +6    -0    mailcommon/filter/filteractionplaysound.cpp
M  +2    -0    mailcommon/filter/filteractionplaysound.h
M  +5    -0    mailcommon/filter/filteractionredirect.cpp
M  +1    -0    mailcommon/filter/filteractionredirect.h
M  +6    -1    mailcommon/filter/filteractionremoveheader.cpp
M  +1    -0    mailcommon/filter/filteractionremoveheader.h
M  +6    -0    mailcommon/filter/filteractionreplyto.cpp
M  +1    -0    mailcommon/filter/filteractionreplyto.h
M  +6    -0    mailcommon/filter/filteractionrewriteheader.cpp
M  +1    -0    mailcommon/filter/filteractionrewriteheader.h
M  +6    -0    mailcommon/filter/filteractionsendfakedisposition.cpp
M  +1    -0    mailcommon/filter/filteractionsendfakedisposition.h
M  +8    -2    mailcommon/filter/filteractionsendreceipt.cpp
M  +1    -0    mailcommon/filter/filteractionsendreceipt.h
M  +6    -0    mailcommon/filter/filteractionsetidentity.cpp
M  +1    -0    mailcommon/filter/filteractionsetidentity.h
M  +6    -0    mailcommon/filter/filteractionsetstatus.cpp
M  +1    -0    mailcommon/filter/filteractionsetstatus.h
M  +6    -0    mailcommon/filter/filteractionsettransport.cpp
M  +1    -0    mailcommon/filter/filteractionsettransport.h
M  +5    -0    mailcommon/filter/filteractionstatus.cpp
M  +2    -0    mailcommon/filter/filteractionstatus.h
M  +5    -2    mailcommon/filter/filteractionunsetstatus.cpp
M  +2    -1    mailcommon/filter/filteractionunsetstatus.h
M  +4    -4    mailcommon/filter/filterimporter/filterimporterevolution.cpp
M  +1    -1    mailcommon/filter/filterimporter/filterimporterprocmail.cpp
M  +1    -1    mailcommon/filter/filterimporter/filterimportersylpheed.cpp
M  +2    -2    mailcommon/filter/filtermanager.cpp
M  +2    -8    mailcommon/filter/filtermanager.h
M  +8    -2    mailcommon/filter/itemcontext.cpp
M  +8    -1    mailcommon/filter/itemcontext.h
M  +10   -17   mailcommon/filter/kmfilterdialog.cpp
M  +2    -1    mailcommon/filter/kmfilterdialog.h
M  +25   -8    mailcommon/filter/mailfilter.cpp
M  +4    -3    mailcommon/filter/mailfilter.h
M  +48   -20   mailcommon/searchpattern.cpp
M  +34   -11   mailcommon/searchpattern.h
M  +1    -1    mailcommon/tests/searchpatterntest.cpp
M  +78   -47   mailfilteragent/filtermanager.cpp
M  +10   -8    mailfilteragent/filtermanager.h
M  +8    -6    mailfilteragent/mailfilteragent.cpp
M  +3    -0    mailfilteragent/mailfilteragent.h

http://commits.kde.org/kdepim/e3a03f1d704838a9ced4ff41358785392774ae69</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273402</commentid>
    <comment_count>11</comment_count>
    <who name="András Manţia">amantia</who>
    <bug_when>2012-07-06 09:13:44 +0000</bug_when>
    <thetext>Git commit 8846d44b217108351c35f8afd883f72ee88388ec by Andras Mantia.
Committed on 06/07/2012 at 11:12.
Pushed by amantia into branch &apos;KDE/4.8&apos;.

Backport part of the filter fix: this is the actual fix, the rest were optimizations and safety checks, but it is difficult to backport.
An unwanted side-effect might be that more data is downloaded than before,
based on the type of filters used.

FIXED-IN: 4.8.5
Related: bug 287752, bug 292283, bug 288109, bug 286043, bug 295484, bug 302337, bug 295000, bug 295684, bug 293768, bug 293918, bug 284310, bug 286364, bug 283682

M  +0    -1    mailfilteragent/mailfilteragent.cpp

http://commits.kde.org/kdepim/8846d44b217108351c35f8afd883f72ee88388ec</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1306803</commentid>
    <comment_count>12</comment_count>
    <who name="András Manţia">amantia</who>
    <bug_when>2012-10-17 13:42:34 +0000</bug_when>
    <thetext>Fixed in 4.9.3/4.10.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>61807</attachid>
            <date>2011-07-12 14:04:25 +0000</date>
            <delta_ts>2011-07-12 14:04:25 +0000</delta_ts>
            <desc>debug output from akonadi console</desc>
            <filename>conflict.txt</filename>
            <type>text/plain</type>
            <size>12452</size>
            <attacher name="S. Burmeister">sven.burmeister</attacher>
            
              <data encoding="base64">a29udGFjdC01NjQ4NzQzNyAoMHg4MTZkYTApIDMwOTExIFVJRCBTVE9SRSAxMDgzMTkgUkVWIDAg
KFJFTU9URUlEICJ7NDE2ZTk5ZTQtYzNjYS00ZmE0LTg2MDItMmQ5NTE0YTM2M2IwfSIgRkxBR1Mg
KCRJR05PUkVEKSkgCmtvbnRhY3QtNTY0ODc0MzcgKDB4ODE2ZGEwKSAzMDkxMSBOTyBbTExDT05G
TElDVF0gSXRlbSB3YXMgbW9kaWZpZWQgZWxzZXdoZXJlLCBhYm9ydGluZyBTVE9SRS4gCjB4N2Y3
ZGE0MDA0MDAwICogT0sgQWtvbmFkaSBBbG1vc3QgSU1BUCBTZXJ2ZXIgW1BST1RPQ09MIDI4XSAK
MHg3ZjdkYTQwMDQwMDAgMCBMT0dJTiAiY29uZmxpY3QgaGFuZGxpbmcgc2Vzc2lvbiIgCmNvbmZs
aWN0IGhhbmRsaW5nIHNlc3Npb24gKDB4N2Y3ZGE0MDA0MDAwKSAwIE9LIFVzZXIgbG9nZ2VkIGlu
IApjb25mbGljdCBoYW5kbGluZyBzZXNzaW9uICgweDdmN2RhNDAwNDAwMCkgMSBVSUQgRkVUQ0gg
MTA4MzE5IEZVTExQQVlMT0FEIEFOQ0VTVE9SUyAxIEVYVEVSTkFMUEFZTE9BRCAoVUlEIFJFTU9U
RUlEIFJFTU9URVJFVklTSU9OIENPTExFQ1RJT05JRCBGTEFHUyBTSVpFIERBVEVUSU1FKSAKY29u
ZmxpY3QgaGFuZGxpbmcgc2Vzc2lvbiAoMHg3ZjdkYTQwMDQwMDApICogMTA4MzE5IEZFVENIIChV
SUQgMTA4MzE5IFJFViAyIFJFTU9URUlEICJ7NDE2ZTk5ZTQtYzNjYS00ZmE0LTg2MDItMmQ5NTE0
YTM2M2IwfSIgTUlNRVRZUEUgIm1lc3NhZ2UvcmZjODIyIiBDT0xMRUNUSU9OSUQgNSBTSVpFIDEx
NzI4IERBVEVUSU1FICIxMi1KdWwtMjAxMSAxMTozOTozNiArMDAwMCIgRkxBR1MgKCRJR05PUkVE
KSBBTkNFU1RPUlMgKCg1ICJNw7xsbGVpbWVyIikpIFBMRDpFTlZFTE9QRVsxXSB7NDA3fSAoIldl
ZCwgMTUgSnVuIDIwMTEgMjI6Mjk6MjkgKzAyMDAiICJSZTogU1NEIFByb2JsZW1lIGluIE9TMTEu
NCIgKCgiU3RlZmFuIEvDtm5pZyIgTklMICJtb250aWJ1cm5zIiAiZ29vZ2xlbWFpbC5jb20iKSkg
TklMIE5JTCAoKE5JTCBOSUwgIm9wZW5zdXNlLWRlIiAib3BlbnN1c2Uub3JnIikpIE5JTCBOSUwg
Ijw0REY5MEI0Mi43MDAwOEBlLXNvbC51dGlvbnMuZGU+IiAiPDRERjkxNjI5LjkwODA5MDdAZ29v
Z2xlbWFpbC5jb20+IiAiPDRERjYwQzczLjkwNzA1MDRAZ29vZ2xlbWFpbC5jb20+IDwyMDExMDYx
NTE4MTguMjExMDIuc3VzZUBtYWlsaW5nbGlzdHMuamFuLnJpdHplcmZlbGQub3JnPiA8NERGOEYx
NkUuNTAxMDkwM0Bnb29nbGVtYWlsLmNvbT4gPDRERjkwQjQyLjcwMDA4QGUtc29sLnV0aW9ucy5k
ZT4iKSBQTEQ6SEVBRFsxXSB7NTI2Mn0gUmVjZWl2ZWQ6IGZyb20gaXJvbnBvcnQtb3V0LTEucnou
eHl6LmRlIChbeC54LngueF0pIGJ5IG10YS0yLm1zLnJ6Lnh5ei5kZSAoU3VuIEphdmEodG0pIFN5
c3RlbSBNZXNzYWdpbmcgU2VydmVyIDYuMy03LjA0IChidWlsdCBTZXAgMjYgMjAwOCkpIHdpdGgg
RVNNVFAgaWQgPDBMTVUwMEdWN01JMFJQNDBAbXRhLTIubXMucnoueHl6LmRlPiBmb3Igc3Zlbi5i
dXJtZWlzdGVyQHh5ei5kZTsgV2VkLCAxNSBKdW4gMjAxMSAyMjozNDo0OCArMDIwMCAoQ0VTVCkg
UmVjZWl2ZWQ6IGZyb20gbXgwLmdteC5uZXQgKFsyMTMuMTY1LjY0LjEwMF0pIGJ5IG14MS5yei54
eXouZGUgd2l0aCBTTVRQOyBXZWQsIDE1IEp1biAyMDExIDIyOjM0OjQ4ICswMjAwIFJlY2VpdmVk
OiAocW1haWwgMTgyMDQgaW52b2tlZCBieSBhbGlhcyk7IFdlZCwgMTUgSnVuIDIwMTEgMjA6MzQ6
NDcgKzAwMDAgUmVjZWl2ZWQ6IChxbWFpbCBpbnZva2VkIGJ5IGFsaWFzKTsgV2VkLCAxNSBKdW4g
MjAxMSAyMDozNDo0NyArMDAwMCBSZWNlaXZlZDogZnJvbSBsaXN0cy5vcGVuc3VzZS5vcmcgKEVI
TE8gbGlzdHM0LnN1c2UuZGUpIFsxOTUuMTM1LjIyMS4xMzVdIGJ5IG14MC5nbXgubmV0IChteDAw
Mykgd2l0aCBTTVRQOyBXZWQsIDE1IEp1biAyMDExIDIyOjM0OjQ3ICswMjAwIFJlY2VpdmVkOiBm
cm9tIGxpc3RzNC5zdXNlLmRlIChsb2NhbGhvc3QgWzEyNy4wLjAuMV0pIGJ5IGxpc3RzNC5zdXNl
LmRlIChQb3N0Zml4KSB3aXRoIFNNVFAgaWQgNkZEMTQ3RTcyNjI7IFdlZCwgMTUgSnVuIDIwMTEg
MjA6MzQ6NDYgKzAwMDAgKEdNVCkgUmVjZWl2ZWQ6IGZyb20gcmVsYXkxLnN1c2UuZGUgKHJlbGF5
MS5zdXNlLmRlIFsxNDkuNDQuMTYwLjEzM10pIGJ5IGxpc3RzNC5zdXNlLmRlIChQb3N0Zml4KSB3
aXRoIEVTTVRQIGlkIDZGMjlFN0U1MEQwIGZvciA8b3BlbnN1c2UtZGVAbGlzdHM0Lm9wZW5zdXNl
Lm9yZz47IFdlZCwgMTUgSnVuIDIwMTEgMjA6MzQ6NDIgKzAwMDAgKEdNVCkgUmVjZWl2ZWQ6IGZy
b20gcmVsYXkxLnN1c2UuZGUgKGxvY2FsaG9zdCBbMTI3LjAuMC4xXSkgYnkgcmVsYXkxLnN1c2Uu
ZGUgKFBvc3RmaXgpIHdpdGggRVNNVFAgaWQgNjM0MzgzNDRCQTc1IGZvciA8b3BlbnN1c2UtZGVA
bGlzdHM0Lm9wZW5zdXNlLm9yZz47IFdlZCwgMTUgSnVuIDIwMTEgMjI6MzQ6NDIgKzAyMDAgKENF
U1QpIFJlY2VpdmVkOiBmcm9tIHJlbGF5MS5zdXNlLmRlIChbMTI3LjAuMC4xXSkgYnkgcmVsYXkx
LnN1c2UuZGUgKHJlbGF5MS5zdXNlLmRlIFsxMjcuMC4wLjFdKSAoYW1hdmlzZC1uZXcsIHBvcnQg
MTAwMjYpIHdpdGggRVNNVFAgaWQgMjQyODQtMDYgZm9yIDxvcGVuc3VzZS1kZUBsaXN0czQub3Bl
bnN1c2Uub3JnPjsgV2VkLCAxNSBKdW4gMjAxMSAyMjozNDo0MSArMDIwMCAoQ0VTVCkgUmVjZWl2
ZWQ6IGZyb20gbXgxLnN1c2UuZGUgKGNhbnRvci5zdXNlLmRlIFsxOTUuMTM1LjIyMC4yXSkgKHVz
aW5nIFRMU3YxIHdpdGggY2lwaGVyIERIRS1SU0EtQUVTMjU2LVNIQSAoMjU2LzI1NiBiaXRzKSkg
KE5vIGNsaWVudCBjZXJ0aWZpY2F0ZSByZXF1ZXN0ZWQpIGJ5IHJlbGF5MS5zdXNlLmRlIChQb3N0
Zml4KSB3aXRoIEVTTVRQUyBpZCBFMkNDQzM0NEJBNzQgZm9yIDxvcGVuc3VzZS1kZUBsaXN0czQu
b3BlbnN1c2Uub3JnPjsgV2VkLCAxNSBKdW4gMjAxMSAyMjozNDo0MSArMDIwMCAoQ0VTVCkgUmVj
ZWl2ZWQ6IGZyb20gbWFpbC13eTAtZjE3Ni5nb29nbGUuY29tIChtYWlsLXd5MC1mMTc2Lmdvb2ds
ZS5jb20gWzc0LjEyNS44Mi4xNzZdKSAodXNpbmcgVExTdjEgd2l0aCBjaXBoZXIgUkM0LVNIQSAo
MTI4LzEyOCBiaXRzKSkgKE5vIGNsaWVudCBjZXJ0aWZpY2F0ZSByZXF1ZXN0ZWQpIGJ5IG14MS5z
dXNlLmRlIChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIEM1QjY2OTQ1RDggZm9yIDxvcGVuc3VzZS1k
ZUBvcGVuc3VzZS5vcmc+OyBXZWQsIDE1IEp1biAyMDExIDIyOjM0OjQxICswMjAwIChDRVNUKSBS
ZWNlaXZlZDogYnkgd3liNDAgd2l0aCBTTVRQIGlkIDQwc285MTgzNTR3eWIuMzUgZm9yIDxvcGVu
c3VzZS1kZUBvcGVuc3VzZS5vcmc+OyBXZWQsIDE1IEp1biAyMDExIDEzOjM0OjQxIC0wNzAwIChQ
RFQpIFJlY2VpdmVkOiBieSAxMC4yMjcuMTc2LjcyIHdpdGggU01UUCBpZCBiZDhtcjMzNDM0d2Ji
LjcyLjEzMDgxNjk3NzI2NjQ7IFdlZCwgMTUgSnVuIDIwMTEgMTM6Mjk6MzIgLTA3MDAgKFBEVCkg
UmVjZWl2ZWQ6IGZyb20gWzIxNy4yNC4yMzcuNDddICgwNDctMjM3LTAyNC0yMTcuaXAtYWRkci50
ZXJlc3RvLm5ldCBbMjE3LjI0LjIzNy40N10pIGJ5IG14Lmdvb2dsZS5jb20gd2l0aCBFU01UUFMg
aWQgZDE5c202MzY4MzV3YmguNDIuMjAxMS4wNi4xNS4xMy4yOS4zMCAodmVyc2lvbj1TU0x2MyBj
aXBoZXI9T1RIRVIpOyBXZWQsIDE1IEp1biAyMDExIDEzOjI5OjMxIC0wNzAwIChQRFQpIERhdGU6
IFdlZCwgMTUgSnVuIDIwMTEgMjI6Mjk6MjkgKzAyMDAgRnJvbTogPT9JU08tODg1OS0xNT9RP1N0
ZWZhbl9LPUY2bmlnPz0gPG1vbnRpYnVybnNAZ29vZ2xlbWFpbC5jb20+IFN1YmplY3Q6IFJlOiBT
U0QgUHJvYmxlbWUgaW4gT1MxMS40IEluLXJlcGx5LXRvOiA8NERGOTBCNDIuNzAwMDhAZS1zb2wu
dXRpb25zLmRlPiBYLVJlc2VudC10bzogc3Zlbi5idXJtZWlzdGVyQHh5ei5kZSBUbzogb3BlbnN1
c2UtZGVAb3BlbnN1c2Uub3JnIE1lc3NhZ2UtaWQ6IDw0REY5MTYyOS45MDgwOTA3QGdvb2dsZW1h
aWwuY29tPiBNSU1FLXZlcnNpb246IDEuMCBDb250ZW50LXR5cGU6IHRleHQvcGxhaW47IGNoYXJz
ZXQ9SVNPLTg4NTktMTUgQ29udGVudC10cmFuc2Zlci1lbmNvZGluZzogOEJJVCBQcmVjZWRlbmNl
OiBidWxrIERlbGl2ZXJlZC10bzogR01YIGRlbGl2ZXJ5IHRvIHN2ZW4uYnVybWVpc3RlckBnbXgu
bmV0IERlbGl2ZXJlZC10bzogb3BlbnN1c2UtZGVAbGlzdHM0Lm9wZW5zdXNlLm9yZyBES0lNLVNp
Z25hdHVyZTogdj0xOyBhPXJzYS1zaGEyNTY7IGM9cmVsYXhlZC9yZWxheGVkOyBkPWdvb2dsZW1h
aWwuY29tOyBzPWdhbW1hOyBoPWRvbWFpbmtleS1zaWduYXR1cmU6bWVzc2FnZS1pZDpkYXRlOmZy
b206dXNlci1hZ2VudDptaW1lLXZlcnNpb246dG8gOnN1YmplY3Q6cmVmZXJlbmNlczppbi1yZXBs
eS10bzpjb250ZW50LXR5cGUgOmNvbnRlbnQtdHJhbnNmZXItZW5jb2Rpbmc7IGJoPUF0b2tkaGg5
YldLSVl0UHRnNVdiUDJ1ZHhLcDNEU1hhclFsYW0zY2F3a2c9OyBiPU5GWWZVMUExMTJOT0c2eGl5
eUZVZHVHTTE4ZER1TVgyQ1doemRKOWxsUUdpRUlGZC93N1Nra0JkSGVKWmE1NlZnUyA4UnJJYUZq
MU9qOTNRNnZtV2ZrT0VKR2QyZlI0VWlkMkhhcFNuQTRlZ1greXZwS0dRL1FEL0RSSG5PT09VelFz
aUlHQyBibnVkNTNFVnU5b00zRDZYc2o4Z2JkeUlLM3l3QVZlL1NMc1FRPSBEb21haW5LZXktU2ln
bmF0dXJlOiBhPXJzYS1zaGExOyBjPW5vZndzOyBkPWdvb2dsZW1haWwuY29tOyBzPWdhbW1hOyBo
PW1lc3NhZ2UtaWQ6ZGF0ZTpmcm9tOnVzZXItYWdlbnQ6bWltZS12ZXJzaW9uOnRvOnN1YmplY3Q6
cmVmZXJlbmNlcyA6aW4tcmVwbHktdG86Y29udGVudC10eXBlOmNvbnRlbnQtdHJhbnNmZXItZW5j
b2Rpbmc7IGI9QTJVYmJacHFBbTNnSjc4RTI3RWxjWkxPZmcrUjJvL3g0SnRTTy82UERXVDNKUGg5
WlRvMzFJZit0ZFJGQjdUMGRzIEoyOXg1aTBNYjRPN255bEFWNU5neG1qUXFyRElwamc5SjVLZUkx
UDRTU0NHM283bGlIbU9ZclV5TXphakpMdTMxUEJHIFkwVUdiRVo1QmxIb1N0Wm5iRVR0WHJFN1Nv
eVliQ0tVUXgzSWM9IFgtSXJvblBvcnQtQW50aS1TcGFtLUZpbHRlcmVkOiB0cnVlIFgtSXJvblBv
cnQtQW50aS1TcGFtLVJlc3VsdDogQWxFQ0FFTVcrVTNWcFVCa2tXZHNiMkpoYkFBeEFRb1dtQk9P
UHh3QkFRRUJDUXNMQnhRRElvaDFvaDJPZlFFRmpnRUJCSVltbGkySEV6eURTQSBYLUlyb25Qb3J0
LUFWOiBFPVNvcGhvcztpPSI0LjY1LDM3MSwxMzA0Mjg3MjAwIjsgZD0ic2NhbicyMDgiO2E9IjEx
ODcwMzQ4OCIgWC1PcmlnaW5hbC1Ubzogb3BlbnN1c2UtZGVAbGlzdHM0Lm9wZW5zdXNlLm9yZyBY
LU1haWxpbmdsaXN0OiBvcGVuc3VzZS1kZSBYLU1JTUUtTm90aWNlOiBhdHRhY2htZW50cyBtYXkg
aGF2ZSBiZWVuIHJlbW92ZWQgZnJvbSB0aGlzIG1lc3NhZ2UgWC1WaXJ1cy1TY2FubmVkOiBieSBh
bWF2aXNkLW5ldyBhdCByZWxheTEuc3VzZS5kZSBYLVNwYW0tU2NvcmU6IC0yLjExIFgtR01YLUFu
dGlzcGFtOiAwIChCYWNrVHJhY2UgbWFpbCBhbmFseXplKTsgRGV0YWlsPTVEN1E4OUgzNnA0TDAw
VlRYQzZENHEwTitBSDBQVUNuR0wydnFPZ3BhQllMMTZvaXRzTXJnRHQvTlFOcFNDWkZGakRPeSA5
N3hiN1pwZit3Wm5kNVpYTmN2TERYUjNXZzN3UmpkUWJ3RU1oOD1WMTsgWC1SZXNlbnQtQnk6IEZv
cndhcmRlciA8Zm9yd2FyZGVyQGdteC5uZXQ+IFgtUmVzZW50LUZvcjogc3Zlbi5idXJtZWlzdGVy
QGdteC5uZXQgUmVmZXJlbmNlczogPDRERjYwQzczLjkwNzA1MDRAZ29vZ2xlbWFpbC5jb20+IDwy
MDExMDYxNTE4MTguMjExMDIuc3VzZUBtYWlsaW5nbGlzdHMuamFuLnJpdHplcmZlbGQub3JnPiA8
NERGOEYxNkUuNTAxMDkwM0Bnb29nbGVtYWlsLmNvbT4gPDRERjkwQjQyLjcwMDA4QGUtc29sLnV0
aW9ucy5kZT4gTWFpbGluZy1MaXN0OiBjb250YWN0IG9wZW5zdXNlLWRlK2hlbHBAb3BlbnN1c2Uu
b3JnOyBydW4gYnkgbWxtbWogTGlzdC1Pd25lcjogPG1haWx0bzpvcGVuc3VzZS1kZStvd25lckBv
cGVuc3VzZS5vcmc+IExpc3QtUG9zdDogPG1haWx0bzpvcGVuc3VzZS1kZUBvcGVuc3VzZS5vcmc+
IExpc3QtU3Vic2NyaWJlOiA8bWFpbHRvOm9wZW5zdXNlLWRlK3N1YnNjcmliZUBvcGVuc3VzZS5v
cmc+IExpc3QtVW5zdWJzY3JpYmU6IDxtYWlsdG86b3BlbnN1c2UtZGUrdW5zdWJzY3JpYmVAb3Bl
bnN1c2Uub3JnPiBMaXN0LUFyY2hpdmU6IDxodHRwOi8vbGlzdHMub3BlbnN1c2Uub3JnL29wZW5z
dXNlLWRlLz4gTGlzdC1IZWxwOiA8bWFpbHRvOm9wZW5zdXNlLWRlK2hlbHBAb3BlbnN1c2Uub3Jn
PiBVc2VyLUFnZW50OiBUaHVuZGVyYmlyZCAyLjAuMC4yNCAoWDExLzIwMTAwMzAyKSBYLVNwYW0t
U3RhdHVzOiBObywgc2NvcmU9LTIuMTEgdGFnZ2VkX2Fib3ZlPS0yMCByZXF1aXJlZD01IHRlc3Rz
PVtCQVlFU18wNT0tMS4xMSwgUkNWRF9JTl9ETlNXTF9MT1c9LTFdIFBMRDpSRkM4MjJbMV0gezYw
NTl9IFJlY2VpdmVkOiBmcm9tIGlyb25wb3J0LW91dC0xLnJ6Lnh5ei5kZSAoW3gueC54LnhdKSBi
eSBtdGEtMi5tcy5yei54eXouZGUgKFN1biBKYXZhKHRtKSBTeXN0ZW0gTWVzc2FnaW5nIFNlcnZl
ciA2LjMtNy4wNCAoYnVpbHQgU2VwIDI2IDIwMDgpKSB3aXRoIEVTTVRQIGlkIDwwTE1VMDBHVjdN
STBSUDQwQG10YS0yLm1zLnJ6Lnh5ei5kZT4gZm9yIHN2ZW4uYnVybWVpc3RlckB4eXouZGU7IFdl
ZCwgMTUgSnVuIDIwMTEgMjI6MzQ6NDggKzAyMDAgKENFU1QpIFJlY2VpdmVkOiBmcm9tIG14MC5n
bXgubmV0IChbMjEzLjE2NS42NC4xMDBdKSBieSBteDEucnoueHl6LmRlIHdpdGggU01UUDsgV2Vk
LCAxNSBKdW4gMjAxMSAyMjozNDo0OCArMDIwMCBSZWNlaXZlZDogKHFtYWlsIDE4MjA0IGludm9r
ZWQgYnkgYWxpYXMpOyBXZWQsIDE1IEp1biAyMDExIDIwOjM0OjQ3ICswMDAwIFJlY2VpdmVkOiAo
cW1haWwgaW52b2tlZCBieSBhbGlhcyk7IFdlZCwgMTUgSnVuIDIwMTEgMjA6MzQ6NDcgKzAwMDAg
UmVjZWl2ZWQ6IGZyb20gbGlzdHMub3BlbnN1c2Uub3JnIChFSExPIGxpc3RzNC5zdXNlLmRlKSBb
MTk1LjEzNS4yMjEuMTM1XSBieSBteDAuZ214Lm5ldCAobXgwMDMpIHdpdGggU01UUDsgV2VkLCAx
NSBKdW4gMjAxMSAyMjozNDo0NyArMDIwMCBSZWNlaXZlZDogZnJvbSBsaXN0czQuc3VzZS5kZSAo
bG9jYWxob3N0IFsxMjcuMC4wLjFdKSBieSBsaXN0czQuc3VzZS5kZSAoUG9zdGZpeCkgd2l0aCBT
TVRQIGlkIDZGRDE0N0U3MjYyOyBXZWQsIDE1IEp1biAyMDExIDIwOjM0OjQ2ICswMDAwIChHTVQp
IFJlY2VpdmVkOiBmcm9tIHJlbGF5MS5zdXNlLmRlIChyZWxheTEuc3VzZS5kZSBbMTQ5LjQ0LjE2
MC4xMzNdKSBieSBsaXN0czQuc3VzZS5kZSAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCA2RjI5RTdF
NTBEMCBmb3IgPG9wZW5zdXNlLWRlQGxpc3RzNC5vcGVuc3VzZS5vcmc+OyBXZWQsIDE1IEp1biAy
MDExIDIwOjM0OjQyICswMDAwIChHTVQpIFJlY2VpdmVkOiBmcm9tIHJlbGF5MS5zdXNlLmRlIChs
b2NhbGhvc3QgWzEyNy4wLjAuMV0pIGJ5IHJlbGF5MS5zdXNlLmRlIChQb3N0Zml4KSB3aXRoIEVT
TVRQIGlkIDYzNDM4MzQ0QkE3NSBmb3IgPG9wZW5zdXNlLWRlQGxpc3RzNC5vcGVuc3VzZS5vcmc+
OyBXZWQsIDE1IEp1biAyMDExIDIyOjM0OjQyICswMjAwIChDRVNUKSBSZWNlaXZlZDogZnJvbSBy
ZWxheTEuc3VzZS5kZSAoWzEyNy4wLjAuMV0pIGJ5IHJlbGF5MS5zdXNlLmRlIChyZWxheTEuc3Vz
ZS5kZSBbMTI3LjAuMC4xXSkgKGFtYXZpc2QtbmV3LCBwb3J0IDEwMDI2KSB3aXRoIEVTTVRQIGlk
IDI0Mjg0LTA2IGZvciA8b3BlbnN1c2UtZGVAbGlzdHM0Lm9wZW5zdXNlLm9yZz47IFdlZCwgMTUg
SnVuIDIwMTEgMjI6MzQ6NDEgKzAyMDAgKENFU1QpIFJlY2VpdmVkOiBmcm9tIG14MS5zdXNlLmRl
IChjYW50b3Iuc3VzZS5kZSBbMTk1LjEzNS4yMjAuMl0pICh1c2luZyBUTFN2MSB3aXRoIGNpcGhl
ciBESEUtUlNBLUFFUzI1Ni1TSEEgKDI1Ni8yNTYgYml0cykpIChObyBjbGllbnQgY2VydGlmaWNh
dGUgcmVxdWVzdGVkKSBieSByZWxheTEuc3VzZS5kZSAoUG9zdGZpeCkgd2l0aCBFU01UUFMgaWQg
RTJDQ0MzNDRCQTc0IGZvciA8b3BlbnN1c2UtZGVAbGlzdHM0Lm9wZW5zdXNlLm9yZz47IFdlZCwg
MTUgSnVuIDIwMTEgMjI6MzQ6NDEgKzAyMDAgKENFU1QpIFJlY2VpdmVkOiBmcm9tIG1haWwtd3kw
LWYxNzYuZ29vZ2xlLmNvbSAobWFpbC13eTAtZjE3Ni5nb29nbGUuY29tIFs3NC4xMjUuODIuMTc2
XSkgKHVzaW5nIFRMU3YxIHdpdGggY2lwaGVyIFJDNC1TSEEgKDEyOC8xMjggYml0cykpIChObyBj
bGllbnQgY2VydGlmaWNhdGUgcmVxdWVzdGVkKSBieSBteDEuc3VzZS5kZSAoUG9zdGZpeCkgd2l0
aCBFU01UUCBpZCBDNUI2Njk0NUQ4IGZvciA8b3BlbnN1c2UtZGVAb3BlbnN1c2Uub3JnPjsgV2Vk
LCAxNSBKdW4gMjAxMSAyMjozNDo0MSArMDIwMCAoQ0VTVCkgUmVjZWl2ZWQ6IGJ5IHd5YjQwIHdp
dGggU01UUCBpZCA0MHNvOTE4MzU0d3liLjM1IGZvciA8b3BlbnN1c2UtZGVAb3BlbnN1c2Uub3Jn
PjsgV2VkLCAxNSBKdW4gMjAxMSAxMzozNDo0MSAtMDcwMCAoUERUKSBSZWNlaXZlZDogYnkgMTAu
MjI3LjE3Ni43MiB3aXRoIFNNVFAgaWQgYmQ4bXIzMzQzNHdiYi43Mi4xMzA4MTY5NzcyNjY0OyBX
ZWQsIDE1IEp1biAyMDExIDEzOjI5OjMyIC0wNzAwIChQRFQpIFJlY2VpdmVkOiBmcm9tIFsyMTcu
MjQuMjM3LjQ3XSAoMDQ3LTIzNy0wMjQtMjE3LmlwLWFkZHIudGVyZXN0by5uZXQgWzIxNy4yNC4y
MzcuNDddKSBieSBteC5nb29nbGUuY29tIHdpdGggRVNNVFBTIGlkIGQxOXNtNjM2ODM1d2JoLjQy
LjIwMTEuMDYuMTUuMTMuMjkuMzAgKHZlcnNpb249U1NMdjMgY2lwaGVyPU9USEVSKTsgV2VkLCAx
NSBKdW4gMjAxMSAxMzoyOTozMSAtMDcwMCAoUERUKSBEYXRlOiBXZWQsIDE1IEp1biAyMDExIDIy
OjI5OjI5ICswMjAwIEZyb206ID0/SVNPLTg4NTktMTU/UT9TdGVmYW5fSz1GNm5pZz89IDxtb250
aWJ1cm5zQGdvb2dsZW1haWwuY29tPiBTdWJqZWN0OiBSZTogU1NEIFByb2JsZW1lIGluIE9TMTEu
NCBJbi1yZXBseS10bzogPDRERjkwQjQyLjcwMDA4QGUtc29sLnV0aW9ucy5kZT4gWC1SZXNlbnQt
dG86IHN2ZW4uYnVybWVpc3RlckB4eXouZGUgVG86IG9wZW5zdXNlLWRlQG9wZW5zdXNlLm9yZyBN
ZXNzYWdlLWlkOiA8NERGOTE2MjkuOTA4MDkwN0Bnb29nbGVtYWlsLmNvbT4gTUlNRS12ZXJzaW9u
OiAxLjAgQ29udGVudC10eXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PUlTTy04ODU5LTE1IENvbnRl
bnQtdHJhbnNmZXItZW5jb2Rpbmc6IDhCSVQgUHJlY2VkZW5jZTogYnVsayBEZWxpdmVyZWQtdG86
IEdNWCBkZWxpdmVyeSB0byBzdmVuLmJ1cm1laXN0ZXJAZ214Lm5ldCBEZWxpdmVyZWQtdG86IG9w
ZW5zdXNlLWRlQGxpc3RzNC5vcGVuc3VzZS5vcmcgREtJTS1TaWduYXR1cmU6IHY9MTsgYT1yc2Et
c2hhMjU2OyBjPXJlbGF4ZWQvcmVsYXhlZDsgZD1nb29nbGVtYWlsLmNvbTsgcz1nYW1tYTsgaD1k
b21haW5rZXktc2lnbmF0dXJlOm1lc3NhZ2UtaWQ6ZGF0ZTpmcm9tOnVzZXItYWdlbnQ6bWltZS12
ZXJzaW9uOnRvIDpzdWJqZWN0OnJlZmVyZW5jZXM6aW4tcmVwbHktdG86Y29udGVudC10eXBlIDpj
b250ZW50LXRyYW5zZmVyLWVuY29kaW5nOyBiaD1BdG9rZGhoOWJXS0lZdFB0ZzVXYlAydWR4S3Az
RFNYYXJRbGFtM2Nhd2tnPTsgYj1ORllmVTFBMTEyTk9HNnhpeXlGVWR1R00xOGREdU1YMkNXaHpk
SjlsbFFHaUVJRmQvdzdTa2tCZEhlSlphNTZWZ1MgOFJySWFGajFPajkzUTZ2bVdma09FSkdkMmZS
NFVpZDJIYXBTbkE0ZWdYK3l2cEtHUS9RRC9EUkhuT09PVXpRc2lJR0MgYm51ZDUzRVZ1OW9NM0Q2
WHNqOGdiZHlJSzN5d0FWZS9TTHNRUT0gRG9tYWluS2V5LVNpZ25hdHVyZTogYT1yc2Etc2hhMTsg
Yz1ub2Z3czsgZD1nb29nbGVtYWlsLmNvbTsgcz1nYW1tYTsgaD1tZXNzYWdlLWlkOmRhdGU6ZnJv
bTp1c2VyLWFnZW50Om1pbWUtdmVyc2lvbjp0bzpzdWJqZWN0OnJlZmVyZW5jZXMgOmluLXJlcGx5
LXRvOmNvbnRlbnQtdHlwZTpjb250ZW50LXRyYW5zZmVyLWVuY29kaW5nOyBiPUEyVWJiWnBxQW0z
Z0o3OEUyN0VsY1pMT2ZnK1Iyby94NEp0U08vNlBEV1QzSlBoOVpUbzMxSWYrdGRSRkI3VDBkcyBK
Mjl4NWkwTWI0TzdueWxBVjVOZ3htalFxckRJcGpnOUo1S2VJMVA0U1NDRzNvN2xpSG1PWXJVeU16
YWpKTHUzMVBCRyBZMFVHYkVaNUJsSG9TdFpuYkVUdFhyRTdTb3lZYkNLVVF4M0ljPSBYLUlyb25Q
b3J0LUFudGktU3BhbS1GaWx0ZXJlZDogdHJ1ZSBYLUlyb25Qb3J0LUFudGktU3BhbS1SZXN1bHQ6
IEFsRUNBRU1XK1UzVnBVQmtrV2RzYjJKaGJBQXhBUW9XbUJPT1B4d0JBUUVCQ1FzTEJ4UURJb2gx
b2gyT2ZRRUZqZ0VCQklZbWxpMkhFenlEU0EgWC1Jcm9uUG9ydC1BVjogRT1Tb3Bob3M7aT0iNC42
NSwzNzEsMTMwNDI4NzIwMCI7IGQ9InNjYW4nMjA4IjthPSIxMTg3MDM0ODgiIFgtT3JpZ2luYWwt
VG86IG9wZW5zdXNlLWRlQGxpc3RzNC5vcGVuc3VzZS5vcmcgWC1NYWlsaW5nbGlzdDogb3BlbnN1
c2UtZGUgWC1NSU1FLU5vdGljZTogYXR0YWNobWVudHMgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGZy
b20gdGhpcyBtZXNzYWdlIFgtVmlydXMtU2Nhbm5lZDogYnkgYW1hdmlzZC1uZXcgYXQgcmVsYXkx
LnN1c2UuZGUgWC1TcGFtLVNjb3JlOiAtMi4xMSBYLUdNWC1BbnRpc3BhbTogMCAoQmFja1RyYWNl
IG1haWwgYW5hbHl6ZSk7IERldGFpbD01RDdRODlIMzZwNEwwMFZUWEM2RDRxME4rQUgwUFVDbkdM
MnZxT2dwYUJZTDE2b2l0c01yZ0R0L05RTnBTQ1pGRmpET3kgOTd4YjdacGYrd1puZDVaWE5jdkxE
WFIzV2czd1JqZFFid0VNaDg9VjE7IFgtUmVzZW50LUJ5OiBGb3J3YXJkZXIgPGZvcndhcmRlckBn
bXgubmV0PiBYLVJlc2VudC1Gb3I6IHN2ZW4uYnVybWVpc3RlckBnbXgubmV0IFJlZmVyZW5jZXM6
IDw0REY2MEM3My45MDcwNTA0QGdvb2dsZW1haWwuY29tPiA8MjAxMTA2MTUxODE4LjIxMTAyLnN1
c2VAbWFpbGluZ2xpc3RzLmphbi5yaXR6ZXJmZWxkLm9yZz4gPDRERjhGMTZFLjUwMTA5MDNAZ29v
Z2xlbWFpbC5jb20+IDw0REY5MEI0Mi43MDAwOEBlLXNvbC51dGlvbnMuZGU+IE1haWxpbmctTGlz
dDogY29udGFjdCBvcGVuc3VzZS1kZStoZWxwQG9wZW5zdXNlLm9yZzsgcnVuIGJ5IG1sbW1qIExp
c3QtT3duZXI6IDxtYWlsdG86b3BlbnN1c2UtZGUrb3duZXJAb3BlbnN1c2Uub3JnPiBMaXN0LVBv
c3Q6IDxtYWlsdG86b3BlbnN1c2UtZGVAb3BlbnN1c2Uub3JnPiBMaXN0LVN1YnNjcmliZTogPG1h
aWx0bzpvcGVuc3VzZS1kZStzdWJzY3JpYmVAb3BlbnN1c2Uub3JnPiBMaXN0LVVuc3Vic2NyaWJl
OiA8bWFpbHRvOm9wZW5zdXNlLWRlK3Vuc3Vic2NyaWJlQG9wZW5zdXNlLm9yZz4gTGlzdC1BcmNo
aXZlOiA8aHR0cDovL2xpc3RzLm9wZW5zdXNlLm9yZy9vcGVuc3VzZS1kZS8+IExpc3QtSGVscDog
PG1haWx0bzpvcGVuc3VzZS1kZStoZWxwQG9wZW5zdXNlLm9yZz4gVXNlci1BZ2VudDogVGh1bmRl
cmJpcmQgMi4wLjAuMjQgKFgxMS8yMDEwMDMwMikgWC1TcGFtLVN0YXR1czogTm8sIHNjb3JlPS0y
LjExIHRhZ2dlZF9hYm92ZT0tMjAgcmVxdWlyZWQ9NSB0ZXN0cz1bQkFZRVNfMDU9LTEuMTEsIFJD
VkRfSU5fRE5TV0xfTE9XPS0xXSBUYW8gdGUgUHVoIHNjaHJpZWI6ID4gQW0gMTUuMDYuMjAxMSAx
OTo1Miwgc2NocmllYiBTdGVmYW4gS++/vW5pZzogPj4gPj4gdGhlb3JldGlzY2ggOTBtYi9zIGxl
c2VuIHVuZCAyNW1iL3Mgc2NocmVpYmVuLiA+PiBwcmFrdGlzY2ggdW50ZXIgb3MgMTEuNCB1bmQg
dWJ1bnR1IDExLjA0IGNhIDYwbWIvcyBsZXNlbiB1bmQgMTZtYi9zID4+IHNjaHJlaWJlbiA+ID4g
V2VubiBpY2ggbWFsIGRhendpc2NoZW4gZnJhZ2VuIGRhcmY6IFdpZSBtaXNzdCBEdSBkYXM/IEdp
YnQgZXMgZGEgZWluID4gYWxsZ2VtZWluIGFuZXJrYW5udGVzIFRvb2w/ID4gbGVzZW4gbWl0IGhk
cGFybSAtdCAvZGV2L3NkeCBzY2hyZWliZW4gbWl0IGRkIGlmPS9kZXYvemVybyBvZj0vdG1wL251
bGxmaWxlIGJzPTVNIGNvdW50PTIwMCBkYSBrYW5uc3QgZHUgZGllIGJsb2Nrc2l6ZSBkYW5uIGph
IG5hY2ggZ3VzdG8gdmVyZ3Lvv73vv71lcm4gb2RlciB2ZXJrbGVpbmVybiB1bmQgZGVuIGNvdW50
IGFucGFzc2VuLiBnZWh0IG5hdO+/vXJsaWNoIG51ciB3ZW5uIGRpZSBzc2QgZ3JhZGUgZ2Vtb3Vu
dGV0IGlzdCB1bmQgL3RtcCBkcmF1ZiBsaWVndCA7KSAtLSBVbSBkaWUgTGlzdGUgYWJ6dWJlc3Rl
bGxlbiwgc2NoaWNrZW4gU2llIGVpbmUgTWFpbCBhbjogb3BlbnN1c2UtZGUrdW5zdWJzY3JpYmVA
b3BlbnN1c2Uub3JnIFVtIGVpbmUgTGlzdGUgYWxsZXIgdmVyZnVlZ2JhcmVuIEtvbW1hbmRvcyB6
dSBiZWtvbW1lbiwgc2NoaWNrZW4gU2llIGVpbmUgTWFpbCBhbjogb3BlbnN1c2UtZGUraGVscEBv
cGVuc3VzZS5vcmcgKSAKY29uZmxpY3QgaGFuZGxpbmcgc2Vzc2lvbiAoMHg3ZjdkYTQwMDQwMDAp
IDEgT0sgVUlEIEZFVENIIGNvbXBsZXRlZCA=
</data>

          </attachment>
      

    </bug>

</bugzilla>