<?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>126864</bug_id>
          
          <creation_ts>2014-01-12 18:25:43 -0800</creation_ts>
          <short_desc>Remove AtomicallyInitializedStatic</short_desc>
          <delta_ts>2014-01-13 08:56:15 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          <dependson>126877</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>967115</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-01-12 18:25:43 -0800</bug_when>
    <thetext>Remove AtomicallyInitializedStatic</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967116</commentid>
    <comment_count>1</comment_count>
      <attachid>220997</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-01-12 18:27:27 -0800</bug_when>
    <thetext>Created attachment 220997
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967117</commentid>
    <comment_count>2</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-01-12 18:32:42 -0800</bug_when>
    <thetext>Committed r161852: &lt;http://trac.webkit.org/changeset/161852&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967210</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-13 02:05:06 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 126877</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967331</commentid>
    <comment_count>4</comment_count>
      <attachid>221045</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-01-13 08:32:13 -0800</bug_when>
    <thetext>Created attachment 221045
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967337</commentid>
    <comment_count>5</comment_count>
      <attachid>221045</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-01-13 08:34:19 -0800</bug_when>
    <thetext>Comment on attachment 221045
Patch

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

&gt; Source/WTF/ChangeLog:12
&gt; +        On Mac, add them to a separate file which will hold functions and symbols that we would like
&gt; +        to remove but that are used by Safari. Reimplement them in terms of std::call_once and std::mutex.

Good idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967338</commentid>
    <comment_count>6</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-01-13 08:34:37 -0800</bug_when>
    <thetext>Committed r161879: &lt;http://trac.webkit.org/changeset/161879&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967350</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2014-01-13 08:56:15 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Committed r161879: &lt;http://trac.webkit.org/changeset/161879&gt;

It broke the Apple Windows build:
 1&gt;..\wtf\ThreadingWin.cpp(170): error C2065: &apos;atomicallyInitializedStaticMutex&apos; : undeclared identifier</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220997</attachid>
            <date>2014-01-12 18:27:27 -0800</date>
            <delta_ts>2014-01-13 08:32:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126864-20140112182726.patch</filename>
            <type>text/plain</type>
            <size>4803</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYxODQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDk4YWY5OTUzMmJhNTI2ODE5YTZjOTUy
NmVhOThmYWM5NDhjNjg4MTUuLjliNGU2MGQ0MzAwNTg2ZDJiYWUzZmQxNDNhMzg5ZDM1OWM5MTQ3
NzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDUgKzEsMTggQEAKIDIwMTQtMDEtMTIgIEFuZGVycyBDYXJsc3NvbiAgPGFu
ZGVyc2NhQGFwcGxlLmNvbT4KIAorICAgICAgICBSZW1vdmUgQXRvbWljYWxseUluaXRpYWxpemVk
U3RhdGljCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MjY4NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHd0Zi9UaHJlYWRpbmcuaDoKKyAgICAgICAgKiB3dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwOgor
ICAgICAgICAoV1RGOjppbml0aWFsaXplVGhyZWFkaW5nKToKKyAgICAgICAgKiB3dGYvVGhyZWFk
aW5nV2luLmNwcDoKKyAgICAgICAgKFdURjo6aW5pdGlhbGl6ZVRocmVhZGluZyk6CisKKzIwMTQt
MDEtMTIgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKwogICAgICAgICBS
ZW1vdmUgdGhlIGxhc3QgcmVtYWluaW5nIHVzZXMgb2YgQXRvbWljYWxseUluaXRpYWxpemVkU3Rh
dGljCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjY4
NjMKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmggYi9Tb3VyY2UvV1RG
L3d0Zi9UaHJlYWRpbmcuaAppbmRleCAyNmNiNjg4MjMwYzNmNWNjZDJkMjNhYjI0YzhlYzhjNTll
MWQ0YThiLi4zMWY5ZDJmMzRmZDM4ZTZiOTMyZjRmMWZjOGE4MTc1MDhjY2JmZmI0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9UaHJl
YWRpbmcuaApAQCAtNjksMTIgKzY5LDYgQEAKICNpbmNsdWRlIDx3dGYvVGhyZWFkU2FmZVJlZkNv
dW50ZWQuaD4KICNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nUHJpbWl0aXZlcy5oPgogCi0vLyBGb3Ig
cG9ydGFiaWxpdHksIHdlIGRvIG5vdCB1c2UgdGhyZWFkLXNhZmUgc3RhdGljcyBuYXRpdmVseSBz
dXBwb3J0ZWQgYnkgc29tZSBjb21waWxlcnMgKGUuZy4gZ2NjKS4KLSNkZWZpbmUgQXRvbWljYWxs
eUluaXRpYWxpemVkU3RhdGljKFQsIG5hbWUpIFwKLSAgICBXVEY6OmxvY2tBdG9taWNhbGx5SW5p
dGlhbGl6ZWRTdGF0aWNNdXRleCgpOyBcCi0gICAgc3RhdGljIFQgbmFtZTsgXAotICAgIFdURjo6
dW5sb2NrQXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgoKTsKLQogbmFtZXNwYWNlIFdU
RiB7CiAKIHR5cGVkZWYgdWludDMyX3QgVGhyZWFkSWRlbnRpZmllcjsKQEAgLTEwMCw5ICs5NCw2
IEBAIFdURl9FWFBPUlRfUFJJVkFURSBUaHJlYWRJZGVudGlmaWVyIGN1cnJlbnRUaHJlYWQoKTsK
IFdURl9FWFBPUlRfUFJJVkFURSBpbnQgd2FpdEZvclRocmVhZENvbXBsZXRpb24oVGhyZWFkSWRl
bnRpZmllcik7CiBXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBkZXRhY2hUaHJlYWQoVGhyZWFkSWRl
bnRpZmllcik7CiAKLVdURl9FWFBPUlRfUFJJVkFURSB2b2lkIGxvY2tBdG9taWNhbGx5SW5pdGlh
bGl6ZWRTdGF0aWNNdXRleCgpOwotV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgdW5sb2NrQXRvbWlj
YWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgoKTsKLQogfSAvLyBuYW1lc3BhY2UgV1RGCiAKIHVz
aW5nIFdURjo6VGhyZWFkSWRlbnRpZmllcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1Ro
cmVhZGluZ1B0aHJlYWRzLmNwcCBiL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNw
cAppbmRleCA3NDQyZWZhZmYxOGJmYjFhYTdiMzM2MmFhZGMyZjAxY2NmMWUzYTllLi41NTBjZTAy
MWU5ZWI3NDE2ODg5ZGY0MmM3OTJlYzFiMGY4NmQ5YTkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RG
L3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvVGhyZWFkaW5n
UHRocmVhZHMuY3BwCkBAIC05OCw4ICs5OCw2IEBAIHByaXZhdGU6CiAKIHR5cGVkZWYgSGFzaE1h
cDxUaHJlYWRJZGVudGlmaWVyLCBzdGQ6OnVuaXF1ZV9wdHI8UHRocmVhZFN0YXRlPj4gVGhyZWFk
TWFwOwogCi1zdGF0aWMgTXV0ZXgqIGF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4Owot
CiB2b2lkIHVuc2FmZVRocmVhZFdhc0RldGFjaGVkKFRocmVhZElkZW50aWZpZXIpOwogdm9pZCB0
aHJlYWREaWRFeGl0KFRocmVhZElkZW50aWZpZXIpOwogdm9pZCB0aHJlYWRXYXNKb2luZWQoVGhy
ZWFkSWRlbnRpZmllcik7CkBAIC0xMTIsMTQgKzExMCwxNiBAQCBzdGF0aWMgTXV0ZXgmIHRocmVh
ZE1hcE11dGV4KCkKIAogdm9pZCBpbml0aWFsaXplVGhyZWFkaW5nKCkKIHsKLSAgICBpZiAoYXRv
bWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgpCisgICAgc3RhdGljIGJvb2wgaXNJbml0aWFs
aXplZDsKKworICAgIGlmIChpc0luaXRpYWxpemVkKQogICAgICAgICByZXR1cm47CiAKICAgICBX
VEY6OmRvdWJsZV9jb252ZXJzaW9uOjppbml0aWFsaXplKCk7CiAgICAgLy8gU3RyaW5nSW1wbDo6
ZW1wdHkoKSBkb2VzIG5vdCBjb25zdHJ1Y3QgaXRzIHN0YXRpYyBzdHJpbmcgaW4gYSB0aHJlYWRz
YWZlIGZhc2hpb24sCiAgICAgLy8gc28gZW5zdXJlIGl0IGhhcyBiZWVuIGluaXRpYWxpemVkIGZy
b20gaGVyZS4KICAgICBTdHJpbmdJbXBsOjplbXB0eSgpOwotICAgIGF0b21pY2FsbHlJbml0aWFs
aXplZFN0YXRpY011dGV4ID0gbmV3IE11dGV4OworCiAgICAgdGhyZWFkTWFwTXV0ZXgoKTsKICAg
ICBpbml0aWFsaXplUmFuZG9tTnVtYmVyR2VuZXJhdG9yKCk7CiAgICAgVGhyZWFkSWRlbnRpZmll
ckRhdGE6OmluaXRpYWxpemVPbmNlKCk7CkBAIC0xMjksMTcgKzEyOSw2IEBAIHZvaWQgaW5pdGlh
bGl6ZVRocmVhZGluZygpCiAgICAgaW5pdGlhbGl6ZURhdGVzKCk7CiB9CiAKLXZvaWQgbG9ja0F0
b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4KCkKLXsKLSAgICBBU1NFUlQoYXRvbWljYWxs
eUluaXRpYWxpemVkU3RhdGljTXV0ZXgpOwotICAgIGF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRp
Y011dGV4LT5sb2NrKCk7Ci19Ci0KLXZvaWQgdW5sb2NrQXRvbWljYWxseUluaXRpYWxpemVkU3Rh
dGljTXV0ZXgoKQotewotICAgIGF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4LT51bmxv
Y2soKTsKLX0KLQogc3RhdGljIFRocmVhZE1hcCYgdGhyZWFkTWFwKCkKIHsKICAgICBERUZJTkVf
U1RBVElDX0xPQ0FMKFRocmVhZE1hcCwgbWFwLCAoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L3d0Zi9UaHJlYWRpbmdXaW4uY3BwIGIvU291cmNlL1dURi93dGYvVGhyZWFkaW5nV2luLmNwcApp
bmRleCBkMjViYzAxYzAwMWU2YWYxZjkzMTM4M2NkZDAyNmZlMTU0MGQ0ODVjLi41ZDZlMjY2ZDY2
NWQxOGRkY2U3YmIwMWVkOTA3MzBiOWYzNTRjNDgzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0
Zi9UaHJlYWRpbmdXaW4uY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZ1dpbi5jcHAK
QEAgLTE0OCwxOSArMTQ4LDYgQEAgdm9pZCBpbml0aWFsaXplQ3VycmVudFRocmVhZEludGVybmFs
KGNvbnN0IGNoYXIqIHN6VGhyZWFkTmFtZSkKICNlbmRpZgogfQogCi1zdGF0aWMgTXV0ZXgqIGF0
b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4OwotCi12b2lkIGxvY2tBdG9taWNhbGx5SW5p
dGlhbGl6ZWRTdGF0aWNNdXRleCgpCi17Ci0gICAgQVNTRVJUKGF0b21pY2FsbHlJbml0aWFsaXpl
ZFN0YXRpY011dGV4KTsKLSAgICBhdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleC0+bG9j
aygpOwotfQotCi12b2lkIHVubG9ja0F0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4KCkK
LXsKLSAgICBhdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleC0+dW5sb2NrKCk7Ci19Ci0K
IHN0YXRpYyBNdXRleCYgdGhyZWFkTWFwTXV0ZXgoKQogewogICAgIHN0YXRpYyBNdXRleCBtdXRl
eDsKQEAgLTE2OSwxOSArMTU2LDIyIEBAIHN0YXRpYyBNdXRleCYgdGhyZWFkTWFwTXV0ZXgoKQog
CiB2b2lkIGluaXRpYWxpemVUaHJlYWRpbmcoKQogewotICAgIGlmIChhdG9taWNhbGx5SW5pdGlh
bGl6ZWRTdGF0aWNNdXRleCkKKyAgICBzdGF0aWMgYm9vbCBpc0luaXRpYWxpemVkOworICAgIAor
ICAgIGlmIChpc0luaXRpYWxpemVkKQogICAgICAgICByZXR1cm47CiAKICAgICBXVEY6OmRvdWJs
ZV9jb252ZXJzaW9uOjppbml0aWFsaXplKCk7CiAgICAgLy8gU3RyaW5nSW1wbDo6ZW1wdHkoKSBk
b2VzIG5vdCBjb25zdHJ1Y3QgaXRzIHN0YXRpYyBzdHJpbmcgaW4gYSB0aHJlYWRzYWZlIGZhc2hp
b24sCiAgICAgLy8gc28gZW5zdXJlIGl0IGhhcyBiZWVuIGluaXRpYWxpemVkIGZyb20gaGVyZS4K
ICAgICBTdHJpbmdJbXBsOjplbXB0eSgpOwotICAgIGF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRp
Y011dGV4ID0gbmV3IE11dGV4OwogICAgIHRocmVhZE1hcE11dGV4KCk7CiAgICAgaW5pdGlhbGl6
ZVJhbmRvbU51bWJlckdlbmVyYXRvcigpOwogICAgIHd0ZlRocmVhZERhdGEoKTsKICAgICBzX2R0
b2FQNU11dGV4ID0gbmV3IE11dGV4OwogICAgIGluaXRpYWxpemVEYXRlcygpOworICAgIAorICAg
IGlzSW5pdGlhbGl6ZWQgPSB0cnVlOwogfQogCiBzdGF0aWMgSGFzaE1hcDxEV09SRCwgSEFORExF
PiYgdGhyZWFkTWFwKCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221045</attachid>
            <date>2014-01-13 08:32:13 -0800</date>
            <delta_ts>2014-01-13 08:34:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126864-20140113083212.patch</filename>
            <type>text/plain</type>
            <size>11122</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYxODc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDU1MDFmZGZjOTk0Y2E4OTYzZThjMmVm
ZDc3OWYxMWJjNjY2MTM3ZTcuLmQ5N2UwN2ZkN2YwOWVmZGIwMjA0YzY3ZTBiN2E0MjY5ZGM5MWJk
ODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTQtMDEtMTMgIEFuZGVycyBDYXJsc3NvbiAgPGFu
ZGVyc2NhQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUgQXRvbWljYWxseUluaXRpYWxpemVk
U3RhdGljCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MjY4NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
ZW1vdmUgdGhlIGxvY2tBdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleCBhbmQgdW5sb2Nr
QXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXggZnVuY3Rpb25zCisgICAgICAgIGV2ZXJ5
d2hlcmUgZXhjZXB0IG9uIE1hYyAod2hlcmUgdGhleSB1bmZvcnR1bmF0ZWx5IHdlcmUgdXNlZCBi
eSBTYWZhcmkpLgorICAgICAgICAKKyAgICAgICAgT24gTWFjLCBhZGQgdGhlbSB0byBhIHNlcGFy
YXRlIGZpbGUgd2hpY2ggd2lsbCBob2xkIGZ1bmN0aW9ucyBhbmQgc3ltYm9scyB0aGF0IHdlIHdv
dWxkIGxpa2UKKyAgICAgICAgdG8gcmVtb3ZlIGJ1dCB0aGF0IGFyZSB1c2VkIGJ5IFNhZmFyaS4g
UmVpbXBsZW1lbnQgdGhlbSBpbiB0ZXJtcyBvZiBzdGQ6OmNhbGxfb25jZSBhbmQgc3RkOjptdXRl
eC4KKworICAgICAgICAqIFdURi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAq
IHd0Zi9UaHJlYWRpbmcuaDoKKyAgICAgICAgKiB3dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwOgor
ICAgICAgICAoV1RGOjppbml0aWFsaXplVGhyZWFkaW5nKToKKyAgICAgICAgKiB3dGYvVGhyZWFk
aW5nV2luLmNwcDoKKyAgICAgICAgKFdURjo6aW5pdGlhbGl6ZVRocmVhZGluZyk6CisgICAgICAg
ICogd3RmL21hYy9EZXByZWNhdGVkU3ltYm9sc1VzZWRCeVNhZmFyaS5tbTogQWRkZWQuCisgICAg
ICAgIChXVEY6OmF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4KToKKyAgICAgICAgKFdU
Rjo6bG9ja0F0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4KToKKyAgICAgICAgKFdURjo6
dW5sb2NrQXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgpOgorCiAyMDE0LTAxLTEzICBD
b21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTYxODU1LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9XVEYueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1NvdXJjZS9XVEYvV1RGLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2oKaW5kZXggNWY2ZDQ4OTAwOGJhMTY0ZTBmM2I0MzRmZjhiNTM5NDliNTYyYTM3My4u
YWM4N2MzYTFmNTNiY2M5ZmY3NDQ3MTk5ZDY0MzU4MzI0MjA4NTY2NSAxMDA2NDQKLS0tIGEvU291
cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvV1RGL1dU
Ri54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC01Niw2ICs1Niw3IEBACiAJCTFBMjMzQzdE
MTdEQUE2RTMwMEE5M0FDRiAvKiBNYWxsb2NQdHIuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFBMjMzQzdDMTdEQUE2RTMwMEE5M0FDRiAvKiBNYWxsb2NQ
dHIuaCAqLzsgfTsKIAkJMUE2QkI3NjkxNjJGMzAwNTAwREQxNkRCIC8qIFN0cmVhbUJ1ZmZlci5o
IGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUE2QkI3Njgx
NjJGMzAwNTAwREQxNkRCIC8qIFN0cmVhbUJ1ZmZlci5oICovOyB9OwogCQkxQTZFQjFFMDE4N0Qw
QkQzMDAzMDEyNkYgLyogU3RyaW5nVmlldy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gMUE2RUIxREYxODdEMEJEMzAwMzAxMjZGIC8qIFN0cmluZ1ZpZXcu
aCAqLzsgfTsKKwkJMUFDQUREODQxODg0NDgwMTAwRDhCNzFEIC8qIERlcHJlY2F0ZWRTeW1ib2xz
VXNlZEJ5U2FmYXJpLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gMUFDQUREODIxODg0NDgwMTAwRDhCNzFEIC8qIERlcHJlY2F0ZWRTeW1ib2xzVXNlZEJ5
U2FmYXJpLm1tICovOyB9OwogCQkxRkE0N0M4QTE1MjUwMkRBMDA1NjhEMUIgLyogV2ViQ29yZVRo
cmVhZC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAx
RkE0N0M4ODE1MjUwMkRBMDA1NjhEMUIgLyogV2ViQ29yZVRocmVhZC5jcHAgKi87IH07CiAJCTFG
QTQ3QzhCMTUyNTAyREEwMDU2OEQxQiAvKiBXZWJDb3JlVGhyZWFkLmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxRkE0N0M4OTE1MjUwMkRBMDA1NjhEMUIg
LyogV2ViQ29yZVRocmVhZC5oICovOyB9OwogCQkyNjE0N0IwQTE1RERDQ0RDMDBEREI5MDcgLyog
SW50ZWdlclRvU3RyaW5nQ29udmVyc2lvbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gMjYxNDdCMDgxNUREQ0NEQzAwRERCOTA3IC8qIEludGVnZXJUb1N0
cmluZ0NvbnZlcnNpb24uaCAqLzsgfTsKQEAgLTMyNCw2ICszMjUsNyBAQAogCQkxQTNGNkJFNjE3
NEFEQTIxMDBCMkVFQTcgLyogTmV2ZXJEZXN0cm95ZWQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gTmV2ZXJE
ZXN0cm95ZWQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUE2QkI3NjgxNjJGMzAw
NTAwREQxNkRCIC8qIFN0cmVhbUJ1ZmZlci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBh
dGggPSBTdHJlYW1CdWZmZXIuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUE2RUIx
REYxODdEMEJEMzAwMzAxMjZGIC8qIFN0cmluZ1ZpZXcuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Yy5oOyBwYXRoID0gU3RyaW5nVmlldy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQkx
QUNBREQ4MjE4ODQ0ODAxMDBEOEI3MUQgLyogRGVwcmVjYXRlZFN5bWJvbHNVc2VkQnlTYWZhcmku
bW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBEZXByZWNhdGVkU3lt
Ym9sc1VzZWRCeVNhZmFyaS5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUZBNDdD
ODgxNTI1MDJEQTAwNTY4RDFCIC8qIFdlYkNvcmVUaHJlYWQuY3BwICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jcHAuY3BwOyBwYXRoID0gV2ViQ29yZVRocmVhZC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCTFGQTQ3Qzg5MTUyNTAyREEwMDU2OEQxQiAvKiBXZWJDb3JlVGhyZWFkLmgg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3du
RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdlYkNvcmVUaHJlYWQuaDsgc291cmNl
VHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMjYxNDdCMDgxNUREQ0NEQzAwRERCOTA3IC8qIEludGVn
ZXJUb1N0cmluZ0NvbnZlcnNpb24uaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0g
SW50ZWdlclRvU3RyaW5nQ29udmVyc2lvbi5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpA
QCAtODczLDYgKzg3NSw3IEBACiAJCQlpc2EgPSBQQlhHcm91cDsKIAkJCWNoaWxkcmVuID0gKAog
CQkJCUE4QTQ3MkM1MTUxQTgyNUEwMDQxMjNGRiAvKiBNYWluVGhyZWFkTWFjLm1tICovLAorCQkJ
CTFBQ0FERDgyMTg4NDQ4MDEwMEQ4QjcxRCAvKiBEZXByZWNhdGVkU3ltYm9sc1VzZWRCeVNhZmFy
aS5tbSAqLywKIAkJCSk7CiAJCQlwYXRoID0gbWFjOwogCQkJc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsKQEAgLTEyNzIsNiArMTI3NSw3IEBACiAJCQkJQThBNDczQjcxNTFBODI1QjAwNDEyM0ZGIC8q
IHN0cnRvZC5jYyBpbiBTb3VyY2VzICovLAogCQkJCUE4QTQ3NDMxMTUxQTgyNUIwMDQxMjNGRiAv
KiBUQ1N5c3RlbUFsbG9jLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCUE4QTQ3NDQ4MTUxQTgyNUIw
MDQxMjNGRiAvKiBUaHJlYWRJZGVudGlmaWVyRGF0YVB0aHJlYWRzLmNwcCBpbiBTb3VyY2VzICov
LAorCQkJCTFBQ0FERDg0MTg4NDQ4MDEwMEQ4QjcxRCAvKiBEZXByZWNhdGVkU3ltYm9sc1VzZWRC
eVNhZmFyaS5tbSBpbiBTb3VyY2VzICovLAogCQkJCUE4QTQ3NDRBMTUxQTgyNUIwMDQxMjNGRiAv
KiBUaHJlYWRpbmcuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJQThBNDc0NEUxNTFBODI1QjAwNDEy
M0ZGIC8qIFRocmVhZGluZ1B0aHJlYWRzLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCUE4QTQ3NDY5
MTUxQTgyNUIwMDQxMjNGRiAvKiBVVEY4LmNwcCBpbiBTb3VyY2VzICovLApkaWZmIC0tZ2l0IGEv
U291cmNlL1dURi93dGYvVGhyZWFkaW5nLmggYi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuaApp
bmRleCAyNmNiNjg4MjMwYzNmNWNjZDJkMjNhYjI0YzhlYzhjNTllMWQ0YThiLi4zMWY5ZDJmMzRm
ZDM4ZTZiOTMyZjRmMWZjOGE4MTc1MDhjY2JmZmI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0
Zi9UaHJlYWRpbmcuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuaApAQCAtNjksMTIg
KzY5LDYgQEAKICNpbmNsdWRlIDx3dGYvVGhyZWFkU2FmZVJlZkNvdW50ZWQuaD4KICNpbmNsdWRl
IDx3dGYvVGhyZWFkaW5nUHJpbWl0aXZlcy5oPgogCi0vLyBGb3IgcG9ydGFiaWxpdHksIHdlIGRv
IG5vdCB1c2UgdGhyZWFkLXNhZmUgc3RhdGljcyBuYXRpdmVseSBzdXBwb3J0ZWQgYnkgc29tZSBj
b21waWxlcnMgKGUuZy4gZ2NjKS4KLSNkZWZpbmUgQXRvbWljYWxseUluaXRpYWxpemVkU3RhdGlj
KFQsIG5hbWUpIFwKLSAgICBXVEY6OmxvY2tBdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRl
eCgpOyBcCi0gICAgc3RhdGljIFQgbmFtZTsgXAotICAgIFdURjo6dW5sb2NrQXRvbWljYWxseUlu
aXRpYWxpemVkU3RhdGljTXV0ZXgoKTsKLQogbmFtZXNwYWNlIFdURiB7CiAKIHR5cGVkZWYgdWlu
dDMyX3QgVGhyZWFkSWRlbnRpZmllcjsKQEAgLTEwMCw5ICs5NCw2IEBAIFdURl9FWFBPUlRfUFJJ
VkFURSBUaHJlYWRJZGVudGlmaWVyIGN1cnJlbnRUaHJlYWQoKTsKIFdURl9FWFBPUlRfUFJJVkFU
RSBpbnQgd2FpdEZvclRocmVhZENvbXBsZXRpb24oVGhyZWFkSWRlbnRpZmllcik7CiBXVEZfRVhQ
T1JUX1BSSVZBVEUgdm9pZCBkZXRhY2hUaHJlYWQoVGhyZWFkSWRlbnRpZmllcik7CiAKLVdURl9F
WFBPUlRfUFJJVkFURSB2b2lkIGxvY2tBdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleCgp
OwotV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgdW5sb2NrQXRvbWljYWxseUluaXRpYWxpemVkU3Rh
dGljTXV0ZXgoKTsKLQogfSAvLyBuYW1lc3BhY2UgV1RGCiAKIHVzaW5nIFdURjo6VGhyZWFkSWRl
bnRpZmllcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNw
cCBiL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcAppbmRleCA3NDQyZWZhZmYx
OGJmYjFhYTdiMzM2MmFhZGMyZjAxY2NmMWUzYTllLi5kYWIyZDQ0N2ZhMTY3ZGFmYjJhY2RiMzNl
MDU2Mjk3MDlhOWMzNTUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQdGhy
ZWFkcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCkBAIC05
OCw4ICs5OCw2IEBAIHByaXZhdGU6CiAKIHR5cGVkZWYgSGFzaE1hcDxUaHJlYWRJZGVudGlmaWVy
LCBzdGQ6OnVuaXF1ZV9wdHI8UHRocmVhZFN0YXRlPj4gVGhyZWFkTWFwOwogCi1zdGF0aWMgTXV0
ZXgqIGF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4OwotCiB2b2lkIHVuc2FmZVRocmVh
ZFdhc0RldGFjaGVkKFRocmVhZElkZW50aWZpZXIpOwogdm9pZCB0aHJlYWREaWRFeGl0KFRocmVh
ZElkZW50aWZpZXIpOwogdm9pZCB0aHJlYWRXYXNKb2luZWQoVGhyZWFkSWRlbnRpZmllcik7CkBA
IC0xMTIsMTQgKzExMCwxNyBAQCBzdGF0aWMgTXV0ZXgmIHRocmVhZE1hcE11dGV4KCkKIAogdm9p
ZCBpbml0aWFsaXplVGhyZWFkaW5nKCkKIHsKLSAgICBpZiAoYXRvbWljYWxseUluaXRpYWxpemVk
U3RhdGljTXV0ZXgpCisgICAgc3RhdGljIGJvb2wgaXNJbml0aWFsaXplZDsKKworICAgIGlmIChp
c0luaXRpYWxpemVkKQogICAgICAgICByZXR1cm47CiAKKyAgICBpc0luaXRpYWxpemVkID0gdHJ1
ZTsKKwogICAgIFdURjo6ZG91YmxlX2NvbnZlcnNpb246OmluaXRpYWxpemUoKTsKICAgICAvLyBT
dHJpbmdJbXBsOjplbXB0eSgpIGRvZXMgbm90IGNvbnN0cnVjdCBpdHMgc3RhdGljIHN0cmluZyBp
biBhIHRocmVhZHNhZmUgZmFzaGlvbiwKICAgICAvLyBzbyBlbnN1cmUgaXQgaGFzIGJlZW4gaW5p
dGlhbGl6ZWQgZnJvbSBoZXJlLgogICAgIFN0cmluZ0ltcGw6OmVtcHR5KCk7Ci0gICAgYXRvbWlj
YWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXggPSBuZXcgTXV0ZXg7CiAgICAgdGhyZWFkTWFwTXV0
ZXgoKTsKICAgICBpbml0aWFsaXplUmFuZG9tTnVtYmVyR2VuZXJhdG9yKCk7CiAgICAgVGhyZWFk
SWRlbnRpZmllckRhdGE6OmluaXRpYWxpemVPbmNlKCk7CkBAIC0xMjksMTcgKzEzMCw2IEBAIHZv
aWQgaW5pdGlhbGl6ZVRocmVhZGluZygpCiAgICAgaW5pdGlhbGl6ZURhdGVzKCk7CiB9CiAKLXZv
aWQgbG9ja0F0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4KCkKLXsKLSAgICBBU1NFUlQo
YXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgpOwotICAgIGF0b21pY2FsbHlJbml0aWFs
aXplZFN0YXRpY011dGV4LT5sb2NrKCk7Ci19Ci0KLXZvaWQgdW5sb2NrQXRvbWljYWxseUluaXRp
YWxpemVkU3RhdGljTXV0ZXgoKQotewotICAgIGF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011
dGV4LT51bmxvY2soKTsKLX0KLQogc3RhdGljIFRocmVhZE1hcCYgdGhyZWFkTWFwKCkKIHsKICAg
ICBERUZJTkVfU1RBVElDX0xPQ0FMKFRocmVhZE1hcCwgbWFwLCAoKSk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdXaW4uY3BwIGIvU291cmNlL1dURi93dGYvVGhyZWFkaW5n
V2luLmNwcAppbmRleCBkMjViYzAxYzAwMWU2YWYxZjkzMTM4M2NkZDAyNmZlMTU0MGQ0ODVjLi44
NWY1YjExN2I1NGFkNDM3ZDc3NDMxOTI4MmYxZTllMzQ2YTYyMTQ3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV1RGL3d0Zi9UaHJlYWRpbmdXaW4uY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL1RocmVhZGlu
Z1dpbi5jcHAKQEAgLTE0OCwxOSArMTQ4LDYgQEAgdm9pZCBpbml0aWFsaXplQ3VycmVudFRocmVh
ZEludGVybmFsKGNvbnN0IGNoYXIqIHN6VGhyZWFkTmFtZSkKICNlbmRpZgogfQogCi1zdGF0aWMg
TXV0ZXgqIGF0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4OwotCi12b2lkIGxvY2tBdG9t
aWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleCgpCi17Ci0gICAgQVNTRVJUKGF0b21pY2FsbHlJ
bml0aWFsaXplZFN0YXRpY011dGV4KTsKLSAgICBhdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNN
dXRleC0+bG9jaygpOwotfQotCi12b2lkIHVubG9ja0F0b21pY2FsbHlJbml0aWFsaXplZFN0YXRp
Y011dGV4KCkKLXsKLSAgICBhdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleC0+dW5sb2Nr
KCk7Ci19Ci0KIHN0YXRpYyBNdXRleCYgdGhyZWFkTWFwTXV0ZXgoKQogewogICAgIHN0YXRpYyBN
dXRleCBtdXRleDsKQEAgLTE2OSw5ICsxNTYsMTMgQEAgc3RhdGljIE11dGV4JiB0aHJlYWRNYXBN
dXRleCgpCiAKIHZvaWQgaW5pdGlhbGl6ZVRocmVhZGluZygpCiB7Ci0gICAgaWYgKGF0b21pY2Fs
bHlJbml0aWFsaXplZFN0YXRpY011dGV4KQorICAgIHN0YXRpYyBib29sIGlzSW5pdGlhbGl6ZWQ7
CisgICAgCisgICAgaWYgKGlzSW5pdGlhbGl6ZWQpCiAgICAgICAgIHJldHVybjsKIAorICAgIGlz
SW5pdGlhbGl6ZWQgPSB0cnVlOworCiAgICAgV1RGOjpkb3VibGVfY29udmVyc2lvbjo6aW5pdGlh
bGl6ZSgpOwogICAgIC8vIFN0cmluZ0ltcGw6OmVtcHR5KCkgZG9lcyBub3QgY29uc3RydWN0IGl0
cyBzdGF0aWMgc3RyaW5nIGluIGEgdGhyZWFkc2FmZSBmYXNoaW9uLAogICAgIC8vIHNvIGVuc3Vy
ZSBpdCBoYXMgYmVlbiBpbml0aWFsaXplZCBmcm9tIGhlcmUuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V1RGL3d0Zi9tYWMvRGVwcmVjYXRlZFN5bWJvbHNVc2VkQnlTYWZhcmkubW0gYi9Tb3VyY2UvV1RG
L3d0Zi9tYWMvRGVwcmVjYXRlZFN5bWJvbHNVc2VkQnlTYWZhcmkubW0KbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTZj
MjI0OTQ2MzAzZjhmZTdlMGM2NTVkMjA2ODgyNDJmNmY4YmExOAotLS0gL2Rldi9udWxsCisrKyBi
L1NvdXJjZS9XVEYvd3RmL21hYy9EZXByZWNhdGVkU3ltYm9sc1VzZWRCeVNhZmFyaS5tbQpAQCAt
MCwwICsxLDYwIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE0IEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaW5jbHVk
ZSAiU3RkTGliRXh0cmFzLmgiCisjaW5jbHVkZSA8bXV0ZXg+CisKKy8vIFRoaXMgZmlsZSBjb250
YWlucyBkZXByZWNhdGVkIHN5bWJvbHMgdGhhdCB0aGUgbGFzdCByZWxlYXNlZCB2ZXJzaW9uIG9m
IFNhZmFyaSB1c2VzLgorLy8gT25jZSBTYWZhcmkgc3RvcHMgdXNpbmcgdGhlbSwgd2Ugc2hvdWxk
IHJlbW92ZSB0aGVtLgorCituYW1lc3BhY2UgV1RGIHsKKworV1RGX0VYUE9SVCB2b2lkIGxvY2tB
dG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleCgpOworV1RGX0VYUE9SVCB2b2lkIHVubG9j
a0F0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4KCk7CisKK3N0YXRpYyBzdGQ6Om11dGV4
JiBhdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleCgpCit7CisgICAgc3RhdGljIHN0ZDo6
b25jZV9mbGFnIG9uY2VGbGFnOworICAgIHN0YXRpYyBzdGQ6Om11dGV4KiBtdXRleDsKKyAgICBz
dGQ6OmNhbGxfb25jZShvbmNlRmxhZywgW117CisgICAgICAgIG11dGV4ID0gc3RkOjptYWtlX3Vu
aXF1ZTxzdGQ6Om11dGV4PigpLnJlbGVhc2UoKTsKKyAgICB9KTsKKworICAgIHJldHVybiAqbXV0
ZXg7Cit9CisKK3ZvaWQgbG9ja0F0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4KCkKK3sK
KyAgICBhdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleCgpLmxvY2soKTsKK30KKwordm9p
ZCB1bmxvY2tBdG9taWNhbGx5SW5pdGlhbGl6ZWRTdGF0aWNNdXRleCgpCit7CisgICAgYXRvbWlj
YWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXgoKS51bmxvY2soKTsKK30KKworfSAvLyBuYW1lc3Bh
Y2UgV1RGCg==
</data>
<flag name="review"
          id="244891"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>