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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>50240</bug_id>
          
          <creation_ts>2010-11-30 07:43:00 -0800</creation_ts>
          <short_desc>Unable to indirectly animate visibility of SVGUseElement</short_desc>
          <delta_ts>2011-01-18 08:55:05 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>52630</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter>ken</reporter>
          <assigned_to name="Rob Buis">rwlbuis</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>leo.yang</cc>
    
    <cc>marek.raida</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>315041</commentid>
    <comment_count>0</comment_count>
    <who name="">ken</who>
    <bug_when>2010-11-30 07:43:00 -0800</bug_when>
    <thetext>When viewing the SVG below, the red rectangle should disappear at 3s.

The red rectangle is referenced by a &lt;use&gt;.
The &lt;use&gt; is contained inside a &lt;g&gt;. 
The visibility of the &lt;g&gt; is set to hidden at 3s.

&lt;svg width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 1000 800&quot;
  xmlns=&quot;http://www.w3.org/2000/svg&quot;
  xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot;&gt;
  &lt;defs&gt;
    &lt;rect id=&quot;r&quot; x=&quot;100&quot; y=&quot;100&quot; width=&quot;800&quot; height=&quot;600&quot; fill=&quot;red&quot; stroke=&quot;none&quot;/&gt;
  &lt;/defs&gt;
  &lt;g&gt;
    &lt;use xlink:href=&quot;#r&quot;/&gt;
    &lt;set attributeType=&quot;XML&quot; attributeName=&quot;visibility&quot; to=&quot;hidden&quot; begin=&quot;3s&quot;/&gt;
  &lt;/g&gt;
&lt;/svg&gt;

Works with Safari 4.0.5 (531.22.7), Windows XP
Doesn&apos;t work with
  Chrome 7.0.517.44, Windows XP
  Safari 5.0.3 (6533.19.4), Mac OS X 10.6

A subsequent browser Zoom causes the red rectangle to disappear.

The &lt;set&gt; animation does work when directly targeting the &lt;use&gt;

  &lt;use xlink:href=&quot;#r&quot;&gt;
    &lt;set attributeType=&quot;XML&quot; attributeName=&quot;visibility&quot; to=&quot;hidden&quot; begin=&quot;3s&quot;/&gt;
  &lt;/use&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317362</commentid>
    <comment_count>1</comment_count>
    <who name="marek">marek.raida</who>
    <bug_when>2010-12-05 04:36:46 -0800</bug_when>
    <thetext>Yes, I noticed the same buggy behavior in my game http://svg.kvalitne.cz/submarine/index.htm, which makes it unplayable at all.. :-(
I&apos;m enclosing similar testcase extracted from my game...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>317363</commentid>
    <comment_count>2</comment_count>
      <attachid>75627</attachid>
    <who name="marek">marek.raida</who>
    <bug_when>2010-12-05 04:37:44 -0800</bug_when>
    <thetext>Created attachment 75627
Broken behavior testcase, behaves the same bad way also on Windows platform...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333578</commentid>
    <comment_count>3</comment_count>
      <attachid>78781</attachid>
    <who name="Leo Yang">leo.yang</who>
    <bug_when>2011-01-13 00:52:40 -0800</bug_when>
    <thetext>Created attachment 78781
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333975</commentid>
    <comment_count>4</comment_count>
      <attachid>78781</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-01-13 15:24:46 -0800</bug_when>
    <thetext>Comment on attachment 78781
Patch

Excellent catch! Code r+, Test r-&gt;
It&apos;s a pity that we need platform dependant results, maybe you could come up with a testcase that avoids font-size changes?
Can&apos;t you trigger the bug with parent fill=&apos;..&apos; changes, or sth. else like stroke-width?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335119</commentid>
    <comment_count>5</comment_count>
      <attachid>79120</attachid>
    <who name="Leo Yang">leo.yang</who>
    <bug_when>2011-01-16 18:59:03 -0800</bug_when>
    <thetext>Created attachment 79120
Revised patch version 2

Using fill = &quot;...&quot; is a good idea. Maybe we don&apos;t need platform dependent test case because dumRenderTree can produce filling color in text.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335340</commentid>
    <comment_count>6</comment_count>
      <attachid>79120</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-01-17 08:16:25 -0800</bug_when>
    <thetext>Comment on attachment 79120
Revised patch version 2

View in context: https://bugs.webkit.org/attachment.cgi?id=79120&amp;action=review

Excellent, almost r+. Our common style is to indidicate a &quot;green rect&quot; as success in the expected.png/txt files. Yours is red, please change the transition from black -&gt; red, to red -&gt; green, then I&apos;ll r+/cq+ it. Thanks for your patience :-)

&gt; LayoutTests/svg/custom/use-inherit-style.svg:8
&gt; +    &lt;rect id=&quot;rect&quot; x=&quot;0&quot; y=&quot;0&quot; width=&quot;100&quot; height=&quot;60&quot; /&gt;

Here you should use fill=&quot;red&quot; as initial value...

&gt; LayoutTests/svg/custom/use-inherit-style.svg:17
&gt; +        document.getElementById(&quot;g&quot;).setAttribute(&quot;fill&quot;, &quot;red&quot;);

... and change it to fill=&quot;green&quot; here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335623</commentid>
    <comment_count>7</comment_count>
      <attachid>79235</attachid>
    <who name="Leo Yang">leo.yang</who>
    <bug_when>2011-01-17 18:27:04 -0800</bug_when>
    <thetext>Created attachment 79235
Revised patch version 3

We can&apos;t set initial fill value for the rectangle because otherwise the rectangle will not inherit fill property of &lt;g&gt; element. Using &quot;green&quot; causes 0x008000 color value which isn&apos;t consistent with the existing truly green png, so 0x00FF00 is used explicitly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335817</commentid>
    <comment_count>8</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-01-18 07:29:59 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=79235) [details]
&gt; Revised patch version 3
&gt; 
&gt; We can&apos;t set initial fill value for the rectangle because otherwise the rectangle will not inherit fill property of &lt;g&gt; element. Using &quot;green&quot; causes 0x008000 color value which isn&apos;t consistent with the existing truly green png, so 0x00FF00 is used explicitly.

I&apos;m sorry, with &apos;truly green&apos; I meant the &quot;green&quot; color value, 0x008000. Using &quot;green&quot; is perfectly fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335819</commentid>
    <comment_count>9</comment_count>
      <attachid>79235</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-01-18 07:30:52 -0800</bug_when>
    <thetext>Comment on attachment 79235
Revised patch version 3

I don&apos;t care though whether the rect is 00FF00 or just 00FF00, either is fine, so r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335828</commentid>
    <comment_count>10</comment_count>
      <attachid>79235</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-18 07:57:16 -0800</bug_when>
    <thetext>Comment on attachment 79235
Revised patch version 3

Clearing flags on attachment: 79235

Committed r76027: &lt;http://trac.webkit.org/changeset/76027&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335830</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-18 07:57:21 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>75627</attachid>
            <date>2010-12-05 04:37:44 -0800</date>
            <delta_ts>2010-12-05 04:37:44 -0800</delta_ts>
            <desc>Broken behavior testcase, behaves the same bad way also on Windows platform...</desc>
            <filename>sbm.svg</filename>
            <type>image/svg+xml</type>
            <size>15383</size>
            <attacher name="marek">marek.raida</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCjxzY3JpcHQ+CiAgICAgIHdpbmRvdy5zZXRUaW1l
b3V0KCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RhcnRTY3JlZW4iKS5zZXRBdHRyaWJ1dGVO
UyhudWxsLCAidmlzaWJpbGl0eSIsICJoaWRkZW4iKScsIDEwMDApOwogICAgICAvL3dpbmRvdy5z
ZXRUaW1lb3V0KCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RhcnRTY3JlZW4yIikuc2V0QXR0
cmlidXRlTlMobnVsbCwgInZpc2liaWxpdHkiLCAiaGlkZGVuIiknLCAzMDAwKTsKPC9zY3JpcHQ+
Cgo8ZyBpZD0ic3RhcnRTY3JlZW4iIHZpc2liaWxpdHk9InZpc2libGUiPgogIDx1c2UgeGxpbms6
aHJlZj0iI2ludHJvIiBpZD0ic3RhcnRTY3JlZW4yIi8+IAo8L2c+Cgo8ZGVmcz4KPGltYWdlIGlk
PSJpbnRybyIgd2lkdGg9IjU4MCIgaGVpZ2h0PSIzNjAiIHg9IjEwIiB5PSIxMCIgeGxpbms6aHJl
Zj0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQWdBQVpBQmtBQUQvN0FB
UlJIVmphM2tBQVFBRUFBQUFIZ0FBLys0QUlVRmtiMkpsQUdUQUFBQUFBUU1BCkVBTUNBd1lBQUE0
REFBQWNTd0FBS3R6LzJ3Q0VBQkFMQ3dzTUN4QU1EQkFYRHcwUEZ4c1VFQkFVR3g4WEZ4Y1hGeDhl
RnhvYUdob1gKSGg0akpTY2xJeDR2THpNekx5OUFRRUJBUUVCQVFFQkFRRUJBUUVBQkVROFBFUk1S
RlJJU0ZSUVJGQkVVR2hRV0ZoUWFKaG9hSEJvYQpKakFqSGg0ZUhpTXdLeTRuSnljdUt6VTFNREEx
TlVCQVAwQkFRRUJBUUVCQVFFQkFRUC9DQUJFSUFXZ0NSQU1CSWdBQ0VRRURFUUgvCnhBRE5BQUFE
QVFFQkFRQUFBQUFBQUFBQUFBQUFBUUlEQkFVR0FRRUJBUUVCQVFFQUFBQUFBQUFBQUFBQUFRSURC
QVVHRUFBREFBSUIKQkFJQ0FnSUNBd0FEQUFBQUFSRUNBeElRSUNFRUV3VXdNU0lVUUFZeUkwRXpG
VkJnSkJFQUFRTUNBZ2NGQlFVR0JBY0JBQUFBQVFBUgpBaUV4UVFNUVVXRnhnUkl5SUpHaElnUXdR
TEhoRTJEd3dkRkNVRkppY3BJejhkSWpCWUNDNHBNVUpEVFRFZ0FCQWdNRUNRUUJCUUVBCkFBQUFB
QUFCQURFUklRSVFNRUZ4SUVCUVVXR1JFaUl5Z2FHeDRRTmdjTkZ5a29MLzJnQU1Bd0VBQWhFREVR
QUFBUFhiZjFmd2lHU2kKYkVxRmxzQUFCQTBBeVJhRURjdVdoT2FLbHVsVkZUcFpOWjIwT2FRNXRT
c1NGb3J6eWpaYXhrdFU1NUxSNnhrdFVrcW1rTzBTMjBnbwpJTFJMRlNZQU5DVEtpZEZiaXQxZFpM
VlZrYk01emNObkJ6NVdRTG9RUlpJVVNMUkxHSUdKZ0JLeE5Sb1Z1WE5XNEp2VjVFNmExaTUwCjJN
WE5hbVFhS1JseUY1cEphd0lWd0lMaEFyQUN3VEJEUWlwUWFTMDhTdGxrR2t3N1dKRktTbkxMVk5o
a3RVMWthRnZUU2ZMempsd3gKTVloV0JLeE5RQUFGR2dZbUFFb3dWdEUxWkZUZE9ITjJTTldwQ2xJ
alNWdzRwWEVqTGxBTW9DeERFbFdFcTFTQUFCQWFITFNFMHJVdwpSQ1ZOVEYxb3NscldxeVZ1eGdX
OTRIRHpnQUFBMERFRkNGYmx6VEUxWWhXSnd4Tm9BVmdTalRVYWMweE5vYUlBVmdJWkVGeWdMRU5N
CmlZZ0NvQVFBSllJaHF4REFUU0NhcERRUzNha3doYVRkUVdyY3lpM29CYytMRUt4QXhBd0pBQUFC
aUJ1UmFKWlJMbW01RnNselRjdHEKaE9hYmx6VEUxRUNDRmNnaGtFcmxpVmxKQ01rUmlMR2tJeENB
QUFBQ3BwQ3VXcldCQW1VbFFTckZnc0JTcXNnTEpDaVFzZ2l5QXQ1aQphR1lhRUJaQWFHYmkzbUpv
OGhkYXhjM3NaT2ExZVRtOURNWFJRSmFoWEZxRmNXUU0wU0pTUlRFSXhBeEphSkNpVVVTV3NrS1Vp
MFN5CmlXamNoU1NLSkNpUWhJMzBva0tKQ2lRb2tLSkNoRWpjaFJJVVNGRWhSREdTVlZadVhSNTlt
TzJmVG53Y1BwK2o1YjhDZC9aNy9uL2MKNy9LdFFiOHRFRnpaQWFLUktKSXNncWlVV1FMWm1Ga0Ja
QVdwS29rV2lRc2h5VVFGcVZiYWtLSkFValZrQlJKVkVDMlNKVGdMSklzZwpTbkFVU0xSSVVTRkVo
UkxUVjRQemZZcFMrZnFqeHZXOFRmSHA5dndmYjdmT3RTdW5scHlJeEEzREtTUlJLVzFLcXlCYWNC
UklVNEN5ClJLSll5V01sRmtDMFNGRW9za0pJTTdzZ0xlWkZrRldRRmtCWkFXUUdpaHhha0xJYVVT
eW5Ec29RbWsxUG0reFVwWTlHZnovMGZoUlgKdWVIN1hvK1ZhazM1YWVaVmtDMnBSYWtXaUNyVWhS
TEdTRk9HTnlSWkFVU0ZxUW9rS0pLb2dLY01va00zSm5kRWhSSVVTRkVoUklVUwpGRU1vbWhnMFlE
TGFCaUVvbEdoSjUvck1pODk5dnB2QTl6bjArV2o2MzVQdjgrU1R0NGFNWm11Z25lYXlXK2RzTFdV
Z0ZjTWtLRWlpClFzaGxFaVVTRkVDMlEwc2dLSUZza0tKQ2lTeUVsbnBUa0tKQ2lTS2NOR0pWUkl0
Tk5IVXRtbkxzb2tTaVFaSXRKZEV1ZW5RdlA5VG0KMTdPWjAxcnlhdWZhOFhncVd0bDIzUEwzS3Bx
cHZwVEREMXRJOEsvWmxmSHc5TGdzeGd4MXkxTWI2ZVd5VFhPbkFVUzVHSlcwU0ZFawpVU0ZrTktK
Q2lRb2tKYUpvYVZNUU55RkpPR0pqRVdVNWFVUzdLY05LVjlVM3hQMGF4MzU5Y296MzdPUG5KMXZU
UERVMnk0NmpYTE9UCm82T1RvVHRqRXpyZnE4NXI2WFg0dlZaOUdlWno4OWU0Zk80TmZTZWI1bk11
M25uSHFhcmxpNDlmVHh2VTZlUFVScmczSU1RTVZZSUkKNHJmTmxuZmVlUmxucDdmRjVzT3ZUdDVm
ZjM3K3dJN2ZNa1JOTVNLSll3RWJRTVRRYWRCMWF6cHc5SFRwbnBodmxjN2RHZVhFMzBjKwpCWFZ6
aEVIUVRXUE42RzhlVmo2M2hXTllsblgwYzZYdXJqbk42cHloZW5Yenl6MGMrRU5zY2MxMmpHSTBp
Rk5VVHN1ZlRmZXhwWHJYCjA4UGxhOW5NWmVSN1BqYzk1b3ZsMTVNL1EwNmE4aXZhdmVmSDE5Tk1j
T3ZVYXhsdk5YbXhGeWdhb0FiU1NoMHNuUjNadm1kZlh4enQKcnB3VE92WFBLVzllWFBtZDJaeWw0
WlNkR1dlZHRnbVNWQzY4NWhuZm84MENCTHQzdkZ4ck9hTjg0bU5KelJvWjZXeFBxZEVlRnA5Rgpu
TDVQb3JnVDMxODVndjAzTDg4bCtnWEI2UFR4d1dYbExhUUFFMFVEVURFTVRDcG9BR1FIYWgwa09u
WlBmeXJIcTlEazVNcDA2c01ZCk42NUdkRDVyTkh5V2RYUG5tYUxuZDFybktsdFFGbVlxemM1NmFw
S3lsbVM2M3phcFlpeW5BZEhSNXBKNk0rZUwxNFpLYWNpbW1nQUIKUUVlcjI4KzNUNWxFbHcwU3RF
aFJJdEVpVWtLM0xSMW5ZeEZuUVdiNHdybFZqeVJ6OWZUUE1wMTZJd1M3UmtsMm5JWGFzR2hXTnRW
TQo5Q1l6MEtzRnZ6elRTV2ROeXhUYVZCUm05RkVhUzZiVHVVVXlEU2t5WFNXY3M5V00xa3JuTzVH
U29ZTFhMMExqdGNWMCtleEE1RXJKCmNNUlRKWXhBM0lPb3BLSkR2Mnd6NmNlekRIa3gyZm1FNDly
WFZ5V3RKNTArbmx2V2RzOG5ZRE0yVzBwU214cVNhYUdvbVNKZ05VSk4Kb0dtSW5UcVRSWEt1YXMx
ZWJ2UFdzaXk4bE0xbGpwbno5Q0Fta0c0K3JPOWVib2N1OEdJR2hESkZva0tKQ2lRb2wwM0xSaUQw
REI5UApOc3MrMmI0L0ErZzVzZXZ4cXVKNkFaQ0FFMnFkQmNwV0VwdVdKdVZUSEttRmt1b3liVEVE
R0lwdUExTXl6UlFSWkNORmxNdXM1RTNvCm9Gb2pWTjdUMXdkVFRPemt2S3lTbVNReEF4QXhGTUZG
RXNia3FpU1FKR3RETXMwckFDYWQxejU5Wk44WjFKcm1lNFpPeXN6VkVUcUcKUzFKY1RaR1JvbGxX
b3pMVXFHS2hoS1pLbFRNM28wek5uWnpQcmFjYTdaT1kzVXVPcmFOcHNPcHF5Mmk0WWdZZ1lnb2tL
SkVva1dpUQpwSVNpUlU1Rm9sb0JOdGt1aENDcGF0eTBFQUNKV0lxa0NOQUpOU2lGSzBDc1FOeUEw
RkFJQUFCUUFFdFNwTlNxa1MwNWJMcVhaWWk1CllnWWdZSVlJWWdZZ1lnWWlHSUVKcXhBNWFxaEZD
Rkt4TWJSWUFnQlN0b3FoQ05BSk5Tb0JRQUFBQWdBcG9JYmwwd0VBQkpwVk5LVk0KY0RCRzA3R0lH
SUdnQm9Cb0FBQUFBQUFBQUV3YUJwelZJQVFDYWEwSXVXZ1VFUXhCUWltSWdUUWdGQUFBQm9nQXBp
QmlDaENNUUNhVgpKcVVhb0FhTUVqRURFd0VERURFREV3RURRQTBERUFBb3dRQUFDaEFDQmFBUUFF
QUFDakJBQUVBSUZBQUFBQUFBQUFBR0FnQkFTZ0VGCkFnQllBQUFBQUFBQUFDZ0FBQUFBQ0FDLy85
b0FDQUVDQUFFRkFLWHZuYSt2a3JLSnNweVp5WldVcFNubnJCRktja2NzU0VJVHY4SGcKOEVSRVJF
Uk83eDJmeElpRUlpTHBTb3EvTkNFSVR2ckt6ejJlZXFTSWlJNC81dm5zODlLaWwvRkNFSitHRUlU
OFZLVWhDRUlRaENFSQpRaHhPSkNNaENFSVFuU0VJUWhDRUlRaENFSjBoQ0VJUWhDRU04c2NVOW1U
SHI4YTEvR0VJUWhDRUlRaENFSVFoQ2ZscFRhN21OcWF2CitIUy80TktVcGVsS1h1MmY4eG1wL3dB
S1V2V2xLVXBTbEtVcFNsS1VwU29wU2xLVXBTbWYvSTJYam8yTExHbFJ6eFBreE9lSlNsS1UKcFNs
S1VwU2wvSzJrWlpKNUpaSEZDd3hUWmVsUnlSK2hac3h5VC9KU2xLVXZhOGtoN1J2Tm5GZmc0SHhr
Z3IweHlwU2xNdDJ2RWZ1YQp6KzFzWTluc3N4eHplV052Uzl6enhRODJPc1NTNk53NUllU0U3MFpQ
d0p3NUlwc3h5eUZvRnFZdFp3eEZpajlkenlTT1dUSmZ3Ti9rCnBqK3Z3d2hCc1hkU2xLUHBSUHNi
N2wrdnh2SzlhVXZSS25FYW5iQmRJUTRqeEoxUy9HMHpKWlQvQU10ZE1XaTBuUlVyNzRRUjRLaHQK
REdmdjhsRy9EeGNHaEg2R2lkR2hFN2FVcFI1RkwxWDVLVmxHUWpFMzIwZmI1SXppemljU2ZpcFMv
aXY1bitUeCtKOUYvd0RzMy8vYQpBQWdCQXdBQkJRQzlGM1FuUkNFSkVSRU5JYUhSamJLeTlsN0ow
NU01SE5IUEVuNGZJcUtpb21KbEtOall4ajZlT3p3UkVJUkVYU2l5ClJ5eDYwdjRFSml5WXNtY21j
bVBJYkd4OTA3S3luZ1NSeFJ4Unc3YVVxNmVPMUNmVjlYM1VwU2w2ZVYwcUtpOUowbmJUa2NoWkNZ
bUoKaVpSc2JHeHM1SEk1SElwZXlkbEtVaENFSVFoQ0VJUm5rUW1MbzJ4c2JaV2VTRUlRaENFSVFo
Q0VJUWhDRUlRaENFSVRwcDA1N010ZgpwNnNFdGl2dHJGYm1pRUlRaENFSVFoQ0VJUWhDRUlRaENF
SVFoQ0VQU3hTMEN4eTVlNTQzRUlRaENFSVFoQ0VJUWhDRUlRaENFSVFoCkNFSWVwLzZCSHVyL0FM
NFFoQ0VJUWhDRUlRaENFSVFoQ0VJUW5kRDFmL1NldTF6K3g5ZkxEYkJhODJmQnNQNiswZW5ZaHBv
aENFSVEKaENFSVFoQ0VJUWhPajZRaERIQjVHakY0Nm0wY29aN01zOFZqaXVqWXFmeU9LWmw2MkdS
czA1WUVJUWhDRUlRaE95ZHNJWTZzOGpIMQpHWTZOV0luRHkreGVPalFzM0ZrNG9Ob2FwdTA4V1Fn
L0FrMkxUc1l2VTJNMStxbGx2eHcrSWhPN0hUc3lNZldSanIxNGxmUktuREk0CjVEVVl1bEwxbEZp
UkdheHlYdzVDMUdHT3ROdlNqNTlhSDdRL1p6WTkyeG1UYkoyY1hNZFdXUmpvd1Frc2UrSXh4SjVu
WkR3aW81ZUsKMmNjajR6YytPZkl2YytuZ3FLWVlmeDYzckJJaHhFaWVlSmxpUWpPTkZoaWlJaTdO
cjViSUpFSVFoQnJwUlZ2WHF4UjVPTEZpY2ZQRQplSTRoWkdMcE9pWlRrTjlLUEkrUkdPYVluMTJa
Y2NYMFNJUW5TRFJEQjYwdFdXcDU0NFlySEh5ZURKTVdNZlR3eUx0Zm5vMlVaR2NXClk0NUdQUjVK
TE52SnRlU0VJUWhDRU9ETU5lVGVHL0RGMnE5TDB2Uk1mZERpUWdzQllvZy9DWXhvaENkczZRNG80
WWliU1diUGtSengKT1dKeVJ5UnlSelJ5UlVWRjZlQ281WW5QRWUwV3huTmp5YjdKMGhDRUlRblNI
L2lFNlR2bjRWL2dyL0VRdjhCZjR6Ly9BQ1gvMmdBSQpBUUVBQVFVQVNhR3NoSmtJTkhGTWlQNG5I
RWlYU004bms4bms4aTVGWlNvcEJZd1NaTXhmSVJpd1p4eVEwMkxCa3pSeGFiU2JYRkRlCkk4TmJI
cTFuRklldEh4VStIRkQwWXMrR1A0c1VjTWtMQkN3T0tJSlpJL2tuYWNTWnBlVWM4aTB1UnlwelNU
enhIbHFNbnFaTlE4R2MKTWpneVpvNVpvNTdDcjhEWlNycGVrWk1qK1pkaHlkcmJtWi8ySXVaeHhQ
anhGaUxCQ3dGaG1pWmx6THNMbWM5cU9ld1dUWTJPalo0RwpmbzhkR1ZTNHNTeDdQUFJzcFdoNXNl
WXRtSnp4YjVEelI4aUhzd1E5bWs1NlI1YVczOERQL3dDYzRldlZxMU1lakJuOWZEc3E2K0QrCko0
WWlFSjBoQ3NvbVVxS1VUeUV5aVBBbmllQ284SGpwQ0RTSWlRZEcyVmx5R21XSE5IeWF4WjZ6bmlj
OERuZ2Nqa2prajVFajVNV2MKa2NrUW1aZHFIczJIeTVJZTVueU5qeUhraWEyUEhHZjlnLzdRMzdT
T2Zzbjh6L3NMc1J5MkhMTXVSY2hQSm43T0p4SXhySW1aL0k4bgprL2tUSWpFbWNFZkdoYXo0MkxY
a2ZFajRNVDRjUmFNRDRUNHNrY05sNGJUanRKbWZ5SFJ2SWZNYXlQOEFzTGt5c3JIbmljdGJPT0Fu
Cmdqbmd5NG5MV2k0RTFuQkdXcWowNG54bytQRWF5UmNxOG1WbzVVbmx4Q3lTZlBBVXlPR0xiMVkx
NnNiOFhsTFlMbDA4OWF1bmc4ZFAKQjQ2ZWVuazhubnI0UEhUejBWS3lzNU01TTVGS2lvOEhnYXhH
a2NNRGhnY1VpZElRaU9LWnd4UGp4dng0ajE0TkxCSlJIRkhIRkVKMAo0NGp3d1p3MW5IV3hQWExy
Uk5ZM2drM3JHOWJHdFkxZ2g1WXBWOGF5c3JMMXBlM3dSZFlRaEdSbm52blpEd2VDSWk2M3A0N2FY
clVqCmxpY3NUNU5aL0JreFBCQ0ZLaHhwSkhIRTRZQ3cxTWVyWGN0T0xlV3BJK01lbk0rUFlpdWZo
cGV5SGduNG9oSkhIRmtSeHhaRWlkZkIKRjJSRUowOGRaMGo2UWVDdkZISEVodzhMRjlJaUhFNEhC
RHdROWZJYTRqZUtPYVRwbEdYeC9HL2pwU2w2WHJlbDdMMXZkT3NJVHBPbgpuOE43TDJSRUlOTkV5
WWxrT2xxaU9LT0k4U0xzODlLWDhWS1VwU2w2MHBlMjlLVWZaU2xLWHBTbEtVcGZ4TzlqR1E4SS9h
NlVwU2xMCjBwU2xSVVg4RktVcFM5TCtGOWxLaHNwU2xMK09sSGVzNnhFSVFoR1JsS1VwUzlLVXBT
bEtVcHlLVXBTbEtVcFM5S1h0cFNqWlNsS1gKOGxMMHZTOXRMMlVwU2xLVXBTbEtVcHlLVXBUa1U1
Rktjamtjamtjam1MTTVDeU9Sek9aek9ZOGg1SE01RHlLVXBTbEtjaWxLVXBTbApLY2tVcGVsS2Np
b3FLY2tjamtVNUZSU2xSVUo5UFA0S1VwZWxLeWxPUlNpeU9RbkRUcTNiMnZWMGFscyt4OVRXdmMv
Mm40WDlkOXcvCnNkdkk1SEk1SElyT1JTbkpsWldjamtjamtVcFNsS1ZsWlM5S2NpbEtVcFVVcFM5
S1hwU2xLVXJLeWxLVXBTbEtVcGV0NlUxK3ZxMUcKNzNjMXMxZTFyeUcwMTlpLzVmNjkvd0MybFpT
OUtVcFNsUlNsUlNsS1VwU2xLVXBTbEtVcFNsS1V2ZFNsTDF2U2xLVXBTbEwwcFNsSwphc3NjY3R1
OTU1N2xOai9lei8xL2FSSDBMLzdhVXBTbEtVcFRrY2lsS1VwU2xLVXBTOTFLVXBTbEtVcFNsUlNp
WlNuSTVISTVISXFLClVwU2xLdWxLVW84Rms4OC81WnJMTExDWFptbGg5bHVUeStneldXMmxLVXBT
bklwU2xPUnlPVE9SV2NpbEtVcFNsS1VvMmlsWlM5S3kKbEtVcFNsS2Nqa1ZGUlVVcHlPUnlLVXFL
VXBTbDZyQlphVmg0NVBuaGszbnZ4YXkreC81LzY5LzdhVXBTbFJUa1VwVGtVcFM5S1hwUwpsS1Vw
U2xLVXBXVmxaeVpXVXBTbkk1RktVcFNsS3lsS1VwU2w2THJTOU1NMHRMeWJIbC9MREpaUDIybGw3
dnBlNXVQb2Njc04xT1JTCmxLVXBTbDZVcjZKbEtVcFNsS1VwU2xLVXBTbEtVcHlPUlNsS1ZGS1Vw
U2xMMHBTOUYrQk1aaTdtbC9OYWxubnAxWWJ2Vjl6NjkrajcKOUtVcFNsS1VxTDBwU2xLVXBTbDZY
cFNsS1VwU2xLVXBlbEtVdmJTbEtVcFdWOUYzVXBTbUwvamxrMnY1TnBMQjZtbnArdjNZNWF2cwpQ
Unc5M1Q3R2piNjIwZVdLSDdHbEg5elEzclczWXNmVTM1RDlMZWwvWHpyOWJhUFR0R21pbEtVcGVs
S1VwU2xLVXBTbEtVcFNsS1VwClNsS1VwVVVwVVVUNklYYlNsS1VwamVHeGY5V0hMWmw3SHJlMWpq
b3l3V24xL3ROUHJtZiswY01mc2Z2OXZ1bkxidFBrd01OVzNkbHEKOUhYcnhlWEVUeXlNbHM0NWFz
OFh4elBqMllyTGUwc3RtT1EvaVk2VkZLaWxLVXBTbEtVcFNsT1NPU0tpb3FLaTlsNlhyNTdVTG91
dApLVXBldW42LzI5eGo2ZnI2TWY3UHBZUFQ5bnUxWSt4OXA3R1N5MjU3UjY5U3h6MDU1NWFOV0dw
NjlHemRuamtscngyTEF1ZWJXbUduCjEwWWVtOHNzdlN4WXZyOERiOWNzbHUrdnl4TnZydkY1L3dB
VExOcC9MREhMSEl2WjU2ZWUybEtWbDYwcGVsNlhzcFNsTDMwcFNsTU0KYzgzaDlWN2JTOVQ2N1Jr
dmMxNkZ0OXoyTTFqaW0xNE4rNW9YQlk1N21aYlBPTHlOZXRZbXpMREZQT0dEOGFjbGhqcjJxK3Z0
cnhhTwpXS0ZsaVBaaWJkbXRMMmZqeWZ0WVltekl5emd0MGVyZGpzVktVcFM5OFp4eUlrWlphOFQ3
TDNWcTFhL2E5WFhvK3Q5N1pzenZmNEwzCm9wU2w2YXZYMzdtdnJNOEREVjlkcU12c05tT09lVzNm
azg4ZGIyN1ZrSjVZNHZKYU1kdnNmSGo4bVdUZXhHVzN6amtycno4NnQ3MTQKTCtHTDVONWJJTGM1
aHZoNi90Y05uLzBGeHkreGR6KzB5US90Y2szOXJrMXMrd1p0OTNrdG5zVXkyMCtRdzM1WVphZDJP
N1gwcFNqYQpSaTFrK0EzcVJsN1ByNG1YMk9uRXorMnhXT2YydWJINzNzWkd6YjdHVHlXV1dQNlBx
L1h6ZTBwUzlLWHN2WlM5RWFmUzlyY0wwdEd0CjRaZXBxUGw5clBIajYrdGV4NzJXd3d6UnM5ak0y
NzhZc21saHZWemVUeXllZXcxYU51V0dUNFA1UjVwTDVZdmxlelpubmNzZHlac3kKOHZPaTJHRzZQ
K3cyYk56Um52Wmx1WTl6Umx1WTlySG5Ua2Npbm83L0FJOTNreHd6eUY2KzE1cjBjN3QwWTZkUHNl
MzZ1MXY3REkvcworem1zOW05dHRseE1jYzhsaDZudDVHUDEvdHNYMWJaaDlaNjJKajZucTRHUGhY
dVg0TVZsazhQcmZheVA2dnBhc3NjM2c4dmsySFBVCnN2bDE0dlp2MlpHN2RsbXMzamY3SEF4L3FZ
WmZQL3JmTCt4L3ErYTVmNnFQZC9yak1mWi8xMTQ3ZHYxbU92Ym5UOUZiZm83czlPelMKNXJleHRZ
N0k4dGx4K1h4OG85MFA3SG5MYlZsc01zeDVEeUd5bzhzMStwN093eCtvOXkrcC9yN1M5YjBmWGV0
Wit1amI3V3ZEUEwzOQpPcDVlN3EybWZvOEZoOWJuVjZHeEgvenRMTWZSOVhFeDE2OFMrT2w2VVQ4
RjdQQjQ3ZFduYnV5eCtzMlltT2o2L1dQMmR1R0xtUi9ZClRNZHJ2c2V3OGxyeFd2VTkvRTM3L3dD
UExLdk15elRKZ21zTmRXS2IvalZyd3pXZXZHNnZqMGFNOHE2Y21ZdkZlc3Nvbmt4NUN6L2kKOHps
NDVEelo4bmg1TWVSNVA2dnNUMC9xdDNzNVkvNjR0V3pSOU42T3JldDNxK3FleDl4NjcwWmZlTExY
cit5Myt3c3RqeWZQSmlXVApGaXp6Qy9pWDZKMGZaZ3JsdHg0N2RIbzc5K092MVBTMFk1ZTNzV0dm
czY4Ry9ZenllR2IyWjdmWVRlTzZhODl6V0d2TGxrOTNJejJYCk43Rmx0ZXpONVp2S2VJOHNVbm41
K1VXYlJudXlTNVpNd2ZodnltVWIxL0R5OHZJZVFzNFBMenlIa0xrekgxdCthMS9RZXl6VjlQNnYK
cjZ0ZnJmVjY5Ry83ZjA5cHMvMkRaamp0KzM5akxMTDdUMkhoczlyWnNiMlpNcDlWamNPS0lsMWY2
N2wxUi81WFNsS0kvWXNXTCtPegpYcHdXelAyVWJQYjJadjhBc1BqbHRyejIrTW04Y09lTFBsUm0r
UnJ6bVB5ekhuTVZrc2NlYVpuczhaWk5uTnRQS2p5OGNqSjlNWDR2Cm1uSVRaeW8yTm5ISWVyTkdI
cjYyYS84QTUycHYzL1h3eDEvYjd0ZU8zN1QydGhsN1c1ckxkc3lmTEliYjd2cXNacDYwYjYwdlNs
N0gKMHZuaTJjR2NVTEVoK2pITFhnYlBaeXllVzNKcm5CN0pqelFzOHNzOHN2Q3lVV2E0N04zbDdI
TU02WmJGSGt4TXlhS2lvbzhrSnN5SwpZdnczQjVNckswSmlaVGt4NVpGeVBJLzJUby93ZXBoOGZy
MHBSdnhlbEt5c3I3YVV2VGljVWNTRG1LejNZTjVicS9seWVPR3p4bnNqCjVveXo4NDVzeXlkV1l0
bm5MSnZKdHpGK2NuNGJIU1pDR3lsS1A5K2V2RTRpUmordXlFT0xPSTBQOXZzaE9ucjZ2azI0L3Jx
LzBVcFMKbEcrbEwzUVpzengxNGI4ZDI0K1R3OWpxellzNWxsbi9BQ2VabGtZNW5LdFpDZmx2enpG
bC9MNDhFczBrNnJsbGlaTlYrZWlFaG9hSQp4WU00bkVncjBnc1RnY1JZQzFueEdXb3kxd2VNR2hy
dDliWDhlR1A2OGRXTXZTOTZQL1BUSGc4dmg5VVhyK3V6MnZRMWJzUHR2ajE0Ci9KNGViT2JPVHJ5
VjVEMWErS1dDTjNGaVBJMEpEVFRlM015enlaelphZnA5ZjJKVWpxOFBIOVZFT0lrY1VRU0VqSEhG
cFlpUkVSR3oKQkd3ZjdiUk92cjZZSXhmaWxLWDhGS0o5bDZmMS9YUDYzcm52K3RyeFcxUGpveXh4
MjUrMWhrODQ4a2lkT1Q0MWlQME1kRU1ubU0vUQpocnJlaVk0eGk4dDRqUERFa2NLb1NDeVBrUGtG
dFBrUTlwbHRxeWRIMWp1clJCQ01YL0V2VnNwU2xLVXZSRktVcFNsTThWbmp1K3JmCjlmUERobjVK
U0RSQmRFaGkvUTZ4VmpUdVNYU0V2U0lubURVSUx5U05Qb21MSm9XWnlMU3c1TVdSeTFuUFdQTkR5
UmIxeFhMTERESEgKcWpGK0tVbzJObEtVcFM5cTZVK2ZFK1ZDMkkwYi9yL1YwK3g3RzcyOTNzK3Jo
N0MzNmM5T1dMZzhla2dpVWtFcWZva0lSbjdJeHFGRQo0MnZLOERQSzZlZW43NlZGS2VTbE9SK3h4
RGFIQjl1aFBtdXFGK3FVb3hEL0FBK096a3preGJNajVHajUyTGVleGt0bWVYcTYyc3RlCnpFYThu
a3JRbW1LSXVKL3hGNUlSMGFweForaXBrUW9NYUZTQ3hHaUlhaFNsNlZsWTJtdUdCOFNaOGFPQmhx
eGJ6MTQxYUd6RFhqZ2wKMVFuNHBTbEtVcFNsS1VwU2xLWHJYMFloNHBzby9JOE5iUGgxbnc0RDBZ
SHdZSHdvK0pJK0ZIeE0rRWVobnc1SStISWVySStMSStMTQorUElldkkrUE00WkhETW1aTWtjYUpV
NFpueFppMDdCYU16NE1oZXVoYU5hRmhndXI3VjQ2b1g2N2IrSzlqNnNYN3ZaUkhqcFM5aUgyClhz
Zlc5TWMrTHhTeFNmNFgwblZkaTdiMDhGUmV5bFJldFI0N2NoZnNmUzlsN1BIUlB0ZlM5MS9NK3E2
WG9pbEtpb3E3YVZGUlVWRkwKMHBSZFVQc2ZWZmdYWS84QUZmUjlVVG91bDc3K0R3ZUR3ZU8xL3Jw
ZWo2WTl5NkxzZlIvbVhaQnJvK3E2TC9IblJENzErTHdYODg3TAoydm94ZFYrZWRLWHBTOUtVbyt0
NnJ0ZjRYK2U5cjZ6cXUrbDZVdmJlN3llZnd6L0U4bm4vQUFvVHA1NitTSG5yT3ZrOG5rOG5rOG5r
CjhuazhuLy9hQUFnQkFnSUdQd0M0dzBmcE9zRmd2dXpHNlpNbVRWSmlzZVNuWTk0NmRPblRwOUZs
aXNVeHRkZlN3VFdZcWErdGc0ckYKT1U2ZllMcC8wN1BrcGRvNE9veFBOQ093c3JSc0kyallSc2xn
VkRFV09uVHA5Y21ZSXdtbWdwcUlFTkIwNmt0K3J6S2tDZlpUTU1sTwplZHk2Z05QdXFBOTEyaXVy
SUx0L0Yvb3A2YU1oL0tqVitTcXJoR1YwOGNsSWMxTThwYUdQSzlqYkdjSU1GRVVqMVdBVXpZMm52
eVc1ClRNZGhTMlkrdHlLZFF0S2hEWUc5QlQwSTJ4Mk8zN1cvLzlvQUNBRURBZ1kvQU5WZTRheGt4
VEZNZVNuOEw2VGhZWDdKdFBHekd4MDYKd1RXWXFhYW4vS2Fua3NMN0cxZ20wMzA4VTVUbGVXcU1t
VFhicC8wN0NnTTVMQkExUi9JZVBqeVVPaW5jd1ZRcEhTSlNHV3dnUTlSSgpQeFpHR0txeUh4c0tu
MStiYXNxZmpZVkhyODJRcXhrdXVIYlZqeEZrcWF1UzhTdkVyd3E1S1kxdUZJSnlWSXE3U0kyOU5S
Nmh1S2tMClpCTXBpT2FsMm5ncHpHOGF0MjBrcnZxRk9VeXZFMWYyVUJJYmhkVFVsTlJIaWZiUmtD
VktrcWNBaFZWVjFRd1ZYVkJwSGpjK01PSmsKdTZyMHAvbFNwSC9VN1pKdmRRVUxzMG5GVGtwbFJK
TWNJRlM2ZlVFcVFQb0ZLbm1WSVVqMFhrUmxKVEpPZWoxWVJnb3NONVV5YXZZTAp0QXB5ZS9mUm1V
YVltVjZCVUdNWWFpK25VZU4zQVlxTWVvamtEcEJUVEpyL0FJbHJ2dXBKOVVJVWtIQ0trRk1Rc0VK
S01iWjZoRXFKCnZJZzlNSngzSWlZR1NpTlN4dEpVNzVrQlNZUVV3bU5qMk9uVHAwNmRQYTRUMlMv
YVQvL2FBQWdCQVFFR1B3Q3dHNVVQd1dDc0ZaZEsKcUYwcTNnckRUZDlIeTBXWldWbFpXS3gwV2RV
QjRGWElYVjNoVlkrR2pEdVZBeXFGOGxnVS93Qk1jQ3E1WjhGVG1IZW1QaXVsOW9WcApibktZU0kz
cTQ0aFljQXJQdW9xT0ZWanZCVktibFNmZUhWVEhnR1ZXYml1bHRxb1ZnZkJXRHFvYmc2OHA3NkxX
ZDZ4SjFKdVU4RjArCkMrU3Y0Szc3Z3F4NzZLbzdsV3FvK3g3S2hWWjhGUWdieUZjZDY2Z241NnEv
c0xxNm9Sb3g3dEZ5cVM3d3JoV0c5VkNvZTRxa3U5WWIKMVVBall1bndWQ1J1WFVWVXFoUGVxUzc2
cTc3MWJ1L3hYMythdzRycGllTEtzTzRoVmkyaXlyRTZma3JCV1ZsV2dWRlErUGF4MFc3bAowbFZC
SEJPc1ZRcHI3MVlkNnF5c0R3WFNxaXFzNmI4MWNxaDBXNCt3cXFLL1pzc1ZpdmwyTU9Lb3lzTy9z
VlpYN2xkWFYreitSMFhWClBpckhnc2VLNmZGZElJKyt4ZElHNHFvOEZVOTZvZEhVM0ZVbitLcElk
NnFTRlNTdSsxWCtDcEljV1ZmaXFLakt6N2xXRHIrMnk2RlcKQVZncWdlS3V4VkpncWtncVZHeE9R
ZTlYOFNxZmdyZzd4K1JWZ1YwL2Z2WFNyTXNGWWQ2cUZiNGhYSTR2OFZkWEMrLzVML0JYWlhWMQpn
VjgxZFdDcUZSZFRLc2ozQlZyd0N4RzRrZmlxa25mVlVmdks2aXFUS3BNOXdYVS9CWEhjcWdlS3Fx
TVZoM3FqSGlyQjk1Vm85NVZnClBGV0hCZEtiSFVyRGl1a05zV3JlcUVMQlhENzFVaGZsVlVQZ3Jm
Z3YxQTdBcUdYY3FTa055cG1FcnFQQXFzeUUvTkk3bGVSM2hQWDcKNzFjK0N0STdWYXU1MWdkOFZn
RjFrS21iVk45U210ZFE3dm1xdDdhL3Q3SzNac21iUjBqdVZrd3QyYkt5c1BCZE1lNWRMY0FyS2xB
cgphTHR4YlJmUldLNlFtWUJsODFRaFlWVFVLWmd5d1ZuMUtzV1ZsUURlbm95c3JLeFZ2ZWZucHNz
VmlyOXV6ZGl5c3JIc2JWdVZ3bmZ4CjdOaXJIdVRFSHVWRld1OVVpRlpsU0pUQ25CQjVBRVlrRlB6
T0NuSGNybGRSZlg3bGZSZlQ4K3hZS3lzdm12dUZjOTZ2N1Mvc0xEdVYKaDNLMmpxSzZsZlJkWEt2
by9KVmRheHFWY2Q2cDhVNTRCVkZkcW9HMmhPMWZjcjZMKzRYVi9lNkU3bldJNHFxK2VobmJZcVgy
NkhXTwo5K3hiOXRYMDMreUYvWjMrME4vc00yVkF5YTV3RzhvbjFHYzVINk11dmlqeWVsak5oZVpm
ODF5ajBHVElieVBoRlpvT1RISjVBSk5FCmtpdE1mZUwvQUxMWlJsNnB6SXNSbERVZjN5dnB4UEps
Q2doR2daWitYTUVac0pENmQrVWg2dDgxS1VyTXFhMW5uK0VmSDdCODVJQkgKU1A0a0NLMEFKUk5t
SVlLZTU5T2QvS1BqOWc0ekpZUUpwcmNNZ0JSNGdWMWhFeVBtRjJ4S2JZeU1ia0ptV2MxQ0lqNCs1
My9hRXBYOAp3RGJ3U3VZQjdPZDZtd0FlbzE3S3FKa3hMMUlVeG96djVSOGZzSEtBUG1Nd1J1QUlW
Y0dDbHF4WE1MTzRlNjVoaUtvNW1Wa1prOHNYCm1JbHU5WjhaQXhrSWh3YUcvd0JnMzFJbllFVVJl
cWhPWWNSUFNWeVNIbGtHOEZJa1V6WXNEdVAyRE84S1ZIcTJ3SVBUQWdWdnRRYXcKNG9rNzBJWWdJ
d0lBbittV29xV1RuQnB4N2lOWTBWSUc4cXVaSHZUUmtaSFlDVThjdVhMck5GUmh4VGx1RHBnUjNx
akhjVS9JVzFxbwpiZW4vQUdzV3U5OVYwOGlBL0tXUWprNWNweUo1Z1lnbW5DaUU1NWN3YmtrS3BS
SkpPeU5WekRKQWlQMTVrK1VlQUtITmw1Y1lEb255CmtTUDhvZC9nZ1pnWmNSaGNuZzdLbVZBRVlp
TlU4SWlBTjVOK1NFcE1aWUUva3FGeXZ5WExFOVZoaW1Jcm9jeVliMDNWL05WVmhIaFIKVUpqc05W
czFqOXB2SExJais5UHl4OFYvN0dlRGp5dy9PU0VmVFpIMUpDZ2xMekh4b3ZNQStFUmgzSnBTWjdn
WDcwMVNPNGNVVHp2SQpESHBkR2VaTVNsK2t0NVk3b295bDU4MC9xTjB3QUdKTWl3QUdKS09Uazgw
UFR5QStvQzNObVNHdGhRYkhWQnVBUTEyQTFKajFZcUxYCk5UdVJsWWEwRzd6cE5ORFhXcFZWUDJi
eXdCbExVQTU4RURtQ09URTQ1aFl0dURsQVorZExOa2NJK1VmbXBmOEFpK25qQTJqTWlvRzgKb3hs
bXZ6WEVhcW9NcEhYWHZYTERpVnl4TmRpTXBGNUh3VEFNTU1FeE5rQy9CYzBqVThMb2VueXpHVVl5
ZVdiRVZuSnJDUndDMkxtTgpFWm0rQ2RBRHFORXlZYUdkVlJSWk1WVlVMRmZ4REQydGxxM3FwWkI1
SVJ5QzJaUDlXb0tVY3pMbm5lb2wwNXYxWlJFUCtVWFgwTTJYCk1TSGpJM3BnZmRteWN1VXpzSDQy
VCtvellaTWRUODB1NEo0NWMvVW5YS2tmQmNtVkdIcDRpclJEZkJHZWJPVWhLd3M2SXkyR3VkenUK
Q2JtSkg3b3hLbzNNZkJBRStlUXFVd1BtTmsyT0pUQzJoemhkR1p3c2puUm0yZEk4a0lNNWFRYVVx
MjJJT1dKc0U2YlVtZFhUb2tHcgpLNm9WZEVFcWhWNnEra1NGd2hPUEVhajJxbGswUzZxUUdWWks2
b3lvcUJhazVOMENTN2FQcnlEUWlDeDFrKzV2RExQTCs4ZktPOHIvCkFOajFBZjhBY3l4ekh2S0gw
UFRmVWwrOW0xM1VRRTh6a2l6Q01BMTF6U2p6OHRUS2JtSVRSUExBYXFFb0hsY25wQzVRYS9xbCtD
WVgKMW84bzNrb1BiQmM4c2E3Z2pNUmNZYlFqTmlHb0hweFJpYmk2S0dzb0N5QTV1Ykx5UnlaYkJn
ejNiYVZzR2g5TjFlK2kraTZ1cjZicQo2RVpkRTZIZmhvcEVsY3JWeDJJQTR1MWRTek15Wi90aHp4
TEtzcEVDMlhHZzRrTGx5NHNNQUtJczY4MG1WWnJXbWpseVBBcW1XUnZvCnF5akh4WG56aWRnQ3J6
UzRyeTVRZmJWYXZiOHNRWkU0Q3FlY1JsQTQ1aDVmQzY1WlpzdlVaZ3ZITERSL3FxbXlNbUdWL0hM
elM3eW0Kek15VThTOUlzdVRLNVhmcS9GZnZ5R3FnZEV5SWdMVXZ1Q0FKYkxCOHNkWjFsQURCZVhy
Tkk3RS9xcHlNY1JsTVNPSnVWWE85V0d3KwptUHdDNVplcTlUQWF6bC85QlZQOXd6b3RyeWovQVBt
akUvN2xJZzNmS2tLYXVsY28vd0J5RUIvSVJUK2xONkwxa2ZVa09aeEFZZ2ExCkltNTA1dWZBUWxM
THk1RWZVc0hhTkJpYTBRMjFWOUZPMWZ0VUM4c0MxM1R6Z2ZwMDh3MjJVWjU1ZDNJQUJ3MWxmVnpH
TUpPWVFkaVEKTE9obVFFWXo1ZVV4SlgxSkJqSUFFWUpzb2RKY0FuYldxek12TnkzeTh5TW9rYXdW
eThvemNwenlzZVhNanZPS2M1bklOVjEvZkxidgptdlBLVWp2WmYyMzMxWGxoRWNGcTNlNWN1VkNV
NWFvZ240Si9VNWtNZ1lpUjVwZjB4UWFPWjZnNG1Ya2ozQ3E1TXJrOVBFMyttSzEyCnJubVRJQ3hr
YWxja0IvTVJRSU1HQU55bWVqMEd0R1V1djgwZGkvaWw0RFluTjhCcVJkRTBRWU1kWW9xdlhhbXd3
UkhjcEVsbXBaVUwKOEVSSHFuZldVVWRHWThBWlNsRVJtVDBzNUlBMm9EWnBaTjJHMDYwNWd3WjBS
d0FGeWRTR1hteUJsUWtBdVFNYmFsTFBsS1AwK2FJZwpKV0pBcSs5R1V2OEFUZCtiSnBKbnRWSEx5
NUVHNzBjc3BaWDFDSW1JaUN6TXlJbG1jNGdRQmhZWENjazdrMVNCZ2FxM3UwWTJCTGVLCnpJMzVa
U0E0SFl2cUJzdktGODJaNVk4TmZCQ1VvbjFFN3ZQeVEvb0ZUeFhKR1gwNEQ5T1dCQ05keWFBQmxk
Ny9BQlJrVHhSZVRRalcKUlZLUXNnMU1TcWJnNkJObzJDWnNVMWdTNjFnVzNCT0tGTSt4VjBFNnFC
UHhRUkFzNnVnNTdFV0orcHpGNDRjckJqdjloUU9nMEN4cwpVUHFrUXZlbEdjTDZ2cVpDVWlTMEls
enFDNTgxcEdoRVFheFl1SDNvL3dDbkdCQVlOVUU0T0NnSVJqSGtBRUdETWRhNWhOakozYkYxCnlH
Uk1iZ2JVNUpleXFkR2J2SHc5NXl6L0FCQlptYm1oM2tUQ0p4YzNPdEE5VERHdzJCZFhLTlF1aUFY
ZTVLWi81aVBndVVXdVVJazEKTlNGVTBqYmVtQzJEN2xFNnk0VWk3bjhVWkc5V1JPeGtEaWhXdU9p
cTI2QWo3TDhFSHhRSm1QNGc5VWVjR2RHVFpXVUExSzRncVVBMwptREFpNFhtekRacjZsV1oxY0VY
SnFuZXV0VlBhbkxYTDNrU2tQTUtnbjlPN2FoeTQyUnErcEVuR2dYS01VRWNBYXFwUUhFcWx6K0tJ
CkNER2lJZEVPNlBZMjlza2FMKzZ3ampjN3o3dVpTSWpFWGxJc0F2OEFUbHpRWithbytPZ2dVMm9t
UjJCRURBVTBjRndSMERRSFY5SVQKc1ZYMk45TDQrNVJCNlJXWHU4c3lkSXhEbERPenp5d3ZESzFE
YWppNmRYdXIrd2RWVk1hSm1mYVVHRGFMcW1tdmJwN3BYcU4vZEJHYwp4bGcwNTVPM2dDdi9BTC9U
ZjFuL0FDci9BTy8wdi9jUCtWUmpIL2NQU1JpSkNVM3pDWEF3NmRhaENIcWN2MUJKSmtjcDZOdEkw
MzdBCnhvaFFLbmgySDBWS3VyOXA5RlV5M2UyZnRpY3hYQWU3ZjJvZHkvdFE3bEdlWENNV2R3QmRP
QlFHcWpPVlJFdXlMaDNSTVF3T0hZdjcKMDJtcW9xK3dwZGMwNzREM25sUEJETjlWTDZlVkVFUWhh
VXZ2clJnY0xIV05GT3cydlMvZm9vbjBiazQ5azJQczZsbDFIdVhYNEtrdQp5SWhVcWRmWUh1dFNC
dm92L0lNNCtxOVE3UXlJNEhYSi9pdnJlcWs4djBRalNFQnFpRjVwTklXa3k1WmpjUllqUTRzdG1s
Ky9SUmJOCkZFNjI5aDFUdFA3T3RGZnR2NzNhdWthZ0xJR0JZdFVGVmk0MWlxL0RTNDA2MXNWRFJi
ZEcxV1ZsWk5vMks2cG9kWDloUlZUR3l1cUEKbFdLc3ZNZVVENzJUWllMYXlxMFJiSDM1ME5GVldJ
VnZGWXJGWEs2aXJxOVYxZUN1cnE0S29RcXNxYUxLeTZWMHF5c1ZZcXNUdG9uaQpIVml1a3JwV0N1
RldSNEtvZFVBK3dEaXVCQjFGQUN3LzR6cmUzLy9aIiAvPgo8L2RlZnM+Cgo8L3N2Zz4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78781</attachid>
            <date>2011-01-13 00:52:40 -0800</date>
            <delta_ts>2011-01-16 18:59:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>0001-2011-01-13-Leo-Yang-leo.yang-torchmobile.com.cn.patch</filename>
            <type>text/plain</type>
            <size>6427</size>
            <attacher name="Leo Yang">leo.yang</attacher>
            
              <data encoding="base64">RnJvbSAzOTBiOTc5YmU0ZjQ4ZGQ2Zjg0NjkzMzJlMjUwMTI1NzdhYjI5NTJkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMZW8gWWFuZyA8bGVvLnlhbmdAdG9yY2htb2JpbGUuY29tLmNu
PgpEYXRlOiBUaHUsIDEzIEphbiAyMDExIDE2OjI3OjA1ICswODAwClN1YmplY3Q6IFtQQVRDSF0g
MjAxMS0wMS0xMyAgTGVvIFlhbmcgIDxsZW8ueWFuZ0B0b3JjaG1vYmlsZS5jb20uY24+CgogICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKICAgICAgICBVbmFibGUgdG8gaW5kaXJl
Y3RseSBhbmltYXRlIHZpc2liaWxpdHkgb2YgU1ZHVXNlRWxlbWVudAogICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDI0MAoKICAgICAgICBTVkdVc2VFbGVt
ZW50OjpyZWNhbGNTdHlsZSBzaG91bGQgdGFrZSBjYXJlIG9mIGl0cyBzaGFkb3cKICAgICAgICB0
cmVlJ3Mgc3R5bGUgcmVjYWxjdWxhdGlvbiB3aGVuIGl0IGlzIGNhbGxlZCB3aXRoIGNoYW5nZSA+
PSBJbmhlcml0CiAgICAgICAgb3Igd2hlbiBjaGlsZE5lZWRzU3R5bGVSZWNhbGMoKSBpcyB0cnVl
IGJlY2F1c2UgaW4gdGhlc2UgdHdvCiAgICAgICAgY2FzZXMgbmVlZFN0eWxlUmVjYWxjKCkgbWF5
IG5vdCBiZSB0cnVlLgoKICAgICAgICBUZXN0OiBzdmcvY3VzdG9tL3VzZS1pbmhlcml0LXN0eWxl
LnN2ZwoKICAgICAgICAqIHN2Zy9TVkdVc2VFbGVtZW50LmNwcDoKICAgICAgICAoV2ViQ29yZTo6
U1ZHVXNlRWxlbWVudDo6cmVjYWxjU3R5bGUpOgogICAgICAgICogc3ZnL2N1c3RvbS91c2UtaW5o
ZXJpdC1zdHlsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgogICAgICAgICogc3ZnL2N1c3RvbS91c2Ut
aW5oZXJpdC1zdHlsZS5zdmc6IEFkZGVkLgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArKysrKysrKysKIC4uLi9zdmcvY3VzdG9t
L3VzZS1pbmhlcml0LXN0eWxlLWV4cGVjdGVkLnR4dCAgICAgIHwgICAyMCArKysrKysrKysrKysr
KwogTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaW5oZXJpdC1zdHlsZS5zdmcgICAgICAgfCAg
IDI4ICsrKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTcgKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9z
dmcvU1ZHVXNlRWxlbWVudC5jcHAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIDUgZmlsZXMgY2hh
bmdlZCwgNzkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBMYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1pbmhlcml0LXN0eWxlLWV4cGVjdGVkLnR4dAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5
bGUuc3ZnCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGM5M2FhNDEuLmFkM2FlMmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAor
MjAxMS0wMS0xMyAgTGVvIFlhbmcgIDxsZW8ueWFuZ0B0b3JjaG1vYmlsZS5jb20uY24+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5hYmxlIHRvIGlu
ZGlyZWN0bHkgYW5pbWF0ZSB2aXNpYmlsaXR5IG9mIFNWR1VzZUVsZW1lbnQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMjQwCisKKyAgICAgICAgVGVz
dCBjYXNlIHRvIHZlcmlmeSBpZiBTVkdVc2VFbGVtZW50IGluaGVyaXRzIHBhcmVudCdzCisgICAg
ICAgIHN0eWxlIGNoYW5nZS4KKworICAgICAgICAqIHN2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5
bGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3VzdG9tL3VzZS1pbmhlcml0
LXN0eWxlLnN2ZzogQWRkZWQuCisKIDIwMTEtMDEtMTIgIEtlbmljaGkgSXNoaWJhc2hpICA8YmFz
aGlAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW50IFRhbXVyYS4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5bGUtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaW5oZXJpdC1zdHlsZS1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjNiNmQzYQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5bGUtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMjAgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBS
ZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCisgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDEwLDApIHNpemUgNDQzeDY0CisgICAgUmVu
ZGVyU1ZHQ29udGFpbmVyIHtnfSBhdCAoMTAsMCkgc2l6ZSA0NDN4MjYKKyAgICAgIFJlbmRlclNW
R0NvbnRhaW5lciB7dXNlfSBhdCAoMTAsMCkgc2l6ZSA0NDN4MjYKKyAgICAgICAgUmVuZGVyU1ZH
Q29udGFpbmVyIHtnfSBhdCAoMTAsMCkgc2l6ZSA0NDN4MjYKKyAgICAgICAgICBSZW5kZXJTVkdU
ZXh0IHt0ZXh0fSBhdCAoMTAsMCkgc2l6ZSA0NDN4MjYgY29udGFpbnMgMSBjaHVuayhzKQorICAg
ICAgICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNDQzeDI2
CisgICAgICAgICAgICAgIGNodW5rIDEgdGV4dCBydW4gMSBhdCAoMTAuMDAsMjAuMDApIHN0YXJ0
T2Zmc2V0IDAgZW5kT2Zmc2V0IDU3IHdpZHRoIDQ0My4wMDogIlRlc3QgcGFzc2VzIGlmIHRoaXMg
dGV4dCdzIGZvbnQgc2l6ZSBpcyAyMCBpbnN0ZWFkIG9mIDEyLiIKKyAgICBSZW5kZXJTVkdIaWRk
ZW5Db250YWluZXIge2RlZnN9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICBSZW5kZXJTVkdUZXh0
IHt0ZXh0fSBhdCAoMTAsNCkgc2l6ZSAzNDF4MjEgY29udGFpbnMgMSBjaHVuayhzKQorICAgICAg
ICBSZW5kZXJTVkdJbmxpbmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAzNDF4MjEKKyAgICAg
ICAgICBjaHVuayAxIHRleHQgcnVuIDEgYXQgKDEwLjAwLDIwLjAwKSBzdGFydE9mZnNldCAwIGVu
ZE9mZnNldCA1NyB3aWR0aCAzNDEuMDA6ICJUZXN0IHBhc3NlcyBpZiB0aGlzIHRleHQncyBmb250
IHNpemUgaXMgMjAgaW5zdGVhZCBvZiAxMi4iCisgICAgUmVuZGVyU1ZHVGV4dCB7dGV4dH0gYXQg
KDEwLDIwKSBzaXplIDI3OHgyNiBjb250YWlucyAxIGNodW5rKHMpCisgICAgICBSZW5kZXJTVkdJ
bmxpbmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyNzh4MjYKKyAgICAgICAgY2h1bmsgMSB0
ZXh0IHJ1biAxIGF0ICgxMC4wMCw0MC4wMCkgc3RhcnRPZmZzZXQgMCBlbmRPZmZzZXQgMzUgd2lk
dGggMjc4LjAwOiAiUmVmZXI6IFRoaXMgdGV4dCdzIGZvbnQtc2l6ZSBpcyAyMC4iCisgICAgUmVu
ZGVyU1ZHVGV4dCB7dGV4dH0gYXQgKDEwLDQ4KSBzaXplIDE2M3gxNiBjb250YWlucyAxIGNodW5r
KHMpCisgICAgICBSZW5kZXJTVkdJbmxpbmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxNjN4
MTYKKyAgICAgICAgY2h1bmsgMSB0ZXh0IHJ1biAxIGF0ICgxMC4wMCw2MC4wMCkgc3RhcnRPZmZz
ZXQgMCBlbmRPZmZzZXQgMzUgd2lkdGggMTYzLjAwOiAiUmVmZXI6IFRoaXMgdGV4dCdzIGZvbnQt
c2l6ZSBpcyAxMi4iCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1pbmhl
cml0LXN0eWxlLnN2ZyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5bGUu
c3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY0YjU2NmMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1pbmhlcml0LXN0eWxlLnN2ZwpA
QCAtMCwwICsxLDI4IEBACis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIg
eG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgorCis8ZyBpZD0iZyIg
Zm9udC1zaXplPSIxMiI+CisgICAgPHVzZSB4bGluazpocmVmPSIjdGV4dCIgLz4KKzwvZz4KKwor
PGRlZnM+CisgICAgPHRleHQgaWQ9InRleHQiIHg9IjEwIiB5PSIyMCI+VGVzdCBwYXNzZXMgaWYg
dGhpcyB0ZXh0J3MgZm9udCBzaXplIGlzIDIwIGluc3RlYWQgb2YgMTIuPC90ZXh0PgorPC9kZWZz
PgorCis8dGV4dCB4PSIxMCIgeT0iNDAiIGZvbnQtc2l6ZT0iMjAiPlJlZmVyOiBUaGlzIHRleHQn
cyBmb250LXNpemUgaXMgMjAuPC90ZXh0PgorPHRleHQgeD0iMTAiIHk9IjYwIiBmb250LXNpemU9
IjEyIj5SZWZlcjogVGhpcyB0ZXh0J3MgZm9udC1zaXplIGlzIDEyLjwvdGV4dD4KKworPHNjcmlw
dD4KKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkK
KyAgICB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJnIikuc2V0QXR0cmlidXRl
KCJmb250LXNpemUiLCAiMjAiKTsKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAg
ICB9CisKKyAgICB3aW5kb3cuc2V0VGltZW91dCgicnVuVGVzdCgpIiwgMCk7Cis8L3NjcmlwdD4K
KworPC9zdmc+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWMzMTkzNC4uNmQ1OTMzZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIwIEBACisyMDExLTAxLTEzICBMZW8gWWFuZyAgPGxlby55YW5nQHRvcmNobW9iaWxl
LmNvbS5jbj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBVbmFibGUgdG8gaW5kaXJlY3RseSBhbmltYXRlIHZpc2liaWxpdHkgb2YgU1ZHVXNlRWxlbWVu
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAyNDAK
KworICAgICAgICBTVkdVc2VFbGVtZW50OjpyZWNhbGNTdHlsZSBzaG91bGQgdGFrZSBjYXJlIG9m
IGl0cyBzaGFkb3cKKyAgICAgICAgdHJlZSdzIHN0eWxlIHJlY2FsY3VsYXRpb24gd2hlbiBpdCBp
cyBjYWxsZWQgd2l0aCBjaGFuZ2UgPj0gSW5oZXJpdAorICAgICAgICBvciB3aGVuIGNoaWxkTmVl
ZHNTdHlsZVJlY2FsYygpIGlzIHRydWUgYmVjYXVzZSBpbiB0aGVzZSB0d28KKyAgICAgICAgY2Fz
ZXMgbmVlZFN0eWxlUmVjYWxjKCkgbWF5IG5vdCBiZSB0cnVlLgorCisgICAgICAgIFRlc3Q6IHN2
Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5bGUuc3ZnCisKKyAgICAgICAgKiBzdmcvU1ZHVXNlRWxl
bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdVc2VFbGVtZW50OjpyZWNhbGNTdHlsZSk6
CisKIDIwMTEtMDEtMTIgIEtlbmljaGkgSXNoaWJhc2hpICA8YmFzaGlAZ29vZ2xlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBLZW50IFRhbXVyYS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3N2Zy9TVkdVc2VFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdVc2VFbGVt
ZW50LmNwcAppbmRleCA1ODlhNTYwLi45ZjQzZjgyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHVXNlRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1VzZUVs
ZW1lbnQuY3BwCkBAIC0zMzAsNyArMzMwLDcgQEAgdm9pZCBTVkdVc2VFbGVtZW50Ojp1cGRhdGVD
b250YWluZXJPZmZzZXRzKCkKIHZvaWQgU1ZHVXNlRWxlbWVudDo6cmVjYWxjU3R5bGUoU3R5bGVD
aGFuZ2UgY2hhbmdlKQogewogICAgIC8vIEV2ZW50dWFsbHkgbWFyayBzaGFkb3cgcm9vdCBlbGVt
ZW50IG5lZWRpbmcgc3R5bGUgcmVjYWxjCi0gICAgaWYgKG5lZWRzU3R5bGVSZWNhbGMoKSAmJiBt
X3RhcmdldEVsZW1lbnRJbnN0YW5jZSAmJiAhbV91cGRhdGVzQmxvY2tlZCkgeworICAgIGlmICgo
Y2hhbmdlID49IEluaGVyaXQgfHwgbmVlZHNTdHlsZVJlY2FsYygpIHx8IGNoaWxkTmVlZHNTdHls
ZVJlY2FsYygpKSAmJiBtX3RhcmdldEVsZW1lbnRJbnN0YW5jZSAmJiAhbV91cGRhdGVzQmxvY2tl
ZCkgewogICAgICAgICBpZiAoU1ZHRWxlbWVudCogc2hhZG93Um9vdCA9IG1fdGFyZ2V0RWxlbWVu
dEluc3RhbmNlLT5zaGFkb3dUcmVlRWxlbWVudCgpKQogICAgICAgICAgICAgc2hhZG93Um9vdC0+
c2V0TmVlZHNTdHlsZVJlY2FsYygpOwogICAgIH0KLS0gCjEuNy4wLjQKCg==
</data>
<flag name="review"
          id="70145"
          type_id="1"
          status="-"
          setter="zimmermann"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79120</attachid>
            <date>2011-01-16 18:59:03 -0800</date>
            <delta_ts>2011-01-17 18:29:17 -0800</delta_ts>
            <desc>Revised patch version 2</desc>
            <filename>0001-2011-01-16-Leo-Yang-leo.yang-torchmobile.com.cn.patch</filename>
            <type>text/plain</type>
            <size>5407</size>
            <attacher name="Leo Yang">leo.yang</attacher>
            
              <data encoding="base64">RnJvbSAyZTMzNGRlMmM4MmQ2YTZjNzQ0OTJkMmM2MTA4NzIwZjk0YjYxMWIwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMZW8gWWFuZyA8bGVvLnlhbmdAdG9yY2htb2JpbGUuY29tLmNu
PgpEYXRlOiBUaHUsIDEzIEphbiAyMDExIDE2OjI3OjA1ICswODAwClN1YmplY3Q6IFtQQVRDSF0g
MjAxMS0wMS0xNiAgTGVvIFlhbmcgIDxsZW8ueWFuZ0B0b3JjaG1vYmlsZS5jb20uY24+CgogICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKICAgICAgICBVbmFibGUgdG8gaW5kaXJl
Y3RseSBhbmltYXRlIHZpc2liaWxpdHkgb2YgU1ZHVXNlRWxlbWVudAogICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDI0MAoKICAgICAgICBTVkdVc2VFbGVt
ZW50OjpyZWNhbGNTdHlsZSBzaG91bGQgdGFrZSBjYXJlIG9mIGl0cyBzaGFkb3cKICAgICAgICB0
cmVlJ3Mgc3R5bGUgcmVjYWxjdWxhdGlvbiB3aGVuIGl0IGlzIGNhbGxlZCB3aXRoIGNoYW5nZSA+
PSBJbmhlcml0CiAgICAgICAgb3Igd2hlbiBjaGlsZE5lZWRzU3R5bGVSZWNhbGMoKSBpcyB0cnVl
IGJlY2F1c2UgaW4gdGhlc2UgdHdvCiAgICAgICAgY2FzZXMgbmVlZFN0eWxlUmVjYWxjKCkgbWF5
IG5vdCBiZSB0cnVlLgoKICAgICAgICBUZXN0OiBzdmcvY3VzdG9tL3VzZS1pbmhlcml0LXN0eWxl
LnN2ZwoKICAgICAgICAqIHN2Zy9TVkdVc2VFbGVtZW50LmNwcDoKICAgICAgICAoV2ViQ29yZTo6
U1ZHVXNlRWxlbWVudDo6cmVjYWxjU3R5bGUpOgogICAgICAgICogc3ZnL2N1c3RvbS91c2UtaW5o
ZXJpdC1zdHlsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgogICAgICAgICogc3ZnL2N1c3RvbS91c2Ut
aW5oZXJpdC1zdHlsZS5zdmc6IEFkZGVkLgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArKysrKysrKysrCiAuLi4vc3ZnL2N1c3Rv
bS91c2UtaW5oZXJpdC1zdHlsZS1leHBlY3RlZC50eHQgICAgICB8ICAgMTAgKysrKysrKysKIExh
eW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5bGUuc3ZnICAgICAgIHwgICAyNSAr
KysrKysrKysrKysrKysrKysrKwogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE3ICsrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL3N2Zy9T
VkdVc2VFbGVtZW50LmNwcCAgICAgICAgICAgICAgIHwgICAgMiArLQogNSBmaWxlcyBjaGFuZ2Vk
LCA2NiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExh
eW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5bGUtZXhwZWN0ZWQudHh0CiBjcmVh
dGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaW5oZXJpdC1zdHlsZS5z
dmcKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNmRhM2U3OS4uYzQxNDBiNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEx
LTAxLTE2ICBMZW8gWWFuZyAgPGxlby55YW5nQHRvcmNobW9iaWxlLmNvbS5jbj4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbmFibGUgdG8gaW5kaXJl
Y3RseSBhbmltYXRlIHZpc2liaWxpdHkgb2YgU1ZHVXNlRWxlbWVudAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAyNDAKKworICAgICAgICBUZXN0IGNh
c2UgdG8gdmVyaWZ5IGlmIFNWR1VzZUVsZW1lbnQgaW5oZXJpdHMgcGFyZW50J3MKKyAgICAgICAg
c3R5bGUgY2hhbmdlLgorCisgICAgICAgICogc3ZnL2N1c3RvbS91c2UtaW5oZXJpdC1zdHlsZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5
bGUuc3ZnOiBBZGRlZC4KKwogMjAxMS0wMS0xNiAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1pbmhlcml0LXN0eWxlLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5bGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjcxYjgzYzEKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1pbmhlcml0LXN0eWxlLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDEwIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBh
dCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5k
ZXJTVkdSb290IHtzdmd9IGF0ICgwLDApIHNpemUgMTAweDYwCisgICAgUmVuZGVyU1ZHQ29udGFp
bmVyIHtnfSBhdCAoMCwwKSBzaXplIDEwMHg2MAorICAgICAgUmVuZGVyU1ZHQ29udGFpbmVyIHt1
c2V9IGF0ICgwLDApIHNpemUgMTAweDYwCisgICAgICAgIFJlbmRlclNWR0NvbnRhaW5lciB7Z30g
YXQgKDAsMCkgc2l6ZSAxMDB4NjAKKyAgICAgICAgICBSZW5kZXJTVkdQYXRoIHtyZWN0fSBhdCAo
MCwwKSBzaXplIDEwMHg2MCBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0jRkYwMDAwXX1dIFt4
PTAuMDBdIFt5PTAuMDBdIFt3aWR0aD0xMDAuMDBdIFtoZWlnaHQ9NjAuMDBdCisgICAgUmVuZGVy
U1ZHSGlkZGVuQ29udGFpbmVyIHtkZWZzfSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVy
U1ZHUGF0aCB7cmVjdH0gYXQgKDAsMCkgc2l6ZSAxMDB4NjAgW2ZpbGw9e1t0eXBlPVNPTElEXSBb
Y29sb3I9IzAwMDAwMF19XSBbeD0wLjAwXSBbeT0wLjAwXSBbd2lkdGg9MTAwLjAwXSBbaGVpZ2h0
PTYwLjAwXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaW5oZXJpdC1z
dHlsZS5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1pbmhlcml0LXN0eWxlLnN2Zwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lYjk5MDY4Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaW5oZXJpdC1zdHlsZS5zdmcKQEAgLTAs
MCArMSwyNSBAQAorPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5z
OnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KKworPGcgaWQ9ImciPgorICAg
IDx1c2UgeGxpbms6aHJlZj0iI3JlY3QiIC8+Cis8L2c+CisKKzxkZWZzPgorICAgIDxyZWN0IGlk
PSJyZWN0IiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjYwIiAvPgorPC9kZWZzPgor
Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKworICAgIGZ1bmN0aW9uIHJ1
blRlc3QoKQorICAgIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImciKS5zZXRB
dHRyaWJ1dGUoImZpbGwiLCAicmVkIik7CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7
CisgICAgfQorCisgICAgd2luZG93LnNldFRpbWVvdXQoInJ1blRlc3QoKSIsIDApOworPC9zY3Jp
cHQ+CisKKzwvc3ZnPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDMwOWYxMWQuLjYwNjdiNGEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyMCBAQAorMjAxMS0wMS0xNiAgTGVvIFlhbmcgIDxsZW8ueWFuZ0B0b3JjaG1v
YmlsZS5jb20uY24+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVW5hYmxlIHRvIGluZGlyZWN0bHkgYW5pbWF0ZSB2aXNpYmlsaXR5IG9mIFNWR1VzZUVs
ZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUw
MjQwCisKKyAgICAgICAgU1ZHVXNlRWxlbWVudDo6cmVjYWxjU3R5bGUgc2hvdWxkIHRha2UgY2Fy
ZSBvZiBpdHMgc2hhZG93CisgICAgICAgIHRyZWUncyBzdHlsZSByZWNhbGN1bGF0aW9uIHdoZW4g
aXQgaXMgY2FsbGVkIHdpdGggY2hhbmdlID49IEluaGVyaXQKKyAgICAgICAgb3Igd2hlbiBjaGls
ZE5lZWRzU3R5bGVSZWNhbGMoKSBpcyB0cnVlIGJlY2F1c2UgaW4gdGhlc2UgdHdvCisgICAgICAg
IGNhc2VzIG5lZWRTdHlsZVJlY2FsYygpIG1heSBub3QgYmUgdHJ1ZS4KKworICAgICAgICBUZXN0
OiBzdmcvY3VzdG9tL3VzZS1pbmhlcml0LXN0eWxlLnN2ZworCisgICAgICAgICogc3ZnL1NWR1Vz
ZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHVXNlRWxlbWVudDo6cmVjYWxjU3R5
bGUpOgorCiAyMDExLTAxLTE2ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29t
PgogCiAgICAgICAgIEtlZXAgTGVvcGFyZCBidWlsZCBoYXBweS4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdVc2VFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdV
c2VFbGVtZW50LmNwcAppbmRleCA1ODlhNTYwLi45ZjQzZjgyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9zdmcvU1ZHVXNlRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NW
R1VzZUVsZW1lbnQuY3BwCkBAIC0zMzAsNyArMzMwLDcgQEAgdm9pZCBTVkdVc2VFbGVtZW50Ojp1
cGRhdGVDb250YWluZXJPZmZzZXRzKCkKIHZvaWQgU1ZHVXNlRWxlbWVudDo6cmVjYWxjU3R5bGUo
U3R5bGVDaGFuZ2UgY2hhbmdlKQogewogICAgIC8vIEV2ZW50dWFsbHkgbWFyayBzaGFkb3cgcm9v
dCBlbGVtZW50IG5lZWRpbmcgc3R5bGUgcmVjYWxjCi0gICAgaWYgKG5lZWRzU3R5bGVSZWNhbGMo
KSAmJiBtX3RhcmdldEVsZW1lbnRJbnN0YW5jZSAmJiAhbV91cGRhdGVzQmxvY2tlZCkgeworICAg
IGlmICgoY2hhbmdlID49IEluaGVyaXQgfHwgbmVlZHNTdHlsZVJlY2FsYygpIHx8IGNoaWxkTmVl
ZHNTdHlsZVJlY2FsYygpKSAmJiBtX3RhcmdldEVsZW1lbnRJbnN0YW5jZSAmJiAhbV91cGRhdGVz
QmxvY2tlZCkgewogICAgICAgICBpZiAoU1ZHRWxlbWVudCogc2hhZG93Um9vdCA9IG1fdGFyZ2V0
RWxlbWVudEluc3RhbmNlLT5zaGFkb3dUcmVlRWxlbWVudCgpKQogICAgICAgICAgICAgc2hhZG93
Um9vdC0+c2V0TmVlZHNTdHlsZVJlY2FsYygpOwogICAgIH0KLS0gCjEuNy4wLjQKCg==
</data>
<flag name="review"
          id="70496"
          type_id="1"
          status="-"
          setter="zimmermann"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79235</attachid>
            <date>2011-01-17 18:27:04 -0800</date>
            <delta_ts>2011-01-18 07:57:16 -0800</delta_ts>
            <desc>Revised patch version 3</desc>
            <filename>0001-2011-01-17-Leo-Yang-leo.yang-torchmobile.com.cn.patch</filename>
            <type>text/plain</type>
            <size>5411</size>
            <attacher name="Leo Yang">leo.yang</attacher>
            
              <data encoding="base64">RnJvbSAwNTBhODMxZDM1YjdjNzAwMjg0NDU4YjNhOTMzOTA5NjdjYjNjYTk2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMZW8gWWFuZyA8bGVvLnlhbmdAdG9yY2htb2JpbGUuY29tLmNu
PgpEYXRlOiBUaHUsIDEzIEphbiAyMDExIDE2OjI3OjA1ICswODAwClN1YmplY3Q6IFtQQVRDSF0g
MjAxMS0wMS0xNyAgTGVvIFlhbmcgIDxsZW8ueWFuZ0B0b3JjaG1vYmlsZS5jb20uY24+CgogICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKICAgICAgICBVbmFibGUgdG8gaW5kaXJl
Y3RseSBhbmltYXRlIHZpc2liaWxpdHkgb2YgU1ZHVXNlRWxlbWVudAogICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDI0MAoKICAgICAgICBTVkdVc2VFbGVt
ZW50OjpyZWNhbGNTdHlsZSBzaG91bGQgdGFrZSBjYXJlIG9mIGl0cyBzaGFkb3cKICAgICAgICB0
cmVlJ3Mgc3R5bGUgcmVjYWxjdWxhdGlvbiB3aGVuIGl0IGlzIGNhbGxlZCB3aXRoIGNoYW5nZSA+
PSBJbmhlcml0CiAgICAgICAgb3Igd2hlbiBjaGlsZE5lZWRzU3R5bGVSZWNhbGMoKSBpcyB0cnVl
IGJlY2F1c2UgaW4gdGhlc2UgdHdvCiAgICAgICAgY2FzZXMgbmVlZFN0eWxlUmVjYWxjKCkgbWF5
IG5vdCBiZSB0cnVlLgoKICAgICAgICBUZXN0OiBzdmcvY3VzdG9tL3VzZS1pbmhlcml0LXN0eWxl
LnN2ZwoKICAgICAgICAqIHN2Zy9TVkdVc2VFbGVtZW50LmNwcDoKICAgICAgICAoV2ViQ29yZTo6
U1ZHVXNlRWxlbWVudDo6cmVjYWxjU3R5bGUpOgogICAgICAgICogc3ZnL2N1c3RvbS91c2UtaW5o
ZXJpdC1zdHlsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgogICAgICAgICogc3ZnL2N1c3RvbS91c2Ut
aW5oZXJpdC1zdHlsZS5zdmc6IEFkZGVkLgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArKysrKysrKysrCiAuLi4vc3ZnL2N1c3Rv
bS91c2UtaW5oZXJpdC1zdHlsZS1leHBlY3RlZC50eHQgICAgICB8ICAgMTAgKysrKysrKysKIExh
eW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5bGUuc3ZnICAgICAgIHwgICAyNSAr
KysrKysrKysrKysrKysrKysrKwogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE3ICsrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL3N2Zy9T
VkdVc2VFbGVtZW50LmNwcCAgICAgICAgICAgICAgIHwgICAgMiArLQogNSBmaWxlcyBjaGFuZ2Vk
LCA2NiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExh
eW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5bGUtZXhwZWN0ZWQudHh0CiBjcmVh
dGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaW5oZXJpdC1zdHlsZS5z
dmcKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggN2FjMWUyZS4uM2Q0NDY3OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEx
LTAxLTE3ICBMZW8gWWFuZyAgPGxlby55YW5nQHRvcmNobW9iaWxlLmNvbS5jbj4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbmFibGUgdG8gaW5kaXJl
Y3RseSBhbmltYXRlIHZpc2liaWxpdHkgb2YgU1ZHVXNlRWxlbWVudAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAyNDAKKworICAgICAgICBUZXN0IGNh
c2UgdG8gdmVyaWZ5IGlmIFNWR1VzZUVsZW1lbnQgaW5oZXJpdHMgcGFyZW50J3MKKyAgICAgICAg
c3R5bGUgY2hhbmdlLgorCisgICAgICAgICogc3ZnL2N1c3RvbS91c2UtaW5oZXJpdC1zdHlsZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5
bGUuc3ZnOiBBZGRlZC4KKwogMjAxMS0wMS0xNyAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaW5oZXJpdC1zdHlsZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1pbmhlcml0LXN0eWxlLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zNmE2YWQ5Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaW5oZXJpdC1zdHlsZS1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSwxMCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVu
ZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoMCwwKSBzaXplIDEwMHg2MAorICAgIFJlbmRlclNWR0NvbnRh
aW5lciB7Z30gYXQgKDAsMCkgc2l6ZSAxMDB4NjAKKyAgICAgIFJlbmRlclNWR0NvbnRhaW5lciB7
dXNlfSBhdCAoMCwwKSBzaXplIDEwMHg2MAorICAgICAgICBSZW5kZXJTVkdDb250YWluZXIge2d9
IGF0ICgwLDApIHNpemUgMTAweDYwCisgICAgICAgICAgUmVuZGVyU1ZHUGF0aCB7cmVjdH0gYXQg
KDAsMCkgc2l6ZSAxMDB4NjAgW2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9IzAwRkYwMF19XSBb
eD0wLjAwXSBbeT0wLjAwXSBbd2lkdGg9MTAwLjAwXSBbaGVpZ2h0PTYwLjAwXQorICAgIFJlbmRl
clNWR0hpZGRlbkNvbnRhaW5lciB7ZGVmc30gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgIFJlbmRl
clNWR1BhdGgge3JlY3R9IGF0ICgwLDApIHNpemUgMTAweDYwIFtmaWxsPXtbdHlwZT1TT0xJRF0g
W2NvbG9yPSMwMDAwMDBdfV0gW3g9MC4wMF0gW3k9MC4wMF0gW3dpZHRoPTEwMC4wMF0gW2hlaWdo
dD02MC4wMF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWluaGVyaXQt
c3R5bGUuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaW5oZXJpdC1zdHlsZS5zdmcK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOWM0NGI0YQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5bGUuc3ZnCkBAIC0w
LDAgKzEsMjUgQEAKKzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxu
czp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CisKKzxnIGlkPSJnIj4KKyAg
ICA8dXNlIHhsaW5rOmhyZWY9IiNyZWN0IiAvPgorPC9nPgorCis8ZGVmcz4KKyAgICA8cmVjdCBp
ZD0icmVjdCIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI2MCIgLz4KKzwvZGVmcz4K
KworPHNjcmlwdD4KKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKKyAgICBmdW5jdGlvbiBy
dW5UZXN0KCkKKyAgICB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJnIikuc2V0
QXR0cmlidXRlKCJmaWxsIiwgIiMwMEZGMDAiKTsKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURv
bmUoKTsKKyAgICB9CisKKyAgICB3aW5kb3cuc2V0VGltZW91dCgicnVuVGVzdCgpIiwgMCk7Cis8
L3NjcmlwdD4KKworPC9zdmc+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzMwMjkwNS4uZGNlNWY4MiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDExLTAxLTE3ICBMZW8gWWFuZyAgPGxlby55YW5nQHRv
cmNobW9iaWxlLmNvbS5jbj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBVbmFibGUgdG8gaW5kaXJlY3RseSBhbmltYXRlIHZpc2liaWxpdHkgb2YgU1ZH
VXNlRWxlbWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NTAyNDAKKworICAgICAgICBTVkdVc2VFbGVtZW50OjpyZWNhbGNTdHlsZSBzaG91bGQgdGFr
ZSBjYXJlIG9mIGl0cyBzaGFkb3cKKyAgICAgICAgdHJlZSdzIHN0eWxlIHJlY2FsY3VsYXRpb24g
d2hlbiBpdCBpcyBjYWxsZWQgd2l0aCBjaGFuZ2UgPj0gSW5oZXJpdAorICAgICAgICBvciB3aGVu
IGNoaWxkTmVlZHNTdHlsZVJlY2FsYygpIGlzIHRydWUgYmVjYXVzZSBpbiB0aGVzZSB0d28KKyAg
ICAgICAgY2FzZXMgbmVlZFN0eWxlUmVjYWxjKCkgbWF5IG5vdCBiZSB0cnVlLgorCisgICAgICAg
IFRlc3Q6IHN2Zy9jdXN0b20vdXNlLWluaGVyaXQtc3R5bGUuc3ZnCisKKyAgICAgICAgKiBzdmcv
U1ZHVXNlRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdVc2VFbGVtZW50OjpyZWNh
bGNTdHlsZSk6CisKIDIwMTEtMDEtMTcgIE5hb2tpIFRha2FubyAgPHRha2Fuby5uYW9raUBnbWFp
bC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VudCBUYW11cmEuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9zdmcvU1ZHVXNlRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcv
U1ZHVXNlRWxlbWVudC5jcHAKaW5kZXggNTg5YTU2MC4uOWY0M2Y4MiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvc3ZnL1NWR1VzZUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2
Zy9TVkdVc2VFbGVtZW50LmNwcApAQCAtMzMwLDcgKzMzMCw3IEBAIHZvaWQgU1ZHVXNlRWxlbWVu
dDo6dXBkYXRlQ29udGFpbmVyT2Zmc2V0cygpCiB2b2lkIFNWR1VzZUVsZW1lbnQ6OnJlY2FsY1N0
eWxlKFN0eWxlQ2hhbmdlIGNoYW5nZSkKIHsKICAgICAvLyBFdmVudHVhbGx5IG1hcmsgc2hhZG93
IHJvb3QgZWxlbWVudCBuZWVkaW5nIHN0eWxlIHJlY2FsYwotICAgIGlmIChuZWVkc1N0eWxlUmVj
YWxjKCkgJiYgbV90YXJnZXRFbGVtZW50SW5zdGFuY2UgJiYgIW1fdXBkYXRlc0Jsb2NrZWQpIHsK
KyAgICBpZiAoKGNoYW5nZSA+PSBJbmhlcml0IHx8IG5lZWRzU3R5bGVSZWNhbGMoKSB8fCBjaGls
ZE5lZWRzU3R5bGVSZWNhbGMoKSkgJiYgbV90YXJnZXRFbGVtZW50SW5zdGFuY2UgJiYgIW1fdXBk
YXRlc0Jsb2NrZWQpIHsKICAgICAgICAgaWYgKFNWR0VsZW1lbnQqIHNoYWRvd1Jvb3QgPSBtX3Rh
cmdldEVsZW1lbnRJbnN0YW5jZS0+c2hhZG93VHJlZUVsZW1lbnQoKSkKICAgICAgICAgICAgIHNo
YWRvd1Jvb3QtPnNldE5lZWRzU3R5bGVSZWNhbGMoKTsKICAgICB9Ci0tIAoxLjcuMC40Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>