<?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>112213</bug_id>
          
          <creation_ts>2013-03-12 17:26:40 -0700</creation_ts>
          <short_desc>Character orientation should follow UTR50 specs for vertical layout</short_desc>
          <delta_ts>2013-04-28 01:13:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Enrica Casucci">enrica</reporter>
          <assigned_to name="Enrica Casucci">enrica</assigned_to>
          <cc>kojii</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>853933</commentid>
    <comment_count>0</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2013-03-12 17:26:40 -0700</bug_when>
    <thetext>This bug track the remaining work to correct character orientation in vertical layout according to the specs in www.unicode.org/reports/tr50/tr50-6.Orientation.txt

&lt;rdar://problem/12880943&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853939</commentid>
    <comment_count>1</comment_count>
      <attachid>192841</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2013-03-12 17:33:37 -0700</bug_when>
    <thetext>Created attachment 192841
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854028</commentid>
    <comment_count>2</comment_count>
      <attachid>192841</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-03-12 20:40:38 -0700</bug_when>
    <thetext>Comment on attachment 192841
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        This patch modifies shouldIgnoreRotation to include all the characters that
&gt; +        should not be rotated sideways in vertical layout according to the UTR50 draft 6
&gt; +        specifications. It also fixes rotation for Emojii.

You should note which tests this changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855489</commentid>
    <comment_count>3</comment_count>
      <attachid>192841</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-14 14:35:16 -0700</bug_when>
    <thetext>Comment on attachment 192841
Patch

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

I trust you that you&apos;ve updated the table correctly. Please add the new pixel results before you land.

&gt; Source/WebCore/platform/graphics/FontFastPath.cpp:-47
&gt; -    switch (character) {

I&apos;m concerned that this might regress performance but I guess we can land and see if it does.

&gt; Source/WebCore/platform/graphics/FontFastPath.cpp:53
&gt; +    if (character &gt;= 0x002E5 &amp;&amp; character &lt;= 0x002EB)

Maybe we can add a helper function like isInRange so that we can write this like isInRange(character, 0x002E5, 0x002EB)

&gt; Source/WebCore/platform/graphics/mac/FontMac.mm:101
&gt; +        CGAffineTransform savedMatrix;

I wich this entire block were broken up into smaller inline functions but that can be done in a separate patch.

&gt; Source/WebCore/platform/graphics/mac/FontMac.mm:115
&gt; +        } else {
&gt; +            translationsTransform = rotateLeftTransform;
&gt; +        }

Nit: no curly brackets around a single line statement as you pointed out in person.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855498</commentid>
    <comment_count>4</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2013-03-14 14:44:26 -0700</bug_when>
    <thetext>(&gt; I&apos;m concerned that this might regress performance but I guess we can land and see if it does.
This function gets called only for vertical layout, so if there is a regression, it should be limited to the vertical layout case.
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/FontFastPath.cpp:53
&gt; &gt; +    if (character &gt;= 0x002E5 &amp;&amp; character &lt;= 0x002EB)
&gt; 
&gt; Maybe we can add a helper function like isInRange so that we can write this like isInRange(character, 0x002E5, 0x002EB)
&gt;
That is a good idea. It will make the code more readable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855526</commentid>
    <comment_count>5</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2013-03-14 15:45:49 -0700</bug_when>
    <thetext>Committed revision 145854.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192841</attachid>
            <date>2013-03-12 17:33:37 -0700</date>
            <delta_ts>2013-03-14 14:35:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>completeorientationfix.txt</filename>
            <type>text/plain</type>
            <size>26619</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NTYyNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAzLTEyICBFbnJpY2Eg
Q2FzdWNjaSAgPGVucmljYUBhcHBsZS5jb20+CisKKyAgICAgICAgQ2hhcmFjdGVyIG9yaWVudGF0
aW9uIHNob3VsZCBmb2xsb3cgVVRSNTAgc3BlY3MgZm9yIHZlcnRpY2FsIGxheW91dC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjIxMworICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMTI4ODA5NDM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBtb2RpZmllcyBzaG91bGRJZ25vcmVSb3Rh
dGlvbiB0byBpbmNsdWRlIGFsbCB0aGUgY2hhcmFjdGVycyB0aGF0CisgICAgICAgIHNob3VsZCBu
b3QgYmUgcm90YXRlZCBzaWRld2F5cyBpbiB2ZXJ0aWNhbCBsYXlvdXQgYWNjb3JkaW5nIHRvIHRo
ZSBVVFI1MCBkcmFmdCA2CisgICAgICAgIHNwZWNpZmljYXRpb25zLiBJdCBhbHNvIGZpeGVzIHJv
dGF0aW9uIGZvciBFbW9qaWkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9Gb250RmFz
dFBhdGguY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2hvdWxkSWdub3JlUm90YXRpb24pOgorICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250TWFjLm1tOgorICAgICAgICAoV2ViQ29y
ZTo6c2hvd0dseXBoc1dpdGhBZHZhbmNlcyk6IEFkZHMgdGhlIHByb3BlciB0cmFuc2Zvcm1zIHRv
IGVuc3VyZQorICAgICAgICBFbW9qaWkgYWxzbyBhcmUgZHJhd24gY29ycmVjdGx5IHVwcmlnaHQu
CisKIDIwMTMtMDMtMTIgIEVsbGlvdHQgU3ByZWhuICA8ZXNwcmVobkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgUmVtb3ZlIFRleHRJdGVyYXRvci5jcHAncyBpc0FsbENvbGxhcHNpYmxlV2hpdGVz
cGFjZQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udEZhc3RQYXRo
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250
RmFzdFBhdGguY3BwCShyZXZpc2lvbiAxNDU2MjUpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9Gb250RmFzdFBhdGguY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NCw0NiArNDQs
ODQgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBzdGF0aWMgYm9vbCBzaG91bGRJZ25vcmVSb3Rh
dGlvbihVQ2hhcjMyIGNoYXJhY3RlcikKIHsKLSAgICBzd2l0Y2ggKGNoYXJhY3RlcikgewotICAg
IGNhc2UgMHgwMjAxODoKLSAgICBjYXNlIDB4MDIwMTk6Ci0gICAgY2FzZSAweDAwMEE3OgotICAg
IGNhc2UgMHgwMDBBOToKLSAgICBjYXNlIDB4MDAwQUU6Ci0gICAgY2FzZSAweDAwMEI2OgotICAg
IGNhc2UgMHgwMDBCQzoKLSAgICBjYXNlIDB4MDAwQkQ6Ci0gICAgY2FzZSAweDAwMEJFOgotICAg
IGNhc2UgMHgwMDJFNToKLSAgICBjYXNlIDB4MDAyRTY6Ci0gICAgY2FzZSAweDAwMkU3OgotICAg
IGNhc2UgMHgwMDJFODoKLSAgICBjYXNlIDB4MDAyRTk6Ci0gICAgY2FzZSAweDAyMDQ0OgotICAg
IGNhc2UgMHgwMjEwRjoKLSAgICBjYXNlIDB4MDIxMjI6Ci0gICAgY2FzZSAweDAyMTI2OgotICAg
IGNhc2UgMHgwMjEyNzoKLSAgICBjYXNlIDB4MDIxMkU6Ci0gICAgY2FzZSAweDAyMTM1OgotICAg
IGNhc2UgMHgwMjE1MzoKLSAgICBjYXNlIDB4MDIxNTQ6Ci0gICAgY2FzZSAweDAyMTU1OgotICAg
IGNhc2UgMHgwMjE1QjoKLSAgICBjYXNlIDB4MDIxNUM6Ci0gICAgY2FzZSAweDAyMTVEOgotICAg
IGNhc2UgMHgwMjE1RToKLSAgICBjYXNlIDB4MDIzMDU6Ci0gICAgY2FzZSAweDAyMzA2OgotICAg
IGNhc2UgMHgwMjMxODoKLSAgICBjYXNlIDB4MDI1Q0E6CisgICAgaWYgKGNoYXJhY3RlciA9PSAw
eDAwMEE3IHx8IGNoYXJhY3RlciA9PSAweDAwMEE5IHx8IGNoYXJhY3RlciA9PSAweDAwMEFFKQor
ICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIGlmIChjaGFyYWN0ZXIgPT0gMHgwMDBCNiB8fCBj
aGFyYWN0ZXIgPT0gMHgwMDBCQyB8fCBjaGFyYWN0ZXIgPT0gMHgwMDBCRCB8fCBjaGFyYWN0ZXIg
PT0gMHgwMDBCRSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICBpZiAoY2hhcmFjdGVyID49
IDB4MDAyRTUgJiYgY2hhcmFjdGVyIDw9IDB4MDAyRUIpCiAgICAgICAgIHJldHVybiB0cnVlOwog
ICAgIAotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci19CisgICAg
aWYgKChjaGFyYWN0ZXIgPj0gMHgwMTEwMCAmJiBjaGFyYWN0ZXIgPD0gMHgwMTFGRikgfHwgKGNo
YXJhY3RlciA+PSAweDAxNDAxICYmIGNoYXJhY3RlciA8PSAweDAxNjdGKQorICAgICAgICB8fCAo
Y2hhcmFjdGVyID49IDB4MDE4MDAgJiYgY2hhcmFjdGVyIDw9IDB4MDE4RkYpKQorICAgICAgICBy
ZXR1cm4gdHJ1ZTsKKworICAgIGlmIChjaGFyYWN0ZXIgPT0gMHgwMjAxNiB8fCBjaGFyYWN0ZXIg
PT0gMHgwMjAxOCB8fCBjaGFyYWN0ZXIgPT0gMHgwMjAxOSB8fCBjaGFyYWN0ZXIgPT0gMHgwMjAy
MCB8fCBjaGFyYWN0ZXIgPT0gMHgwMjAyMQorICAgICAgICB8fCBjaGFyYWN0ZXIgPT0gMHgyMDMw
IHx8IGNoYXJhY3RlciA9PSAweDAyMDMxKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIGlm
ICgoY2hhcmFjdGVyID49IDB4MDIwM0IgJiYgY2hhcmFjdGVyIDw9IDB4MDIwM0QpIHx8IGNoYXJh
Y3RlciA9PSAweDAyMDQyIHx8IGNoYXJhY3RlciA9PSAweDAyMDQ0IHx8IGNoYXJhY3RlciA9PSAw
eDAyMDQ3CisgICAgICAgIHx8IGNoYXJhY3RlciA9PSAweDAyMDQ4IHx8IGNoYXJhY3RlciA9PSAw
eDAyMDQ5IHx8IGNoYXJhY3RlciA9PSAweDIwNTEpCisgICAgICAgIHJldHVybiB0cnVlOworCisg
ICAgaWYgKChjaGFyYWN0ZXIgPj0gMHgwMjA2NSAmJiBjaGFyYWN0ZXIgPD0gMHgwMjA2OSkgfHwg
KGNoYXJhY3RlciA+PSAweDAyMEREICYmIGNoYXJhY3RlciA8PSAweDAyMEUwKQorICAgICAgICB8
fCAoY2hhcmFjdGVyID49IDB4MDIwRTIgJiYgY2hhcmFjdGVyIDw9IDB4MDIwRTQpIHx8IChjaGFy
YWN0ZXIgPj0gMHgwMjEwMCAmJiBjaGFyYWN0ZXIgPD0gMHgwMjExNykKKyAgICAgICAgfHwgKGNo
YXJhY3RlciA+PSAweDAyMTE5ICYmIGNoYXJhY3RlciA8PSAweDAyMTMxKSB8fCAoY2hhcmFjdGVy
ID49IDB4MDIxMzMgJiYgY2hhcmFjdGVyIDw9IDB4MDIxM0YpKQorICAgICAgICByZXR1cm4gdHJ1
ZTsKKworICAgIGlmICgoY2hhcmFjdGVyID49IDB4MDIxNDUgJiYgY2hhcmFjdGVyIDw9IDB4MDIx
NEEpIHx8IGNoYXJhY3RlciA9PSAweDAyMTRDIHx8IGNoYXJhY3RlciA9PSAweDAyMTRECisgICAg
ICAgIHx8IChjaGFyYWN0ZXIgPj0gMHgwMjE0RiAmJiBjaGFyYWN0ZXIgPD0gMHgwMjE4RikpCisg
ICAgICAgIHJldHVybiB0cnVlOworCisgICAgaWYgKChjaGFyYWN0ZXIgPj0gMHgwMjMwMCAmJiBj
aGFyYWN0ZXIgPD0gMHgwMjMwNykgfHwgKGNoYXJhY3RlciA+PSAweDAyMzBDICYmIGNoYXJhY3Rl
ciA8PSAweDAyMzFGKQorICAgICAgICB8fCAoY2hhcmFjdGVyID49IDB4MDIzMjIgJiYgY2hhcmFj
dGVyIDw9IDB4MDIzMkIpIHx8IChjaGFyYWN0ZXIgPj0gMHgwMjM3RCAmJiBjaGFyYWN0ZXIgPD0g
MHgwMjM5QSkKKyAgICAgICAgfHwgKGNoYXJhY3RlciA+PSAweDAyM0I0ICYmIGNoYXJhY3RlciA8
PSAweDAyM0I2KSB8fCAoY2hhcmFjdGVyID49IDB4MDIzQkEgJiYgY2hhcmFjdGVyIDw9IDB4MDIz
Q0YpCisgICAgICAgIHx8IChjaGFyYWN0ZXIgPj0gMHgwMjNEMSAmJiBjaGFyYWN0ZXIgPD0gMHgw
MjNEQikgfHwgKGNoYXJhY3RlciA+PSAweDAyM0UyICYmIGNoYXJhY3RlciA8PSAweDAyNEZGKSkK
KyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICBpZiAoKGNoYXJhY3RlciA+PSAweDAyNUEwICYm
IGNoYXJhY3RlciA8PSAweDAyNjE5KSB8fCAoY2hhcmFjdGVyID49IDB4MDI2MjAgJiYgY2hhcmFj
dGVyIDw9IDB4MDI3NjcpCisgICAgICAgIHx8IChjaGFyYWN0ZXIgPj0gMHgwMjc3NiAmJiBjaGFy
YWN0ZXIgPD0gMHgwMjc5MykgfHwgKGNoYXJhY3RlciA+PSAweDAyQjEyICYmIGNoYXJhY3RlciA8
PSAweDAyQjJGKQorICAgICAgICB8fCAoY2hhcmFjdGVyID49IDB4MDJCNEQgJiYgY2hhcmFjdGVy
IDw9IDB4MDJCRkYpIHx8IChjaGFyYWN0ZXIgPj0gMHgwMkU4MCAmJiBjaGFyYWN0ZXIgPD0gMHgw
MzAwNykpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgaWYgKGNoYXJhY3RlciA9PSAweDAz
MDEyIHx8IGNoYXJhY3RlciA9PSAweDAzMDEzIHx8IChjaGFyYWN0ZXIgPj0gMHgwMzAyMCAmJiBj
aGFyYWN0ZXIgPD0gMHgwMzAyRikKKyAgICAgICAgfHwgKGNoYXJhY3RlciA+PSAweDAzMDMxICYm
IGNoYXJhY3RlciA8PSAweDAzMDlGKSB8fCAoY2hhcmFjdGVyID49IDB4MDMwQTEgJiYgY2hhcmFj
dGVyIDw9IDB4MDMwRkIpCisgICAgICAgIHx8IChjaGFyYWN0ZXIgPj0gMHgwMzBGRCAmJiBjaGFy
YWN0ZXIgPD0gMHgwQTRDRikpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgaWYgKChjaGFy
YWN0ZXIgPj0gMHgwQTg0MCAmJiBjaGFyYWN0ZXIgPD0gMHgwQTg3RikgfHwgKGNoYXJhY3RlciA+
PSAweDBBOTYwICYmIGNoYXJhY3RlciA8PSAweDBBOTdGKQorICAgICAgICB8fCAoY2hhcmFjdGVy
ID49IDB4MEFDMDAgJiYgY2hhcmFjdGVyIDw9IDB4MEQ3RkYpIHx8IChjaGFyYWN0ZXIgPj0gMHgw
RTAwMCAmJiBjaGFyYWN0ZXIgPD0gMHgwRkFGRikpCisgICAgICAgIHJldHVybiB0cnVlOwogCisg
ICAgaWYgKChjaGFyYWN0ZXIgPj0gMHgwRkUxMCAmJiBjaGFyYWN0ZXIgPD0gMHgwRkUxRikgfHwg
KGNoYXJhY3RlciA+PSAweDBGRTMwICYmIGNoYXJhY3RlciA8PSAweDBGRTQ4KQorICAgICAgICB8
fCAoY2hhcmFjdGVyID49IDB4MEZFNTAgJiYgY2hhcmFjdGVyIDw9IDB4MEZFNTcpIHx8IChjaGFy
YWN0ZXIgPj0gMHgwRkU1RiAmJiBjaGFyYWN0ZXIgPD0gMHgwRkU2MikKKyAgICAgICAgfHwgKGNo
YXJhY3RlciA+PSAweDBGRTY3ICYmIGNoYXJhY3RlciA8PSAweDBGRTZGKSkKKyAgICAgICAgcmV0
dXJuIHRydWU7CisKKyAgICBpZiAoKGNoYXJhY3RlciA+PSAweDBGRjAxICYmIGNoYXJhY3RlciA8
PSAweDBGRjA3KSB8fCAoY2hhcmFjdGVyID49IDB4MEZGMEEgJiYgY2hhcmFjdGVyIDw9IDB4MEZG
MEMpCisgICAgICAgIHx8IChjaGFyYWN0ZXIgPj0gMHgwRkYwRSAmJiBjaGFyYWN0ZXIgPD0gMHgw
RkYxOSkgfHwgKGNoYXJhY3RlciA+PSAweDBGRjFGICYmIGNoYXJhY3RlciA8PSAweDBGRjNBKSkK
KyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICBpZiAoY2hhcmFjdGVyID09IDB4MEZGM0MgfHwg
Y2hhcmFjdGVyID09IDB4MEZGM0UpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgaWYgKChj
aGFyYWN0ZXIgPj0gMHgwRkY0MCAmJiBjaGFyYWN0ZXIgPD0gMHgwRkY1QSkgfHwgKGNoYXJhY3Rl
ciA+PSAweDBGRkUwICYmIGNoYXJhY3RlciA8PSAweDBGRkUyKQorICAgICAgICB8fCAoY2hhcmFj
dGVyID49IDB4MEZGRTQgJiYgY2hhcmFjdGVyIDw9IDB4MEZGRTcpIHx8IChjaGFyYWN0ZXIgPj0g
MHgwRkZGMCAmJiBjaGFyYWN0ZXIgPD0gMHgwRkZGOCkKKyAgICAgICAgfHwgY2hhcmFjdGVyID09
IDB4MEZGRkQpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgaWYgKChjaGFyYWN0ZXIgPj0g
MHgxMzAwMCAmJiBjaGFyYWN0ZXIgPD0gMHgxMzQyRikgfHwgKGNoYXJhY3RlciA+PSAweDFCMDAw
ICYmIGNoYXJhY3RlciA8PSAweDFCMEZGKQorICAgICAgICB8fCAoY2hhcmFjdGVyID49IDB4MUQw
MDAgJiYgY2hhcmFjdGVyIDw9IDB4MUQxRkYpIHx8IChjaGFyYWN0ZXIgPj0gMHgxRDMwMCAmJiBj
aGFyYWN0ZXIgPD0gMHgxRDM3RikKKyAgICAgICAgfHwgKGNoYXJhY3RlciA+PSAweDFGMDAwICYm
IGNoYXJhY3RlciA8PSAweDFGNjRGKSB8fCAoY2hhcmFjdGVyID49IDB4MUY2ODAgJiYgY2hhcmFj
dGVyIDw9IDB4MUY3N0YpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAKKyAgICBpZiAoKGNo
YXJhY3RlciA+PSAweDIwMDAwICYmIGNoYXJhY3RlciA8PSAweDJGRkZEKSB8fCAoY2hhcmFjdGVy
ID49IDB4MzAwMDAgJiYgY2hhcmFjdGVyIDw9IDB4M0ZGRkQpKQorICAgICAgICByZXR1cm4gdHJ1
ZTsKKworICAgIHJldHVybiBmYWxzZTsKK30KKyAgICAKIHN0YXRpYyBpbmxpbmUgc3RkOjpwYWly
PEdseXBoRGF0YSwgR2x5cGhQYWdlKj4gZ2x5cGhEYXRhQW5kUGFnZUZvck5vbkNKS0NoYXJhY3Rl
cldpdGhHbHlwaE9yaWVudGF0aW9uKFVDaGFyMzIgY2hhcmFjdGVyLCBOb25DSktHbHlwaE9yaWVu
dGF0aW9uIG9yaWVudGF0aW9uLCBHbHlwaERhdGEmIGRhdGEsIEdseXBoUGFnZSogcGFnZSwgdW5z
aWduZWQgcGFnZU51bWJlcikKIHsKICAgICBpZiAob3JpZW50YXRpb24gPT0gTm9uQ0pLR2x5cGhP
cmllbnRhdGlvblVwcmlnaHQgfHwgc2hvdWxkSWdub3JlUm90YXRpb24oY2hhcmFjdGVyKSkgewpJ
bmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWMubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWMu
bW0JKHJldmlzaW9uIDE0NTYyNSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L21hYy9Gb250TWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC04MCw1NSArODAsMTQgQEAgc3RhdGlj
IGJvb2wgaGFzQnJva2VuQ1RGb250R2V0VmVydGljYWxUcgogCiBzdGF0aWMgdm9pZCBzaG93R2x5
cGhzV2l0aEFkdmFuY2VzKGNvbnN0IEZsb2F0UG9pbnQmIHBvaW50LCBjb25zdCBTaW1wbGVGb250
RGF0YSogZm9udCwgQ0dDb250ZXh0UmVmIGNvbnRleHQsIGNvbnN0IENHR2x5cGgqIGdseXBocywg
Y29uc3QgQ0dTaXplKiBhZHZhbmNlcywgc2l6ZV90IGNvdW50KQogeworICAgIGlmICghY291bnQp
CisgICAgICAgIHJldHVybjsKKwogICAgIENHQ29udGV4dFNldFRleHRQb3NpdGlvbihjb250ZXh0
LCBwb2ludC54KCksIHBvaW50LnkoKSk7CiAKICAgICBjb25zdCBGb250UGxhdGZvcm1EYXRhJiBw
bGF0Zm9ybURhdGEgPSBmb250LT5wbGF0Zm9ybURhdGEoKTsKLSAgICBpZiAoIXBsYXRmb3JtRGF0
YS5pc0NvbG9yQml0bWFwRm9udCgpKSB7Ci0gICAgICAgIENHQWZmaW5lVHJhbnNmb3JtIHNhdmVk
TWF0cml4OwotICAgICAgICBib29sIGlzVmVydGljYWwgPSBmb250LT5wbGF0Zm9ybURhdGEoKS5v
cmllbnRhdGlvbigpID09IFZlcnRpY2FsOwotICAgICAgICBpZiAoaXNWZXJ0aWNhbCkgewotICAg
ICAgICAgICAgQ0dBZmZpbmVUcmFuc2Zvcm0gcm90YXRlTGVmdFRyYW5zZm9ybSA9IENHQWZmaW5l
VHJhbnNmb3JtTWFrZSgwLCAtMSwgMSwgMCwgMCwgMCk7Ci0gICAgICAgICAgICBzYXZlZE1hdHJp
eCA9IENHQ29udGV4dEdldFRleHRNYXRyaXgoY29udGV4dCk7Ci0gICAgICAgICAgICBDR0FmZmlu
ZVRyYW5zZm9ybSBydW5NYXRyaXggPSBDR0FmZmluZVRyYW5zZm9ybUNvbmNhdChzYXZlZE1hdHJp
eCwgcm90YXRlTGVmdFRyYW5zZm9ybSk7Ci0gICAgICAgICAgICBDR0NvbnRleHRTZXRUZXh0TWF0
cml4KGNvbnRleHQsIHJ1bk1hdHJpeCk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIENHQWZm
aW5lVHJhbnNmb3JtIHRyYW5zbGF0aW9uc1RyYW5zZm9ybTsKLSAgICAgICAgICAgIGlmIChoYXNC
cm9rZW5DVEZvbnRHZXRWZXJ0aWNhbFRyYW5zbGF0aW9uc0ZvckdseXBocygpKSB7Ci0gICAgICAg
ICAgICAgICAgdHJhbnNsYXRpb25zVHJhbnNmb3JtID0gQ0dBZmZpbmVUcmFuc2Zvcm1NYWtlKHBs
YXRmb3JtRGF0YS5tX3NpemUsIDAsIDAsIHBsYXRmb3JtRGF0YS5tX3NpemUsIDAsIDApOwotICAg
ICAgICAgICAgICAgIHRyYW5zbGF0aW9uc1RyYW5zZm9ybSA9IENHQWZmaW5lVHJhbnNmb3JtQ29u
Y2F0KHRyYW5zbGF0aW9uc1RyYW5zZm9ybSwgcm90YXRlTGVmdFRyYW5zZm9ybSk7Ci0gICAgICAg
ICAgICAgICAgQ0dGbG9hdCB1bml0c1BlckVtID0gQ0dGb250R2V0VW5pdHNQZXJFbShwbGF0Zm9y
bURhdGEuY2dGb250KCkpOwotICAgICAgICAgICAgICAgIHRyYW5zbGF0aW9uc1RyYW5zZm9ybSA9
IENHQWZmaW5lVHJhbnNmb3JtQ29uY2F0KHRyYW5zbGF0aW9uc1RyYW5zZm9ybSwgQ0dBZmZpbmVU
cmFuc2Zvcm1NYWtlU2NhbGUoMSAvIHVuaXRzUGVyRW0sIDEgLyB1bml0c1BlckVtKSk7Ci0gICAg
ICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIHRyYW5zbGF0aW9uc1RyYW5zZm9ybSA9
IHJvdGF0ZUxlZnRUcmFuc2Zvcm07Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBWZWN0b3I8
Q0dTaXplLCAyNTY+IHRyYW5zbGF0aW9ucyhjb3VudCk7Ci0gICAgICAgICAgICBDVEZvbnRHZXRW
ZXJ0aWNhbFRyYW5zbGF0aW9uc0ZvckdseXBocyhwbGF0Zm9ybURhdGEuY3RGb250KCksIGdseXBo
cywgdHJhbnNsYXRpb25zLmRhdGEoKSwgY291bnQpOwotICAgICAgICAgICAgCi0gICAgICAgICAg
ICBDR0FmZmluZVRyYW5zZm9ybSB0cmFuc2Zvcm0gPSBDR0FmZmluZVRyYW5zZm9ybUludmVydChD
R0NvbnRleHRHZXRUZXh0TWF0cml4KGNvbnRleHQpKTsKLQotICAgICAgICAgICAgQ0dQb2ludCBw
b3NpdGlvbiA9IEZsb2F0UG9pbnQocG9pbnQueCgpLCBwb2ludC55KCkgKyBmb250LT5mb250TWV0
cmljcygpLmZsb2F0QXNjZW50KElkZW9ncmFwaGljQmFzZWxpbmUpIC0gZm9udC0+Zm9udE1ldHJp
Y3MoKS5mbG9hdEFzY2VudCgpKTsKLSAgICAgICAgICAgIFZlY3RvcjxDR1BvaW50LCAyNTY+IHBv
c2l0aW9ucyhjb3VudCk7Ci0gICAgICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGNvdW50
OyArK2kpIHsKLSAgICAgICAgICAgICAgICBDR1NpemUgdHJhbnNsYXRpb24gPSBDR1NpemVBcHBs
eUFmZmluZVRyYW5zZm9ybSh0cmFuc2xhdGlvbnNbaV0sIHRyYW5zbGF0aW9uc1RyYW5zZm9ybSk7
Ci0gICAgICAgICAgICAgICAgcG9zaXRpb25zW2ldID0gQ0dQb2ludEFwcGx5QWZmaW5lVHJhbnNm
b3JtKENHUG9pbnRNYWtlKHBvc2l0aW9uLnggLSB0cmFuc2xhdGlvbi53aWR0aCwgcG9zaXRpb24u
eSArIHRyYW5zbGF0aW9uLmhlaWdodCksIHRyYW5zZm9ybSk7Ci0gICAgICAgICAgICAgICAgcG9z
aXRpb24ueCArPSBhZHZhbmNlc1tpXS53aWR0aDsKLSAgICAgICAgICAgICAgICBwb3NpdGlvbi55
ICs9IGFkdmFuY2VzW2ldLmhlaWdodDsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIENHQ29u
dGV4dFNob3dHbHlwaHNBdFBvc2l0aW9ucyhjb250ZXh0LCBnbHlwaHMsIHBvc2l0aW9ucy5kYXRh
KCksIGNvdW50KTsKLSAgICAgICAgICAgIENHQ29udGV4dFNldFRleHRNYXRyaXgoY29udGV4dCwg
c2F2ZWRNYXRyaXgpOwotICAgICAgICB9IGVsc2UgewotI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGlj
IHB1c2gKLSNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVkICItV2RlcHJlY2F0ZWQtZGVj
bGFyYXRpb25zIgotICAgICAgICAgICAgQ0dDb250ZXh0U2hvd0dseXBoc1dpdGhBZHZhbmNlcyhj
b250ZXh0LCBnbHlwaHMsIGFkdmFuY2VzLCBjb3VudCk7Ci0jcHJhZ21hIGNsYW5nIGRpYWdub3N0
aWMgcG9wCi0gICAgICAgIH0KLSAgICB9Ci0jaWYgUExBVEZPUk0oSU9TKSB8fCBfX01BQ19PU19Y
X1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwNzAKLSAgICBlbHNlIHsKLSAgICAgICAgaWYgKCFj
b3VudCkKLSAgICAgICAgICAgIHJldHVybjsKLQotICAgICAgICBWZWN0b3I8Q0dQb2ludCwgMjU2
PiBwb3NpdGlvbnMoY291bnQpOworICAgIFZlY3RvcjxDR1BvaW50LCAyNTY+IHBvc2l0aW9ucyhj
b3VudCk7CisgICAgaWYgKHBsYXRmb3JtRGF0YS5pc0NvbG9yQml0bWFwRm9udCgpKSB7CiAgICAg
ICAgIENHQWZmaW5lVHJhbnNmb3JtIG1hdHJpeCA9IENHQWZmaW5lVHJhbnNmb3JtSW52ZXJ0KENH
Q29udGV4dEdldFRleHRNYXRyaXgoY29udGV4dCkpOwogICAgICAgICBwb3NpdGlvbnNbMF0gPSBD
R1BvaW50WmVybzsKICAgICAgICAgZm9yIChzaXplX3QgaSA9IDE7IGkgPCBjb3VudDsgKytpKSB7
CkBAIC0xMzYsOSArOTUsNTQgQEAgc3RhdGljIHZvaWQgc2hvd0dseXBoc1dpdGhBZHZhbmNlcyhj
b25zdAogICAgICAgICAgICAgcG9zaXRpb25zW2ldLnggPSBwb3NpdGlvbnNbaSAtIDFdLnggKyBh
ZHZhbmNlLndpZHRoOwogICAgICAgICAgICAgcG9zaXRpb25zW2ldLnkgPSBwb3NpdGlvbnNbaSAt
IDFdLnkgKyBhZHZhbmNlLmhlaWdodDsKICAgICAgICAgfQotICAgICAgICBDVEZvbnREcmF3R2x5
cGhzKHBsYXRmb3JtRGF0YS5jdEZvbnQoKSwgZ2x5cGhzLCBwb3NpdGlvbnMuZGF0YSgpLCBjb3Vu
dCwgY29udGV4dCk7CiAgICAgfQorICAgIGJvb2wgaXNWZXJ0aWNhbCA9IGZvbnQtPnBsYXRmb3Jt
RGF0YSgpLm9yaWVudGF0aW9uKCkgPT0gVmVydGljYWw7CisgICAgaWYgKGlzVmVydGljYWwpIHsK
KyAgICAgICAgQ0dBZmZpbmVUcmFuc2Zvcm0gc2F2ZWRNYXRyaXg7CisgICAgICAgIENHQWZmaW5l
VHJhbnNmb3JtIHJvdGF0ZUxlZnRUcmFuc2Zvcm0gPSBDR0FmZmluZVRyYW5zZm9ybU1ha2UoMCwg
LTEsIDEsIDAsIDAsIDApOworICAgICAgICBzYXZlZE1hdHJpeCA9IENHQ29udGV4dEdldFRleHRN
YXRyaXgoY29udGV4dCk7CisgICAgICAgIENHQWZmaW5lVHJhbnNmb3JtIHJ1bk1hdHJpeCA9IENH
QWZmaW5lVHJhbnNmb3JtQ29uY2F0KHNhdmVkTWF0cml4LCByb3RhdGVMZWZ0VHJhbnNmb3JtKTsK
KyAgICAgICAgQ0dDb250ZXh0U2V0VGV4dE1hdHJpeChjb250ZXh0LCBydW5NYXRyaXgpOworCisg
ICAgICAgIENHQWZmaW5lVHJhbnNmb3JtIHRyYW5zbGF0aW9uc1RyYW5zZm9ybTsKKyAgICAgICAg
aWYgKGhhc0Jyb2tlbkNURm9udEdldFZlcnRpY2FsVHJhbnNsYXRpb25zRm9yR2x5cGhzKCkpIHsK
KyAgICAgICAgICAgIHRyYW5zbGF0aW9uc1RyYW5zZm9ybSA9IENHQWZmaW5lVHJhbnNmb3JtTWFr
ZShwbGF0Zm9ybURhdGEubV9zaXplLCAwLCAwLCBwbGF0Zm9ybURhdGEubV9zaXplLCAwLCAwKTsK
KyAgICAgICAgICAgIHRyYW5zbGF0aW9uc1RyYW5zZm9ybSA9IENHQWZmaW5lVHJhbnNmb3JtQ29u
Y2F0KHRyYW5zbGF0aW9uc1RyYW5zZm9ybSwgcm90YXRlTGVmdFRyYW5zZm9ybSk7CisgICAgICAg
ICAgICBDR0Zsb2F0IHVuaXRzUGVyRW0gPSBDR0ZvbnRHZXRVbml0c1BlckVtKHBsYXRmb3JtRGF0
YS5jZ0ZvbnQoKSk7CisgICAgICAgICAgICB0cmFuc2xhdGlvbnNUcmFuc2Zvcm0gPSBDR0FmZmlu
ZVRyYW5zZm9ybUNvbmNhdCh0cmFuc2xhdGlvbnNUcmFuc2Zvcm0sIENHQWZmaW5lVHJhbnNmb3Jt
TWFrZVNjYWxlKDEgLyB1bml0c1BlckVtLCAxIC8gdW5pdHNQZXJFbSkpOworICAgICAgICB9IGVs
c2UgeworICAgICAgICAgICAgdHJhbnNsYXRpb25zVHJhbnNmb3JtID0gcm90YXRlTGVmdFRyYW5z
Zm9ybTsKKyAgICAgICAgfQorICAgICAgICBWZWN0b3I8Q0dTaXplLCAyNTY+IHRyYW5zbGF0aW9u
cyhjb3VudCk7CisgICAgICAgIENURm9udEdldFZlcnRpY2FsVHJhbnNsYXRpb25zRm9yR2x5cGhz
KHBsYXRmb3JtRGF0YS5jdEZvbnQoKSwgZ2x5cGhzLCB0cmFuc2xhdGlvbnMuZGF0YSgpLCBjb3Vu
dCk7CisKKyAgICAgICAgQ0dBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtID0gQ0dBZmZpbmVUcmFu
c2Zvcm1JbnZlcnQoQ0dDb250ZXh0R2V0VGV4dE1hdHJpeChjb250ZXh0KSk7CisKKyAgICAgICAg
Q0dQb2ludCBwb3NpdGlvbiA9IEZsb2F0UG9pbnQocG9pbnQueCgpLCBwb2ludC55KCkgKyBmb250
LT5mb250TWV0cmljcygpLmZsb2F0QXNjZW50KElkZW9ncmFwaGljQmFzZWxpbmUpIC0gZm9udC0+
Zm9udE1ldHJpY3MoKS5mbG9hdEFzY2VudCgpKTsKKyAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7
IGkgPCBjb3VudDsgKytpKSB7CisgICAgICAgICAgICBDR1NpemUgdHJhbnNsYXRpb24gPSBDR1Np
emVBcHBseUFmZmluZVRyYW5zZm9ybSh0cmFuc2xhdGlvbnNbaV0sIHRyYW5zbGF0aW9uc1RyYW5z
Zm9ybSk7CisgICAgICAgICAgICBwb3NpdGlvbnNbaV0gPSBDR1BvaW50QXBwbHlBZmZpbmVUcmFu
c2Zvcm0oQ0dQb2ludE1ha2UocG9zaXRpb24ueCAtIHRyYW5zbGF0aW9uLndpZHRoLCBwb3NpdGlv
bi55ICsgdHJhbnNsYXRpb24uaGVpZ2h0KSwgdHJhbnNmb3JtKTsKKyAgICAgICAgICAgIHBvc2l0
aW9uLnggKz0gYWR2YW5jZXNbaV0ud2lkdGg7CisgICAgICAgICAgICBwb3NpdGlvbi55ICs9IGFk
dmFuY2VzW2ldLmhlaWdodDsKKyAgICAgICAgfQorICAgICAgICBpZiAoIXBsYXRmb3JtRGF0YS5p
c0NvbG9yQml0bWFwRm9udCgpKQorICAgICAgICAgICAgQ0dDb250ZXh0U2hvd0dseXBoc0F0UG9z
aXRpb25zKGNvbnRleHQsIGdseXBocywgcG9zaXRpb25zLmRhdGEoKSwgY291bnQpOworI2lmIFBM
QVRGT1JNKElPUykgfHwgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDcwCisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIENURm9udERyYXdHbHlwaHMocGxhdGZvcm1EYXRhLmN0
Rm9udCgpLCBnbHlwaHMsIHBvc2l0aW9ucy5kYXRhKCksIGNvdW50LCBjb250ZXh0KTsKKyNlbmRp
ZgorICAgICAgICBDR0NvbnRleHRTZXRUZXh0TWF0cml4KGNvbnRleHQsIHNhdmVkTWF0cml4KTsK
KyAgICB9IGVsc2UgeworICAgICAgICBpZiAoIXBsYXRmb3JtRGF0YS5pc0NvbG9yQml0bWFwRm9u
dCgpKQorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHB1c2gKKyNwcmFnbWEgY2xhbmcgZGlhZ25v
c3RpYyBpZ25vcmVkICItV2RlcHJlY2F0ZWQtZGVjbGFyYXRpb25zIgorICAgICAgICAgICAgQ0dD
b250ZXh0U2hvd0dseXBoc1dpdGhBZHZhbmNlcyhjb250ZXh0LCBnbHlwaHMsIGFkdmFuY2VzLCBj
b3VudCk7CisjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgcG9wCisjaWYgUExBVEZPUk0oSU9TKSB8
fCBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwNzAKKyAgICAgICAgZWxzZQor
ICAgICAgICAgICAgQ1RGb250RHJhd0dseXBocyhwbGF0Zm9ybURhdGEuY3RGb250KCksIGdseXBo
cywgcG9zaXRpb25zLmRhdGEoKSwgY291bnQsIGNvbnRleHQpOwogI2VuZGlmCisgICAgfQogfQog
CiB2b2lkIEZvbnQ6OmRyYXdHbHlwaHMoR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBT
aW1wbGVGb250RGF0YSogZm9udCwgY29uc3QgR2x5cGhCdWZmZXImIGdseXBoQnVmZmVyLCBpbnQg
ZnJvbSwgaW50IG51bUdseXBocywgY29uc3QgRmxvYXRQb2ludCYgcG9pbnQpIGNvbnN0CkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxNDU2MjUpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMy0xMiAgRW5yaWNhIENhc3VjY2kgIDxlbnJp
Y2FAYXBwbGUuY29tPgorCisgICAgICAgIENoYXJhY3RlciBvcmllbnRhdGlvbiBzaG91bGQgZm9s
bG93IFVUUjUwIHNwZWNzIGZvciB2ZXJ0aWNhbCBsYXlvdXQuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIyMTMKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzEyODgwOTQzPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC92ZXJ0aWNhbC1uby1zaWRld2F5cy5odG1s
OiBNb2RpZmllZCB0byBjb3ZlciBzYW1wbGVzCisgICAgICAgIG9mIHRoZSBhZGRpdGlvbmFsIGNo
YXJhY3RlciByYW5nZXMgdGhhdCBzaG91bGQgbm90IGJlIHJvdGF0ZWQgaW4gdmVydGljYWwgbGF5
b3V0LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L3ZlcnRp
Y2FsLW5vLXNpZGV3YXlzLWV4cGVjdGVkLnR4dDoKKwogMjAxMy0wMy0xMiAgSmFtZXMgUm9iaW5z
b24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVwZGF0ZSBjaHJvbWl1bSBwaXhl
bCBiYXNlbGluZXMgZm9yIG1lc2EgYmxlbmQgZml4IGluIGNocm9taXVtIHIxODc2ODgKSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3RleHQvdmVydGljYWwtbm8tc2lkZXdheXMu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L3Zl
cnRpY2FsLW5vLXNpZGV3YXlzLmh0bWwJKHJldmlzaW9uIDE0NTYyNSkKKysrIExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L3RleHQvdmVydGljYWwtbm8tc2lkZXdheXMuaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMSwyMSArMSwzNCBAQAotPHN0eWxlPgotICAgIGRpdiB7IGZvbnQtZmFtaWx5
OiAnaGlyYWdpbm8gbWluY2hvIHBybyc7IGZvbnQtc2l6ZTogNDhweDsgfQotPC9zdHlsZT4KLTxw
PgotVGhlIGdseXBocyBpbiB0aGVzZSB0d28gYm94ZXMgc2hvdWxkIGxvb2sgdGhlIHNhbWUsIG1l
YW5pbmcgdGhhdCB0aGUgb25lcyBpbiB0aGUgYmx1ZSBib3ggc2hvdWxkIG5vdCBiZSByb3RhdGVk
IDoKLTwvcD4KLTxkaXYgc3R5bGU9ImJvcmRlcjogc29saWQgcmVkIDFweCI+Ci0gICAgJiN4MDIw
MTg7JiN4MDIwMTk7JiN4MDAwQTc7JiN4MDAwQTk7JiN4MDAwQUU7JiN4MDAwQjY7JiN4MDAwQkM7
JiN4MDAwQkQ7JiN4MDAwQkU7Ci0gICAgJiN4MDAyRTU7JiN4MDAyRTY7JiN4MDAyRTc7JiN4MDAy
RTg7JiN4MDAyRTk7JiN4MDIwNDQ7JiN4MDIxMEY7JiN4MDIxMjI7JiN4MDIxMjY7Ci0gICAgJiN4
MDIxMjc7JiN4MDIxMkU7JiN4MDIxMzU7JiN4MDIxNTM7JiN4MDIxNTQ7JiN4MDIxNTU7JiN4MDIx
NUI7JiN4MDIxNUM7JiN4MDIxNUQ7Ci0gICAgJiN4MDIxNUU7JiN4MDIzMDU7JiN4MDIzMDY7JiN4
MDIzMTg7JiN4MDI1Q0E7Cis8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogJ0x1Y2lkYSBncmFuZGUn
OyBmb250LXNpemU6IDI0cHg7IGJvcmRlcjogc29saWQgcmVkIDFweDsgbGV0dGVyLXNwYWNpbmc6
IDE1cHg7Ij4KKyAgICAmI3gwMDBBNzsmI3gwMDBBOTsmI3gwMDBBRTsmI3gwMDBCNjsmI3gwMDBC
QzsmI3gwMDBCRDsmI3gwMDBCRTs8YnI+CisgICAgJiN4MDAyRTU7JiN4MDAyRTY7JiN4MDAyRTc7
JiN4MDAyRTg7JiN4MDAyRTk7JiN4MDAyRUE7JiN4MDAyRUI7PGJyPgorICAgICYjeDAxMTAwOyYj
eDAxMTAxOyYjeDAxNDAxOyYjeDAxNDAyOyYjeDAxODAwOyYjeDAxODAxOzxicj4KKyAgICAmI3gw
MjAxNjsmI3gwMjAxODsmI3gwMjAxOTsmI3gwMjAyMDsmI3gwMjAyMTsmI3gwMjAzMDsmI3gwMjAz
MTs8YnI+CisgICAgJiN4MDIwM0I7JiN4MDIwM0M7JiN4MDIwM0Q7JiN4MDIwNDI7JiN4MDIwNDQ7
JiN4MDIwNDc7JiN4MDIwNDg7JiN4MDIwNDk7JiN4MDIwNTE7PGJyPgorICAgICYjeDAyMTAwOyYj
eDAyMTAxOyYjeDAyMTE2OyYjeDAyMTE3OyYjeDAyMTE5OyYjeDAyMTFBOyYjeDAyMTMwOyYjeDAy
MTMxOyYjeDAyMTMzOyYjeDAyMTM0OyYjeDAyMTNFOyYjeDAyMTNGOzxicj4KKyAgICAmI3gwMjE0
NTsmI3gwMjE0NjsmI3gwMjE0OTsmI3gwMjE0QTsmI3gwMjE0RDs8YnI+CisgICAgJiN4MDIzMDA7
JiN4MDIzMDc7JiN4MDIzMEM7JiN4MDIzMUY7JiN4MDIzMjI7JiN4MDIzMkImI3gwMjM3RDsmI3gw
MjM5QTsKKyAgICAmI3gwMjNCNDsmI3gwMjNCNjsmI3gwMjNCQTsmI3gwMjNDRjsmI3gwMjNEMTsm
I3gwMjNEQjsmI3gwMjNFMjsmI3gwMjRGRjs8YnI+CisgICAgJiN4MDI1QTA7JiN4MDI2MTk7JiN4
MDI2MjA7JiN4MDI3Njc7JiN4MDI3NzY7JiN4MDI3OTM7JiN4MDJCMTI7JiN4MDJCMkY7JiN4MDJF
ODA7JiN4MDIwMDc7PGJyPgorICAgICYjeDAzMDEyOyYjeDAzMDEzOyYjeDAzMDIwOyYjeDAzMDJG
OyYjeDAzMDMxOyYjeDAzMDlGOyYjeDAzMEExOyYjeDAzMEZCOyYjeDAzMEZEOzxicj4KKyAgICAm
I3gwRkUxMDsmI3gwRkUzMDsmI3gwRkU0ODsmI3gwRkU1MDsmI3gwRkU1NzsmI3gwRkU1RjsmI3gw
RkU2MjsmI3gwRkU2Ozxicj4KKyAgICAmI3gwRkYwMTsmI3gwRkYwNzsmI3gwRkYwQTsmI3gwRkYw
QzsmI3gwRkYwRTsmI3gwRkYxOTsmI3gwRkYxRjsmI3gwRkYzQTsmI3gwRkYzQzsmI3gwRkYzRTs8
YnI+CisgICAgJiN4MEZGNDA7JiN4MEZGNUE7JiN4MEZGRTA7JiN4MEZGRTI7JiN4MEZGRTQ7JiN4
MEZGRkQ7JiN4MUQzMDA7JiN4MUY2NEY7JiN4MUY2ODA7PGJyPgogPC9kaXY+Ci08ZGl2IHN0eWxl
PSJib3JkZXI6IHNvbGlkIGJsdWUgMXB4OyAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwt
bHI7Ij4KLSAgICAmI3gwMjAxODsmI3gwMjAxOTsmI3gwMDBBNzsmI3gwMDBBOTsmI3gwMDBBRTsm
I3gwMDBCNjsmI3gwMDBCQzsmI3gwMDBCRDsmI3gwMDBCRTs8L2Rpdj4KLTxkaXYgc3R5bGU9ImJv
cmRlcjogc29saWQgYmx1ZSAxcHg7IC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjsi
PgotICAgICYjeDAwMkU1OyYjeDAwMkU2OyYjeDAwMkU3OyYjeDAwMkU4OyYjeDAwMkU5OyYjeDAy
MDQ0OyYjeDAyMTBGOyYjeDAyMTIyOyYjeDAyMTI2OzwvZGl2PgotPGRpdiBzdHlsZT0iYm9yZGVy
OiBzb2xpZCBibHVlIDFweDsgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyOyI+Ci0g
ICAgJiN4MDIxMjc7JiN4MDIxMkU7JiN4MDIxMzU7JiN4MDIxNTM7JiN4MDIxNTQ7JiN4MDIxNTU7
JiN4MDIxNUI7JiN4MDIxNUM7JiN4MDIxNUQ7PC9kaXY+Ci08ZGl2IHN0eWxlPSJib3JkZXI6IHNv
bGlkIGJsdWUgMXB4OyAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7Ij4KLSAgICAm
I3gwMjE1RTsmI3gwMjMwNTsmI3gwMjMwNjsmI3gwMjMxODsmI3gwMjVDQTsKKzxkaXYgc3R5bGU9
ImZvbnQtZmFtaWx5OiAnTHVjaWRhIGdyYW5kZSc7IGZvbnQtc2l6ZTogMjRweDsgYm9yZGVyOiBz
b2xpZCBibHVlIDFweDsgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyOyAtd2Via2l0
LWNvbHVtbi1wcm9ncmVzc2lvbjogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogMTVweDsiPgorICAg
ICYjeDAwMEE3OyYjeDAwMEE5OyYjeDAwMEFFOyYjeDAwMEI2OyYjeDAwMEJDOyYjeDAwMEJEOyYj
eDAwMEJFOzxicj4KKyAgICAmI3gwMDJFNTsmI3gwMDJFNjsmI3gwMDJFNzsmI3gwMDJFODsmI3gw
MDJFOTsmI3gwMDJFQTsmI3gwMDJFQjs8YnI+CisgICAgJiN4MDExMDA7JiN4MDExMDE7JiN4MDE0
MDE7JiN4MDE0MDI7JiN4MDE4MDA7JiN4MDE4MDE7PGJyPgorICAgICYjeDAyMDE2OyYjeDAyMDE4
OyYjeDAyMDE5OyYjeDAyMDIwOyYjeDAyMDIxOyYjeDAyMDMwOyYjeDAyMDMxOzxicj4KKyAgICAm
I3gwMjAzQjsmI3gwMjAzQzsmI3gwMjAzRDsmI3gwMjA0MjsmI3gwMjA0NDsmI3gwMjA0NzsmI3gw
MjA0ODsmI3gwMjA0OTsmI3gwMjA1MTs8YnI+CisgICAgJiN4MDIxMDA7JiN4MDIxMDE7JiN4MDIx
MTY7JiN4MDIxMTc7JiN4MDIxMTk7JiN4MDIxMUE7JiN4MDIxMzA7JiN4MDIxMzE7JiN4MDIxMzM7
JiN4MDIxMzQ7JiN4MDIxM0U7JiN4MDIxM0Y7PGJyPgorICAgICYjeDAyMTQ1OyYjeDAyMTQ2OyYj
eDAyMTQ5OyYjeDAyMTRBOyYjeDAyMTREOzxicj4KKyAgICAmI3gwMjMwMDsmI3gwMjMwNzsmI3gw
MjMwQzsmI3gwMjMxRjsmI3gwMjMyMjsmI3gwMjMyQiYjeDAyMzdEOyYjeDAyMzlBOworICAgICYj
eDAyM0I0OyYjeDAyM0I2OyYjeDAyM0JBOyYjeDAyM0NGOyYjeDAyM0QxOyYjeDAyM0RCOyYjeDAy
M0UyOyYjeDAyNEZGOzxicj4KKyAgICAmI3gwMjVBMDsmI3gwMjYxOTsmI3gwMjYyMDsmI3gwMjc2
NzsmI3gwMjc3NjsmI3gwMjc5MzsmI3gwMkIxMjsmI3gwMkIyRjsmI3gwMkU4MDsmI3gwMjAwNzs8
YnI+CisgICAgJiN4MDMwMTI7JiN4MDMwMTM7JiN4MDMwMjA7JiN4MDMwMkY7JiN4MDMwMzE7JiN4
MDMwOUY7JiN4MDMwQTE7JiN4MDMwRkI7JiN4MDMwRkQ7PGJyPgorICAgICYjeDBGRTEwOyYjeDBG
RTMwOyYjeDBGRTQ4OyYjeDBGRTUwOyYjeDBGRTU3OyYjeDBGRTVGOyYjeDBGRTYyOyYjeDBGRTY7
PGJyPgorICAgICYjeDBGRjAxOyYjeDBGRjA3OyYjeDBGRjBBOyYjeDBGRjBDOyYjeDBGRjBFOyYj
eDBGRjE5OyYjeDBGRjFGOyYjeDBGRjNBOyYjeDBGRjNDOyYjeDBGRjNFOzxicj4KKyAgICAmI3gw
RkY0MDsmI3gwRkY1QTsmI3gwRkZFMDsmI3gwRkZFMjsmI3gwRkZFNDsmI3gwRkZGRDsmI3gxRDMw
MDsmI3gxRjY0RjsmI3gxRjY4MDs8YnI+CiA8L2Rpdj4KKworCkluZGV4OiBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC92ZXJ0aWNhbC1uby1zaWRld2F5cy1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3BsYXRm
b3JtL21hYy9mYXN0L3RleHQvdmVydGljYWwtbm8tc2lkZXdheXMtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAxNDU2MjUpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvcGxhdGZvcm0vbWFjL2Zh
c3QvdGV4dC92ZXJ0aWNhbC1uby1zaWRld2F5cy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTEsMjYgKzEsODcgQEAKLWxheWVyIGF0ICgwLDApIHNpemUgNzg1eDE1MjEKK2xheWVyIGF0
ICgwLDApIHNpemUgNzg1eDk1MwogICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgNzg1eDYwMAot
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA3ODV4MTUyMQotICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAs
MCkgc2l6ZSA3ODV4MTUyMgotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzY5
eDE1MDYKLSAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc2OXgxOAotICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3MTZ4MTgKLSAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwwKSB3aWR0aCA3MTY6ICJUaGUgZ2x5cGhzIGluIHRoZXNlIHR3byBib3hlcyBz
aG91bGQgbG9vayB0aGUgc2FtZSwgbWVhbmluZyB0aGF0IHRoZSBvbmVzIGluIHRoZSBibHVlIGJv
eCBzaG91bGQgbm90IGJlIHJvdGF0ZWQgOiIKLSAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgw
LDM0KSBzaXplIDc2OXgxNDYgW2JvcmRlcjogKDFweCBzb2xpZCAjRkYwMDAwKV0KLSAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDEzKSBzaXplIDU2NHgxMjAKLSAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMSwxMykgd2lkdGggMzA2OiAiXHh7MjAxOH1ceHsyMDE5fVx4e0E3fVx4e0E5fVx4
e0FFfVx4e0I2fVx4e0JDfVx4e0JEfVx4e0JFfSAiCi0gICAgICAgICAgdGV4dCBydW4gYXQgKDMw
NywxMykgd2lkdGggMjI0OiAiXHh7MkU1fVx4ezJFNn1ceHsyRTd9XHh7MkU4fVx4ezJFOX1ceHsy
MDQ0fVx4ezIxMEZ9XHh7MjEyMn1ceHsyMTI2fSIKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMSw4
NSkgd2lkdGggMzg5OiAiXHh7MjEyN31ceHsyMTJFfVx4ezIxMzV9XHh7MjE1M31ceHsyMTU0fVx4
ezIxNTV9XHh7MjE1Qn1ceHsyMTVDfVx4ezIxNUR9ICIKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MzkwLDg1KSB3aWR0aCAxNzU6ICJceHsyMTVFfVx4ezIzMDV9XHh7MjMwNn1ceHsyMzE4fVx4ezI1
Q0F9IgotICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMTgwKSBzaXplIDc0eDQzNCBbYm9y
ZGVyOiAoMXB4IHNvbGlkICMwMDAwRkYpXQotICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDEzLDEpIHNpemUgNDh4NDMyCi0gICAgICAgICAgdGV4dCBydW4gYXQgKDEzLDEpIHdpZHRoIDQz
MjogIlx4ezIwMTh9XHh7MjAxOX1ceHtBN31ceHtBOX1ceHtBRX1ceHtCNn1ceHtCQ31ceHtCRH1c
eHtCRX0iCi0gICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw2MTQpIHNpemUgNzR4MjI2IFti
b3JkZXI6ICgxcHggc29saWQgIzAwMDBGRildCi0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMTMsMSkgc2l6ZSA0OHgyMjQKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTMsMSkgd2lkdGgg
MjI0OiAiXHh7MkU1fVx4ezJFNn1ceHsyRTd9XHh7MkU4fVx4ezJFOX1ceHsyMDQ0fVx4ezIxMEZ9
XHh7MjEyMn1ceHsyMTI2fSIKLSAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDg0MCkgc2l6
ZSA3NHg0MzQgW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMEZGKV0KLSAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgxMywxKSBzaXplIDQ4eDQzMgotICAgICAgICAgIHRleHQgcnVuIGF0ICgx
MywxKSB3aWR0aCA0MzI6ICJceHsyMTI3fVx4ezIxMkV9XHh7MjEzNX1ceHsyMTUzfVx4ezIxNTR9
XHh7MjE1NX1ceHsyMTVCfVx4ezIxNUN9XHh7MjE1RH0iCi0gICAgICBSZW5kZXJCbG9jayB7RElW
fSBhdCAoMCwxMjc0KSBzaXplIDc0eDIzMiBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwRkYpXQot
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEzLDEpIHNpemUgNDh4MjMwCi0gICAgICAg
ICAgdGV4dCBydW4gYXQgKDEzLDEpIHdpZHRoIDIzMDogIlx4ezIxNUV9XHh7MjMwNX1ceHsyMzA2
fVx4ezIzMTh9XHh7MjVDQX0iCitsYXllciBhdCAoMCwwKSBzaXplIDc4NXg5NTMKKyAgUmVuZGVy
QmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgNzg1eDk1MworICAgIFJlbmRlckJvZHkge0JPRFl9
IGF0ICg4LDgpIHNpemUgNzY5eDkzNworICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkg
c2l6ZSA3Njl4NDQyIFtib3JkZXI6ICgxcHggc29saWQgI0ZGMDAwMCldCisgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMSwxKSBzaXplIDIzNXgyOAorICAgICAgICAgIHRleHQgcnVuIGF0
ICgxLDEpIHdpZHRoIDIzNTogIlx4e0E3fVx4e0E5fVx4e0FFfVx4e0I2fVx4e0JDfVx4e0JEfVx4
e0JFfSIKKyAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMjM1LDI0KSBzaXplIDF4MAorICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMjkpIHNpemUgMTcweDI4CisgICAgICAgICAgdGV4
dCBydW4gYXQgKDEsMjkpIHdpZHRoIDE3MDogIlx4ezJFNX1ceHsyRTZ9XHh7MkU3fVx4ezJFOH1c
eHsyRTl9XHh7MkVBfVx4ezJFQn0iCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDE3MCw1Mikg
c2l6ZSAxeDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDYwKSBzaXplIDE4N3gy
OAorICAgICAgICAgIHRleHQgcnVuIGF0ICgxLDYwKSB3aWR0aCAxODc6ICJceHsxMTAwfVx4ezEx
MDF9XHh7MTQwMX1ceHsxNDAyfVx4ezE4MDB9XHh7MTgwMX0iCisgICAgICAgIFJlbmRlckJSIHtC
Un0gYXQgKDE4OCw4Mykgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgx
LDkwKSBzaXplIDIyMngyOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgxLDkwKSB3aWR0aCAyMjI6
ICJceHsyMDE2fVx4ezIwMTh9XHh7MjAxOX1ceHsyMDIwfVx4ezIwMjF9XHh7MjAzMH1ceHsyMDMx
fSIKKyAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMjIyLDExMykgc2l6ZSAxeDAKKyAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDExOCkgc2l6ZSAyNDd4MjgKKyAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMSwxMTgpIHdpZHRoIDI0NzogIlx4ezIwM0J9XHh7MjAzQ31ceHsyMDNEfVx4ezIw
NDJ9XHh7MjA0NH1ceHsyMDQ3fVx4ezIwNDh9XHh7MjA0OX1ceHsyMDUxfSIKKyAgICAgICAgUmVu
ZGVyQlIge0JSfSBhdCAoMjQ3LDE0MSkgc2l6ZSAxeDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgxLDE1MCkgc2l6ZSAzOTJ4MjgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMSwxNTAp
IHdpZHRoIDM5MjogIlx4ezIxMDB9XHh7MjEwMX1ceHsyMTE2fVx4ezIxMTd9XHh7MjExOX1ceHsy
MTFBfVx4ezIxMzB9XHh7MjEzMX1ceHsyMTMzfVx4ezIxMzR9XHh7MjEzRX1ceHsyMTNGfSIKKyAg
ICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMzkyLDE3Mykgc2l6ZSAxeDAKKyAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgxLDE4OCkgc2l6ZSAxNTB4MjgKKyAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMSwxODgpIHdpZHRoIDE1MDogIlx4ezIxNDV9XHh7MjE0Nn1ceHsyMTQ5fVx4ezIxNEF9XHh7
MjE0RH0iCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDE1MSwyMTEpIHNpemUgMHgwCisgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMSwyMjYpIHNpemUgNTY4eDI4CisgICAgICAgICAg
dGV4dCBydW4gYXQgKDEsMjI2KSB3aWR0aCAyODI6ICJceHsyMzAwfVx4ezIzMDd9XHh7MjMwQ31c
eHsyMzFGfVx4ezIzMjJ9XHh7MjMyQn1ceHsyMzdEfVx4ezIzOUF9ICIKKyAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMjgyLDIyNikgd2lkdGggMjg3OiAiXHh7MjNCNH1ceHsyM0I2fVx4ezIzQkF9XHh7
MjNDRn1ceHsyM0QxfVx4ezIzREJ9XHh7MjNFMn1ceHsyNEZGfSIKKyAgICAgICAgUmVuZGVyQlIg
e0JSfSBhdCAoNTY4LDI0OSkgc2l6ZSAxeDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgxLDI2Mykgc2l6ZSAzMTl4MjgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMSwyNjMpIHdpZHRo
IDMxOTogIlx4ezI1QTB9XHh7MjYxOX1ceHsyNjIwfVx4ezI3Njd9XHh7Mjc3Nn1ceHsyNzkzfVx4
ezJCMTJ9XHh7MkIyRn1ceHsyRTgwfVx4ezIwMDd9IgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0
ICgzMTksMjg2KSBzaXplIDF4MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMzAx
KSBzaXplIDMyN3gyOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgxLDMwMSkgd2lkdGggMzI3OiAi
XHh7MzAxMn1ceHszMDEzfVx4ezMwMjB9XHh7MzAyRn1ceHszMDMxfVx4ezMwOUZ9XHh7MzBBMX1c
eHszMEZCfVx4ezMwRkR9IgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgzMjgsMzI0KSBzaXpl
IDB4MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMzM3KSBzaXplIDMxMngyOAor
ICAgICAgICAgIHRleHQgcnVuIGF0ICgxLDMzNykgd2lkdGggMzEyOiAiXHh7RkUxMH1ceHtGRTMw
fVx4e0ZFNDh9XHh7RkU1MH1ceHtGRTU3fVx4e0ZFNUZ9XHh7RkU2Mn1ceHtGRTZ9IgorICAgICAg
ICBSZW5kZXJCUiB7QlJ9IGF0ICgzMTMsMzYwKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDEsMzczKSBzaXplIDM5MHgyOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgx
LDM3Mykgd2lkdGggMzkwOiAiXHh7RkYwMX1ceHtGRjA3fVx4e0ZGMEF9XHh7RkYwQ31ceHtGRjBF
fVx4e0ZGMTl9XHh7RkYxRn1ceHtGRjNBfVx4e0ZGM0N9XHh7RkYzRX0iCisgICAgICAgIFJlbmRl
ckJSIHtCUn0gYXQgKDM5MSwzOTYpIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMSw0MDkpIHNpemUgMzQ5eDI4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDEsNDA5KSB3
aWR0aCAzNDk6ICJceHtGRjQwfVx4e0ZGNUF9XHh7RkZFMH1ceHtGRkUyfVx4e0ZGRTR9XHh7RkZG
RH1ceHtEODM0fVx4e0RGMDB9XHh7RDgzRH1ceHtERTRGfVx4e0Q4M0R9XHh7REU4MH0iCisgICAg
ICAgIFJlbmRlckJSIHtCUn0gYXQgKDM0OSw0MzIpIHNpemUgMXgwCisgICAgICBSZW5kZXJCbG9j
ayB7RElWfSBhdCAoMCw0NDIpIHNpemUgNDM4eDQ5NSBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAw
RkYpXQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMSkgc2l6ZSAyOHgyNTYKKyAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMSwxKSB3aWR0aCAyNTY6ICJceHtBN31ceHtBOX1ceHtBRX1c
eHtCNn1ceHtCQ31ceHtCRH1ceHtCRX0iCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDYsMjU2
KSBzaXplIDB4MQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI5LDEpIHNpemUgMjh4
MjE5CisgICAgICAgICAgdGV4dCBydW4gYXQgKDI5LDEpIHdpZHRoIDIxOTogIlx4ezJFNX1ceHsy
RTZ9XHh7MkU3fVx4ezJFOH1ceHsyRTl9XHh7MkVBfVx4ezJFQn0iCisgICAgICAgIFJlbmRlckJS
IHtCUn0gYXQgKDM0LDIxOSkgc2l6ZSAweDEKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICg1OSwxKSBzaXplIDI4eDE5NworICAgICAgICAgIHRleHQgcnVuIGF0ICg1OSwxKSB3aWR0aCAx
OTc6ICJceHsxMTAwfVx4ezExMDF9XHh7MTQwMX1ceHsxNDAyfVx4ezE4MDB9XHh7MTgwMX0iCisg
ICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDczLDE5OCkgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICg4OSwxKSBzaXplIDI4eDIyMworICAgICAgICAgIHRleHQgcnVuIGF0
ICg4OSwxKSB3aWR0aCAyMjM6ICJceHsyMDE2fVx4ezIwMTh9XHh7MjAxOX1ceHsyMDIwfVx4ezIw
MjF9XHh7MjAzMH1ceHsyMDMxfSIKKyAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoOTQsMjIzKSBz
aXplIDB4MQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDExNywxKSBzaXplIDI4eDI5
MworICAgICAgICAgIHRleHQgcnVuIGF0ICgxMTcsMSkgd2lkdGggMjkzOiAiXHh7MjAzQn1ceHsy
MDNDfVx4ezIwM0R9XHh7MjA0Mn1ceHsyMDQ0fVx4ezIwNDd9XHh7MjA0OH1ceHsyMDQ5fVx4ezIw
NTF9IgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgxMjIsMjkzKSBzaXplIDB4MQorICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE0OSwxKSBzaXplIDI4eDQwMworICAgICAgICAgIHRl
eHQgcnVuIGF0ICgxNDksMSkgd2lkdGggNDAzOiAiXHh7MjEwMH1ceHsyMTAxfVx4ezIxMTZ9XHh7
MjExN31ceHsyMTE5fVx4ezIxMUF9XHh7MjEzMH1ceHsyMTMxfVx4ezIxMzN9XHh7MjEzNH1ceHsy
MTNFfVx4ezIxM0Z9IgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgxNTQsNDAzKSBzaXplIDB4
MQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE4NywxKSBzaXplIDI4eDE3MAorICAg
ICAgICAgIHRleHQgcnVuIGF0ICgxODcsMSkgd2lkdGggMTcwOiAiXHh7MjE0NX1ceHsyMTQ2fVx4
ezIxNDl9XHh7MjE0QX1ceHsyMTREfSIKKyAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMTkyLDE3
MCkgc2l6ZSAweDEKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyMjUsMSkgc2l6ZSAy
OHg0OTMKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjI1LDEpIHdpZHRoIDI2MjogIlx4ezIzMDB9
XHh7MjMwN31ceHsyMzBDfVx4ezIzMUZ9XHh7MjMyMn1ceHsyMzJCfVx4ezIzN0R9XHh7MjM5QX0g
IgorICAgICAgICAgIHRleHQgcnVuIGF0ICgyMjUsMjYyKSB3aWR0aCAyMzE6ICJceHsyM0I0fVx4
ezIzQjZ9XHh7MjNCQX1ceHsyM0NGfVx4ezIzRDF9XHh7MjNEQn1ceHsyM0UyfVx4ezI0RkZ9Igor
ICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgyMzksNDkzKSBzaXplIDB4MQorICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDI2MSwxKSBzaXplIDI4eDMyMAorICAgICAgICAgIHRleHQgcnVu
IGF0ICgyNjEsMSkgd2lkdGggMzIwOiAiXHh7MjVBMH1ceHsyNjE5fVx4ezI2MjB9XHh7Mjc2N31c
eHsyNzc2fVx4ezI3OTN9XHh7MkIxMn1ceHsyQjJGfVx4ezJFODB9XHh7MjAwN30iCisgICAgICAg
IFJlbmRlckJSIHtCUn0gYXQgKDI3NSwzMjApIHNpemUgMHgxCisgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMjk3LDEpIHNpemUgMjh4MzUwCisgICAgICAgICAgdGV4dCBydW4gYXQgKDI5
NywxKSB3aWR0aCAzNTA6ICJceHszMDEyfVx4ezMwMTN9XHh7MzAyMH1ceHszMDJGfVx4ezMwMzF9
XHh7MzA5Rn1ceHszMEExfVx4ezMwRkJ9XHh7MzBGRH0iCisgICAgICAgIFJlbmRlckJSIHtCUn0g
YXQgKDMxMSwzNTEpIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMzMz
LDEpIHNpemUgMjh4MzEyCisgICAgICAgICAgdGV4dCBydW4gYXQgKDMzMywxKSB3aWR0aCAzMTI6
ICJceHtGRTEwfVx4e0ZFMzB9XHh7RkU0OH1ceHtGRTUwfVx4e0ZFNTd9XHh7RkU1Rn1ceHtGRTYy
fVx4e0ZFNn0iCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDM0NywzMTMpIHNpemUgMHgwCisg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMzY5LDEpIHNpemUgMjh4MzkwCisgICAgICAg
ICAgdGV4dCBydW4gYXQgKDM2OSwxKSB3aWR0aCAzOTA6ICJceHtGRjAxfVx4e0ZGMDd9XHh7RkYw
QX1ceHtGRjBDfVx4e0ZGMEV9XHh7RkYxOX1ceHtGRjFGfVx4e0ZGM0F9XHh7RkYzQ31ceHtGRjNF
fSIKKyAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMzgzLDM5MSkgc2l6ZSAweDAKKyAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICg0MDUsMSkgc2l6ZSAyOHgzMzQKKyAgICAgICAgICB0ZXh0
IHJ1biBhdCAoNDA1LDEpIHdpZHRoIDMzNDogIlx4e0ZGNDB9XHh7RkY1QX1ceHtGRkUwfVx4e0ZG
RTJ9XHh7RkZFNH1ceHtGRkZEfVx4e0Q4MzR9XHh7REYwMH1ceHtEODNEfVx4e0RFNEZ9XHh7RDgz
RH1ceHtERTgwfSIKKyAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoNDE5LDMzNCkgc2l6ZSAweDEK
</data>
<flag name="review"
          id="214198"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>