<?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>121006</bug_id>
          
          <creation_ts>2013-09-08 08:55:33 -0700</creation_ts>
          <short_desc>Begin moving off of TypeTraits.h</short_desc>
          <delta_ts>2013-09-10 00:00:51 -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>Web Template Framework</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>
          
          
          <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>darin</cc>
    
    <cc>eflews.bot</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mikhail.pozdnyakov</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>926439</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-08 08:55:33 -0700</bug_when>
    <thetext>Begin moving off of TypeTraits.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926440</commentid>
    <comment_count>1</comment_count>
      <attachid>210979</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-08 08:58:09 -0700</bug_when>
    <thetext>Created attachment 210979
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926441</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-08 08:59:08 -0700</bug_when>
    <thetext>Attachment 210979 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source/JavaScriptCore/heap/PassWeak.h&apos;, u&apos;Source/JavaScriptCore/runtime/JSCell.h&apos;, u&apos;Source/JavaScriptCore/runtime/WriteBarrier.h&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/CheckedArithmetic.h&apos;, u&apos;Source/WTF/wtf/HashTraits.h&apos;, u&apos;Source/WTF/wtf/NeverDestroyed.h&apos;, u&apos;Source/WTF/wtf/OwnPtr.h&apos;, u&apos;Source/WTF/wtf/PassOwnPtr.h&apos;, u&apos;Source/WTF/wtf/RetainPtr.h&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentCoder.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentCoders.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/Arguments.h&apos;, u&apos;Source/WebKit2/Shared/API/c/WKSharedAPICast.h&apos;]&quot; exit_code: 1
Source/WebKit2/Platform/CoreIPC/Arguments.h:74:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:105:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:105:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:106:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:137:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:137:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:138:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:138:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:139:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:170:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:170:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:171:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:171:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:172:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:172:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:173:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:204:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:204:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:205:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:205:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:206:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:206:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:207:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:207:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:208:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:239:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:239:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:240:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:240:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:241:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:241:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:242:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:242:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:243:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:243:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:244:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:275:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:276:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:277:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:278:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:279:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:280:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:310:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:311:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:312:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:313:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:314:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:315:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:316:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:317:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WTF/wtf/CheckedArithmetic.h:163:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 51 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926442</commentid>
    <comment_count>3</comment_count>
      <attachid>210980</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-08 09:07:18 -0700</bug_when>
    <thetext>Created attachment 210980
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926443</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-08 09:08:13 -0700</bug_when>
    <thetext>Attachment 210980 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source/JavaScriptCore/heap/PassWeak.h&apos;, u&apos;Source/JavaScriptCore/runtime/JSCell.h&apos;, u&apos;Source/JavaScriptCore/runtime/WriteBarrier.h&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/CheckedArithmetic.h&apos;, u&apos;Source/WTF/wtf/HashTraits.h&apos;, u&apos;Source/WTF/wtf/NeverDestroyed.h&apos;, u&apos;Source/WTF/wtf/OwnPtr.h&apos;, u&apos;Source/WTF/wtf/PassOwnPtr.h&apos;, u&apos;Source/WTF/wtf/RetainPtr.h&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentCoder.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentCoders.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/Arguments.h&apos;, u&apos;Source/WebKit2/Shared/API/c/WKSharedAPICast.h&apos;]&quot; exit_code: 1
Source/WTF/wtf/PassOwnPtr.h:32:  Alphabetical sorting problem.  [build/include_order] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:74:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:105:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:105:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:106:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:137:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:137:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:138:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:138:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:139:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:170:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:170:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:171:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:171:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:172:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:172:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:173:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:204:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:204:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:205:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:205:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:206:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:206:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:207:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:207:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:208:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:239:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:239:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:240:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:240:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:241:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:241:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:242:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:242:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:243:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:243:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:244:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:275:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:276:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:277:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:278:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:279:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:280:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:310:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:311:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:312:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:313:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:314:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:315:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:316:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:317:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WTF/wtf/CheckedArithmetic.h:164:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 52 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926444</commentid>
    <comment_count>5</comment_count>
      <attachid>210980</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-09-08 09:22:03 -0700</bug_when>
    <thetext>Comment on attachment 210980
Patch

Attachment 210980 did not pass efl-wk2-ews (efl-wk2):
Output: http://webkit-queues.appspot.com/results/1731095</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926447</commentid>
    <comment_count>6</comment_count>
      <attachid>210980</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-09-08 09:39:29 -0700</bug_when>
    <thetext>Comment on attachment 210980
Patch

Attachment 210980 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/1733052</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926579</commentid>
    <comment_count>7</comment_count>
      <attachid>210980</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-09-08 23:41:35 -0700</bug_when>
    <thetext>Comment on attachment 210980
Patch

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

Strange failure in the EFL port. They are using an incomplete type in some source file and somehow got away with it.

&gt;&gt; Source/WTF/wtf/CheckedArithmetic.h:164
&gt;&gt; +    template &lt;typename Target, typename Source, bool CanElide = std::is_same&lt;Target, Source&gt;::value || (sizeof(Target) &gt; sizeof(Source)) &gt; struct BoundsCheckElider;
&gt; 
&gt; Code inside a namespace should not be indented.  [whitespace/indent] [4]

Looks like an accidental indent happened here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926580</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-09-08 23:48:57 -0700</bug_when>
    <thetext>Yup, MainThreadEfl.cpp tries to rely on a deleteOwnedPtr overload to call ecore_pipe_del on an incomplete pointer type. But this override is defined only in OwnPtrEfl.cpp and not declared in any header; these overloads are not visible in MainThreadEfl.cpp, so this doesn&apos;t work at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926703</commentid>
    <comment_count>9</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-09 07:45:20 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Yup, MainThreadEfl.cpp tries to rely on a deleteOwnedPtr overload to call ecore_pipe_del on an incomplete pointer type. But this override is defined only in OwnPtrEfl.cpp and not declared in any header; these overloads are not visible in MainThreadEfl.cpp, so this doesn&apos;t work at all.

Yeah, trying a different approach now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926704</commentid>
    <comment_count>10</comment_count>
      <attachid>211042</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-09 07:47:09 -0700</bug_when>
    <thetext>Created attachment 211042
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926706</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-09 07:48:32 -0700</bug_when>
    <thetext>Attachment 211042 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source/JavaScriptCore/heap/PassWeak.h&apos;, u&apos;Source/JavaScriptCore/runtime/JSCell.h&apos;, u&apos;Source/JavaScriptCore/runtime/WriteBarrier.h&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/CheckedArithmetic.h&apos;, u&apos;Source/WTF/wtf/HashTraits.h&apos;, u&apos;Source/WTF/wtf/NeverDestroyed.h&apos;, u&apos;Source/WTF/wtf/OwnPtr.h&apos;, u&apos;Source/WTF/wtf/PassOwnPtr.h&apos;, u&apos;Source/WTF/wtf/RetainPtr.h&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentCoder.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentCoders.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentDecoder.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/ArgumentEncoder.h&apos;, u&apos;Source/WebKit2/Platform/CoreIPC/Arguments.h&apos;, u&apos;Source/WebKit2/Shared/API/c/WKSharedAPICast.h&apos;]&quot; exit_code: 1
Source/WTF/wtf/PassOwnPtr.h:32:  Alphabetical sorting problem.  [build/include_order] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:74:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:105:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:105:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:106:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:137:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:137:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:138:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:138:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:139:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:170:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:170:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:171:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:171:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:172:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:172:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:173:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:204:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:204:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:205:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:205:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:206:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:206:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:207:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:207:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:208:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:239:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:239:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:240:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:240:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:241:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:241:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:242:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:242:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:243:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:243:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:244:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/Platform/CoreIPC/Arguments.h:275:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:276:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:277:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:278:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:279:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:280:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:310:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:311:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:312:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:313:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:314:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:315:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:316:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebKit2/Platform/CoreIPC/Arguments.h:317:  std::remove_const::type is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 51 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926759</commentid>
    <comment_count>12</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-09 10:09:25 -0700</bug_when>
    <thetext>Committed r155357: &lt;http://trac.webkit.org/changeset/155357&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>927180</commentid>
    <comment_count>13</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-09-10 00:00:51 -0700</bug_when>
    <thetext>I think https://bugs.webkit.org/show_bug.cgi?id=120630 can be treated as part of this work.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210979</attachid>
            <date>2013-09-08 08:58:09 -0700</date>
            <delta_ts>2013-09-08 09:07:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-121006-20130908085809.patch</filename>
            <type>text/plain</type>
            <size>25433</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU1Mjc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
YTg1NTQ5YjA5MWQ1N2FlMWIzODYxNmMxN2FkNmQ1MTU3YWRiNjg0Li5lMDAwM2M5NzlmMGRjZjkw
ZDJjZTg3OGMzNzFhZDBkODFhYWNlZTE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxMy0wOS0wOCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUu
Y29tPgorCisgICAgICAgIEJlZ2luIG1vdmluZyBvZmYgb2YgVHlwZVRyYWl0cy5oCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjEwMDYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb252ZXJ0IHVzZXMgb2Yg
V1RGIHR5cGUgdHJhaXRzIHRvIFNUTCB0eXBlIHRyYWl0cy4KKworICAgICAgICAqIGhlYXAvUGFz
c1dlYWsuaDoKKyAgICAgICAgKiBydW50aW1lL0pTQ2VsbC5oOgorICAgICAgICAoSlNDOjpqc0Nh
c3QpOgorICAgICAgICAoSlNDOjpqc0R5bmFtaWNDYXN0KToKKyAgICAgICAgKiBydW50aW1lL1dy
aXRlQmFycmllci5oOgorICAgICAgICAoSlNDOjp2YWxpZGF0ZUNlbGwpOgorCiAyMDEzLTA5LTA3
ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgT25seSBydW4gRlRM
IHRlc3RzIGlmIHdlIGhhdmUgdGhlIEZUTApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VM
b2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA4N2FjOGFhNTYwMzVhZDk2NDJmNDIyOTQz
Y2Y5YjBkMDM3ZTFmNTllLi44ZTdiZmMxMzY4NGU0Nzg5ZTQxM2E0NGU4MTYzMWZjY2Y5NTFlMGUx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTA5LTA4ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRl
cnNjYUBhcHBsZS5jb20+CisKKyAgICAgICAgQmVnaW4gbW92aW5nIG9mZiBvZiBUeXBlVHJhaXRz
LmgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMTAw
NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBD
KysxMSBoYXMgaXRzIG93biB0eXBlIHRyYWl0cyBpbXBsZW1lbnRhdGlvbiB0aGF0IGlzIG1vcmUg
Y29tcGxldGUgYW5kIGhhbmRsZXMgY29ybmVyIGNhc2VzIGJldHRlcgorICAgICAgICBzaW5jZSBp
dCB0aWVzIGludG8gdGhlIGNvbXBpbGVyLiBCZWdpbiBzd2l0Y2hpbmcgdXNlcyBvZiBXVEYgdHlw
ZSB0cmFpdHMgdG8gU1RMIHR5cGUgdHJhaXRzLgorCisgICAgICAgICogd3RmL0NoZWNrZWRBcml0
aG1ldGljLmg6CisgICAgICAgICogd3RmL0hhc2hUcmFpdHMuaDoKKyAgICAgICAgKiB3dGYvTmV2
ZXJEZXN0cm95ZWQuaDoKKyAgICAgICAgKiB3dGYvT3duUHRyLmg6CisgICAgICAgICogd3RmL1Bh
c3NPd25QdHIuaDoKKyAgICAgICAgKFdURjo6YWRvcHRQdHIpOgorICAgICAgICAqIHd0Zi9SZXRh
aW5QdHIuaDoKKwogMjAxMy0wOS0wNyAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJlbW92ZSBOb25Db3B5YWJsZVNvcnQuaCBmcm9tIFdURgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CmluZGV4IDFiODk4ZDZmOTQ1MGRiYzg3YzUyZjAxMzljMmYyNWM3MTBiNDA3YTcuLmI0ODFiNjAz
ODZiMjA5ZDVkY2NiZDUyYjNlMjhiZmZiNDA1ZmNiMTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MCBAQAorMjAxMy0wOS0wOCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgor
CisgICAgICAgIEJlZ2luIG1vdmluZyBvZmYgb2YgVHlwZVRyYWl0cy5oCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjEwMDYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb252ZXJ0IHVzZXMgb2YgV1RGIHR5
cGUgdHJhaXRzIHRvIFNUTCB0eXBlIHRyYWl0cy4KKworICAgICAgICAqIFBsYXRmb3JtL0NvcmVJ
UEMvQXJndW1lbnRDb2Rlci5oOgorICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRD
b2RlcnMuaDoKKyAgICAgICAgKiBQbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RGVjb2Rlci5oOgor
ICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRFbmNvZGVyLmg6CisgICAgICAgICog
UGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudHMuaDoKKyAgICAgICAgKiBTaGFyZWQvQVBJL2MvV0tT
aGFyZWRBUElDYXN0Lmg6CisgICAgICAgIChXZWJLaXQ6OnRvSW1wbCk6CisKIDIwMTMtMDktMDcg
IEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBHZXQgcmlk
IG9mIFBhc3NPd25BcnJheVB0cgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvUGFzc1dlYWsuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL1Bhc3NXZWFrLmgKaW5k
ZXggNTA2YTYzOTcwMzQwMGFkODJhYzY3ZDNlODIzMWE2YTI5ZmNiMTVhMy4uOGRlZGIxMDUxZWY3
MGMwYWE3M2FiNDkxMTYwMTFlYWZlMDBhN2Y5YSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvUGFzc1dlYWsuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9Q
YXNzV2Vhay5oCkBAIC0zMCw3ICszMCw2IEBACiAjaW5jbHVkZSAiV2Vha1NldElubGluZXMuaCIK
ICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgogI2luY2x1ZGUgPHd0Zi9OdWxsUHRyLmg+Ci0j
aW5jbHVkZSA8d3RmL1R5cGVUcmFpdHMuaD4KIAogbmFtZXNwYWNlIEpTQyB7CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQ2VsbC5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxsLmgKaW5kZXggNzcwMmNhZmM1OTliMDhkZWNjZTk0ZjNi
ZGI1MmI5OTdjYWNmYTQ3Zi4uOTBmMGE5NDA0ZjJmYzQyZGE4NzQ2NDAzMDY0MzdhNzYyMDQzNGIy
NCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxsLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxsLmgKQEAgLTMxLDcgKzMxLDYg
QEAKICNpbmNsdWRlICJUeXBlZEFycmF5VHlwZS5oIgogI2luY2x1ZGUgIldyaXRlQmFycmllci5o
IgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRz
Lmg+CiAKIG5hbWVzcGFjZSBKU0MgewogCkBAIC0xNzgsMjcgKzE3NywyNyBAQCBwcml2YXRlOgog
dGVtcGxhdGU8dHlwZW5hbWUgVG8sIHR5cGVuYW1lIEZyb20+CiBpbmxpbmUgVG8ganNDYXN0KEZy
b20qIGZyb20pCiB7Ci0gICAgQVNTRVJUKCFmcm9tIHx8IGZyb20tPkpTQ2VsbDo6aW5oZXJpdHMo
V1RGOjpSZW1vdmVQb2ludGVyPFRvPjo6VHlwZTo6aW5mbygpKSk7CisgICAgQVNTRVJUKCFmcm9t
IHx8IGZyb20tPkpTQ2VsbDo6aW5oZXJpdHMoc3RkOjpyZW1vdmVfcG9pbnRlcjxUbz46OnR5cGU6
OmluZm8oKSkpOwogICAgIHJldHVybiBzdGF0aWNfY2FzdDxUbz4oZnJvbSk7CiB9CiAgICAgCiB0
ZW1wbGF0ZTx0eXBlbmFtZSBUbz4KIGlubGluZSBUbyBqc0Nhc3QoSlNWYWx1ZSBmcm9tKQogewot
ICAgIEFTU0VSVChmcm9tLmlzQ2VsbCgpICYmIGZyb20uYXNDZWxsKCktPkpTQ2VsbDo6aW5oZXJp
dHMoV1RGOjpSZW1vdmVQb2ludGVyPFRvPjo6VHlwZTo6aW5mbygpKSk7CisgICAgQVNTRVJUKGZy
b20uaXNDZWxsKCkgJiYgZnJvbS5hc0NlbGwoKS0+SlNDZWxsOjppbmhlcml0cyhzdGQ6OnJlbW92
ZV9wb2ludGVyPFRvPjo6dHlwZTo6aW5mbygpKSk7CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PFRv
Pihmcm9tLmFzQ2VsbCgpKTsKIH0KIAogdGVtcGxhdGU8dHlwZW5hbWUgVG8sIHR5cGVuYW1lIEZy
b20+CiBpbmxpbmUgVG8ganNEeW5hbWljQ2FzdChGcm9tKiBmcm9tKQogewotICAgIHJldHVybiBm
cm9tLT5pbmhlcml0cyhXVEY6OlJlbW92ZVBvaW50ZXI8VG8+OjpUeXBlOjppbmZvKCkpID8gc3Rh
dGljX2Nhc3Q8VG8+KGZyb20pIDogMDsKKyAgICByZXR1cm4gZnJvbS0+aW5oZXJpdHMoc3RkOjpy
ZW1vdmVfcG9pbnRlcjxUbz46OnR5cGU6OmluZm8oKSkgPyBzdGF0aWNfY2FzdDxUbz4oZnJvbSkg
OiAwOwogfQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUbz4KIGlubGluZSBUbyBqc0R5bmFtaWNDYXN0
KEpTVmFsdWUgZnJvbSkKIHsKLSAgICByZXR1cm4gZnJvbS5pc0NlbGwoKSAmJiBmcm9tLmFzQ2Vs
bCgpLT5pbmhlcml0cyhXVEY6OlJlbW92ZVBvaW50ZXI8VG8+OjpUeXBlOjppbmZvKCkpID8gc3Rh
dGljX2Nhc3Q8VG8+KGZyb20uYXNDZWxsKCkpIDogMDsKKyAgICByZXR1cm4gZnJvbS5pc0NlbGwo
KSAmJiBmcm9tLmFzQ2VsbCgpLT5pbmhlcml0cyhzdGQ6OnJlbW92ZV9wb2ludGVyPFRvPjo6dHlw
ZTo6aW5mbygpKSA/IHN0YXRpY19jYXN0PFRvPihmcm9tLmFzQ2VsbCgpKSA6IDA7CiB9CiAKIH0g
Ly8gbmFtZXNwYWNlIEpTQwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvV3JpdGVCYXJyaWVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Xcml0ZUJh
cnJpZXIuaAppbmRleCA1M2E4Y2FhMjk1ODJhMjhhZWIyYjc5MWY5NGI0ZjA5MzMyZGIxZmJmLi4w
NjE2MWNkOTg2YzJkNjM5ZjBlOGY1NGUwMmZkM2JlNzAwNzc0NzMzIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Xcml0ZUJhcnJpZXIuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9Xcml0ZUJhcnJpZXIuaApAQCAtMzAsNyArMzAsNiBAQAogI2lu
Y2x1ZGUgIkhhbmRsZVR5cGVzLmgiCiAjaW5jbHVkZSAiSGVhcC5oIgogI2luY2x1ZGUgIlNhbXBs
aW5nQ291bnRlci5oIgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+CiAKIG5hbWVzcGFjZSBK
U0MgewogCkBAIC01MSw3ICs1MCw3IEBAIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgc2xvd1ZhbGlk
YXRlQ2VsbChKU0dsb2JhbE9iamVjdCopOwogI2lmIEVOQUJMRShHQ19WQUxJREFUSU9OKQogdGVt
cGxhdGU8Y2xhc3MgVD4gaW5saW5lIHZvaWQgdmFsaWRhdGVDZWxsKFQgY2VsbCkKIHsKLSAgICBB
U1NFUlRfR0NfT0JKRUNUX0lOSEVSSVRTKGNlbGwsIFdURjo6UmVtb3ZlUG9pbnRlcjxUPjo6VHlw
ZTo6aW5mbygpKTsKKyAgICBBU1NFUlRfR0NfT0JKRUNUX0lOSEVSSVRTKGNlbGwsIHN0ZDo6cmVt
b3ZlX3BvaW50ZXI8VD46OnR5cGU6OmluZm8oKSk7CiB9CiAKIHRlbXBsYXRlPD4gaW5saW5lIHZv
aWQgdmFsaWRhdGVDZWxsPEpTQ2VsbCo+KEpTQ2VsbCogY2VsbCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvd3RmL0NoZWNrZWRBcml0aG1ldGljLmggYi9Tb3VyY2UvV1RGL3d0Zi9DaGVja2VkQXJp
dGhtZXRpYy5oCmluZGV4IGE2MTNiMjYwM2IzYTM0YWYxMWVlMjhiMGE2MWFjZjRkYjQxZTQ1NzMu
LjU5ZWQyOTMzMWZmZmEzM2M1NDljMTQ5MzFmYzA3OTI2ZjAzODk2ODMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XVEYvd3RmL0NoZWNrZWRBcml0aG1ldGljLmgKKysrIGIvU291cmNlL1dURi93dGYvQ2hl
Y2tlZEFyaXRobWV0aWMuaApAQCAtMjgsNyArMjgsNiBAQAogCiAjaW5jbHVkZSA8d3RmL0Fzc2Vy
dGlvbnMuaD4KICNpbmNsdWRlIDx3dGYvRW51bUNsYXNzLmg+Ci0jaW5jbHVkZSA8d3RmL1R5cGVU
cmFpdHMuaD4KIAogI2luY2x1ZGUgPGxpbWl0cz4KICNpbmNsdWRlIDxzdGRpbnQuaD4KQEAgLTE2
MSw3ICsxNjAsNyBAQCB0ZW1wbGF0ZSA8dHlwZW5hbWUgVGFyZ2V0LCB0eXBlbmFtZSBTb3VyY2U+
IHN0cnVjdCBCb3VuZHNDaGVja2VyPFRhcmdldCwgU291cmNlLAogICAgIH0KIH07CiAKLXRlbXBs
YXRlIDx0eXBlbmFtZSBUYXJnZXQsIHR5cGVuYW1lIFNvdXJjZSwgYm9vbCBDYW5FbGlkZSA9IElz
U2FtZVR5cGU8VGFyZ2V0LCBTb3VyY2U+Ojp2YWx1ZSB8fCAoc2l6ZW9mKFRhcmdldCkgPiBzaXpl
b2YoU291cmNlKSkgPiBzdHJ1Y3QgQm91bmRzQ2hlY2tFbGlkZXI7CisgICAgdGVtcGxhdGUgPHR5
cGVuYW1lIFRhcmdldCwgdHlwZW5hbWUgU291cmNlLCBib29sIENhbkVsaWRlID0gc3RkOjppc19z
YW1lPFRhcmdldCwgU291cmNlPjo6dmFsdWUgfHwgKHNpemVvZihUYXJnZXQpID4gc2l6ZW9mKFNv
dXJjZSkpID4gc3RydWN0IEJvdW5kc0NoZWNrRWxpZGVyOwogdGVtcGxhdGUgPHR5cGVuYW1lIFRh
cmdldCwgdHlwZW5hbWUgU291cmNlPiBzdHJ1Y3QgQm91bmRzQ2hlY2tFbGlkZXI8VGFyZ2V0LCBT
b3VyY2UsIHRydWU+IHsKICAgICBzdGF0aWMgYm9vbCBpbkJvdW5kcyhTb3VyY2UpIHsgcmV0dXJu
IHRydWU7IH0KIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9IYXNoVHJhaXRzLmggYi9T
b3VyY2UvV1RGL3d0Zi9IYXNoVHJhaXRzLmgKaW5kZXggNjM2NTg3Yzk3ZDExOWFlZmE1MjgyZmY2
M2I0YjFkYTM1NmZiZmYzYi4uMDVmNjU2YjcxZDA5OTk1YjlmMmRkMWNlZTExZTM3ZDBlZGVjN2Mw
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvSGFzaFRyYWl0cy5oCisrKyBiL1NvdXJjZS9X
VEYvd3RmL0hhc2hUcmFpdHMuaApAQCAtMjMsNyArMjMsNiBAQAogCiAjaW5jbHVkZSA8d3RmL0hh
c2hGdW5jdGlvbnMuaD4KICNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+Ci0jaW5jbHVkZSA8
d3RmL1R5cGVUcmFpdHMuaD4KICNpbmNsdWRlIDx1dGlsaXR5PgogI2luY2x1ZGUgPGxpbWl0cz4K
IApAQCAtNjMsNyArNjIsNyBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICAgICAgc3RhdGljIGJvb2wg
aXNEZWxldGVkVmFsdWUoVCB2YWx1ZSkgeyByZXR1cm4gdmFsdWUgPT0gc3RhdGljX2Nhc3Q8VD4o
LTEpOyB9CiAgICAgfTsKIAotICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IHN0cnVjdCBHZW5lcmlj
SGFzaFRyYWl0cyA6IEdlbmVyaWNIYXNoVHJhaXRzQmFzZTxJc0ludGVnZXI8VD46OnZhbHVlLCBU
PiB7CisgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IEdlbmVyaWNIYXNoVHJhaXRzIDog
R2VuZXJpY0hhc2hUcmFpdHNCYXNlPHN0ZDo6aXNfaW50ZWdyYWw8VD46OnZhbHVlLCBUPiB7CiAg
ICAgICAgIHR5cGVkZWYgVCBUcmFpdFR5cGU7CiAgICAgICAgIHR5cGVkZWYgVCBFbXB0eVZhbHVl
VHlwZTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvTmV2ZXJEZXN0cm95ZWQuaCBiL1Nv
dXJjZS9XVEYvd3RmL05ldmVyRGVzdHJveWVkLmgKaW5kZXggMjQ4MTk0NTNiMmRlNTI0YmYzOTQx
MWU5ODFhYmQ5YzIxZDNkMTg3ZC4uMjE1YmRjODczOWExYjdjOGY4Yzc3NTMwYzMxZmQxYTc0MjJl
YTc3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvTmV2ZXJEZXN0cm95ZWQuaAorKysgYi9T
b3VyY2UvV1RGL3d0Zi9OZXZlckRlc3Ryb3llZC5oCkBAIC0yOSw3ICsyOSw2IEBACiAjaW5jbHVk
ZSA8d3RmL0FsaWdubWVudC5oPgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgogI2luY2x1
ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KLSNpbmNsdWRlIDx3dGYvVHlwZVRyYWl0cy5oPgogCiAv
LyBOZXZlckRlc3Ryb3llZCBpcyBhIHNtYXJ0IHBvaW50ZXIgbGlrZSBjbGFzcyB3aG8gZW5zdXJl
cyB0aGF0IHRoZSBkZXN0cnVjdG9yCiAvLyBmb3IgdGhlIGdpdmVuIG9iamVjdCBpcyBuZXZlciBj
YWxsZWQsIGJ1dCBkb2Vzbid0IHVzZSB0aGUgaGVhcCB0byBhbGxvY2F0ZSBpdC4KQEAgLTc1LDcg
Kzc0LDcgQEAgcHJpdmF0ZToKICAgICBOZXZlckRlc3Ryb3llZCYgb3BlcmF0b3I9KE5ldmVyRGVz
dHJveWVkJiYpIFdURl9ERUxFVEVEX0ZVTkNUSU9OOwogI2VuZGlmCiAKLSAgICB0eXBlZGVmIHR5
cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8VD46OlR5cGUgKlBvaW50ZXJUeXBlOworICAgIHR5cGVk
ZWYgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8VD46OnR5cGUgKlBvaW50ZXJUeXBlOwogCiAg
ICAgUG9pbnRlclR5cGUgYXNQdHIoKSB7IHJldHVybiByZWludGVycHJldF9jYXN0PFBvaW50ZXJU
eXBlPigmbV9zdG9yYWdlKTsgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Pd25QdHIu
aCBiL1NvdXJjZS9XVEYvd3RmL093blB0ci5oCmluZGV4IGZhNzlhYTFlM2FmMmVjNjc1NGVjYTI4
YjU3YWI5ZGZlODliNDI4OGQuLmUwZWI4NmEyNmI5NmExOTRmZjI4YzhlZmY3ZDJkY2UxNzc4NDM3
NmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL093blB0ci5oCisrKyBiL1NvdXJjZS9XVEYv
d3RmL093blB0ci5oCkBAIC0yNSw3ICsyNSw2IEBACiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxl
Lmg+CiAjaW5jbHVkZSA8d3RmL051bGxQdHIuaD4KICNpbmNsdWRlIDx3dGYvT3duUHRyQ29tbW9u
Lmg+Ci0jaW5jbHVkZSA8d3RmL1R5cGVUcmFpdHMuaD4KICNpbmNsdWRlIDxhbGdvcml0aG0+CiAj
aW5jbHVkZSA8bWVtb3J5PgogCkBAIC00Myw3ICs0Miw3IEBAIG5hbWVzcGFjZSBXVEYgewogICAg
ICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShPd25QdHIpOwogI2VuZGlmCiAgICAgcHVibGljOgot
ICAgICAgICB0eXBlZGVmIHR5cGVuYW1lIFJlbW92ZVBvaW50ZXI8VD46OlR5cGUgVmFsdWVUeXBl
OworICAgICAgICB0eXBlZGVmIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3BvaW50ZXI8VD46OnR5cGUg
VmFsdWVUeXBlOwogICAgICAgICB0eXBlZGVmIFZhbHVlVHlwZSogUHRyVHlwZTsKIAogICAgICAg
ICBPd25QdHIoKSA6IG1fcHRyKDApIHsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGFz
c093blB0ci5oIGIvU291cmNlL1dURi93dGYvUGFzc093blB0ci5oCmluZGV4IGNiODc1MzkwNTg2
NWY5NDU3NDY4ZTU5YmY1YzZkYzQ5YzA0NTEyMDkuLjhiZjdlNGQxNWJmNTZiMWY4NDhjZDk1NWVl
MTUyNzY5MDZiZmRlNjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1Bhc3NPd25QdHIuaAor
KysgYi9Tb3VyY2UvV1RGL3d0Zi9QYXNzT3duUHRyLmgKQEAgLTI5LDcgKzI5LDYgQEAKICNpbmNs
dWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgogI2luY2x1ZGUgPHd0Zi9OdWxsUHRyLmg+CiAjaW5jbHVk
ZSA8d3RmL093blB0ckNvbW1vbi5oPgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+CiAKIG5h
bWVzcGFjZSBXVEYgewogCkBAIC00NCw3ICs0Myw3IEBAIG5hbWVzcGFjZSBXVEYgewogCiAgICAg
dGVtcGxhdGU8dHlwZW5hbWUgVD4gY2xhc3MgUGFzc093blB0ciB7CiAgICAgcHVibGljOgotICAg
ICAgICB0eXBlZGVmIHR5cGVuYW1lIFJlbW92ZVBvaW50ZXI8VD46OlR5cGUgVmFsdWVUeXBlOwor
ICAgICAgICB0eXBlZGVmIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3BvaW50ZXI8VD46OnR5cGUgVmFs
dWVUeXBlOwogICAgICAgICB0eXBlZGVmIFZhbHVlVHlwZSogUHRyVHlwZTsKIAogICAgICAgICBQ
YXNzT3duUHRyKCkgOiBtX3B0cigwKSB7IH0KQEAgLTE0Nyw4ICsxNDYsOCBAQCBuYW1lc3BhY2Ug
V1RGIHsKIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBQYXNzT3duUHRyPFQ+IGFk
b3B0UHRyKFQqIHB0cikKICAgICB7Ci0gICAgICAgIENPTVBJTEVfQVNTRVJUKCEoSXNTdWJjbGFz
czxULCBSZWZDb3VudGVkQmFzZT46OnZhbHVlKSwgRG9Ob3RVc2VBZG9wdFB0cldpdGhSZWZDb3Vu
dGVkKTsKLSAgICAgICAgQ09NUElMRV9BU1NFUlQoIShJc1N1YmNsYXNzPFQsIFRocmVhZFNhZmVS
ZWZDb3VudGVkQmFzZT46OnZhbHVlKSwgRG9Ob3RVc2VBZG9wdFB0cldpdGhUaHJlYWRTYWZlUmVm
Q291bnRlZCk7CisgICAgICAgIHN0YXRpY19hc3NlcnQoIXN0ZDo6aXNfYmFzZV9vZjxSZWZDb3Vu
dGVkQmFzZSwgVD46OnZhbHVlLCAiRG8gbm90IHVzZSBhZG9wdFB0ciB3aXRoIFJlZkNvdW50ZWQs
IHVzZSBhZG9wdFB0ciEiKTsKKyAgICAgICAgc3RhdGljX2Fzc2VydCghc3RkOjppc19iYXNlX29m
PFRocmVhZFNhZmVSZWZDb3VudGVkQmFzZSwgVD46OnZhbHVlLCAiRG8gbm90IHVzZSBhZG9wdFB0
ciB3aXRoIFRocmVhZFNhZmVSZWZDb3VudGVkLCB1c2UgYWRvcHRQdHIhIik7CiAKICAgICAgICAg
cmV0dXJuIFBhc3NPd25QdHI8VD4ocHRyKTsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L3d0Zi9SZXRhaW5QdHIuaCBiL1NvdXJjZS9XVEYvd3RmL1JldGFpblB0ci5oCmluZGV4IGJmN2Nj
NDRjOWVhYjg4MTYxYjNhNDY3ZjJmY2JlMWNiMDM1MzE4ZDEuLjAwMzFmNTQwY2E0ZDlkZGNkODY3
MDEyZDVkZWJlZTM5YTBiYThiNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1JldGFpblB0
ci5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL1JldGFpblB0ci5oCkBAIC0yNSw3ICsyNSw2IEBACiAK
ICNpbmNsdWRlIDx3dGYvSGFzaFRyYWl0cy5oPgogI2luY2x1ZGUgPHd0Zi9OdWxsUHRyLmg+Ci0j
aW5jbHVkZSA8d3RmL1R5cGVUcmFpdHMuaD4KICNpbmNsdWRlIDxhbGdvcml0aG0+CiAKICNpZiBV
U0UoQ0YpCkBAIC03MCw3ICs2OSw3IEBAIG5hbWVzcGFjZSBXVEYgewogCiAgICAgdGVtcGxhdGU8
dHlwZW5hbWUgVD4gY2xhc3MgUmV0YWluUHRyIHsKICAgICBwdWJsaWM6Ci0gICAgICAgIHR5cGVk
ZWYgdHlwZW5hbWUgUmVtb3ZlUG9pbnRlcjxUPjo6VHlwZSBWYWx1ZVR5cGU7CisgICAgICAgIHR5
cGVkZWYgdHlwZW5hbWUgc3RkOjpyZW1vdmVfcG9pbnRlcjxUPjo6dHlwZSBWYWx1ZVR5cGU7CiAg
ICAgICAgIHR5cGVkZWYgVmFsdWVUeXBlKiBQdHJUeXBlOwogICAgICAgICB0eXBlZGVmIENGVHlw
ZVJlZiBTdG9yYWdlVHlwZTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0v
Q29yZUlQQy9Bcmd1bWVudENvZGVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBD
L0FyZ3VtZW50Q29kZXIuaAppbmRleCA4Y2MzNzM4NDNjODAyZDA0MzUyYTM1ZGMxMWFlYmFjZWMw
MTdiZTgwLi40YjBkNjkyMDk1MjAyZjk4ODQ0NzI1NzVkMTk4ZTVjNmNmMTZiYmRjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50Q29kZXIuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50Q29kZXIuaApAQCAtMjYs
OCArMjYsNiBAQAogI2lmbmRlZiBBcmd1bWVudENvZGVyX2gKICNkZWZpbmUgQXJndW1lbnRDb2Rl
cl9oCiAKLSNpbmNsdWRlIDx3dGYvVHlwZVRyYWl0cy5oPgotCiBuYW1lc3BhY2UgQ29yZUlQQyB7
CiAKIGNsYXNzIEFyZ3VtZW50RGVjb2RlcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL0NvcmVJUEMvQXJndW1lbnRDb2RlcnMuaCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3Jt
L0NvcmVJUEMvQXJndW1lbnRDb2RlcnMuaAppbmRleCAzM2I5NmMxOWVlMjc3ZjRjMzgzMTFkN2I4
MjU4ZTZlYjdhYjQyOGE0Li43ZDBmNjEwMjVlNzFjYjFiMGFhZmU3NGRhMjQwY2RmOTIzNGE4MTk5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50Q29k
ZXJzLmgKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudENvZGVy
cy5oCkBAIC0zMSw3ICszMSw2IEBACiAjaW5jbHVkZSA8dXRpbGl0eT4KICNpbmNsdWRlIDx3dGYv
Rm9yd2FyZC5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+Ci0jaW5jbHVkZSA8d3RmL1R5cGVU
cmFpdHMuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBDb3JlSVBDIHsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnREZWNv
ZGVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RGVjb2Rlci5o
CmluZGV4IDA4MGFkMDViOWU2NGMxZDc5NzA1YzE4YjIzYjAwOTkzNTViNzBjOGUuLmI0YzFlZWJj
Mjc1ZTA3Y2U4MmIzN2I0ZWNjYjU2N2Q1YmQ1MzMyY2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnREZWNvZGVyLmgKKysrIGIvU291cmNlL1dlYktp
dDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudERlY29kZXIuaApAQCAtMjksNyArMjksNiBAQAog
I2luY2x1ZGUgIkFyZ3VtZW50Q29kZXIuaCIKICNpbmNsdWRlICJBdHRhY2htZW50LmgiCiAjaW5j
bHVkZSA8d3RmL1Bhc3NPd25QdHIuaD4KLSNpbmNsdWRlIDx3dGYvVHlwZVRyYWl0cy5oPgogI2lu
Y2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIENvcmVJUEMgewpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudEVuY29kZXIuaCBiL1NvdXJj
ZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRFbmNvZGVyLmgKaW5kZXggNzJiZTEy
YWMzMTM3YjRhYTk3N2Q1OGFkZjllNjA5ZDc0YjIyMjNhNC4uNzczMjM1MTkyMWI3M2NlNzY3MWVh
NjdiZmIxNWU1ZDdhM2YwMzExNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0v
Q29yZUlQQy9Bcmd1bWVudEVuY29kZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9D
b3JlSVBDL0FyZ3VtZW50RW5jb2Rlci5oCkBAIC0yOSw3ICsyOSw2IEBACiAjaW5jbHVkZSAiQXJn
dW1lbnRDb2Rlci5oIgogI2luY2x1ZGUgIkF0dGFjaG1lbnQuaCIKICNpbmNsdWRlIDx3dGYvUGFz
c093blB0ci5oPgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+CiAjaW5jbHVkZSA8d3RmL1Zl
Y3Rvci5oPgogCiBuYW1lc3BhY2UgQ29yZUlQQyB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50cy5oIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0v
Q29yZUlQQy9Bcmd1bWVudHMuaAppbmRleCBiODcwOWQ3NzBjZWM2Y2RmNmZkYmMwYjE1MDIzYWUw
MDQyNDQ3YjVmLi43ODI2MDc0NDQ0YzRiODM3YTI5NTYwZDA5MTNlZWVkNTRhZjc1YzJiIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50cy5oCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRzLmgKQEAgLTI4LDcgKzI4
LDYgQEAKIAogI2luY2x1ZGUgIkFyZ3VtZW50RGVjb2Rlci5oIgogI2luY2x1ZGUgIkFyZ3VtZW50
RW5jb2Rlci5oIgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+CiAKIG5hbWVzcGFjZSBDb3Jl
SVBDIHsKICAgICAKQEAgLTQ2LDcgKzQ1LDcgQEAgc3RydWN0IEFyZ3VtZW50czAgewogfTsKIAog
dGVtcGxhdGU8dHlwZW5hbWUgVDE+IHN0cnVjdCBBcmd1bWVudHMxIHsKLSAgICB0eXBlZGVmIEFy
Z3VtZW50czE8dHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJl
ZmVyZW5jZTxUMT46OlR5cGU+OjpUeXBlPiBWYWx1ZVR5cGU7CisgICAgdHlwZWRlZiBBcmd1bWVu
dHMxPHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVy
ZW5jZTxUMT46OnR5cGU+Ojp0eXBlPiBWYWx1ZVR5cGU7CiAKICAgICBBcmd1bWVudHMxKCkKICAg
ICB7CkBAIC03MSw4ICs3MCw4IEBAIHRlbXBsYXRlPHR5cGVuYW1lIFQxPiBzdHJ1Y3QgQXJndW1l
bnRzMSB7CiB9OwogICAgIAogdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyPiBzdHJ1
Y3QgQXJndW1lbnRzMiA6IEFyZ3VtZW50czE8VDE+IHsKLSAgICB0eXBlZGVmIEFyZ3VtZW50czI8
dHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxU
MT46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJl
bW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQyPjo6VHlwZT46OlR5cGU+
IFZhbHVlVHlwZTsKKyAgICB0eXBlZGVmIEFyZ3VtZW50czI8dHlwZW5hbWUgc3RkOjpyZW1vdmVf
Y29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQxPjo6dHlwZT46OnR5cGUsCisg
ICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1l
IHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMj46OnR5cGU+Ojp0eXBlPiBWYWx1ZVR5cGU7CiAKICAg
ICBBcmd1bWVudHMyKCkgCiAgICAgewpAQCAtMTAyLDkgKzEwMSw5IEBAIHRlbXBsYXRlPHR5cGVu
YW1lIFQxLCB0eXBlbmFtZSBUMj4gc3RydWN0IEFyZ3VtZW50czIgOiBBcmd1bWVudHMxPFQxPiB7
CiB9OwogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlwZW5hbWUgVDIsIHR5cGVuYW1lIFQzPiBz
dHJ1Y3QgQXJndW1lbnRzMyA6IEFyZ3VtZW50czI8VDEsIFQyPiB7Ci0gICAgdHlwZWRlZiBBcmd1
bWVudHMzPHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZl
cmVuY2U8VDE+OjpUeXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUg
V1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMj46OlR5cGU+
OjpUeXBlLAotICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0
PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQzPjo6VHlwZT46OlR5cGU+IFZhbHVlVHlw
ZTsKKyAgICB0eXBlZGVmIEFyZ3VtZW50czM8dHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlw
ZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQxPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAg
ICAgICAgICAgICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVt
b3ZlX3JlZmVyZW5jZTxUMj46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0
eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8
VDM+Ojp0eXBlPjo6dHlwZT4gVmFsdWVUeXBlOwogCiAgICAgQXJndW1lbnRzMygpCiAgICAgewpA
QCAtMTM0LDEwICsxMzMsMTAgQEAgdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyLCB0
eXBlbmFtZSBUMz4gc3RydWN0IEFyZ3VtZW50czMgOiBBcmd1bWVudHMyPFQKIH07CiAKIHRlbXBs
YXRlPHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBUMiwgdHlwZW5hbWUgVDMsIHR5cGVuYW1lIFQ0PiBz
dHJ1Y3QgQXJndW1lbnRzNCA6IEFyZ3VtZW50czM8VDEsIFQyLCBUMz4gewotICAgIHR5cGVkZWYg
QXJndW1lbnRzNDx0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3Zl
UmVmZXJlbmNlPFQxPjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVu
YW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDI+OjpU
eXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVD
b25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMz46OlR5cGU+OjpUeXBlLAotICAg
ICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdU
Rjo6UmVtb3ZlUmVmZXJlbmNlPFQ0Pjo6VHlwZT46OlR5cGU+IFZhbHVlVHlwZTsKKyAgICB0eXBl
ZGVmIEFyZ3VtZW50czQ8dHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpy
ZW1vdmVfcmVmZXJlbmNlPFQxPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAg
IHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5j
ZTxUMj46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6
OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDM+Ojp0eXBlPjo6
dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8
dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ0Pjo6dHlwZT46OnR5cGU+IFZhbHVlVHlw
ZTsKIAogICAgIEFyZ3VtZW50czQoKQogICAgIHsKQEAgLTE2NywxMSArMTY2LDExIEBAIHRlbXBs
YXRlPHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBUMiwgdHlwZW5hbWUgVDMsIHR5cGVuYW1lIFQ0PiBz
dHJ1Y3QgQXJndW1lbnRzNCA6CiB9OwogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlwZW5hbWUg
VDIsIHR5cGVuYW1lIFQzLCB0eXBlbmFtZSBUNCwgdHlwZW5hbWUgVDU+IHN0cnVjdCBBcmd1bWVu
dHM1IDogQXJndW1lbnRzNDxUMSwgVDIsIFQzLCBUND4gewotICAgIHR5cGVkZWYgQXJndW1lbnRz
NTx0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNl
PFQxPjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIFdURjo6
UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDI+OjpUeXBlPjo6VHlw
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBl
bmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMz46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAg
ICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3Zl
UmVmZXJlbmNlPFQ0Pjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVu
YW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDU+OjpU
eXBlPjo6VHlwZT4gVmFsdWVUeXBlOworICAgIHR5cGVkZWYgQXJndW1lbnRzNTx0eXBlbmFtZSBz
dGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDE+Ojp0eXBl
Pjo6dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29u
c3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQyPjo6dHlwZT46OnR5cGUsCisgICAg
ICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0
ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMz46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAg
ICAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZl
cmVuY2U8VDQ+Ojp0eXBlPjo6dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUg
c3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ1Pjo6dHlw
ZT46OnR5cGU+IFZhbHVlVHlwZTsKIAogICAgIEFyZ3VtZW50czUoKQogICAgIHsKQEAgLTIwMSwx
MiArMjAwLDEyIEBAIHRlbXBsYXRlPHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBUMiwgdHlwZW5hbWUg
VDMsIHR5cGVuYW1lIFQ0LCB0eXBlbmFtZSBUNT4gc3RydWN0CiB9OwogCiB0ZW1wbGF0ZTx0eXBl
bmFtZSBUMSwgdHlwZW5hbWUgVDIsIHR5cGVuYW1lIFQzLCB0eXBlbmFtZSBUNCwgdHlwZW5hbWUg
VDUsIHR5cGVuYW1lIFQ2PiBzdHJ1Y3QgQXJndW1lbnRzNiA6IEFyZ3VtZW50czU8VDEsIFQyLCBU
MywgVDQsIFQ1PiB7Ci0gICAgdHlwZWRlZiBBcmd1bWVudHM2PHR5cGVuYW1lIFdURjo6UmVtb3Zl
Q29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDE+OjpUeXBlPjo6VHlwZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBX
VEY6OlJlbW92ZVJlZmVyZW5jZTxUMj46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAgICAgICAg
ICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJl
bmNlPFQzPjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIFdU
Rjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDQ+OjpUeXBlPjo6
VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0
eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUNT46OlR5cGU+OjpUeXBlLAotICAgICAgICAg
ICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVt
b3ZlUmVmZXJlbmNlPFQ2Pjo6VHlwZT46OlR5cGU+IFZhbHVlVHlwZTsKKyAgICB0eXBlZGVmIEFy
Z3VtZW50czY8dHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVf
cmVmZXJlbmNlPFQxPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgIHR5cGVu
YW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMj46
OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6OnJlbW92
ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDM+Ojp0eXBlPjo6dHlwZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5h
bWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ0Pjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAg
ICAgICAgICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3Zl
X3JlZmVyZW5jZTxUNT46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBl
bmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDY+
Ojp0eXBlPjo6dHlwZT4gVmFsdWVUeXBlOwogCiAgICAgQXJndW1lbnRzNigpCiAgICAgewpAQCAt
MjM2LDEzICsyMzUsMTMgQEAgdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyLCB0eXBl
bmFtZSBUMywgdHlwZW5hbWUgVDQsIHR5cGVuYW1lIFQ1LCB0eXBlbmEKIH07CiAKIHRlbXBsYXRl
PHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBUMiwgdHlwZW5hbWUgVDMsIHR5cGVuYW1lIFQ0LCB0eXBl
bmFtZSBUNSwgdHlwZW5hbWUgVDYsIHR5cGVuYW1lIFQ3PiBzdHJ1Y3QgQXJndW1lbnRzNyA6IEFy
Z3VtZW50czY8VDEsIFQyLCBUMywgVDQsIFQ1LCBUNj4gewotICAgIHR5cGVkZWYgQXJndW1lbnRz
Nzx0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNl
PFQxPjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIFdURjo6
UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDI+OjpUeXBlPjo6VHlw
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBl
bmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMz46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAg
ICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3Zl
UmVmZXJlbmNlPFQ0Pjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVu
YW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDU+OjpU
eXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVD
b25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUNj46OlR5cGU+OjpUeXBlLAotICAg
ICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdU
Rjo6UmVtb3ZlUmVmZXJlbmNlPFQ3Pjo6VHlwZT46OlR5cGU+IFZhbHVlVHlwZTsKKyAgICB0eXBl
ZGVmIEFyZ3VtZW50czc8dHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpy
ZW1vdmVfcmVmZXJlbmNlPFQxPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAg
IHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5j
ZTxUMj46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6
OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDM+Ojp0eXBlPjo6
dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8
dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ0Pjo6dHlwZT46OnR5cGUsCisgICAgICAg
ICAgICAgICAgICAgICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6
cmVtb3ZlX3JlZmVyZW5jZTxUNT46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAg
ICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVu
Y2U8VDY+Ojp0eXBlPjo6dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3Rk
OjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ3Pjo6dHlwZT46
OnR5cGU+IFZhbHVlVHlwZTsKIAogICAgIEFyZ3VtZW50czcoKQogICAgIHsKQEAgLTI3MiwxNCAr
MjcxLDE0IEBAIHRlbXBsYXRlPHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBUMiwgdHlwZW5hbWUgVDMs
IHR5cGVuYW1lIFQ0LCB0eXBlbmFtZSBUNSwgdHlwZW5hCiB9OwogCiB0ZW1wbGF0ZTx0eXBlbmFt
ZSBUMSwgdHlwZW5hbWUgVDIsIHR5cGVuYW1lIFQzLCB0eXBlbmFtZSBUNCwgdHlwZW5hbWUgVDUs
IHR5cGVuYW1lIFQ2LCB0eXBlbmFtZSBUNywgdHlwZW5hbWUgVDg+IHN0cnVjdCBBcmd1bWVudHM4
IDogQXJndW1lbnRzNzxUMSwgVDIsIFQzLCBUNCwgVDUsIFQ2LCBUNz4gewotICAgIHR5cGVkZWYg
QXJndW1lbnRzODx0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3Zl
UmVmZXJlbmNlPFQxPjo6VHlwZT46OlR5cGUsCi0gICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25z
dDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMj46OlR5cGU+OjpUeXBlLAotICAgIHR5
cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDM+
OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdU
Rjo6UmVtb3ZlUmVmZXJlbmNlPFQ0Pjo6VHlwZT46OlR5cGUsCi0gICAgdHlwZW5hbWUgV1RGOjpS
ZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUNT46OlR5cGU+OjpUeXBl
LAotICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZl
cmVuY2U8VDY+OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5
cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQ3Pjo6VHlwZT46OlR5cGUsCi0gICAgdHlwZW5h
bWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUOD46OlR5
cGU+OjpUeXBlPiBWYWx1ZVR5cGU7CisgICAgdHlwZWRlZiBBcmd1bWVudHM4PHR5cGVuYW1lIHN0
ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMT46OnR5cGU+
Ojp0eXBlLAorICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVt
b3ZlX3JlZmVyZW5jZTxUMj46OnR5cGU+Ojp0eXBlLAorICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3Zl
X2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMz46OnR5cGU+Ojp0eXBlLAor
ICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVy
ZW5jZTxUND46OnR5cGU+Ojp0eXBlLAorICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5
cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUNT46OnR5cGU+Ojp0eXBlLAorICAgIHR5cGVu
YW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUNj46
OnR5cGU+Ojp0eXBlLAorICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0
ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUNz46OnR5cGU+Ojp0eXBlLAorICAgIHR5cGVuYW1lIHN0ZDo6
cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUOD46OnR5cGU+Ojp0
eXBlPiBWYWx1ZVR5cGU7CiAKICAgICBBcmd1bWVudHM4KCkgeyB9CiAgICAgCkBAIC0zMDcsMTYg
KzMwNiwxNiBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlwZW5hbWUgVDIsIHR5cGVuYW1lIFQz
LCB0eXBlbmFtZSBUNCwgdHlwZW5hbWUgVDUsIHR5cGVuYQogfTsKIAogdGVtcGxhdGU8dHlwZW5h
bWUgVDEsIHR5cGVuYW1lIFQyLCB0eXBlbmFtZSBUMywgdHlwZW5hbWUgVDQsIHR5cGVuYW1lIFQ1
LCB0eXBlbmFtZSBUNiwgdHlwZW5hbWUgVDcsIHR5cGVuYW1lIFQ4LCB0eXBlbmFtZSBUOSwgdHlw
ZW5hbWUgVDEwPiBzdHJ1Y3QgQXJndW1lbnRzMTAgOiBBcmd1bWVudHM4PFQxLCBUMiwgVDMsIFQ0
LCBUNSwgVDYsIFQ3LCBUOD4gewotICAgIHR5cGVkZWYgQXJndW1lbnRzMTA8dHlwZW5hbWUgV1RG
OjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMT46OlR5cGU+OjpU
eXBlLAotICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVS
ZWZlcmVuY2U8VDI+OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0
PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQzPjo6VHlwZT46OlR5cGUsCi0gICAgdHlw
ZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUND46
OlR5cGU+OjpUeXBlLAotICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RG
OjpSZW1vdmVSZWZlcmVuY2U8VDU+OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJl
bW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQ2Pjo6VHlwZT46OlR5cGUs
Ci0gICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVy
ZW5jZTxUNz46OlR5cGU+OjpUeXBlLAotICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlw
ZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDg+OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFt
ZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQ5Pjo6VHlw
ZT46OlR5cGUsCi0gICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJl
bW92ZVJlZmVyZW5jZTxUMTA+OjpUeXBlPjo6VHlwZT4gVmFsdWVUeXBlOworICAgIHR5cGVkZWYg
QXJndW1lbnRzMTA8dHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1v
dmVfcmVmZXJlbmNlPFQxPjo6dHlwZT46OnR5cGUsCisgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVf
Y29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQyPjo6dHlwZT46OnR5cGUsCisg
ICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJl
bmNlPFQzPjo6dHlwZT46OnR5cGUsCisgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlw
ZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ0Pjo6dHlwZT46OnR5cGUsCisgICAgdHlwZW5h
bWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ1Pjo6
dHlwZT46OnR5cGUsCisgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3Rk
OjpyZW1vdmVfcmVmZXJlbmNlPFQ2Pjo6dHlwZT46OnR5cGUsCisgICAgdHlwZW5hbWUgc3RkOjpy
ZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ3Pjo6dHlwZT46OnR5
cGUsCisgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVf
cmVmZXJlbmNlPFQ4Pjo6dHlwZT46OnR5cGUsCisgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29u
c3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ5Pjo6dHlwZT46OnR5cGUsCisgICAg
dHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNl
PFQxMD46OnR5cGU+Ojp0eXBlPiBWYWx1ZVR5cGU7CiAKICAgICBBcmd1bWVudHMxMCgpIHsgfQog
ICAgIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dLU2hhcmVkQVBJ
Q2FzdC5oIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dLU2hhcmVkQVBJQ2FzdC5oCmlu
ZGV4IGIzNTRhOTQ3YTcyMTIyYWU2NDJiZmZjZGI3NWE4NzQ0OTNjMDAzYTQuLjQ2MzkyMzQ4NjQz
ZDhhYTY2YTY2YTBmMTYzY2U1MDgwYzAyYjcxZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1NoYXJlZC9BUEkvYy9XS1NoYXJlZEFQSUNhc3QuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFy
ZWQvQVBJL2MvV0tTaGFyZWRBUElDYXN0LmgKQEAgLTU1LDcgKzU1LDYgQEAKICNpbmNsdWRlIDxX
ZWJDb3JlL1NlY3VyaXR5T3JpZ2luLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Vc2VyQ29udGVudFR5
cGVzLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Vc2VyU2NyaXB0VHlwZXMuaD4KLSNpbmNsdWRlIDx3
dGYvVHlwZVRyYWl0cy5oPgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIApAQCAtMTQyLDggKzE0MSw4
IEBAIGlubGluZSB0eXBlbmFtZSBBUElUeXBlSW5mbzxUPjo6SW1wbFR5cGUgdG9JbXBsKFQgdCkK
ICAgICAvLyBBbiBleGFtcGxlIG9mIHRoZSBjb252ZXJzaW9ucyB0aGF0IHRha2UgcGxhY2U6CiAg
ICAgLy8gY29uc3Qgc3RydWN0IE9wYXF1ZVdLQXJyYXkqIC0+IGNvbnN0IHN0cnVjdCBPcGFxdWVX
S0FycmF5IC0+IHN0cnVjdCBPcGFxdWVXS0FycmF5IC0+IHN0cnVjdCBPcGFxdWVXS0FycmF5KiAt
PiBJbW11dGFibGVBcnJheSoKICAgICAKLSAgICB0eXBlZGVmIHR5cGVuYW1lIFdURjo6UmVtb3Zl
UG9pbnRlcjxUPjo6VHlwZSBQb3RlbnRpYWxseUNvbnN0VmFsdWVUeXBlOwotICAgIHR5cGVkZWYg
dHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDxQb3RlbnRpYWxseUNvbnN0VmFsdWVUeXBlPjo6VHlw
ZSBOb25Db25zdFZhbHVlVHlwZTsKKyAgICB0eXBlZGVmIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3Bv
aW50ZXI8VD46OnR5cGUgUG90ZW50aWFsbHlDb25zdFZhbHVlVHlwZTsKKyAgICB0eXBlZGVmIHR5
cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PFBvdGVudGlhbGx5Q29uc3RWYWx1ZVR5cGU+Ojp0eXBl
IE5vbkNvbnN0VmFsdWVUeXBlOwogCiAgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dHlwZW5h
bWUgQVBJVHlwZUluZm88VD46OkltcGxUeXBlPihjb25zdF9jYXN0PE5vbkNvbnN0VmFsdWVUeXBl
Kj4odCkpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210980</attachid>
            <date>2013-09-08 09:07:18 -0700</date>
            <delta_ts>2013-09-09 07:47:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-121006-20130908090717.patch</filename>
            <type>text/plain</type>
            <size>25504</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU1Mjc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
YTg1NTQ5YjA5MWQ1N2FlMWIzODYxNmMxN2FkNmQ1MTU3YWRiNjg0Li5lMDAwM2M5NzlmMGRjZjkw
ZDJjZTg3OGMzNzFhZDBkODFhYWNlZTE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxMy0wOS0wOCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUu
Y29tPgorCisgICAgICAgIEJlZ2luIG1vdmluZyBvZmYgb2YgVHlwZVRyYWl0cy5oCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjEwMDYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb252ZXJ0IHVzZXMgb2Yg
V1RGIHR5cGUgdHJhaXRzIHRvIFNUTCB0eXBlIHRyYWl0cy4KKworICAgICAgICAqIGhlYXAvUGFz
c1dlYWsuaDoKKyAgICAgICAgKiBydW50aW1lL0pTQ2VsbC5oOgorICAgICAgICAoSlNDOjpqc0Nh
c3QpOgorICAgICAgICAoSlNDOjpqc0R5bmFtaWNDYXN0KToKKyAgICAgICAgKiBydW50aW1lL1dy
aXRlQmFycmllci5oOgorICAgICAgICAoSlNDOjp2YWxpZGF0ZUNlbGwpOgorCiAyMDEzLTA5LTA3
ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgT25seSBydW4gRlRM
IHRlc3RzIGlmIHdlIGhhdmUgdGhlIEZUTApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VM
b2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA4N2FjOGFhNTYwMzVhZDk2NDJmNDIyOTQz
Y2Y5YjBkMDM3ZTFmNTllLi44ZTdiZmMxMzY4NGU0Nzg5ZTQxM2E0NGU4MTYzMWZjY2Y5NTFlMGUx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTA5LTA4ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRl
cnNjYUBhcHBsZS5jb20+CisKKyAgICAgICAgQmVnaW4gbW92aW5nIG9mZiBvZiBUeXBlVHJhaXRz
LmgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMTAw
NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBD
KysxMSBoYXMgaXRzIG93biB0eXBlIHRyYWl0cyBpbXBsZW1lbnRhdGlvbiB0aGF0IGlzIG1vcmUg
Y29tcGxldGUgYW5kIGhhbmRsZXMgY29ybmVyIGNhc2VzIGJldHRlcgorICAgICAgICBzaW5jZSBp
dCB0aWVzIGludG8gdGhlIGNvbXBpbGVyLiBCZWdpbiBzd2l0Y2hpbmcgdXNlcyBvZiBXVEYgdHlw
ZSB0cmFpdHMgdG8gU1RMIHR5cGUgdHJhaXRzLgorCisgICAgICAgICogd3RmL0NoZWNrZWRBcml0
aG1ldGljLmg6CisgICAgICAgICogd3RmL0hhc2hUcmFpdHMuaDoKKyAgICAgICAgKiB3dGYvTmV2
ZXJEZXN0cm95ZWQuaDoKKyAgICAgICAgKiB3dGYvT3duUHRyLmg6CisgICAgICAgICogd3RmL1Bh
c3NPd25QdHIuaDoKKyAgICAgICAgKFdURjo6YWRvcHRQdHIpOgorICAgICAgICAqIHd0Zi9SZXRh
aW5QdHIuaDoKKwogMjAxMy0wOS0wNyAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJlbW92ZSBOb25Db3B5YWJsZVNvcnQuaCBmcm9tIFdURgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CmluZGV4IDFiODk4ZDZmOTQ1MGRiYzg3YzUyZjAxMzljMmYyNWM3MTBiNDA3YTcuLmI0ODFiNjAz
ODZiMjA5ZDVkY2NiZDUyYjNlMjhiZmZiNDA1ZmNiMTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MCBAQAorMjAxMy0wOS0wOCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgor
CisgICAgICAgIEJlZ2luIG1vdmluZyBvZmYgb2YgVHlwZVRyYWl0cy5oCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjEwMDYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb252ZXJ0IHVzZXMgb2YgV1RGIHR5
cGUgdHJhaXRzIHRvIFNUTCB0eXBlIHRyYWl0cy4KKworICAgICAgICAqIFBsYXRmb3JtL0NvcmVJ
UEMvQXJndW1lbnRDb2Rlci5oOgorICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRD
b2RlcnMuaDoKKyAgICAgICAgKiBQbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RGVjb2Rlci5oOgor
ICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRFbmNvZGVyLmg6CisgICAgICAgICog
UGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudHMuaDoKKyAgICAgICAgKiBTaGFyZWQvQVBJL2MvV0tT
aGFyZWRBUElDYXN0Lmg6CisgICAgICAgIChXZWJLaXQ6OnRvSW1wbCk6CisKIDIwMTMtMDktMDcg
IEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBHZXQgcmlk
IG9mIFBhc3NPd25BcnJheVB0cgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvUGFzc1dlYWsuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL1Bhc3NXZWFrLmgKaW5k
ZXggNTA2YTYzOTcwMzQwMGFkODJhYzY3ZDNlODIzMWE2YTI5ZmNiMTVhMy4uOGRlZGIxMDUxZWY3
MGMwYWE3M2FiNDkxMTYwMTFlYWZlMDBhN2Y5YSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvUGFzc1dlYWsuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9Q
YXNzV2Vhay5oCkBAIC0zMCw3ICszMCw2IEBACiAjaW5jbHVkZSAiV2Vha1NldElubGluZXMuaCIK
ICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgogI2luY2x1ZGUgPHd0Zi9OdWxsUHRyLmg+Ci0j
aW5jbHVkZSA8d3RmL1R5cGVUcmFpdHMuaD4KIAogbmFtZXNwYWNlIEpTQyB7CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQ2VsbC5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxsLmgKaW5kZXggNzcwMmNhZmM1OTliMDhkZWNjZTk0ZjNi
ZGI1MmI5OTdjYWNmYTQ3Zi4uOTBmMGE5NDA0ZjJmYzQyZGE4NzQ2NDAzMDY0MzdhNzYyMDQzNGIy
NCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxsLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxsLmgKQEAgLTMxLDcgKzMxLDYg
QEAKICNpbmNsdWRlICJUeXBlZEFycmF5VHlwZS5oIgogI2luY2x1ZGUgIldyaXRlQmFycmllci5o
IgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRz
Lmg+CiAKIG5hbWVzcGFjZSBKU0MgewogCkBAIC0xNzgsMjcgKzE3NywyNyBAQCBwcml2YXRlOgog
dGVtcGxhdGU8dHlwZW5hbWUgVG8sIHR5cGVuYW1lIEZyb20+CiBpbmxpbmUgVG8ganNDYXN0KEZy
b20qIGZyb20pCiB7Ci0gICAgQVNTRVJUKCFmcm9tIHx8IGZyb20tPkpTQ2VsbDo6aW5oZXJpdHMo
V1RGOjpSZW1vdmVQb2ludGVyPFRvPjo6VHlwZTo6aW5mbygpKSk7CisgICAgQVNTRVJUKCFmcm9t
IHx8IGZyb20tPkpTQ2VsbDo6aW5oZXJpdHMoc3RkOjpyZW1vdmVfcG9pbnRlcjxUbz46OnR5cGU6
OmluZm8oKSkpOwogICAgIHJldHVybiBzdGF0aWNfY2FzdDxUbz4oZnJvbSk7CiB9CiAgICAgCiB0
ZW1wbGF0ZTx0eXBlbmFtZSBUbz4KIGlubGluZSBUbyBqc0Nhc3QoSlNWYWx1ZSBmcm9tKQogewot
ICAgIEFTU0VSVChmcm9tLmlzQ2VsbCgpICYmIGZyb20uYXNDZWxsKCktPkpTQ2VsbDo6aW5oZXJp
dHMoV1RGOjpSZW1vdmVQb2ludGVyPFRvPjo6VHlwZTo6aW5mbygpKSk7CisgICAgQVNTRVJUKGZy
b20uaXNDZWxsKCkgJiYgZnJvbS5hc0NlbGwoKS0+SlNDZWxsOjppbmhlcml0cyhzdGQ6OnJlbW92
ZV9wb2ludGVyPFRvPjo6dHlwZTo6aW5mbygpKSk7CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PFRv
Pihmcm9tLmFzQ2VsbCgpKTsKIH0KIAogdGVtcGxhdGU8dHlwZW5hbWUgVG8sIHR5cGVuYW1lIEZy
b20+CiBpbmxpbmUgVG8ganNEeW5hbWljQ2FzdChGcm9tKiBmcm9tKQogewotICAgIHJldHVybiBm
cm9tLT5pbmhlcml0cyhXVEY6OlJlbW92ZVBvaW50ZXI8VG8+OjpUeXBlOjppbmZvKCkpID8gc3Rh
dGljX2Nhc3Q8VG8+KGZyb20pIDogMDsKKyAgICByZXR1cm4gZnJvbS0+aW5oZXJpdHMoc3RkOjpy
ZW1vdmVfcG9pbnRlcjxUbz46OnR5cGU6OmluZm8oKSkgPyBzdGF0aWNfY2FzdDxUbz4oZnJvbSkg
OiAwOwogfQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUbz4KIGlubGluZSBUbyBqc0R5bmFtaWNDYXN0
KEpTVmFsdWUgZnJvbSkKIHsKLSAgICByZXR1cm4gZnJvbS5pc0NlbGwoKSAmJiBmcm9tLmFzQ2Vs
bCgpLT5pbmhlcml0cyhXVEY6OlJlbW92ZVBvaW50ZXI8VG8+OjpUeXBlOjppbmZvKCkpID8gc3Rh
dGljX2Nhc3Q8VG8+KGZyb20uYXNDZWxsKCkpIDogMDsKKyAgICByZXR1cm4gZnJvbS5pc0NlbGwo
KSAmJiBmcm9tLmFzQ2VsbCgpLT5pbmhlcml0cyhzdGQ6OnJlbW92ZV9wb2ludGVyPFRvPjo6dHlw
ZTo6aW5mbygpKSA/IHN0YXRpY19jYXN0PFRvPihmcm9tLmFzQ2VsbCgpKSA6IDA7CiB9CiAKIH0g
Ly8gbmFtZXNwYWNlIEpTQwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvV3JpdGVCYXJyaWVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Xcml0ZUJh
cnJpZXIuaAppbmRleCA1M2E4Y2FhMjk1ODJhMjhhZWIyYjc5MWY5NGI0ZjA5MzMyZGIxZmJmLi4w
NjE2MWNkOTg2YzJkNjM5ZjBlOGY1NGUwMmZkM2JlNzAwNzc0NzMzIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Xcml0ZUJhcnJpZXIuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9Xcml0ZUJhcnJpZXIuaApAQCAtMzAsNyArMzAsNiBAQAogI2lu
Y2x1ZGUgIkhhbmRsZVR5cGVzLmgiCiAjaW5jbHVkZSAiSGVhcC5oIgogI2luY2x1ZGUgIlNhbXBs
aW5nQ291bnRlci5oIgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+CiAKIG5hbWVzcGFjZSBK
U0MgewogCkBAIC01MSw3ICs1MCw3IEBAIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgc2xvd1ZhbGlk
YXRlQ2VsbChKU0dsb2JhbE9iamVjdCopOwogI2lmIEVOQUJMRShHQ19WQUxJREFUSU9OKQogdGVt
cGxhdGU8Y2xhc3MgVD4gaW5saW5lIHZvaWQgdmFsaWRhdGVDZWxsKFQgY2VsbCkKIHsKLSAgICBB
U1NFUlRfR0NfT0JKRUNUX0lOSEVSSVRTKGNlbGwsIFdURjo6UmVtb3ZlUG9pbnRlcjxUPjo6VHlw
ZTo6aW5mbygpKTsKKyAgICBBU1NFUlRfR0NfT0JKRUNUX0lOSEVSSVRTKGNlbGwsIHN0ZDo6cmVt
b3ZlX3BvaW50ZXI8VD46OnR5cGU6OmluZm8oKSk7CiB9CiAKIHRlbXBsYXRlPD4gaW5saW5lIHZv
aWQgdmFsaWRhdGVDZWxsPEpTQ2VsbCo+KEpTQ2VsbCogY2VsbCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvd3RmL0NoZWNrZWRBcml0aG1ldGljLmggYi9Tb3VyY2UvV1RGL3d0Zi9DaGVja2VkQXJp
dGhtZXRpYy5oCmluZGV4IGE2MTNiMjYwM2IzYTM0YWYxMWVlMjhiMGE2MWFjZjRkYjQxZTQ1NzMu
LmQ4N2ZkMDcyODI5ZWVmNmI2M2QxMDI2NjQwMTMwNTRjNzQ1YjY5NTIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XVEYvd3RmL0NoZWNrZWRBcml0aG1ldGljLmgKKysrIGIvU291cmNlL1dURi93dGYvQ2hl
Y2tlZEFyaXRobWV0aWMuaApAQCAtMjgsMTAgKzI4LDEwIEBACiAKICNpbmNsdWRlIDx3dGYvQXNz
ZXJ0aW9ucy5oPgogI2luY2x1ZGUgPHd0Zi9FbnVtQ2xhc3MuaD4KLSNpbmNsdWRlIDx3dGYvVHlw
ZVRyYWl0cy5oPgogCiAjaW5jbHVkZSA8bGltaXRzPgogI2luY2x1ZGUgPHN0ZGludC5oPgorI2lu
Y2x1ZGUgPHR5cGVfdHJhaXRzPgogCiAvKiBDaGVja2VkPFQ+CiAgKgpAQCAtMTYxLDcgKzE2MSw3
IEBAIHRlbXBsYXRlIDx0eXBlbmFtZSBUYXJnZXQsIHR5cGVuYW1lIFNvdXJjZT4gc3RydWN0IEJv
dW5kc0NoZWNrZXI8VGFyZ2V0LCBTb3VyY2UsCiAgICAgfQogfTsKIAotdGVtcGxhdGUgPHR5cGVu
YW1lIFRhcmdldCwgdHlwZW5hbWUgU291cmNlLCBib29sIENhbkVsaWRlID0gSXNTYW1lVHlwZTxU
YXJnZXQsIFNvdXJjZT46OnZhbHVlIHx8IChzaXplb2YoVGFyZ2V0KSA+IHNpemVvZihTb3VyY2Up
KSA+IHN0cnVjdCBCb3VuZHNDaGVja0VsaWRlcjsKKyAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVGFy
Z2V0LCB0eXBlbmFtZSBTb3VyY2UsIGJvb2wgQ2FuRWxpZGUgPSBzdGQ6OmlzX3NhbWU8VGFyZ2V0
LCBTb3VyY2U+Ojp2YWx1ZSB8fCAoc2l6ZW9mKFRhcmdldCkgPiBzaXplb2YoU291cmNlKSkgPiBz
dHJ1Y3QgQm91bmRzQ2hlY2tFbGlkZXI7CiB0ZW1wbGF0ZSA8dHlwZW5hbWUgVGFyZ2V0LCB0eXBl
bmFtZSBTb3VyY2U+IHN0cnVjdCBCb3VuZHNDaGVja0VsaWRlcjxUYXJnZXQsIFNvdXJjZSwgdHJ1
ZT4gewogICAgIHN0YXRpYyBib29sIGluQm91bmRzKFNvdXJjZSkgeyByZXR1cm4gdHJ1ZTsgfQog
fTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0hhc2hUcmFpdHMuaCBiL1NvdXJjZS9XVEYv
d3RmL0hhc2hUcmFpdHMuaAppbmRleCA2MzY1ODdjOTdkMTE5YWVmYTUyODJmZjYzYjRiMWRhMzU2
ZmJmZjNiLi4wNWY2NTZiNzFkMDk5OTViOWYyZGQxY2VlMTFlMzdkMGVkZWM3YzBkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV1RGL3d0Zi9IYXNoVHJhaXRzLmgKKysrIGIvU291cmNlL1dURi93dGYvSGFz
aFRyYWl0cy5oCkBAIC0yMyw3ICsyMyw2IEBACiAKICNpbmNsdWRlIDx3dGYvSGFzaEZ1bmN0aW9u
cy5oPgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KLSNpbmNsdWRlIDx3dGYvVHlwZVRy
YWl0cy5oPgogI2luY2x1ZGUgPHV0aWxpdHk+CiAjaW5jbHVkZSA8bGltaXRzPgogCkBAIC02Myw3
ICs2Miw3IEBAIG5hbWVzcGFjZSBXVEYgewogICAgICAgICBzdGF0aWMgYm9vbCBpc0RlbGV0ZWRW
YWx1ZShUIHZhbHVlKSB7IHJldHVybiB2YWx1ZSA9PSBzdGF0aWNfY2FzdDxUPigtMSk7IH0KICAg
ICB9OwogCi0gICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IEdlbmVyaWNIYXNoVHJhaXRz
IDogR2VuZXJpY0hhc2hUcmFpdHNCYXNlPElzSW50ZWdlcjxUPjo6dmFsdWUsIFQ+IHsKKyAgICB0
ZW1wbGF0ZTx0eXBlbmFtZSBUPiBzdHJ1Y3QgR2VuZXJpY0hhc2hUcmFpdHMgOiBHZW5lcmljSGFz
aFRyYWl0c0Jhc2U8c3RkOjppc19pbnRlZ3JhbDxUPjo6dmFsdWUsIFQ+IHsKICAgICAgICAgdHlw
ZWRlZiBUIFRyYWl0VHlwZTsKICAgICAgICAgdHlwZWRlZiBUIEVtcHR5VmFsdWVUeXBlOwogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9OZXZlckRlc3Ryb3llZC5oIGIvU291cmNlL1dURi93
dGYvTmV2ZXJEZXN0cm95ZWQuaAppbmRleCAyNDgxOTQ1M2IyZGU1MjRiZjM5NDExZTk4MWFiZDlj
MjFkM2QxODdkLi4yMTViZGM4NzM5YTFiN2M4ZjhjNzc1MzBjMzFmZDFhNzQyMmVhNzcyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9OZXZlckRlc3Ryb3llZC5oCisrKyBiL1NvdXJjZS9XVEYv
d3RmL05ldmVyRGVzdHJveWVkLmgKQEAgLTI5LDcgKzI5LDYgQEAKICNpbmNsdWRlIDx3dGYvQWxp
Z25tZW50Lmg+CiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAjaW5jbHVkZSA8d3RmL1N0
ZExpYkV4dHJhcy5oPgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+CiAKIC8vIE5ldmVyRGVz
dHJveWVkIGlzIGEgc21hcnQgcG9pbnRlciBsaWtlIGNsYXNzIHdobyBlbnN1cmVzIHRoYXQgdGhl
IGRlc3RydWN0b3IKIC8vIGZvciB0aGUgZ2l2ZW4gb2JqZWN0IGlzIG5ldmVyIGNhbGxlZCwgYnV0
IGRvZXNuJ3QgdXNlIHRoZSBoZWFwIHRvIGFsbG9jYXRlIGl0LgpAQCAtNzUsNyArNzQsNyBAQCBw
cml2YXRlOgogICAgIE5ldmVyRGVzdHJveWVkJiBvcGVyYXRvcj0oTmV2ZXJEZXN0cm95ZWQmJikg
V1RGX0RFTEVURURfRlVOQ1RJT047CiAjZW5kaWYKIAotICAgIHR5cGVkZWYgdHlwZW5hbWUgV1RG
OjpSZW1vdmVDb25zdDxUPjo6VHlwZSAqUG9pbnRlclR5cGU7CisgICAgdHlwZWRlZiB0eXBlbmFt
ZSBzdGQ6OnJlbW92ZV9jb25zdDxUPjo6dHlwZSAqUG9pbnRlclR5cGU7CiAKICAgICBQb2ludGVy
VHlwZSBhc1B0cigpIHsgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8UG9pbnRlclR5cGU+KCZtX3N0
b3JhZ2UpOyB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL093blB0ci5oIGIvU291cmNl
L1dURi93dGYvT3duUHRyLmgKaW5kZXggZmE3OWFhMWUzYWYyZWM2NzU0ZWNhMjhiNTdhYjlkZmU4
OWI0Mjg4ZC4uZTBlYjg2YTI2Yjk2YTE5NGZmMjhjOGVmZjdkMmRjZTE3Nzg0Mzc2ZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dURi93dGYvT3duUHRyLmgKKysrIGIvU291cmNlL1dURi93dGYvT3duUHRy
LmgKQEAgLTI1LDcgKzI1LDYgQEAKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KICNpbmNs
dWRlIDx3dGYvTnVsbFB0ci5oPgogI2luY2x1ZGUgPHd0Zi9Pd25QdHJDb21tb24uaD4KLSNpbmNs
dWRlIDx3dGYvVHlwZVRyYWl0cy5oPgogI2luY2x1ZGUgPGFsZ29yaXRobT4KICNpbmNsdWRlIDxt
ZW1vcnk+CiAKQEAgLTQzLDcgKzQyLDcgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgICAgIFdURl9N
QUtFX05PTkNPUFlBQkxFKE93blB0cik7CiAjZW5kaWYKICAgICBwdWJsaWM6Ci0gICAgICAgIHR5
cGVkZWYgdHlwZW5hbWUgUmVtb3ZlUG9pbnRlcjxUPjo6VHlwZSBWYWx1ZVR5cGU7CisgICAgICAg
IHR5cGVkZWYgdHlwZW5hbWUgc3RkOjpyZW1vdmVfcG9pbnRlcjxUPjo6dHlwZSBWYWx1ZVR5cGU7
CiAgICAgICAgIHR5cGVkZWYgVmFsdWVUeXBlKiBQdHJUeXBlOwogCiAgICAgICAgIE93blB0cigp
IDogbV9wdHIoMCkgeyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9QYXNzT3duUHRyLmgg
Yi9Tb3VyY2UvV1RGL3d0Zi9QYXNzT3duUHRyLmgKaW5kZXggY2I4NzUzOTA1ODY1Zjk0NTc0Njhl
NTliZjVjNmRjNDljMDQ1MTIwOS4uM2IwZmRhM2Q1MDgwNDQ4N2Y4MDVjNGUzNTQ3Njg4MjFkMTVh
NDFlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGFzc093blB0ci5oCisrKyBiL1NvdXJj
ZS9XVEYvd3RmL1Bhc3NPd25QdHIuaApAQCAtMjksNyArMjksNyBAQAogI2luY2x1ZGUgPHd0Zi9B
c3NlcnRpb25zLmg+CiAjaW5jbHVkZSA8d3RmL051bGxQdHIuaD4KICNpbmNsdWRlIDx3dGYvT3du
UHRyQ29tbW9uLmg+Ci0jaW5jbHVkZSA8d3RmL1R5cGVUcmFpdHMuaD4KKyNpbmNsdWRlIDx0eXBl
X3RyYWl0cz4KIAogbmFtZXNwYWNlIFdURiB7CiAKQEAgLTQ0LDcgKzQ0LDcgQEAgbmFtZXNwYWNl
IFdURiB7CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBjbGFzcyBQYXNzT3duUHRyIHsKICAg
ICBwdWJsaWM6Ci0gICAgICAgIHR5cGVkZWYgdHlwZW5hbWUgUmVtb3ZlUG9pbnRlcjxUPjo6VHlw
ZSBWYWx1ZVR5cGU7CisgICAgICAgIHR5cGVkZWYgdHlwZW5hbWUgc3RkOjpyZW1vdmVfcG9pbnRl
cjxUPjo6dHlwZSBWYWx1ZVR5cGU7CiAgICAgICAgIHR5cGVkZWYgVmFsdWVUeXBlKiBQdHJUeXBl
OwogCiAgICAgICAgIFBhc3NPd25QdHIoKSA6IG1fcHRyKDApIHsgfQpAQCAtMTQ3LDggKzE0Nyw4
IEBAIG5hbWVzcGFjZSBXVEYgewogCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gaW5saW5lIFBh
c3NPd25QdHI8VD4gYWRvcHRQdHIoVCogcHRyKQogICAgIHsKLSAgICAgICAgQ09NUElMRV9BU1NF
UlQoIShJc1N1YmNsYXNzPFQsIFJlZkNvdW50ZWRCYXNlPjo6dmFsdWUpLCBEb05vdFVzZUFkb3B0
UHRyV2l0aFJlZkNvdW50ZWQpOwotICAgICAgICBDT01QSUxFX0FTU0VSVCghKElzU3ViY2xhc3M8
VCwgVGhyZWFkU2FmZVJlZkNvdW50ZWRCYXNlPjo6dmFsdWUpLCBEb05vdFVzZUFkb3B0UHRyV2l0
aFRocmVhZFNhZmVSZWZDb3VudGVkKTsKKyAgICAgICAgc3RhdGljX2Fzc2VydCghc3RkOjppc19i
YXNlX29mPFJlZkNvdW50ZWRCYXNlLCBUPjo6dmFsdWUsICJEbyBub3QgdXNlIGFkb3B0UHRyIHdp
dGggUmVmQ291bnRlZCwgdXNlIGFkb3B0UHRyISIpOworICAgICAgICBzdGF0aWNfYXNzZXJ0KCFz
dGQ6OmlzX2Jhc2Vfb2Y8VGhyZWFkU2FmZVJlZkNvdW50ZWRCYXNlLCBUPjo6dmFsdWUsICJEbyBu
b3QgdXNlIGFkb3B0UHRyIHdpdGggVGhyZWFkU2FmZVJlZkNvdW50ZWQsIHVzZSBhZG9wdFB0ciEi
KTsKIAogICAgICAgICByZXR1cm4gUGFzc093blB0cjxUPihwdHIpOwogICAgIH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1JldGFpblB0ci5oIGIvU291cmNlL1dURi93dGYvUmV0YWluUHRy
LmgKaW5kZXggYmY3Y2M0NGM5ZWFiODgxNjFiM2E0NjdmMmZjYmUxY2IwMzUzMThkMS4uMDAzMWY1
NDBjYTRkOWRkY2Q4NjcwMTJkNWRlYmVlMzlhMGJhOGI1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dU
Ri93dGYvUmV0YWluUHRyLmgKKysrIGIvU291cmNlL1dURi93dGYvUmV0YWluUHRyLmgKQEAgLTI1
LDcgKzI1LDYgQEAKIAogI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRzLmg+CiAjaW5jbHVkZSA8d3Rm
L051bGxQdHIuaD4KLSNpbmNsdWRlIDx3dGYvVHlwZVRyYWl0cy5oPgogI2luY2x1ZGUgPGFsZ29y
aXRobT4KIAogI2lmIFVTRShDRikKQEAgLTcwLDcgKzY5LDcgQEAgbmFtZXNwYWNlIFdURiB7CiAK
ICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBjbGFzcyBSZXRhaW5QdHIgewogICAgIHB1YmxpYzoK
LSAgICAgICAgdHlwZWRlZiB0eXBlbmFtZSBSZW1vdmVQb2ludGVyPFQ+OjpUeXBlIFZhbHVlVHlw
ZTsKKyAgICAgICAgdHlwZWRlZiB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9wb2ludGVyPFQ+Ojp0eXBl
IFZhbHVlVHlwZTsKICAgICAgICAgdHlwZWRlZiBWYWx1ZVR5cGUqIFB0clR5cGU7CiAgICAgICAg
IHR5cGVkZWYgQ0ZUeXBlUmVmIFN0b3JhZ2VUeXBlOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50Q29kZXIuaCBiL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL0NvcmVJUEMvQXJndW1lbnRDb2Rlci5oCmluZGV4IDhjYzM3Mzg0M2M4MDJkMDQzNTJh
MzVkYzExYWViYWNlYzAxN2JlODAuLjRiMGQ2OTIwOTUyMDJmOTg4NDQ3MjU3NWQxOThlNWM2Y2Yx
NmJiZGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1l
bnRDb2Rlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRD
b2Rlci5oCkBAIC0yNiw4ICsyNiw2IEBACiAjaWZuZGVmIEFyZ3VtZW50Q29kZXJfaAogI2RlZmlu
ZSBBcmd1bWVudENvZGVyX2gKIAotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+Ci0KIG5hbWVz
cGFjZSBDb3JlSVBDIHsKIAogY2xhc3MgQXJndW1lbnREZWNvZGVyOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudENvZGVycy5oIGIvU291cmNlL1dl
YktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudENvZGVycy5oCmluZGV4IDMzYjk2YzE5ZWUy
NzdmNGMzODMxMWQ3YjgyNThlNmViN2FiNDI4YTQuLjdkMGY2MTAyNWU3MWNiMWIwYWFmZTc0ZGEy
NDBjZGY5MjM0YTgxOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJ
UEMvQXJndW1lbnRDb2RlcnMuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBD
L0FyZ3VtZW50Q29kZXJzLmgKQEAgLTMxLDcgKzMxLDYgQEAKICNpbmNsdWRlIDx1dGlsaXR5Pgog
I2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KLSNpbmNs
dWRlIDx3dGYvVHlwZVRyYWl0cy5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNw
YWNlIENvcmVJUEMgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQ
Qy9Bcmd1bWVudERlY29kZXIuaCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJn
dW1lbnREZWNvZGVyLmgKaW5kZXggMDgwYWQwNWI5ZTY0YzFkNzk3MDVjMThiMjNiMDA5OTM1NWI3
MGM4ZS4uYjRjMWVlYmMyNzVlMDdjZTgyYjM3YjRlY2NiNTY3ZDViZDUzMzJjZCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudERlY29kZXIuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RGVjb2Rlci5oCkBAIC0y
OSw3ICsyOSw2IEBACiAjaW5jbHVkZSAiQXJndW1lbnRDb2Rlci5oIgogI2luY2x1ZGUgIkF0dGFj
aG1lbnQuaCIKICNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgotI2luY2x1ZGUgPHd0Zi9UeXBl
VHJhaXRzLmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogCiBuYW1lc3BhY2UgQ29yZUlQQyB7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RW5j
b2Rlci5oIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudEVuY29kZXIu
aAppbmRleCA3MmJlMTJhYzMxMzdiNGFhOTc3ZDU4YWRmOWU2MDlkNzRiMjIyM2E0Li43NzMyMzUx
OTIxYjczY2U3NjcxZWE2N2JmYjE1ZTVkN2EzZjAzMTE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RW5jb2Rlci5oCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRFbmNvZGVyLmgKQEAgLTI5LDcgKzI5LDYgQEAK
ICNpbmNsdWRlICJBcmd1bWVudENvZGVyLmgiCiAjaW5jbHVkZSAiQXR0YWNobWVudC5oIgogI2lu
Y2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1R5cGVUcmFpdHMuaD4KICNp
bmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBDb3JlSVBDIHsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRzLmggYi9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50cy5oCmluZGV4IGI4NzA5ZDc3MGNlYzZjZGY2
ZmRiYzBiMTUwMjNhZTAwNDI0NDdiNWYuLjc4MjYwNzQ0NDRjNGI4MzdhMjk1NjBkMDkxM2VlZWQ1
NGFmNzVjMmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJn
dW1lbnRzLmgKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudHMu
aApAQCAtMjgsNyArMjgsNiBAQAogCiAjaW5jbHVkZSAiQXJndW1lbnREZWNvZGVyLmgiCiAjaW5j
bHVkZSAiQXJndW1lbnRFbmNvZGVyLmgiCi0jaW5jbHVkZSA8d3RmL1R5cGVUcmFpdHMuaD4KIAog
bmFtZXNwYWNlIENvcmVJUEMgewogICAgIApAQCAtNDYsNyArNDUsNyBAQCBzdHJ1Y3QgQXJndW1l
bnRzMCB7CiB9OwogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUMT4gc3RydWN0IEFyZ3VtZW50czEgewot
ICAgIHR5cGVkZWYgQXJndW1lbnRzMTx0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1l
IFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQxPjo6VHlwZT46OlR5cGU+IFZhbHVlVHlwZTsKKyAgICB0
eXBlZGVmIEFyZ3VtZW50czE8dHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3Rk
OjpyZW1vdmVfcmVmZXJlbmNlPFQxPjo6dHlwZT46OnR5cGU+IFZhbHVlVHlwZTsKIAogICAgIEFy
Z3VtZW50czEoKQogICAgIHsKQEAgLTcxLDggKzcwLDggQEAgdGVtcGxhdGU8dHlwZW5hbWUgVDE+
IHN0cnVjdCBBcmd1bWVudHMxIHsKIH07CiAgICAgCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlw
ZW5hbWUgVDI+IHN0cnVjdCBBcmd1bWVudHMyIDogQXJndW1lbnRzMTxUMT4gewotICAgIHR5cGVk
ZWYgQXJndW1lbnRzMjx0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVt
b3ZlUmVmZXJlbmNlPFQxPjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5
cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDI+
OjpUeXBlPjo6VHlwZT4gVmFsdWVUeXBlOworICAgIHR5cGVkZWYgQXJndW1lbnRzMjx0eXBlbmFt
ZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDE+Ojp0
eXBlPjo6dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVf
Y29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQyPjo6dHlwZT46OnR5cGU+IFZh
bHVlVHlwZTsKIAogICAgIEFyZ3VtZW50czIoKSAKICAgICB7CkBAIC0xMDIsOSArMTAxLDkgQEAg
dGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyPiBzdHJ1Y3QgQXJndW1lbnRzMiA6IEFy
Z3VtZW50czE8VDE+IHsKIH07CiAKIHRlbXBsYXRlPHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBUMiwg
dHlwZW5hbWUgVDM+IHN0cnVjdCBBcmd1bWVudHMzIDogQXJndW1lbnRzMjxUMSwgVDI+IHsKLSAg
ICB0eXBlZGVmIEFyZ3VtZW50czM8dHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBX
VEY6OlJlbW92ZVJlZmVyZW5jZTxUMT46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAgICAgICAg
ICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJl
bmNlPFQyPjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIFdU
Rjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDM+OjpUeXBlPjo6
VHlwZT4gVmFsdWVUeXBlOworICAgIHR5cGVkZWYgQXJndW1lbnRzMzx0eXBlbmFtZSBzdGQ6OnJl
bW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDE+Ojp0eXBlPjo6dHlw
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlw
ZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQyPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAg
ICAgICAgICAgICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVt
b3ZlX3JlZmVyZW5jZTxUMz46OnR5cGU+Ojp0eXBlPiBWYWx1ZVR5cGU7CiAKICAgICBBcmd1bWVu
dHMzKCkKICAgICB7CkBAIC0xMzQsMTAgKzEzMywxMCBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwg
dHlwZW5hbWUgVDIsIHR5cGVuYW1lIFQzPiBzdHJ1Y3QgQXJndW1lbnRzMyA6IEFyZ3VtZW50czI8
VAogfTsKIAogdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyLCB0eXBlbmFtZSBUMywg
dHlwZW5hbWUgVDQ+IHN0cnVjdCBBcmd1bWVudHM0IDogQXJndW1lbnRzMzxUMSwgVDIsIFQzPiB7
Ci0gICAgdHlwZWRlZiBBcmd1bWVudHM0PHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5h
bWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDE+OjpUeXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJl
ZmVyZW5jZTxUMj46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFt
ZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQzPjo6VHlw
ZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29u
c3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDQ+OjpUeXBlPjo6VHlwZT4gVmFsdWVU
eXBlOworICAgIHR5cGVkZWYgQXJndW1lbnRzNDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0
eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDE+Ojp0eXBlPjo6dHlwZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpy
ZW1vdmVfcmVmZXJlbmNlPFQyPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAg
IHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5j
ZTxUMz46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6
OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDQ+Ojp0eXBlPjo6
dHlwZT4gVmFsdWVUeXBlOwogCiAgICAgQXJndW1lbnRzNCgpCiAgICAgewpAQCAtMTY3LDExICsx
NjYsMTEgQEAgdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyLCB0eXBlbmFtZSBUMywg
dHlwZW5hbWUgVDQ+IHN0cnVjdCBBcmd1bWVudHM0IDoKIH07CiAKIHRlbXBsYXRlPHR5cGVuYW1l
IFQxLCB0eXBlbmFtZSBUMiwgdHlwZW5hbWUgVDMsIHR5cGVuYW1lIFQ0LCB0eXBlbmFtZSBUNT4g
c3RydWN0IEFyZ3VtZW50czUgOiBBcmd1bWVudHM0PFQxLCBUMiwgVDMsIFQ0PiB7Ci0gICAgdHlw
ZWRlZiBBcmd1bWVudHM1PHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpS
ZW1vdmVSZWZlcmVuY2U8VDE+OjpUeXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
dHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxU
Mj46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJl
bW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQzPjo6VHlwZT46OlR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5h
bWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDQ+OjpUeXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJl
ZmVyZW5jZTxUNT46OlR5cGU+OjpUeXBlPiBWYWx1ZVR5cGU7CisgICAgdHlwZWRlZiBBcmd1bWVu
dHM1PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVy
ZW5jZTxUMT46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBz
dGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDI+Ojp0eXBl
Pjo6dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29u
c3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQzPjo6dHlwZT46OnR5cGUsCisgICAg
ICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0
ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUND46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAg
ICAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZl
cmVuY2U8VDU+Ojp0eXBlPjo6dHlwZT4gVmFsdWVUeXBlOwogCiAgICAgQXJndW1lbnRzNSgpCiAg
ICAgewpAQCAtMjAxLDEyICsyMDAsMTIgQEAgdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1l
IFQyLCB0eXBlbmFtZSBUMywgdHlwZW5hbWUgVDQsIHR5cGVuYW1lIFQ1PiBzdHJ1Y3QKIH07CiAK
IHRlbXBsYXRlPHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBUMiwgdHlwZW5hbWUgVDMsIHR5cGVuYW1l
IFQ0LCB0eXBlbmFtZSBUNSwgdHlwZW5hbWUgVDY+IHN0cnVjdCBBcmd1bWVudHM2IDogQXJndW1l
bnRzNTxUMSwgVDIsIFQzLCBUNCwgVDU+IHsKLSAgICB0eXBlZGVmIEFyZ3VtZW50czY8dHlwZW5h
bWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMT46OlR5
cGU+OjpUeXBlLAotICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNv
bnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQyPjo6VHlwZT46OlR5cGUsCi0gICAg
ICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RG
OjpSZW1vdmVSZWZlcmVuY2U8VDM+OjpUeXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5j
ZTxUND46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6
OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQ1Pjo6VHlwZT46OlR5
cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlw
ZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDY+OjpUeXBlPjo6VHlwZT4gVmFsdWVUeXBlOwor
ICAgIHR5cGVkZWYgQXJndW1lbnRzNjx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFt
ZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDE+Ojp0eXBlPjo6dHlwZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVf
cmVmZXJlbmNlPFQyPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgIHR5cGVu
YW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMz46
OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6OnJlbW92
ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDQ+Ojp0eXBlPjo6dHlwZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5h
bWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ1Pjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAg
ICAgICAgICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3Zl
X3JlZmVyZW5jZTxUNj46OnR5cGU+Ojp0eXBlPiBWYWx1ZVR5cGU7CiAKICAgICBBcmd1bWVudHM2
KCkKICAgICB7CkBAIC0yMzYsMTMgKzIzNSwxMyBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlw
ZW5hbWUgVDIsIHR5cGVuYW1lIFQzLCB0eXBlbmFtZSBUNCwgdHlwZW5hbWUgVDUsIHR5cGVuYQog
fTsKIAogdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyLCB0eXBlbmFtZSBUMywgdHlw
ZW5hbWUgVDQsIHR5cGVuYW1lIFQ1LCB0eXBlbmFtZSBUNiwgdHlwZW5hbWUgVDc+IHN0cnVjdCBB
cmd1bWVudHM3IDogQXJndW1lbnRzNjxUMSwgVDIsIFQzLCBUNCwgVDUsIFQ2PiB7Ci0gICAgdHlw
ZWRlZiBBcmd1bWVudHM3PHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpS
ZW1vdmVSZWZlcmVuY2U8VDE+OjpUeXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
dHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxU
Mj46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJl
bW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQzPjo6VHlwZT46OlR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5h
bWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDQ+OjpUeXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJl
ZmVyZW5jZTxUNT46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFt
ZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQ2Pjo6VHlw
ZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29u
c3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDc+OjpUeXBlPjo6VHlwZT4gVmFsdWVU
eXBlOworICAgIHR5cGVkZWYgQXJndW1lbnRzNzx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0
eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDE+Ojp0eXBlPjo6dHlwZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpy
ZW1vdmVfcmVmZXJlbmNlPFQyPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAg
IHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5j
ZTxUMz46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6
OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDQ+Ojp0eXBlPjo6
dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8
dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ1Pjo6dHlwZT46OnR5cGUsCisgICAgICAg
ICAgICAgICAgICAgICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6
cmVtb3ZlX3JlZmVyZW5jZTxUNj46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAg
ICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVu
Y2U8VDc+Ojp0eXBlPjo6dHlwZT4gVmFsdWVUeXBlOwogCiAgICAgQXJndW1lbnRzNygpCiAgICAg
ewpAQCAtMjcyLDE0ICsyNzEsMTQgQEAgdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQy
LCB0eXBlbmFtZSBUMywgdHlwZW5hbWUgVDQsIHR5cGVuYW1lIFQ1LCB0eXBlbmEKIH07CiAKIHRl
bXBsYXRlPHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBUMiwgdHlwZW5hbWUgVDMsIHR5cGVuYW1lIFQ0
LCB0eXBlbmFtZSBUNSwgdHlwZW5hbWUgVDYsIHR5cGVuYW1lIFQ3LCB0eXBlbmFtZSBUOD4gc3Ry
dWN0IEFyZ3VtZW50czggOiBBcmd1bWVudHM3PFQxLCBUMiwgVDMsIFQ0LCBUNSwgVDYsIFQ3PiB7
Ci0gICAgdHlwZWRlZiBBcmd1bWVudHM4PHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5h
bWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDE+OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFtZSBX
VEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQyPjo6VHlwZT46
OlR5cGUsCi0gICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92
ZVJlZmVyZW5jZTxUMz46OlR5cGU+OjpUeXBlLAotICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29u
c3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDQ+OjpUeXBlPjo6VHlwZSwKLSAgICB0
eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQ1
Pjo6VHlwZT46OlR5cGUsCi0gICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBX
VEY6OlJlbW92ZVJlZmVyZW5jZTxUNj46OlR5cGU+OjpUeXBlLAotICAgIHR5cGVuYW1lIFdURjo6
UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDc+OjpUeXBlPjo6VHlw
ZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVm
ZXJlbmNlPFQ4Pjo6VHlwZT46OlR5cGU+IFZhbHVlVHlwZTsKKyAgICB0eXBlZGVmIEFyZ3VtZW50
czg8dHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJl
bmNlPFQxPjo6dHlwZT46OnR5cGUsCisgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlw
ZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQyPjo6dHlwZT46OnR5cGUsCisgICAgdHlwZW5h
bWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQzPjo6
dHlwZT46OnR5cGUsCisgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3Rk
OjpyZW1vdmVfcmVmZXJlbmNlPFQ0Pjo6dHlwZT46OnR5cGUsCisgICAgdHlwZW5hbWUgc3RkOjpy
ZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ1Pjo6dHlwZT46OnR5
cGUsCisgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVf
cmVmZXJlbmNlPFQ2Pjo6dHlwZT46OnR5cGUsCisgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29u
c3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ3Pjo6dHlwZT46OnR5cGUsCisgICAg
dHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNl
PFQ4Pjo6dHlwZT46OnR5cGU+IFZhbHVlVHlwZTsKIAogICAgIEFyZ3VtZW50czgoKSB7IH0KICAg
ICAKQEAgLTMwNywxNiArMzA2LDE2IEBAIHRlbXBsYXRlPHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBU
MiwgdHlwZW5hbWUgVDMsIHR5cGVuYW1lIFQ0LCB0eXBlbmFtZSBUNSwgdHlwZW5hCiB9OwogCiB0
ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlwZW5hbWUgVDIsIHR5cGVuYW1lIFQzLCB0eXBlbmFtZSBU
NCwgdHlwZW5hbWUgVDUsIHR5cGVuYW1lIFQ2LCB0eXBlbmFtZSBUNywgdHlwZW5hbWUgVDgsIHR5
cGVuYW1lIFQ5LCB0eXBlbmFtZSBUMTA+IHN0cnVjdCBBcmd1bWVudHMxMCA6IEFyZ3VtZW50czg8
VDEsIFQyLCBUMywgVDQsIFQ1LCBUNiwgVDcsIFQ4PiB7Ci0gICAgdHlwZWRlZiBBcmd1bWVudHMx
MDx0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNl
PFQxPjo6VHlwZT46OlR5cGUsCi0gICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFt
ZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMj46OlR5cGU+OjpUeXBlLAotICAgIHR5cGVuYW1lIFdU
Rjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDM+OjpUeXBlPjo6
VHlwZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3Zl
UmVmZXJlbmNlPFQ0Pjo6VHlwZT46OlR5cGUsCi0gICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25z
dDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUNT46OlR5cGU+OjpUeXBlLAotICAgIHR5
cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDY+
OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdU
Rjo6UmVtb3ZlUmVmZXJlbmNlPFQ3Pjo6VHlwZT46OlR5cGUsCi0gICAgdHlwZW5hbWUgV1RGOjpS
ZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUOD46OlR5cGU+OjpUeXBl
LAotICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZl
cmVuY2U8VDk+OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5
cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQxMD46OlR5cGU+OjpUeXBlPiBWYWx1ZVR5cGU7
CisgICAgdHlwZWRlZiBBcmd1bWVudHMxMDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBl
bmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDE+Ojp0eXBlPjo6dHlwZSwKKyAgICB0eXBlbmFt
ZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDI+Ojp0
eXBlPjo6dHlwZSwKKyAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6
OnJlbW92ZV9yZWZlcmVuY2U8VDM+Ojp0eXBlPjo6dHlwZSwKKyAgICB0eXBlbmFtZSBzdGQ6OnJl
bW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDQ+Ojp0eXBlPjo6dHlw
ZSwKKyAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9y
ZWZlcmVuY2U8VDU+Ojp0eXBlPjo6dHlwZSwKKyAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25z
dDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDY+Ojp0eXBlPjo6dHlwZSwKKyAgICB0
eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8
VDc+Ojp0eXBlPjo6dHlwZSwKKyAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFt
ZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDg+Ojp0eXBlPjo6dHlwZSwKKyAgICB0eXBlbmFtZSBz
dGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDk+Ojp0eXBl
Pjo6dHlwZSwKKyAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJl
bW92ZV9yZWZlcmVuY2U8VDEwPjo6dHlwZT46OnR5cGU+IFZhbHVlVHlwZTsKIAogICAgIEFyZ3Vt
ZW50czEwKCkgeyB9CiAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJ
L2MvV0tTaGFyZWRBUElDYXN0LmggYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tTaGFy
ZWRBUElDYXN0LmgKaW5kZXggYjM1NGE5NDdhNzIxMjJhZTY0MmJmZmNkYjc1YTg3NDQ5M2MwMDNh
NC4uNDYzOTIzNDg2NDNkOGFhNjZhNjZhMGYxNjNjZTUwODBjMDJiNzFlMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dLU2hhcmVkQVBJQ2FzdC5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1NoYXJlZC9BUEkvYy9XS1NoYXJlZEFQSUNhc3QuaApAQCAtNTUsNyArNTUsNiBA
QAogI2luY2x1ZGUgPFdlYkNvcmUvU2VjdXJpdHlPcmlnaW4uaD4KICNpbmNsdWRlIDxXZWJDb3Jl
L1VzZXJDb250ZW50VHlwZXMuaD4KICNpbmNsdWRlIDxXZWJDb3JlL1VzZXJTY3JpcHRUeXBlcy5o
PgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogCkBA
IC0xNDIsOCArMTQxLDggQEAgaW5saW5lIHR5cGVuYW1lIEFQSVR5cGVJbmZvPFQ+OjpJbXBsVHlw
ZSB0b0ltcGwoVCB0KQogICAgIC8vIEFuIGV4YW1wbGUgb2YgdGhlIGNvbnZlcnNpb25zIHRoYXQg
dGFrZSBwbGFjZToKICAgICAvLyBjb25zdCBzdHJ1Y3QgT3BhcXVlV0tBcnJheSogLT4gY29uc3Qg
c3RydWN0IE9wYXF1ZVdLQXJyYXkgLT4gc3RydWN0IE9wYXF1ZVdLQXJyYXkgLT4gc3RydWN0IE9w
YXF1ZVdLQXJyYXkqIC0+IEltbXV0YWJsZUFycmF5KgogICAgIAotICAgIHR5cGVkZWYgdHlwZW5h
bWUgV1RGOjpSZW1vdmVQb2ludGVyPFQ+OjpUeXBlIFBvdGVudGlhbGx5Q29uc3RWYWx1ZVR5cGU7
Ci0gICAgdHlwZWRlZiB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PFBvdGVudGlhbGx5Q29uc3RW
YWx1ZVR5cGU+OjpUeXBlIE5vbkNvbnN0VmFsdWVUeXBlOworICAgIHR5cGVkZWYgdHlwZW5hbWUg
c3RkOjpyZW1vdmVfcG9pbnRlcjxUPjo6dHlwZSBQb3RlbnRpYWxseUNvbnN0VmFsdWVUeXBlOwor
ICAgIHR5cGVkZWYgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8UG90ZW50aWFsbHlDb25zdFZh
bHVlVHlwZT46OnR5cGUgTm9uQ29uc3RWYWx1ZVR5cGU7CiAKICAgICByZXR1cm4gcmVpbnRlcnBy
ZXRfY2FzdDx0eXBlbmFtZSBBUElUeXBlSW5mbzxUPjo6SW1wbFR5cGU+KGNvbnN0X2Nhc3Q8Tm9u
Q29uc3RWYWx1ZVR5cGUqPih0KSk7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211042</attachid>
            <date>2013-09-09 07:47:09 -0700</date>
            <delta_ts>2013-09-09 08:50:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-121006-20130909074708.patch</filename>
            <type>text/plain</type>
            <size>25512</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU1Mjc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
YTg1NTQ5YjA5MWQ1N2FlMWIzODYxNmMxN2FkNmQ1MTU3YWRiNjg0Li5lMDAwM2M5NzlmMGRjZjkw
ZDJjZTg3OGMzNzFhZDBkODFhYWNlZTE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxMy0wOS0wOCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUu
Y29tPgorCisgICAgICAgIEJlZ2luIG1vdmluZyBvZmYgb2YgVHlwZVRyYWl0cy5oCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjEwMDYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb252ZXJ0IHVzZXMgb2Yg
V1RGIHR5cGUgdHJhaXRzIHRvIFNUTCB0eXBlIHRyYWl0cy4KKworICAgICAgICAqIGhlYXAvUGFz
c1dlYWsuaDoKKyAgICAgICAgKiBydW50aW1lL0pTQ2VsbC5oOgorICAgICAgICAoSlNDOjpqc0Nh
c3QpOgorICAgICAgICAoSlNDOjpqc0R5bmFtaWNDYXN0KToKKyAgICAgICAgKiBydW50aW1lL1dy
aXRlQmFycmllci5oOgorICAgICAgICAoSlNDOjp2YWxpZGF0ZUNlbGwpOgorCiAyMDEzLTA5LTA3
ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgT25seSBydW4gRlRM
IHRlc3RzIGlmIHdlIGhhdmUgdGhlIEZUTApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VM
b2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA4N2FjOGFhNTYwMzVhZDk2NDJmNDIyOTQz
Y2Y5YjBkMDM3ZTFmNTllLi44ZTdiZmMxMzY4NGU0Nzg5ZTQxM2E0NGU4MTYzMWZjY2Y5NTFlMGUx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTA5LTA4ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRl
cnNjYUBhcHBsZS5jb20+CisKKyAgICAgICAgQmVnaW4gbW92aW5nIG9mZiBvZiBUeXBlVHJhaXRz
LmgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMTAw
NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBD
KysxMSBoYXMgaXRzIG93biB0eXBlIHRyYWl0cyBpbXBsZW1lbnRhdGlvbiB0aGF0IGlzIG1vcmUg
Y29tcGxldGUgYW5kIGhhbmRsZXMgY29ybmVyIGNhc2VzIGJldHRlcgorICAgICAgICBzaW5jZSBp
dCB0aWVzIGludG8gdGhlIGNvbXBpbGVyLiBCZWdpbiBzd2l0Y2hpbmcgdXNlcyBvZiBXVEYgdHlw
ZSB0cmFpdHMgdG8gU1RMIHR5cGUgdHJhaXRzLgorCisgICAgICAgICogd3RmL0NoZWNrZWRBcml0
aG1ldGljLmg6CisgICAgICAgICogd3RmL0hhc2hUcmFpdHMuaDoKKyAgICAgICAgKiB3dGYvTmV2
ZXJEZXN0cm95ZWQuaDoKKyAgICAgICAgKiB3dGYvT3duUHRyLmg6CisgICAgICAgICogd3RmL1Bh
c3NPd25QdHIuaDoKKyAgICAgICAgKFdURjo6YWRvcHRQdHIpOgorICAgICAgICAqIHd0Zi9SZXRh
aW5QdHIuaDoKKwogMjAxMy0wOS0wNyAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJlbW92ZSBOb25Db3B5YWJsZVNvcnQuaCBmcm9tIFdURgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CmluZGV4IDFiODk4ZDZmOTQ1MGRiYzg3YzUyZjAxMzljMmYyNWM3MTBiNDA3YTcuLmI0ODFiNjAz
ODZiMjA5ZDVkY2NiZDUyYjNlMjhiZmZiNDA1ZmNiMTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MCBAQAorMjAxMy0wOS0wOCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgor
CisgICAgICAgIEJlZ2luIG1vdmluZyBvZmYgb2YgVHlwZVRyYWl0cy5oCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjEwMDYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb252ZXJ0IHVzZXMgb2YgV1RGIHR5
cGUgdHJhaXRzIHRvIFNUTCB0eXBlIHRyYWl0cy4KKworICAgICAgICAqIFBsYXRmb3JtL0NvcmVJ
UEMvQXJndW1lbnRDb2Rlci5oOgorICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRD
b2RlcnMuaDoKKyAgICAgICAgKiBQbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RGVjb2Rlci5oOgor
ICAgICAgICAqIFBsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRFbmNvZGVyLmg6CisgICAgICAgICog
UGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudHMuaDoKKyAgICAgICAgKiBTaGFyZWQvQVBJL2MvV0tT
aGFyZWRBUElDYXN0Lmg6CisgICAgICAgIChXZWJLaXQ6OnRvSW1wbCk6CisKIDIwMTMtMDktMDcg
IEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBHZXQgcmlk
IG9mIFBhc3NPd25BcnJheVB0cgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvUGFzc1dlYWsuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL1Bhc3NXZWFrLmgKaW5k
ZXggNTA2YTYzOTcwMzQwMGFkODJhYzY3ZDNlODIzMWE2YTI5ZmNiMTVhMy4uOGRlZGIxMDUxZWY3
MGMwYWE3M2FiNDkxMTYwMTFlYWZlMDBhN2Y5YSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvUGFzc1dlYWsuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9Q
YXNzV2Vhay5oCkBAIC0zMCw3ICszMCw2IEBACiAjaW5jbHVkZSAiV2Vha1NldElubGluZXMuaCIK
ICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgogI2luY2x1ZGUgPHd0Zi9OdWxsUHRyLmg+Ci0j
aW5jbHVkZSA8d3RmL1R5cGVUcmFpdHMuaD4KIAogbmFtZXNwYWNlIEpTQyB7CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQ2VsbC5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxsLmgKaW5kZXggNzcwMmNhZmM1OTliMDhkZWNjZTk0ZjNi
ZGI1MmI5OTdjYWNmYTQ3Zi4uOTBmMGE5NDA0ZjJmYzQyZGE4NzQ2NDAzMDY0MzdhNzYyMDQzNGIy
NCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxsLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxsLmgKQEAgLTMxLDcgKzMxLDYg
QEAKICNpbmNsdWRlICJUeXBlZEFycmF5VHlwZS5oIgogI2luY2x1ZGUgIldyaXRlQmFycmllci5o
IgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRz
Lmg+CiAKIG5hbWVzcGFjZSBKU0MgewogCkBAIC0xNzgsMjcgKzE3NywyNyBAQCBwcml2YXRlOgog
dGVtcGxhdGU8dHlwZW5hbWUgVG8sIHR5cGVuYW1lIEZyb20+CiBpbmxpbmUgVG8ganNDYXN0KEZy
b20qIGZyb20pCiB7Ci0gICAgQVNTRVJUKCFmcm9tIHx8IGZyb20tPkpTQ2VsbDo6aW5oZXJpdHMo
V1RGOjpSZW1vdmVQb2ludGVyPFRvPjo6VHlwZTo6aW5mbygpKSk7CisgICAgQVNTRVJUKCFmcm9t
IHx8IGZyb20tPkpTQ2VsbDo6aW5oZXJpdHMoc3RkOjpyZW1vdmVfcG9pbnRlcjxUbz46OnR5cGU6
OmluZm8oKSkpOwogICAgIHJldHVybiBzdGF0aWNfY2FzdDxUbz4oZnJvbSk7CiB9CiAgICAgCiB0
ZW1wbGF0ZTx0eXBlbmFtZSBUbz4KIGlubGluZSBUbyBqc0Nhc3QoSlNWYWx1ZSBmcm9tKQogewot
ICAgIEFTU0VSVChmcm9tLmlzQ2VsbCgpICYmIGZyb20uYXNDZWxsKCktPkpTQ2VsbDo6aW5oZXJp
dHMoV1RGOjpSZW1vdmVQb2ludGVyPFRvPjo6VHlwZTo6aW5mbygpKSk7CisgICAgQVNTRVJUKGZy
b20uaXNDZWxsKCkgJiYgZnJvbS5hc0NlbGwoKS0+SlNDZWxsOjppbmhlcml0cyhzdGQ6OnJlbW92
ZV9wb2ludGVyPFRvPjo6dHlwZTo6aW5mbygpKSk7CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PFRv
Pihmcm9tLmFzQ2VsbCgpKTsKIH0KIAogdGVtcGxhdGU8dHlwZW5hbWUgVG8sIHR5cGVuYW1lIEZy
b20+CiBpbmxpbmUgVG8ganNEeW5hbWljQ2FzdChGcm9tKiBmcm9tKQogewotICAgIHJldHVybiBm
cm9tLT5pbmhlcml0cyhXVEY6OlJlbW92ZVBvaW50ZXI8VG8+OjpUeXBlOjppbmZvKCkpID8gc3Rh
dGljX2Nhc3Q8VG8+KGZyb20pIDogMDsKKyAgICByZXR1cm4gZnJvbS0+aW5oZXJpdHMoc3RkOjpy
ZW1vdmVfcG9pbnRlcjxUbz46OnR5cGU6OmluZm8oKSkgPyBzdGF0aWNfY2FzdDxUbz4oZnJvbSkg
OiAwOwogfQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUbz4KIGlubGluZSBUbyBqc0R5bmFtaWNDYXN0
KEpTVmFsdWUgZnJvbSkKIHsKLSAgICByZXR1cm4gZnJvbS5pc0NlbGwoKSAmJiBmcm9tLmFzQ2Vs
bCgpLT5pbmhlcml0cyhXVEY6OlJlbW92ZVBvaW50ZXI8VG8+OjpUeXBlOjppbmZvKCkpID8gc3Rh
dGljX2Nhc3Q8VG8+KGZyb20uYXNDZWxsKCkpIDogMDsKKyAgICByZXR1cm4gZnJvbS5pc0NlbGwo
KSAmJiBmcm9tLmFzQ2VsbCgpLT5pbmhlcml0cyhzdGQ6OnJlbW92ZV9wb2ludGVyPFRvPjo6dHlw
ZTo6aW5mbygpKSA/IHN0YXRpY19jYXN0PFRvPihmcm9tLmFzQ2VsbCgpKSA6IDA7CiB9CiAKIH0g
Ly8gbmFtZXNwYWNlIEpTQwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvV3JpdGVCYXJyaWVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Xcml0ZUJh
cnJpZXIuaAppbmRleCA1M2E4Y2FhMjk1ODJhMjhhZWIyYjc5MWY5NGI0ZjA5MzMyZGIxZmJmLi4w
NjE2MWNkOTg2YzJkNjM5ZjBlOGY1NGUwMmZkM2JlNzAwNzc0NzMzIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Xcml0ZUJhcnJpZXIuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9Xcml0ZUJhcnJpZXIuaApAQCAtMzAsNyArMzAsNiBAQAogI2lu
Y2x1ZGUgIkhhbmRsZVR5cGVzLmgiCiAjaW5jbHVkZSAiSGVhcC5oIgogI2luY2x1ZGUgIlNhbXBs
aW5nQ291bnRlci5oIgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+CiAKIG5hbWVzcGFjZSBK
U0MgewogCkBAIC01MSw3ICs1MCw3IEBAIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgc2xvd1ZhbGlk
YXRlQ2VsbChKU0dsb2JhbE9iamVjdCopOwogI2lmIEVOQUJMRShHQ19WQUxJREFUSU9OKQogdGVt
cGxhdGU8Y2xhc3MgVD4gaW5saW5lIHZvaWQgdmFsaWRhdGVDZWxsKFQgY2VsbCkKIHsKLSAgICBB
U1NFUlRfR0NfT0JKRUNUX0lOSEVSSVRTKGNlbGwsIFdURjo6UmVtb3ZlUG9pbnRlcjxUPjo6VHlw
ZTo6aW5mbygpKTsKKyAgICBBU1NFUlRfR0NfT0JKRUNUX0lOSEVSSVRTKGNlbGwsIHN0ZDo6cmVt
b3ZlX3BvaW50ZXI8VD46OnR5cGU6OmluZm8oKSk7CiB9CiAKIHRlbXBsYXRlPD4gaW5saW5lIHZv
aWQgdmFsaWRhdGVDZWxsPEpTQ2VsbCo+KEpTQ2VsbCogY2VsbCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvd3RmL0NoZWNrZWRBcml0aG1ldGljLmggYi9Tb3VyY2UvV1RGL3d0Zi9DaGVja2VkQXJp
dGhtZXRpYy5oCmluZGV4IGE2MTNiMjYwM2IzYTM0YWYxMWVlMjhiMGE2MWFjZjRkYjQxZTQ1NzMu
LmU2OGQwNDMyYmVlYzBhN2VlOTBkYTliMWFiMjkzNzFhNTIxM2NmZTAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XVEYvd3RmL0NoZWNrZWRBcml0aG1ldGljLmgKKysrIGIvU291cmNlL1dURi93dGYvQ2hl
Y2tlZEFyaXRobWV0aWMuaApAQCAtMjgsMTAgKzI4LDEwIEBACiAKICNpbmNsdWRlIDx3dGYvQXNz
ZXJ0aW9ucy5oPgogI2luY2x1ZGUgPHd0Zi9FbnVtQ2xhc3MuaD4KLSNpbmNsdWRlIDx3dGYvVHlw
ZVRyYWl0cy5oPgogCiAjaW5jbHVkZSA8bGltaXRzPgogI2luY2x1ZGUgPHN0ZGludC5oPgorI2lu
Y2x1ZGUgPHR5cGVfdHJhaXRzPgogCiAvKiBDaGVja2VkPFQ+CiAgKgpAQCAtMTYxLDcgKzE2MSw3
IEBAIHRlbXBsYXRlIDx0eXBlbmFtZSBUYXJnZXQsIHR5cGVuYW1lIFNvdXJjZT4gc3RydWN0IEJv
dW5kc0NoZWNrZXI8VGFyZ2V0LCBTb3VyY2UsCiAgICAgfQogfTsKIAotdGVtcGxhdGUgPHR5cGVu
YW1lIFRhcmdldCwgdHlwZW5hbWUgU291cmNlLCBib29sIENhbkVsaWRlID0gSXNTYW1lVHlwZTxU
YXJnZXQsIFNvdXJjZT46OnZhbHVlIHx8IChzaXplb2YoVGFyZ2V0KSA+IHNpemVvZihTb3VyY2Up
KSA+IHN0cnVjdCBCb3VuZHNDaGVja0VsaWRlcjsKK3RlbXBsYXRlIDx0eXBlbmFtZSBUYXJnZXQs
IHR5cGVuYW1lIFNvdXJjZSwgYm9vbCBDYW5FbGlkZSA9IHN0ZDo6aXNfc2FtZTxUYXJnZXQsIFNv
dXJjZT46OnZhbHVlIHx8IChzaXplb2YoVGFyZ2V0KSA+IHNpemVvZihTb3VyY2UpKSA+IHN0cnVj
dCBCb3VuZHNDaGVja0VsaWRlcjsKIHRlbXBsYXRlIDx0eXBlbmFtZSBUYXJnZXQsIHR5cGVuYW1l
IFNvdXJjZT4gc3RydWN0IEJvdW5kc0NoZWNrRWxpZGVyPFRhcmdldCwgU291cmNlLCB0cnVlPiB7
CiAgICAgc3RhdGljIGJvb2wgaW5Cb3VuZHMoU291cmNlKSB7IHJldHVybiB0cnVlOyB9CiB9Owpk
aWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvSGFzaFRyYWl0cy5oIGIvU291cmNlL1dURi93dGYv
SGFzaFRyYWl0cy5oCmluZGV4IDYzNjU4N2M5N2QxMTlhZWZhNTI4MmZmNjNiNGIxZGEzNTZmYmZm
M2IuLjA1ZjY1NmI3MWQwOTk5NWI5ZjJkZDFjZWUxMWUzN2QwZWRlYzdjMGQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XVEYvd3RmL0hhc2hUcmFpdHMuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9IYXNoVHJh
aXRzLmgKQEAgLTIzLDcgKzIzLDYgQEAKIAogI2luY2x1ZGUgPHd0Zi9IYXNoRnVuY3Rpb25zLmg+
CiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRz
Lmg+CiAjaW5jbHVkZSA8dXRpbGl0eT4KICNpbmNsdWRlIDxsaW1pdHM+CiAKQEAgLTYzLDcgKzYy
LDcgQEAgbmFtZXNwYWNlIFdURiB7CiAgICAgICAgIHN0YXRpYyBib29sIGlzRGVsZXRlZFZhbHVl
KFQgdmFsdWUpIHsgcmV0dXJuIHZhbHVlID09IHN0YXRpY19jYXN0PFQ+KC0xKTsgfQogICAgIH07
CiAKLSAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBzdHJ1Y3QgR2VuZXJpY0hhc2hUcmFpdHMgOiBH
ZW5lcmljSGFzaFRyYWl0c0Jhc2U8SXNJbnRlZ2VyPFQ+Ojp2YWx1ZSwgVD4geworICAgIHRlbXBs
YXRlPHR5cGVuYW1lIFQ+IHN0cnVjdCBHZW5lcmljSGFzaFRyYWl0cyA6IEdlbmVyaWNIYXNoVHJh
aXRzQmFzZTxzdGQ6OmlzX2ludGVncmFsPFQ+Ojp2YWx1ZSwgVD4gewogICAgICAgICB0eXBlZGVm
IFQgVHJhaXRUeXBlOwogICAgICAgICB0eXBlZGVmIFQgRW1wdHlWYWx1ZVR5cGU7CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XVEYvd3RmL05ldmVyRGVzdHJveWVkLmggYi9Tb3VyY2UvV1RGL3d0Zi9O
ZXZlckRlc3Ryb3llZC5oCmluZGV4IDI0ODE5NDUzYjJkZTUyNGJmMzk0MTFlOTgxYWJkOWMyMWQz
ZDE4N2QuLjIxNWJkYzg3MzlhMWI3YzhmOGM3NzUzMGMzMWZkMWE3NDIyZWE3NzIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvd3RmL05ldmVyRGVzdHJveWVkLmgKKysrIGIvU291cmNlL1dURi93dGYv
TmV2ZXJEZXN0cm95ZWQuaApAQCAtMjksNyArMjksNiBAQAogI2luY2x1ZGUgPHd0Zi9BbGlnbm1l
bnQuaD4KICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KICNpbmNsdWRlIDx3dGYvU3RkTGli
RXh0cmFzLmg+Ci0jaW5jbHVkZSA8d3RmL1R5cGVUcmFpdHMuaD4KIAogLy8gTmV2ZXJEZXN0cm95
ZWQgaXMgYSBzbWFydCBwb2ludGVyIGxpa2UgY2xhc3Mgd2hvIGVuc3VyZXMgdGhhdCB0aGUgZGVz
dHJ1Y3RvcgogLy8gZm9yIHRoZSBnaXZlbiBvYmplY3QgaXMgbmV2ZXIgY2FsbGVkLCBidXQgZG9l
c24ndCB1c2UgdGhlIGhlYXAgdG8gYWxsb2NhdGUgaXQuCkBAIC03NSw3ICs3NCw3IEBAIHByaXZh
dGU6CiAgICAgTmV2ZXJEZXN0cm95ZWQmIG9wZXJhdG9yPShOZXZlckRlc3Ryb3llZCYmKSBXVEZf
REVMRVRFRF9GVU5DVElPTjsKICNlbmRpZgogCi0gICAgdHlwZWRlZiB0eXBlbmFtZSBXVEY6OlJl
bW92ZUNvbnN0PFQ+OjpUeXBlICpQb2ludGVyVHlwZTsKKyAgICB0eXBlZGVmIHR5cGVuYW1lIHN0
ZDo6cmVtb3ZlX2NvbnN0PFQ+Ojp0eXBlICpQb2ludGVyVHlwZTsKIAogICAgIFBvaW50ZXJUeXBl
IGFzUHRyKCkgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxQb2ludGVyVHlwZT4oJm1fc3RvcmFn
ZSk7IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvT3duUHRyLmggYi9Tb3VyY2UvV1RG
L3d0Zi9Pd25QdHIuaAppbmRleCBmYTc5YWExZTNhZjJlYzY3NTRlY2EyOGI1N2FiOWRmZTg5YjQy
ODhkLi5lMGViODZhMjZiOTZhMTk0ZmYyOGM4ZWZmN2QyZGNlMTc3ODQzNzZkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV1RGL3d0Zi9Pd25QdHIuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9Pd25QdHIuaApA
QCAtMjUsNyArMjUsNiBAQAogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgogI2luY2x1ZGUg
PHd0Zi9OdWxsUHRyLmg+CiAjaW5jbHVkZSA8d3RmL093blB0ckNvbW1vbi5oPgotI2luY2x1ZGUg
PHd0Zi9UeXBlVHJhaXRzLmg+CiAjaW5jbHVkZSA8YWxnb3JpdGhtPgogI2luY2x1ZGUgPG1lbW9y
eT4KIApAQCAtNDMsNyArNDIsNyBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICAgICAgV1RGX01BS0Vf
Tk9OQ09QWUFCTEUoT3duUHRyKTsKICNlbmRpZgogICAgIHB1YmxpYzoKLSAgICAgICAgdHlwZWRl
ZiB0eXBlbmFtZSBSZW1vdmVQb2ludGVyPFQ+OjpUeXBlIFZhbHVlVHlwZTsKKyAgICAgICAgdHlw
ZWRlZiB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9wb2ludGVyPFQ+Ojp0eXBlIFZhbHVlVHlwZTsKICAg
ICAgICAgdHlwZWRlZiBWYWx1ZVR5cGUqIFB0clR5cGU7CiAKICAgICAgICAgT3duUHRyKCkgOiBt
X3B0cigwKSB7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1Bhc3NPd25QdHIuaCBiL1Nv
dXJjZS9XVEYvd3RmL1Bhc3NPd25QdHIuaAppbmRleCBjYjg3NTM5MDU4NjVmOTQ1NzQ2OGU1OWJm
NWM2ZGM0OWMwNDUxMjA5Li41YThjMzIwNDFiZWI4YzJjOGYzNzZmYTVmOTk5ZTc1NjJhOGRhYjEw
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QYXNzT3duUHRyLmgKKysrIGIvU291cmNlL1dU
Ri93dGYvUGFzc093blB0ci5oCkBAIC0yOSw3ICsyOSw3IEBACiAjaW5jbHVkZSA8d3RmL0Fzc2Vy
dGlvbnMuaD4KICNpbmNsdWRlIDx3dGYvTnVsbFB0ci5oPgogI2luY2x1ZGUgPHd0Zi9Pd25QdHJD
b21tb24uaD4KLSNpbmNsdWRlIDx3dGYvVHlwZVRyYWl0cy5oPgorI2luY2x1ZGUgPHR5cGVfdHJh
aXRzPgogCiBuYW1lc3BhY2UgV1RGIHsKIApAQCAtNDQsNyArNDQsNyBAQCBuYW1lc3BhY2UgV1RG
IHsKIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGNsYXNzIFBhc3NPd25QdHIgewogICAgIHB1
YmxpYzoKLSAgICAgICAgdHlwZWRlZiB0eXBlbmFtZSBSZW1vdmVQb2ludGVyPFQ+OjpUeXBlIFZh
bHVlVHlwZTsKKyAgICAgICAgdHlwZWRlZiB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9wb2ludGVyPFQ+
Ojp0eXBlIFZhbHVlVHlwZTsKICAgICAgICAgdHlwZWRlZiBWYWx1ZVR5cGUqIFB0clR5cGU7CiAK
ICAgICAgICAgUGFzc093blB0cigpIDogbV9wdHIoMCkgeyB9CkBAIC0xNDcsOCArMTQ3LDggQEAg
bmFtZXNwYWNlIFdURiB7CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgUGFzc093
blB0cjxUPiBhZG9wdFB0cihUKiBwdHIpCiAgICAgewotICAgICAgICBDT01QSUxFX0FTU0VSVCgh
KElzU3ViY2xhc3M8VCwgUmVmQ291bnRlZEJhc2U+Ojp2YWx1ZSksIERvTm90VXNlQWRvcHRQdHJX
aXRoUmVmQ291bnRlZCk7Ci0gICAgICAgIENPTVBJTEVfQVNTRVJUKCEoSXNTdWJjbGFzczxULCBU
aHJlYWRTYWZlUmVmQ291bnRlZEJhc2U+Ojp2YWx1ZSksIERvTm90VXNlQWRvcHRQdHJXaXRoVGhy
ZWFkU2FmZVJlZkNvdW50ZWQpOworICAgICAgICBzdGF0aWNfYXNzZXJ0KCFzdGQ6OmlzX2NvbnZl
cnRpYmxlPFQqLCBSZWZDb3VudGVkQmFzZSo+Ojp2YWx1ZSwgIkRvIG5vdCB1c2UgYWRvcHRQdHIg
d2l0aCBSZWZDb3VudGVkLCB1c2UgYWRvcHRQdHIhIik7CisgICAgICAgIHN0YXRpY19hc3NlcnQo
IXN0ZDo6aXNfY29udmVydGlibGU8VCosIFRocmVhZFNhZmVSZWZDb3VudGVkQmFzZSo+Ojp2YWx1
ZSwgIkRvIG5vdCB1c2UgYWRvcHRQdHIgd2l0aCBUaHJlYWRTYWZlUmVmQ291bnRlZCwgdXNlIGFk
b3B0UHRyISIpOwogCiAgICAgICAgIHJldHVybiBQYXNzT3duUHRyPFQ+KHB0cik7CiAgICAgfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUmV0YWluUHRyLmggYi9Tb3VyY2UvV1RGL3d0Zi9S
ZXRhaW5QdHIuaAppbmRleCBiZjdjYzQ0YzllYWI4ODE2MWIzYTQ2N2YyZmNiZTFjYjAzNTMxOGQx
Li4wMDMxZjU0MGNhNGQ5ZGRjZDg2NzAxMmQ1ZGViZWUzOWEwYmE4YjUxIDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9SZXRhaW5QdHIuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9SZXRhaW5QdHIu
aApAQCAtMjUsNyArMjUsNiBAQAogCiAjaW5jbHVkZSA8d3RmL0hhc2hUcmFpdHMuaD4KICNpbmNs
dWRlIDx3dGYvTnVsbFB0ci5oPgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+CiAjaW5jbHVk
ZSA8YWxnb3JpdGhtPgogCiAjaWYgVVNFKENGKQpAQCAtNzAsNyArNjksNyBAQCBuYW1lc3BhY2Ug
V1RGIHsKIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGNsYXNzIFJldGFpblB0ciB7CiAgICAg
cHVibGljOgotICAgICAgICB0eXBlZGVmIHR5cGVuYW1lIFJlbW92ZVBvaW50ZXI8VD46OlR5cGUg
VmFsdWVUeXBlOworICAgICAgICB0eXBlZGVmIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3BvaW50ZXI8
VD46OnR5cGUgVmFsdWVUeXBlOwogICAgICAgICB0eXBlZGVmIFZhbHVlVHlwZSogUHRyVHlwZTsK
ICAgICAgICAgdHlwZWRlZiBDRlR5cGVSZWYgU3RvcmFnZVR5cGU7CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRDb2Rlci5oIGIvU291cmNlL1dl
YktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudENvZGVyLmgKaW5kZXggOGNjMzczODQzYzgw
MmQwNDM1MmEzNWRjMTFhZWJhY2VjMDE3YmU4MC4uNGIwZDY5MjA5NTIwMmY5ODg0NDcyNTc1ZDE5
OGU1YzZjZjE2YmJkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQ
Qy9Bcmd1bWVudENvZGVyLmgKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9B
cmd1bWVudENvZGVyLmgKQEAgLTI2LDggKzI2LDYgQEAKICNpZm5kZWYgQXJndW1lbnRDb2Rlcl9o
CiAjZGVmaW5lIEFyZ3VtZW50Q29kZXJfaAogCi0jaW5jbHVkZSA8d3RmL1R5cGVUcmFpdHMuaD4K
LQogbmFtZXNwYWNlIENvcmVJUEMgewogCiBjbGFzcyBBcmd1bWVudERlY29kZXI7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50Q29kZXJzLmggYi9T
b3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50Q29kZXJzLmgKaW5kZXggMzNi
OTZjMTllZTI3N2Y0YzM4MzExZDdiODI1OGU2ZWI3YWI0MjhhNC4uN2QwZjYxMDI1ZTcxY2IxYjBh
YWZlNzRkYTI0MGNkZjkyMzRhODE5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZv
cm0vQ29yZUlQQy9Bcmd1bWVudENvZGVycy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3Jt
L0NvcmVJUEMvQXJndW1lbnRDb2RlcnMuaApAQCAtMzEsNyArMzEsNiBAQAogI2luY2x1ZGUgPHV0
aWxpdHk+CiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5o
PgotI2luY2x1ZGUgPHd0Zi9UeXBlVHJhaXRzLmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgog
CiBuYW1lc3BhY2UgQ29yZUlQQyB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9y
bS9Db3JlSVBDL0FyZ3VtZW50RGVjb2Rlci5oIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29y
ZUlQQy9Bcmd1bWVudERlY29kZXIuaAppbmRleCAwODBhZDA1YjllNjRjMWQ3OTcwNWMxOGIyM2Iw
MDk5MzU1YjcwYzhlLi5iNGMxZWViYzI3NWUwN2NlODJiMzdiNGVjY2I1NjdkNWJkNTMzMmNkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50RGVjb2Rl
ci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnREZWNvZGVy
LmgKQEAgLTI5LDcgKzI5LDYgQEAKICNpbmNsdWRlICJBcmd1bWVudENvZGVyLmgiCiAjaW5jbHVk
ZSAiQXR0YWNobWVudC5oIgogI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+Ci0jaW5jbHVkZSA8
d3RmL1R5cGVUcmFpdHMuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBD
b3JlSVBDIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJn
dW1lbnRFbmNvZGVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0FyZ3VtZW50
RW5jb2Rlci5oCmluZGV4IDcyYmUxMmFjMzEzN2I0YWE5NzdkNThhZGY5ZTYwOWQ3NGIyMjIzYTQu
Ljc3MzIzNTE5MjFiNzNjZTc2NzFlYTY3YmZiMTVlNWQ3YTNmMDMxMTQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRFbmNvZGVyLmgKKysrIGIvU291
cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudEVuY29kZXIuaApAQCAtMjksNyAr
MjksNiBAQAogI2luY2x1ZGUgIkFyZ3VtZW50Q29kZXIuaCIKICNpbmNsdWRlICJBdHRhY2htZW50
LmgiCiAjaW5jbHVkZSA8d3RmL1Bhc3NPd25QdHIuaD4KLSNpbmNsdWRlIDx3dGYvVHlwZVRyYWl0
cy5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIENvcmVJUEMgewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Bcmd1bWVudHMuaCBiL1Nv
dXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQXJndW1lbnRzLmgKaW5kZXggYjg3MDlkNzcw
Y2VjNmNkZjZmZGJjMGIxNTAyM2FlMDA0MjQ0N2I1Zi4uNzgyNjA3NDQ0NGM0YjgzN2EyOTU2MGQw
OTEzZWVlZDU0YWY3NWMyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29y
ZUlQQy9Bcmd1bWVudHMuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Fy
Z3VtZW50cy5oCkBAIC0yOCw3ICsyOCw2IEBACiAKICNpbmNsdWRlICJBcmd1bWVudERlY29kZXIu
aCIKICNpbmNsdWRlICJBcmd1bWVudEVuY29kZXIuaCIKLSNpbmNsdWRlIDx3dGYvVHlwZVRyYWl0
cy5oPgogCiBuYW1lc3BhY2UgQ29yZUlQQyB7CiAgICAgCkBAIC00Niw3ICs0NSw3IEBAIHN0cnVj
dCBBcmd1bWVudHMwIHsKIH07CiAKIHRlbXBsYXRlPHR5cGVuYW1lIFQxPiBzdHJ1Y3QgQXJndW1l
bnRzMSB7Ci0gICAgdHlwZWRlZiBBcmd1bWVudHMxPHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8
dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDE+OjpUeXBlPjo6VHlwZT4gVmFsdWVUeXBl
OworICAgIHR5cGVkZWYgQXJndW1lbnRzMTx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBl
bmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDE+Ojp0eXBlPjo6dHlwZT4gVmFsdWVUeXBlOwog
CiAgICAgQXJndW1lbnRzMSgpCiAgICAgewpAQCAtNzEsOCArNzAsOCBAQCB0ZW1wbGF0ZTx0eXBl
bmFtZSBUMT4gc3RydWN0IEFyZ3VtZW50czEgewogfTsKICAgICAKIHRlbXBsYXRlPHR5cGVuYW1l
IFQxLCB0eXBlbmFtZSBUMj4gc3RydWN0IEFyZ3VtZW50czIgOiBBcmd1bWVudHMxPFQxPiB7Ci0g
ICAgdHlwZWRlZiBBcmd1bWVudHMyPHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUg
V1RGOjpSZW1vdmVSZWZlcmVuY2U8VDE+OjpUeXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVy
ZW5jZTxUMj46OlR5cGU+OjpUeXBlPiBWYWx1ZVR5cGU7CisgICAgdHlwZWRlZiBBcmd1bWVudHMy
PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5j
ZTxUMT46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6
OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDI+Ojp0eXBlPjo6
dHlwZT4gVmFsdWVUeXBlOwogCiAgICAgQXJndW1lbnRzMigpIAogICAgIHsKQEAgLTEwMiw5ICsx
MDEsOSBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlwZW5hbWUgVDI+IHN0cnVjdCBBcmd1bWVu
dHMyIDogQXJndW1lbnRzMTxUMT4gewogfTsKIAogdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVu
YW1lIFQyLCB0eXBlbmFtZSBUMz4gc3RydWN0IEFyZ3VtZW50czMgOiBBcmd1bWVudHMyPFQxLCBU
Mj4gewotICAgIHR5cGVkZWYgQXJndW1lbnRzMzx0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5
cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQxPjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAg
ICAgICAgICAgICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1v
dmVSZWZlcmVuY2U8VDI+OjpUeXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlw
ZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMz46
OlR5cGU+OjpUeXBlPiBWYWx1ZVR5cGU7CisgICAgdHlwZWRlZiBBcmd1bWVudHMzPHR5cGVuYW1l
IHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMT46OnR5
cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9j
b25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDI+Ojp0eXBlPjo6dHlwZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUg
c3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQzPjo6dHlwZT46OnR5cGU+IFZhbHVlVHlwZTsKIAogICAg
IEFyZ3VtZW50czMoKQogICAgIHsKQEAgLTEzNCwxMCArMTMzLDEwIEBAIHRlbXBsYXRlPHR5cGVu
YW1lIFQxLCB0eXBlbmFtZSBUMiwgdHlwZW5hbWUgVDM+IHN0cnVjdCBBcmd1bWVudHMzIDogQXJn
dW1lbnRzMjxUCiB9OwogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlwZW5hbWUgVDIsIHR5cGVu
YW1lIFQzLCB0eXBlbmFtZSBUND4gc3RydWN0IEFyZ3VtZW50czQgOiBBcmd1bWVudHMzPFQxLCBU
MiwgVDM+IHsKLSAgICB0eXBlZGVmIEFyZ3VtZW50czQ8dHlwZW5hbWUgV1RGOjpSZW1vdmVDb25z
dDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMT46OlR5cGU+OjpUeXBlLAotICAgICAg
ICAgICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6
UmVtb3ZlUmVmZXJlbmNlPFQyPjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAg
IHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8
VDM+OjpUeXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpS
ZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUND46OlR5cGU+OjpUeXBl
PiBWYWx1ZVR5cGU7CisgICAgdHlwZWRlZiBBcmd1bWVudHM0PHR5cGVuYW1lIHN0ZDo6cmVtb3Zl
X2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMT46OnR5cGU+Ojp0eXBlLAor
ICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFt
ZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDI+Ojp0eXBlPjo6dHlwZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVf
cmVmZXJlbmNlPFQzPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgIHR5cGVu
YW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUND46
OnR5cGU+Ojp0eXBlPiBWYWx1ZVR5cGU7CiAKICAgICBBcmd1bWVudHM0KCkKICAgICB7CkBAIC0x
NjcsMTEgKzE2NiwxMSBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlwZW5hbWUgVDIsIHR5cGVu
YW1lIFQzLCB0eXBlbmFtZSBUND4gc3RydWN0IEFyZ3VtZW50czQgOgogfTsKIAogdGVtcGxhdGU8
dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyLCB0eXBlbmFtZSBUMywgdHlwZW5hbWUgVDQsIHR5cGVu
YW1lIFQ1PiBzdHJ1Y3QgQXJndW1lbnRzNSA6IEFyZ3VtZW50czQ8VDEsIFQyLCBUMywgVDQ+IHsK
LSAgICB0eXBlZGVmIEFyZ3VtZW50czU8dHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFt
ZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMT46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAgICAg
ICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVm
ZXJlbmNlPFQyPjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1l
IFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDM+OjpUeXBl
Pjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25z
dDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUND46OlR5cGU+OjpUeXBlLAotICAgICAg
ICAgICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6
UmVtb3ZlUmVmZXJlbmNlPFQ1Pjo6VHlwZT46OlR5cGU+IFZhbHVlVHlwZTsKKyAgICB0eXBlZGVm
IEFyZ3VtZW50czU8dHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1v
dmVfcmVmZXJlbmNlPFQxPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgIHR5
cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxU
Mj46OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6OnJl
bW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDM+Ojp0eXBlPjo6dHlw
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlw
ZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ0Pjo6dHlwZT46OnR5cGUsCisgICAgICAgICAg
ICAgICAgICAgICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVt
b3ZlX3JlZmVyZW5jZTxUNT46OnR5cGU+Ojp0eXBlPiBWYWx1ZVR5cGU7CiAKICAgICBBcmd1bWVu
dHM1KCkKICAgICB7CkBAIC0yMDEsMTIgKzIwMCwxMiBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwg
dHlwZW5hbWUgVDIsIHR5cGVuYW1lIFQzLCB0eXBlbmFtZSBUNCwgdHlwZW5hbWUgVDU+IHN0cnVj
dAogfTsKIAogdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyLCB0eXBlbmFtZSBUMywg
dHlwZW5hbWUgVDQsIHR5cGVuYW1lIFQ1LCB0eXBlbmFtZSBUNj4gc3RydWN0IEFyZ3VtZW50czYg
OiBBcmd1bWVudHM1PFQxLCBUMiwgVDMsIFQ0LCBUNT4gewotICAgIHR5cGVkZWYgQXJndW1lbnRz
Njx0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNl
PFQxPjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIFdURjo6
UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDI+OjpUeXBlPjo6VHlw
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBl
bmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMz46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAg
ICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3Zl
UmVmZXJlbmNlPFQ0Pjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVu
YW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDU+OjpU
eXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVD
b25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUNj46OlR5cGU+OjpUeXBlPiBWYWx1
ZVR5cGU7CisgICAgdHlwZWRlZiBBcmd1bWVudHM2PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0
PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMT46OnR5cGU+Ojp0eXBlLAorICAgICAg
ICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6
OnJlbW92ZV9yZWZlcmVuY2U8VDI+Ojp0eXBlPjo6dHlwZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVfcmVmZXJl
bmNlPFQzPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lIHN0
ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUND46OnR5cGU+
Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25z
dDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDU+Ojp0eXBlPjo6dHlwZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3Rk
OjpyZW1vdmVfcmVmZXJlbmNlPFQ2Pjo6dHlwZT46OnR5cGU+IFZhbHVlVHlwZTsKIAogICAgIEFy
Z3VtZW50czYoKQogICAgIHsKQEAgLTIzNiwxMyArMjM1LDEzIEBAIHRlbXBsYXRlPHR5cGVuYW1l
IFQxLCB0eXBlbmFtZSBUMiwgdHlwZW5hbWUgVDMsIHR5cGVuYW1lIFQ0LCB0eXBlbmFtZSBUNSwg
dHlwZW5hCiB9OwogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlwZW5hbWUgVDIsIHR5cGVuYW1l
IFQzLCB0eXBlbmFtZSBUNCwgdHlwZW5hbWUgVDUsIHR5cGVuYW1lIFQ2LCB0eXBlbmFtZSBUNz4g
c3RydWN0IEFyZ3VtZW50czcgOiBBcmd1bWVudHM2PFQxLCBUMiwgVDMsIFQ0LCBUNSwgVDY+IHsK
LSAgICB0eXBlZGVmIEFyZ3VtZW50czc8dHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFt
ZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMT46OlR5cGU+OjpUeXBlLAotICAgICAgICAgICAgICAg
ICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVm
ZXJlbmNlPFQyPjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1l
IFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDM+OjpUeXBl
Pjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25z
dDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUND46OlR5cGU+OjpUeXBlLAotICAgICAg
ICAgICAgICAgICAgICAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6
UmVtb3ZlUmVmZXJlbmNlPFQ1Pjo6VHlwZT46OlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAg
IHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8
VDY+OjpUeXBlPjo6VHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgV1RGOjpS
ZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUNz46OlR5cGU+OjpUeXBl
PiBWYWx1ZVR5cGU7CisgICAgdHlwZWRlZiBBcmd1bWVudHM3PHR5cGVuYW1lIHN0ZDo6cmVtb3Zl
X2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMT46OnR5cGU+Ojp0eXBlLAor
ICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFt
ZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDI+Ojp0eXBlPjo6dHlwZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5hbWUgc3RkOjpyZW1vdmVf
cmVmZXJlbmNlPFQzPjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgIHR5cGVu
YW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUND46
OnR5cGU+Ojp0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZSBzdGQ6OnJlbW92
ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDU+Ojp0eXBlPjo6dHlwZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWUgc3RkOjpyZW1vdmVfY29uc3Q8dHlwZW5h
bWUgc3RkOjpyZW1vdmVfcmVmZXJlbmNlPFQ2Pjo6dHlwZT46OnR5cGUsCisgICAgICAgICAgICAg
ICAgICAgICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3Zl
X3JlZmVyZW5jZTxUNz46OnR5cGU+Ojp0eXBlPiBWYWx1ZVR5cGU7CiAKICAgICBBcmd1bWVudHM3
KCkKICAgICB7CkBAIC0yNzIsMTQgKzI3MSwxNCBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlw
ZW5hbWUgVDIsIHR5cGVuYW1lIFQzLCB0eXBlbmFtZSBUNCwgdHlwZW5hbWUgVDUsIHR5cGVuYQog
fTsKIAogdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyLCB0eXBlbmFtZSBUMywgdHlw
ZW5hbWUgVDQsIHR5cGVuYW1lIFQ1LCB0eXBlbmFtZSBUNiwgdHlwZW5hbWUgVDcsIHR5cGVuYW1l
IFQ4PiBzdHJ1Y3QgQXJndW1lbnRzOCA6IEFyZ3VtZW50czc8VDEsIFQyLCBUMywgVDQsIFQ1LCBU
NiwgVDc+IHsKLSAgICB0eXBlZGVmIEFyZ3VtZW50czg8dHlwZW5hbWUgV1RGOjpSZW1vdmVDb25z
dDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMT46OlR5cGU+OjpUeXBlLAotICAgIHR5
cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDI+
OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdU
Rjo6UmVtb3ZlUmVmZXJlbmNlPFQzPjo6VHlwZT46OlR5cGUsCi0gICAgdHlwZW5hbWUgV1RGOjpS
ZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUND46OlR5cGU+OjpUeXBl
LAotICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZl
cmVuY2U8VDU+OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0PHR5
cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQ2Pjo6VHlwZT46OlR5cGUsCi0gICAgdHlwZW5h
bWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUNz46OlR5
cGU+OjpUeXBlLAotICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpS
ZW1vdmVSZWZlcmVuY2U8VDg+OjpUeXBlPjo6VHlwZT4gVmFsdWVUeXBlOworICAgIHR5cGVkZWYg
QXJndW1lbnRzODx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92
ZV9yZWZlcmVuY2U8VDE+Ojp0eXBlPjo6dHlwZSwKKyAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9j
b25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDI+Ojp0eXBlPjo6dHlwZSwKKyAg
ICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVu
Y2U8VDM+Ojp0eXBlPjo6dHlwZSwKKyAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBl
bmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDQ+Ojp0eXBlPjo6dHlwZSwKKyAgICB0eXBlbmFt
ZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDU+Ojp0
eXBlPjo6dHlwZSwKKyAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6
OnJlbW92ZV9yZWZlcmVuY2U8VDY+Ojp0eXBlPjo6dHlwZSwKKyAgICB0eXBlbmFtZSBzdGQ6OnJl
bW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9yZWZlcmVuY2U8VDc+Ojp0eXBlPjo6dHlw
ZSwKKyAgICB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDx0eXBlbmFtZSBzdGQ6OnJlbW92ZV9y
ZWZlcmVuY2U8VDg+Ojp0eXBlPjo6dHlwZT4gVmFsdWVUeXBlOwogCiAgICAgQXJndW1lbnRzOCgp
IHsgfQogICAgIApAQCAtMzA3LDE2ICszMDYsMTYgQEAgdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5
cGVuYW1lIFQyLCB0eXBlbmFtZSBUMywgdHlwZW5hbWUgVDQsIHR5cGVuYW1lIFQ1LCB0eXBlbmEK
IH07CiAKIHRlbXBsYXRlPHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBUMiwgdHlwZW5hbWUgVDMsIHR5
cGVuYW1lIFQ0LCB0eXBlbmFtZSBUNSwgdHlwZW5hbWUgVDYsIHR5cGVuYW1lIFQ3LCB0eXBlbmFt
ZSBUOCwgdHlwZW5hbWUgVDksIHR5cGVuYW1lIFQxMD4gc3RydWN0IEFyZ3VtZW50czEwIDogQXJn
dW1lbnRzODxUMSwgVDIsIFQzLCBUNCwgVDUsIFQ2LCBUNywgVDg+IHsKLSAgICB0eXBlZGVmIEFy
Z3VtZW50czEwPHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVS
ZWZlcmVuY2U8VDE+OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJlbW92ZUNvbnN0
PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQyPjo6VHlwZT46OlR5cGUsCi0gICAgdHlw
ZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVyZW5jZTxUMz46
OlR5cGU+OjpUeXBlLAotICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlwZW5hbWUgV1RG
OjpSZW1vdmVSZWZlcmVuY2U8VDQ+OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFtZSBXVEY6OlJl
bW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQ1Pjo6VHlwZT46OlR5cGUs
Ci0gICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJlbW92ZVJlZmVy
ZW5jZTxUNj46OlR5cGU+OjpUeXBlLAotICAgIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8dHlw
ZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDc+OjpUeXBlPjo6VHlwZSwKLSAgICB0eXBlbmFt
ZSBXVEY6OlJlbW92ZUNvbnN0PHR5cGVuYW1lIFdURjo6UmVtb3ZlUmVmZXJlbmNlPFQ4Pjo6VHlw
ZT46OlR5cGUsCi0gICAgdHlwZW5hbWUgV1RGOjpSZW1vdmVDb25zdDx0eXBlbmFtZSBXVEY6OlJl
bW92ZVJlZmVyZW5jZTxUOT46OlR5cGU+OjpUeXBlLAotICAgIHR5cGVuYW1lIFdURjo6UmVtb3Zl
Q29uc3Q8dHlwZW5hbWUgV1RGOjpSZW1vdmVSZWZlcmVuY2U8VDEwPjo6VHlwZT46OlR5cGU+IFZh
bHVlVHlwZTsKKyAgICB0eXBlZGVmIEFyZ3VtZW50czEwPHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2Nv
bnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMT46OnR5cGU+Ojp0eXBlLAorICAg
IHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5j
ZTxUMj46OnR5cGU+Ojp0eXBlLAorICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVu
YW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMz46OnR5cGU+Ojp0eXBlLAorICAgIHR5cGVuYW1l
IHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUND46OnR5
cGU+Ojp0eXBlLAorICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6
cmVtb3ZlX3JlZmVyZW5jZTxUNT46OnR5cGU+Ojp0eXBlLAorICAgIHR5cGVuYW1lIHN0ZDo6cmVt
b3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUNj46OnR5cGU+Ojp0eXBl
LAorICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3Jl
ZmVyZW5jZTxUNz46OnR5cGU+Ojp0eXBlLAorICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0
PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUOD46OnR5cGU+Ojp0eXBlLAorICAgIHR5
cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxU
OT46OnR5cGU+Ojp0eXBlLAorICAgIHR5cGVuYW1lIHN0ZDo6cmVtb3ZlX2NvbnN0PHR5cGVuYW1l
IHN0ZDo6cmVtb3ZlX3JlZmVyZW5jZTxUMTA+Ojp0eXBlPjo6dHlwZT4gVmFsdWVUeXBlOwogCiAg
ICAgQXJndW1lbnRzMTAoKSB7IH0KICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1No
YXJlZC9BUEkvYy9XS1NoYXJlZEFQSUNhc3QuaCBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9BUEkv
Yy9XS1NoYXJlZEFQSUNhc3QuaAppbmRleCBiMzU0YTk0N2E3MjEyMmFlNjQyYmZmY2RiNzVhODc0
NDkzYzAwM2E0Li40NjM5MjM0ODY0M2Q4YWE2NmE2NmEwZjE2M2NlNTA4MGMwMmI3MWUzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tTaGFyZWRBUElDYXN0LmgKKysr
IGIvU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dLU2hhcmVkQVBJQ2FzdC5oCkBAIC01NSw3
ICs1NSw2IEBACiAjaW5jbHVkZSA8V2ViQ29yZS9TZWN1cml0eU9yaWdpbi5oPgogI2luY2x1ZGUg
PFdlYkNvcmUvVXNlckNvbnRlbnRUeXBlcy5oPgogI2luY2x1ZGUgPFdlYkNvcmUvVXNlclNjcmlw
dFR5cGVzLmg+Ci0jaW5jbHVkZSA8d3RmL1R5cGVUcmFpdHMuaD4KIAogbmFtZXNwYWNlIFdlYktp
dCB7CiAKQEAgLTE0Miw4ICsxNDEsOCBAQCBpbmxpbmUgdHlwZW5hbWUgQVBJVHlwZUluZm88VD46
OkltcGxUeXBlIHRvSW1wbChUIHQpCiAgICAgLy8gQW4gZXhhbXBsZSBvZiB0aGUgY29udmVyc2lv
bnMgdGhhdCB0YWtlIHBsYWNlOgogICAgIC8vIGNvbnN0IHN0cnVjdCBPcGFxdWVXS0FycmF5KiAt
PiBjb25zdCBzdHJ1Y3QgT3BhcXVlV0tBcnJheSAtPiBzdHJ1Y3QgT3BhcXVlV0tBcnJheSAtPiBz
dHJ1Y3QgT3BhcXVlV0tBcnJheSogLT4gSW1tdXRhYmxlQXJyYXkqCiAgICAgCi0gICAgdHlwZWRl
ZiB0eXBlbmFtZSBXVEY6OlJlbW92ZVBvaW50ZXI8VD46OlR5cGUgUG90ZW50aWFsbHlDb25zdFZh
bHVlVHlwZTsKLSAgICB0eXBlZGVmIHR5cGVuYW1lIFdURjo6UmVtb3ZlQ29uc3Q8UG90ZW50aWFs
bHlDb25zdFZhbHVlVHlwZT46OlR5cGUgTm9uQ29uc3RWYWx1ZVR5cGU7CisgICAgdHlwZWRlZiB0
eXBlbmFtZSBzdGQ6OnJlbW92ZV9wb2ludGVyPFQ+Ojp0eXBlIFBvdGVudGlhbGx5Q29uc3RWYWx1
ZVR5cGU7CisgICAgdHlwZWRlZiB0eXBlbmFtZSBzdGQ6OnJlbW92ZV9jb25zdDxQb3RlbnRpYWxs
eUNvbnN0VmFsdWVUeXBlPjo6dHlwZSBOb25Db25zdFZhbHVlVHlwZTsKIAogICAgIHJldHVybiBy
ZWludGVycHJldF9jYXN0PHR5cGVuYW1lIEFQSVR5cGVJbmZvPFQ+OjpJbXBsVHlwZT4oY29uc3Rf
Y2FzdDxOb25Db25zdFZhbHVlVHlwZSo+KHQpKTsKIH0K
</data>
<flag name="review"
          id="233087"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>