<?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>16371</bug_id>
          
          <creation_ts>2007-12-09 15:36:25 -0800</creation_ts>
          <short_desc>Implement additional mouse cursors for Gtk</short_desc>
          <delta_ts>2007-12-11 05:23:59 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Christian Dywan">christian</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>63769</commentid>
    <comment_count>0</comment_count>
    <who name="Christian Dywan">christian</who>
    <bug_when>2007-12-09 15:36:25 -0800</bug_when>
    <thetext>There are several mouse cursors missing, ie. currently a default pointer is used for all unsupported cursors. The missing cursors that are not guaranteed to be available should have hardcoded defaults and allow for custom themed replacements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63770</commentid>
    <comment_count>1</comment_count>
      <attachid>17810</attachid>
    <who name="Christian Dywan">christian</who>
    <bug_when>2007-12-09 15:40:54 -0800</bug_when>
    <thetext>Created attachment 17810
Initial patch with several new cursors

This patch implements vertical-text, context-menu, copy, alias, zoom-in and zoom-out. These names are overridable by cursor themes.

The hardcoded cursor images are taken from [1], so I added the original author to the copyright line. I hope that is appropriate.

[1] http://lxr.mozilla.org/mozilla1.8/source/widget/src/gtk2/nsGtkCursors.h?raw=1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63802</commentid>
    <comment_count>2</comment_count>
      <attachid>17817</attachid>
    <who name="Christian Dywan">christian</who>
    <bug_when>2007-12-10 03:49:11 -0800</bug_when>
    <thetext>Created attachment 17817
Updated, using enums, a struct and correct hotspots now</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63812</commentid>
    <comment_count>3</comment_count>
      <attachid>17817</attachid>
    <who name="Alp Toker">alp</who>
    <bug_when>2007-12-10 05:57:49 -0800</bug_when>
    <thetext>Comment on attachment 17817
Updated, using enums, a struct and correct hotspots now

&gt;-// FIXME: should find better GDK cursors for those than a generic GDK_LEFT_PTR
&gt;+static GdkCursor* custom_cursor_new(CustomCursorType cursorType)

That can just be a TODO rather than a FIXME. The function should have a camelCase name since this is WebCore code. (The names of the moz_ variables don&apos;t matter so much, you can leave them as-is.)

&gt;+
&gt; const Cursor&amp; verticalTextCursor()
&gt; {
&gt;-    return pointerCursor();
&gt;+    static Cursor c = custom_cursor_new(CustomCursorVerticalText);
&gt; }

This function is missing a &apos;return c;&apos;

Could you write a ChangeLog entry, including a mention of where the code was borrowed from?

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63919</commentid>
    <comment_count>4</comment_count>
      <attachid>17842</attachid>
    <who name="Christian Dywan">christian</who>
    <bug_when>2007-12-11 03:28:02 -0800</bug_when>
    <thetext>Created attachment 17842
Updated with ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63924</commentid>
    <comment_count>5</comment_count>
      <attachid>17842</attachid>
    <who name="Alp Toker">alp</who>
    <bug_when>2007-12-11 05:17:43 -0800</bug_when>
    <thetext>Comment on attachment 17842
Updated with ChangeLog

r=me 

Will remove the GLib use from the header file, remove the deprecated unref calls, fix a minor formatting issue (space missing in if statement), and constify fg and bg before landing.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63926</commentid>
    <comment_count>6</comment_count>
    <who name="Alp Toker">alp</who>
    <bug_when>2007-12-11 05:23:59 -0800</bug_when>
    <thetext>Landed in r28613.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17810</attachid>
            <date>2007-12-09 15:40:54 -0800</date>
            <delta_ts>2007-12-10 03:49:11 -0800</delta_ts>
            <desc>Initial patch with several new cursors</desc>
            <filename>cursors.diff</filename>
            <type>text/plain</type>
            <size>14451</size>
            <attacher name="Christian Dywan">christian</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3RrL0N1cnNvckd0ay5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmNwcAkoUmV2aXNpb24gMjg1NzIpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL2d0ay9DdXJzb3JHdGsuY3BwCShBcmJlaXRza29waWUpCkBAIC0xLDYg
KzEsNyBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAwNiBBcHBsZSBDb21wdXRlciwgSW5jLiAg
QWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqIENvcHlyaWdodCAoQykgMjAwNiBNaWNoYWVsIEVtbWVs
IG1pa2UuZW1tZWxAZ21haWwuY29tIAorICogQ29weXJpZ2h0IChDKSAyMDA3IENocmlzdGlhbiBE
eXdhbiA8Y2hyaXN0aWFuQHR3b3RvYXN0cy5kZT4KICAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAg
KgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CkBAIC0yNiwxMyArMjcsMTQgQEAKICAqLwogCiAjaW5jbHVkZSAiY29u
ZmlnLmgiCi0jaW5jbHVkZSAiQ3Vyc29yLmgiCisjaW5jbHVkZSAiQ3Vyc29yR3RrLmgiCiAKICNp
bmNsdWRlICJEZXByZWNhdGVkU3RyaW5nLmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIK
ICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgogCiAjaW5jbHVkZSA8Z2RrL2dkay5oPgorI2lu
Y2x1ZGUgPGd0ay9ndGsuaD4KICNpbmNsdWRlIDxzdGRpby5oPgogIAogbmFtZXNwYWNlIFdlYkNv
cmUgewpAQCAtMTk3LDEwICsxOTksMjUgQEAKICAgICByZXR1cm4gYzsKIH0KIAotLy8gRklYTUU6
IHNob3VsZCBmaW5kIGJldHRlciBHREsgY3Vyc29ycyBmb3IgdGhvc2UgdGhhbiBhIGdlbmVyaWMg
R0RLX0xFRlRfUFRSCitzdGF0aWMgR2RrQ3Vyc29yKiBjdXN0b21fY3Vyc29yX25ldyhjb25zdCBn
Y2hhciogbmFtZSwgY29uc3QgZ2NoYXIqIGJpdHMsIGNvbnN0IGdjaGFyKiBtYXNrX2JpdHMpCit7
CisgICAgR2RrQ3Vyc29yKiBjID0gZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdka19kaXNwbGF5
X2dldF9kZWZhdWx0KCksIG5hbWUpOworICAgIGlmKCFjKSB7CisgICAgICAgIEdka0NvbG9yIGZn
ID0geyAwLCAwLCAwLCAwIH07CisgICAgICAgIEdka0NvbG9yIGJnID0geyA2NTUzNSwgNjU1MzUs
IDY1NTM1LCA2NTUzNSB9OworCisgICAgICAgIEdka1BpeG1hcCogc291cmNlID0gZ2RrX2JpdG1h
cF9jcmVhdGVfZnJvbV9kYXRhKE5VTEwsIGJpdHMsIDMyLCAzMik7CisgICAgICAgIEdka1BpeG1h
cCogbWFzayA9IGdka19iaXRtYXBfY3JlYXRlX2Zyb21fZGF0YShOVUxMLCBtYXNrX2JpdHMsIDMy
LCAzMik7CisgICAgICAgIGMgPSBnZGtfY3Vyc29yX25ld19mcm9tX3BpeG1hcChzb3VyY2UsIG1h
c2ssICZmZywgJmJnLCA2LCA2KTsKKyAgICAgICAgZ2RrX3BpeG1hcF91bnJlZihzb3VyY2UpOwor
ICAgICAgICBnZGtfcGl4bWFwX3VucmVmKG1hc2spOworICAgIH0KKyAgICByZXR1cm4gYzsKK30K
KwogY29uc3QgQ3Vyc29yJiB2ZXJ0aWNhbFRleHRDdXJzb3IoKQogewotICAgIHJldHVybiBwb2lu
dGVyQ3Vyc29yKCk7CisgICAgc3RhdGljIEN1cnNvciBjID0gY3VzdG9tX2N1cnNvcl9uZXcoInZl
cnRpY2FsLXRleHQiLCBtb3pfdmVydGljYWxfdGV4dF9iaXRzLCBtb3pfdmVydGljYWxfdGV4dF9t
YXNrX2JpdHMpOwogfQogCiBjb25zdCBDdXJzb3ImIGNlbGxDdXJzb3IoKQpAQCAtMjEwLDcgKzIy
Nyw4IEBACiAKIGNvbnN0IEN1cnNvciYgY29udGV4dE1lbnVDdXJzb3IoKQogewotICAgIHJldHVy
biBwb2ludGVyQ3Vyc29yKCk7CisgICAgc3RhdGljIEN1cnNvciBjID0gY3VzdG9tX2N1cnNvcl9u
ZXcoImNvbnRleHQtbWVudSIsIG1vel9tZW51X2JpdHMsIG1vel9tZW51X21hc2tfYml0cyk7Cisg
ICAgcmV0dXJuIGM7CiB9CiAKIGNvbnN0IEN1cnNvciYgbm9Ecm9wQ3Vyc29yKCkKQEAgLTIyMCw3
ICsyMzgsOCBAQAogCiBjb25zdCBDdXJzb3ImIGNvcHlDdXJzb3IoKQogewotICAgIHJldHVybiBw
b2ludGVyQ3Vyc29yKCk7CisgICAgc3RhdGljIEN1cnNvciBjID0gY3VzdG9tX2N1cnNvcl9uZXco
ImNvcHkiLCBtb3pfY29weV9iaXRzLCBtb3pfY29weV9tYXNrX2JpdHMpOworICAgIHJldHVybiBj
OwogfQogCiBjb25zdCBDdXJzb3ImIHByb2dyZXNzQ3Vyc29yKCkKQEAgLTIzMCw3ICsyNDksOCBA
QAogCiBjb25zdCBDdXJzb3ImIGFsaWFzQ3Vyc29yKCkKIHsKLSAgICByZXR1cm4gcG9pbnRlckN1
cnNvcigpOworICAgIHN0YXRpYyBDdXJzb3IgYyA9IGN1c3RvbV9jdXJzb3JfbmV3KCJhbGlhcyIs
IG1vel9hbGlhc19iaXRzLCBtb3pfYWxpYXNfbWFza19iaXRzKTsKKyAgICByZXR1cm4gYzsKIH0K
IAogY29uc3QgQ3Vyc29yJiBub25lQ3Vyc29yKCkKQEAgLTI0NSwxMiArMjY1LDE0IEBACiAKIGNv
bnN0IEN1cnNvciYgem9vbUluQ3Vyc29yKCkKIHsKLSAgICByZXR1cm4gcG9pbnRlckN1cnNvcigp
OworICAgIHN0YXRpYyBDdXJzb3IgYyA9IGN1c3RvbV9jdXJzb3JfbmV3KCJ6b29tLWluIiwgbW96
X3pvb21faW5fYml0cywgbW96X3pvb21faW5fbWFza19iaXRzKTsKKyAgICByZXR1cm4gYzsKIH0K
IAogY29uc3QgQ3Vyc29yJiB6b29tT3V0Q3Vyc29yKCkKIHsKLSAgICByZXR1cm4gcG9pbnRlckN1
cnNvcigpOworICAgIHN0YXRpYyBDdXJzb3IgYyA9IGN1c3RvbV9jdXJzb3JfbmV3KCJ6b29tLW91
dCIsIG1vel96b29tX291dF9iaXRzLCBtb3pfem9vbV9vdXRfbWFza19iaXRzKTsKKyAgICByZXR1
cm4gYzsKIH0KIAogfQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmgJKFJldmlzaW9uIDAp
CisrKyBXZWJDb3JlL3BsYXRmb3JtL2d0ay9DdXJzb3JHdGsuaAkoUmV2aXNpb24gMCkKQEAgLTAs
MCArMSwxOTIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDEgVGltIENvcHBlcmZpZWxkIDx0
aW1lY29wQG5ldHdvcmsuZW1haWwubmUuanA+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDcgQ2hyaXN0
aWFuIER5d2FuIDxjaHJpc3RpYW5AdHdvdG9hc3RzLmRlPgorICoKKyAqIFRoaXMgbGlicmFyeSBp
cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlm
eSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisg
KiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl
aXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBh
bnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4g
dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJS
QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFC
SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQor
ICogTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgor
ICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUg
ZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiBC
b3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyAqCisgKi8KKworI2lmbmRlZiBDdXJzb3JHdGtf
aAorI2RlZmluZSBDdXJzb3JHdGtfaAorCisjaW5jbHVkZSAiQ3Vyc29yLmgiCisKKyNpbmNsdWRl
ICJnbGliLmgiCisKKy8qIE1PWl9DVVJTT1JfVkVSVElDQUxfVEVYVCAqLworc3RhdGljIGNvbnN0
IGdjaGFyIG1vel92ZXJ0aWNhbF90ZXh0X2JpdHNbXSA9IHsKKyAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMiwgMHg0MCwgMHgwMCwgMHgwMCwgMHgwMiwgMHg0MCwgMHgwMCwgMHgwMCwKKyAg
MHgwNiwgMHg2MCwgMHgwMCwgMHgwMCwgMHhmYywgMHgzZiwgMHgwMCwgMHgwMCwgMHgwNiwgMHg2
MCwgMHgwMCwgMHgwMCwKKyAgMHgwMiwgMHg0MCwgMHgwMCwgMHgwMCwgMHgwMiwgMHg0MCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OworCitzdGF0aWMgY29uc3Qg
Z2NoYXIgbW96X3ZlcnRpY2FsX3RleHRfbWFza19iaXRzW10gPSB7CisgIDB4MDcsIDB4ZTAsIDB4
MDAsIDB4MDAsIDB4MDcsIDB4ZTAsIDB4MDAsIDB4MDAsIDB4MGYsIDB4ZjAsIDB4MDAsIDB4MDAs
CisgIDB4ZmYsIDB4ZmYsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4N2YsIDB4MDAsIDB4MDAsIDB4ZmYs
IDB4ZmYsIDB4MDAsIDB4MDAsCisgIDB4MGYsIDB4ZjAsIDB4MDAsIDB4MDAsIDB4MDcsIDB4ZTAs
IDB4MDAsIDB4MDAsIDB4MDcsIDB4ZTAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisg
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKKworLyogTU9aX0NV
UlNPUl9DT05URVhUX01FTlUgKi8KK3N0YXRpYyBjb25zdCBnY2hhciBtb3pfbWVudV9iaXRzW10g
PSB7CisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDQsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MGMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MWMsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4M2MsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4N2MsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4ZmMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4ZmQsIDB4MDAsIDB4MDAs
CisgIDB4ZmMsIDB4ZmYsIDB4MDAsIDB4MDAsIDB4N2MsIDB4ODQsIDB4MDAsIDB4MDAsIDB4NmMs
IDB4ZmMsIDB4MDAsIDB4MDAsCisgIDB4YzQsIDB4ODQsIDB4MDAsIDB4MDAsIDB4YzAsIDB4ZmMs
IDB4MDAsIDB4MDAsIDB4ODAsIDB4ODUsIDB4MDAsIDB4MDAsCisgIDB4ODAsIDB4ZmQsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisg
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAgfTsKKworc3RhdGljIGNvbnN0IGdjaGFyIG1vel9tZW51X21hc2tfYml0c1tdID0gewor
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDA2LCAweDAwLCAweDAwLCAweDAwLCAweDBlLCAw
eDAwLCAweDAwLCAweDAwLAorICAweDFlLCAweDAwLCAweDAwLCAweDAwLCAweDNlLCAweDAwLCAw
eDAwLCAweDAwLCAweDdlLCAweDAwLCAweDAwLCAweDAwLAorICAweGZlLCAweDAwLCAweDAwLCAw
eDAwLCAweGZlLCAweGZkLCAweDAwLCAweDAwLCAweGZlLCAweGZmLCAweDAxLCAweDAwLAorICAw
eGZlLCAweGZmLCAweDAxLCAweDAwLCAweGZlLCAweGZmLCAweDAxLCAweDAwLCAweGZlLCAweGZl
LCAweDAxLCAweDAwLAorICAweGVlLCAweGZmLCAweDAxLCAweDAwLCAweGU0LCAweGZmLCAweDAx
LCAweDAwLCAweGMwLCAweGZmLCAweDAxLCAweDAwLAorICAweGMwLCAweGZmLCAweDAxLCAweDAw
LCAweDgwLCAweGZkLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
IH07CisKKy8qIE1PWl9DVVJTT1JfQ09QWSAqLworc3RhdGljIGNvbnN0IGdjaGFyIG1vel9jb3B5
X2JpdHNbXSA9IHsKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwNCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwYywgMHgwMCwgMHgwMCwgMHgwMCwg
MHgxYywgMHgwMCwgMHgwMCwgMHgwMCwgMHgzYywgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHg3Yywg
MHgwMCwgMHgwMCwgMHgwMCwgMHhmYywgMHgwMCwgMHgwMCwgMHgwMCwgMHhmYywgMHgwMSwgMHgw
MCwgMHgwMCwKKyAgMHhmYywgMHgwMywgMHgwMCwgMHgwMCwgMHg3YywgMHgzMCwgMHgwMCwgMHgw
MCwgMHg2YywgMHgzMCwgMHgwMCwgMHgwMCwKKyAgMHhjNCwgMHhmYywgMHgwMCwgMHgwMCwgMHhj
MCwgMHhmYywgMHgwMCwgMHgwMCwgMHg4MCwgMHgzMSwgMHgwMCwgMHgwMCwKKyAgMHg4MCwgMHgz
MSwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCB9OworCitzdGF0aWMgY29uc3QgZ2NoYXIgbW96X2NvcHlfbWFza19iaXRz
W10gPSB7CisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDYsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MGUsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MWUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2Us
IDB4MDAsIDB4MDAsIDB4MDAsIDB4N2UsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4ZmUsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDEsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDMsIDB4MDAsIDB4
MDAsCisgIDB4ZmUsIDB4MzcsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4N2IsIDB4MDAsIDB4MDAsIDB4
ZmUsIDB4ZmMsIDB4MDAsIDB4MDAsCisgIDB4ZWUsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZTQsIDB4
ZmYsIDB4MDEsIDB4MDAsIDB4YzAsIDB4ZmYsIDB4MDAsIDB4MDAsCisgIDB4YzAsIDB4N2IsIDB4
MDAsIDB4MDAsIDB4ODAsIDB4MzEsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
CisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisg
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAgfTsKKworLyogTU9aX0NVUlNPUl9BTElBUyAqLworc3RhdGljIGNvbnN0IGdjaGFy
IG1vel9hbGlhc19iaXRzW10gPSB7CisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDQsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MGMsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MWMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2MsIDB4MDAsIDB4MDAsIDB4MDAs
CisgIDB4N2MsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMs
IDB4MDEsIDB4MDAsIDB4MDAsCisgIDB4ZmMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4N2MsIDB4ZjAs
IDB4MDAsIDB4MDAsIDB4NmMsIDB4ZTAsIDB4MDAsIDB4MDAsCisgIDB4YzQsIDB4ZjAsIDB4MDAs
IDB4MDAsIDB4YzAsIDB4YjAsIDB4MDAsIDB4MDAsIDB4ODAsIDB4MTksIDB4MDAsIDB4MDAsCisg
IDB4ODAsIDB4MTksIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKKworc3RhdGljIGNvbnN0IGdjaGFyIG1vel9hbGlh
c19tYXNrX2JpdHNbXSA9IHsKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwNiwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwZSwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgxZSwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgzZSwgMHgwMCwgMHgwMCwgMHgwMCwgMHg3ZSwgMHgwMCwgMHgwMCwgMHgwMCwKKyAg
MHhmZSwgMHgwMCwgMHgwMCwgMHgwMCwgMHhmZSwgMHgwMSwgMHgwMCwgMHgwMCwgMHhmZSwgMHgw
MywgMHgwMCwgMHgwMCwKKyAgMHhmZSwgMHhmNywgMHgwMCwgMHgwMCwgMHhmZSwgMHhmYiwgMHgw
MSwgMHgwMCwgMHhmZSwgMHhmMCwgMHgwMSwgMHgwMCwKKyAgMHhlZSwgMHhmOSwgMHgwMSwgMHgw
MCwgMHhlNCwgMHhmOSwgMHgwMSwgMHgwMCwgMHhjMCwgMHhiZiwgMHgwMCwgMHgwMCwKKyAgMHhj
MCwgMHgzZiwgMHgwMCwgMHgwMCwgMHg4MCwgMHgxOSwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCB9OworCisvKiBNT1pfQ1VSU09SX1pPT01fSU4gKi8KK3N0YXRp
YyBjb25zdCBnY2hhciBtb3pfem9vbV9pbl9iaXRzW10gPSB7CisgIDB4ZjAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MGMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4MDIsIDB4MDQsIDB4MDAsIDB4MDAsCisg
IDB4NjIsIDB4MDQsIDB4MDAsIDB4MDAsIDB4NjEsIDB4MDgsIDB4MDAsIDB4MDAsIDB4ZjksIDB4
MDksIDB4MDAsIDB4MDAsCisgIDB4ZjksIDB4MDksIDB4MDAsIDB4MDAsIDB4NjEsIDB4MDgsIDB4
MDAsIDB4MDAsIDB4NjIsIDB4MDQsIDB4MDAsIDB4MDAsCisgIDB4MDIsIDB4MDQsIDB4MDAsIDB4
MDAsIDB4MGMsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZjAsIDB4MWMsIDB4MDAsIDB4MDAsCisgIDB4
MDAsIDB4MzgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4NzAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZTAs
IDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4NDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKKworc3RhdGljIGNvbnN0
IGdjaGFyIG1vel96b29tX2luX21hc2tfYml0c1tdID0geworICAweGYwLCAweDAwLCAweDAwLCAw
eDAwLCAweGZjLCAweDAzLCAweDAwLCAweDAwLCAweGZlLCAweDA3LCAweDAwLCAweDAwLAorICAw
eGZlLCAweDA3LCAweDAwLCAweDAwLCAweGZmLCAweDBmLCAweDAwLCAweDAwLCAweGZmLCAweDBm
LCAweDAwLCAweDAwLAorICAweGZmLCAweDBmLCAweDAwLCAweDAwLCAweGZmLCAweDBmLCAweDAw
LCAweDAwLCAweGZlLCAweDA3LCAweDAwLCAweDAwLAorICAweGZlLCAweDA3LCAweDAwLCAweDAw
LCAweGZjLCAweDBmLCAweDAwLCAweDAwLCAweGYwLCAweDFjLCAweDAwLCAweDAwLAorICAweDAw
LCAweDM4LCAweDAwLCAweDAwLCAweDAwLCAweDcwLCAweDAwLCAweDAwLCAweDAwLCAweGUwLCAw
eDAwLCAweDAwLAorICAweDAwLCAweDQwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07CisKKy8qIE1PWl9DVVJTT1Jf
Wk9PTV9PVVQgKi8KK3N0YXRpYyBjb25zdCBnY2hhciBtb3pfem9vbV9vdXRfYml0c1tdID0gewor
ICAweGYwLCAweDAwLCAweDAwLCAweDAwLCAweDBjLCAweDAzLCAweDAwLCAweDAwLCAweDAyLCAw
eDA0LCAweDAwLCAweDAwLAorICAweDAyLCAweDA0LCAweDAwLCAweDAwLCAweDAxLCAweDA4LCAw
eDAwLCAweDAwLCAweGY5LCAweDA5LCAweDAwLCAweDAwLAorICAweGY5LCAweDA5LCAweDAwLCAw
eDAwLCAweDAxLCAweDA4LCAweDAwLCAweDAwLCAweDAyLCAweDA0LCAweDAwLCAweDAwLAorICAw
eDAyLCAweDA0LCAweDAwLCAweDAwLCAweDBjLCAweDBmLCAweDAwLCAweDAwLCAweGYwLCAweDFj
LCAweDAwLCAweDAwLAorICAweDAwLCAweDM4LCAweDAwLCAweDAwLCAweDAwLCAweDcwLCAweDAw
LCAweDAwLCAweDAwLCAweGUwLCAweDAwLCAweDAwLAorICAweDAwLCAweDQwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
IH07CisKK3N0YXRpYyBjb25zdCBnY2hhciBtb3pfem9vbV9vdXRfbWFza19iaXRzW10gPSB7Cisg
IDB4ZjAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4
MDcsIDB4MDAsIDB4MDAsCisgIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsIDB4ZmYsIDB4MGYsIDB4
MDAsIDB4MDAsIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsCisgIDB4ZmYsIDB4MGYsIDB4MDAsIDB4
MDAsIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsCisgIDB4
ZmUsIDB4MDcsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZjAsIDB4MWMs
IDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MzgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4NzAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4ZTAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4NDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAg
fTsKKworCisjZW5kaWYgLy8gQ3Vyc29yR3RrX2gK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17817</attachid>
            <date>2007-12-10 03:49:11 -0800</date>
            <delta_ts>2007-12-11 03:28:02 -0800</delta_ts>
            <desc>Updated, using enums, a struct and correct hotspots now</desc>
            <filename>cursors.diff</filename>
            <type>text/plain</type>
            <size>15137</size>
            <attacher name="Christian Dywan">christian</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3RrL0N1cnNvckd0ay5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmNwcAkoUmV2aXNpb24gMjg1NzkpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL2d0ay9DdXJzb3JHdGsuY3BwCShBcmJlaXRza29waWUpCkBAIC0xLDYg
KzEsNyBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAwNiBBcHBsZSBDb21wdXRlciwgSW5jLiAg
QWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqIENvcHlyaWdodCAoQykgMjAwNiBNaWNoYWVsIEVtbWVs
IG1pa2UuZW1tZWxAZ21haWwuY29tIAorICogQ29weXJpZ2h0IChDKSAyMDA3IENocmlzdGlhbiBE
eXdhbiA8Y2hyaXN0aWFuQHR3b3RvYXN0cy5kZT4KICAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAg
KgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CkBAIC0yNiwxMyArMjcsMTQgQEAKICAqLwogCiAjaW5jbHVkZSAiY29u
ZmlnLmgiCi0jaW5jbHVkZSAiQ3Vyc29yLmgiCisjaW5jbHVkZSAiQ3Vyc29yR3RrLmgiCiAKICNp
bmNsdWRlICJEZXByZWNhdGVkU3RyaW5nLmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIK
ICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgogCiAjaW5jbHVkZSA8Z2RrL2dkay5oPgorI2lu
Y2x1ZGUgPGd0ay9ndGsuaD4KICNpbmNsdWRlIDxzdGRpby5oPgogIAogbmFtZXNwYWNlIFdlYkNv
cmUgewpAQCAtMTk3LDEwICsxOTksMjYgQEAKICAgICByZXR1cm4gYzsKIH0KIAotLy8gRklYTUU6
IHNob3VsZCBmaW5kIGJldHRlciBHREsgY3Vyc29ycyBmb3IgdGhvc2UgdGhhbiBhIGdlbmVyaWMg
R0RLX0xFRlRfUFRSCitzdGF0aWMgR2RrQ3Vyc29yKiBjdXN0b21fY3Vyc29yX25ldyhDdXN0b21D
dXJzb3JUeXBlIGN1cnNvclR5cGUpCit7CisgICAgQ3VzdG9tQ3Vyc29yIGN1cnNvciA9IEN1c3Rv
bUN1cnNvcnNbY3Vyc29yVHlwZV07CisgICAgR2RrQ3Vyc29yKiBjID0gZ2RrX2N1cnNvcl9uZXdf
ZnJvbV9uYW1lKGdka19kaXNwbGF5X2dldF9kZWZhdWx0KCksIGN1cnNvci5uYW1lKTsKKyAgICBp
ZighYykgeworICAgICAgICBHZGtDb2xvciBmZyA9IHsgMCwgMCwgMCwgMCB9OworICAgICAgICBH
ZGtDb2xvciBiZyA9IHsgNjU1MzUsIDY1NTM1LCA2NTUzNSwgNjU1MzUgfTsKKworICAgICAgICBH
ZGtQaXhtYXAqIHNvdXJjZSA9IGdka19iaXRtYXBfY3JlYXRlX2Zyb21fZGF0YShOVUxMLCBjdXJz
b3IuYml0cywgMzIsIDMyKTsKKyAgICAgICAgR2RrUGl4bWFwKiBtYXNrID0gZ2RrX2JpdG1hcF9j
cmVhdGVfZnJvbV9kYXRhKE5VTEwsIGN1cnNvci5tYXNrX2JpdHMsIDMyLCAzMik7CisgICAgICAg
IGMgPSBnZGtfY3Vyc29yX25ld19mcm9tX3BpeG1hcChzb3VyY2UsIG1hc2ssICZmZywgJmJnLCA2
LCA2KTsKKyAgICAgICAgZ2RrX3BpeG1hcF91bnJlZihzb3VyY2UpOworICAgICAgICBnZGtfcGl4
bWFwX3VucmVmKG1hc2spOworICAgIH0KKyAgICByZXR1cm4gYzsKK30KKwogY29uc3QgQ3Vyc29y
JiB2ZXJ0aWNhbFRleHRDdXJzb3IoKQogewotICAgIHJldHVybiBwb2ludGVyQ3Vyc29yKCk7Cisg
ICAgc3RhdGljIEN1cnNvciBjID0gY3VzdG9tX2N1cnNvcl9uZXcoQ3VzdG9tQ3Vyc29yVmVydGlj
YWxUZXh0KTsKIH0KIAogY29uc3QgQ3Vyc29yJiBjZWxsQ3Vyc29yKCkKQEAgLTIxMCw3ICsyMjgs
OCBAQAogCiBjb25zdCBDdXJzb3ImIGNvbnRleHRNZW51Q3Vyc29yKCkKIHsKLSAgICByZXR1cm4g
cG9pbnRlckN1cnNvcigpOworICAgIHN0YXRpYyBDdXJzb3IgYyA9IGN1c3RvbV9jdXJzb3JfbmV3
KEN1c3RvbUN1cnNvckNvbnRleHRNZW51KTsKKyAgICByZXR1cm4gYzsKIH0KIAogY29uc3QgQ3Vy
c29yJiBub0Ryb3BDdXJzb3IoKQpAQCAtMjIwLDcgKzIzOSw4IEBACiAKIGNvbnN0IEN1cnNvciYg
Y29weUN1cnNvcigpCiB7Ci0gICAgcmV0dXJuIHBvaW50ZXJDdXJzb3IoKTsKKyAgICBzdGF0aWMg
Q3Vyc29yIGMgPSBjdXN0b21fY3Vyc29yX25ldyhDdXN0b21DdXJzb3JDb3B5KTsKKyAgICByZXR1
cm4gYzsKIH0KIAogY29uc3QgQ3Vyc29yJiBwcm9ncmVzc0N1cnNvcigpCkBAIC0yMzAsNyArMjUw
LDggQEAKIAogY29uc3QgQ3Vyc29yJiBhbGlhc0N1cnNvcigpCiB7Ci0gICAgcmV0dXJuIHBvaW50
ZXJDdXJzb3IoKTsKKyAgICBzdGF0aWMgQ3Vyc29yIGMgPSBjdXN0b21fY3Vyc29yX25ldyhDdXN0
b21DdXJzb3JBbGlhcyk7CisgICAgcmV0dXJuIGM7CiB9CiAKIGNvbnN0IEN1cnNvciYgbm9uZUN1
cnNvcigpCkBAIC0yNDUsMTIgKzI2NiwxNCBAQAogCiBjb25zdCBDdXJzb3ImIHpvb21JbkN1cnNv
cigpCiB7Ci0gICAgcmV0dXJuIHBvaW50ZXJDdXJzb3IoKTsKKyAgICBzdGF0aWMgQ3Vyc29yIGMg
PSBjdXN0b21fY3Vyc29yX25ldyhDdXN0b21DdXJzb3Jab29tSW4pOworICAgIHJldHVybiBjOwog
fQogCiBjb25zdCBDdXJzb3ImIHpvb21PdXRDdXJzb3IoKQogewotICAgIHJldHVybiBwb2ludGVy
Q3Vyc29yKCk7CisgICAgc3RhdGljIEN1cnNvciBjID0gY3VzdG9tX2N1cnNvcl9uZXcoQ3VzdG9t
Q3Vyc29yWm9vbU91dCk7CisgICAgcmV0dXJuIGM7CiB9CiAKIH0KSW5kZXg6IFdlYkNvcmUvcGxh
dGZvcm0vZ3RrL0N1cnNvckd0ay5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3Rr
L0N1cnNvckd0ay5oCShSZXZpc2lvbiAwKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29y
R3RrLmgJKFJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjE4IEBACisvKgorICogQ29weXJpZ2h0IChD
KSAyMDAxIFRpbSBDb3BwZXJmaWVsZCA8dGltZWNvcEBuZXR3b3JrLmVtYWlsLm5lLmpwPgorICog
Q29weXJpZ2h0IChDKSAyMDA3IENocmlzdGlhbiBEeXdhbiA8Y2hyaXN0aWFuQHR3b3RvYXN0cy5k
ZT4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry
aWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg
TGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vu
c2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhpcyBs
aWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws
CisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3
YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv
cHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdp
dGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRl
IHRvCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBT
dHJlZXQsIEZpZnRoIEZsb29yLAorICogQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCisgKgor
ICovCisKKyNpZm5kZWYgQ3Vyc29yR3RrX2gKKyNkZWZpbmUgQ3Vyc29yR3RrX2gKKworI2luY2x1
ZGUgIkN1cnNvci5oIgorCisjaW5jbHVkZSAiZ2xpYi5oIgorCisvKiBNT1pfQ1VSU09SX1ZFUlRJ
Q0FMX1RFWFQgKi8KK3N0YXRpYyBjb25zdCBnY2hhciBtb3pfdmVydGljYWxfdGV4dF9iaXRzW10g
PSB7CisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDIsIDB4NDAsIDB4MDAsIDB4MDAsIDB4
MDIsIDB4NDAsIDB4MDAsIDB4MDAsCisgIDB4MDYsIDB4NjAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4
M2YsIDB4MDAsIDB4MDAsIDB4MDYsIDB4NjAsIDB4MDAsIDB4MDAsCisgIDB4MDIsIDB4NDAsIDB4
MDAsIDB4MDAsIDB4MDIsIDB4NDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
CisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisg
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAgfTsKKworc3RhdGljIGNvbnN0IGdjaGFyIG1vel92ZXJ0aWNhbF90ZXh0X21hc2tfYml0
c1tdID0geworICAweDA3LCAweGUwLCAweDAwLCAweDAwLCAweDA3LCAweGUwLCAweDAwLCAweDAw
LCAweDBmLCAweGYwLCAweDAwLCAweDAwLAorICAweGZmLCAweGZmLCAweDAwLCAweDAwLCAweGZl
LCAweDdmLCAweDAwLCAweDAwLCAweGZmLCAweGZmLCAweDAwLCAweDAwLAorICAweDBmLCAweGYw
LCAweDAwLCAweDAwLCAweDA3LCAweGUwLCAweDAwLCAweDAwLCAweDA3LCAweGUwLCAweDAwLCAw
eDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAor
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwIH07CisKKy8qIE1PWl9DVVJTT1JfQ09OVEVYVF9NRU5VICovCitzdGF0aWMgY29u
c3QgZ2NoYXIgbW96X21lbnVfYml0c1tdID0geworICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDA0LCAweDAwLCAweDAwLCAweDAwLAorICAweDBjLCAw
eDAwLCAweDAwLCAweDAwLCAweDFjLCAweDAwLCAweDAwLCAweDAwLCAweDNjLCAweDAwLCAweDAw
LCAweDAwLAorICAweDdjLCAweDAwLCAweDAwLCAweDAwLCAweGZjLCAweDAwLCAweDAwLCAweDAw
LCAweGZjLCAweGZkLCAweDAwLCAweDAwLAorICAweGZjLCAweGZmLCAweDAwLCAweDAwLCAweDdj
LCAweDg0LCAweDAwLCAweDAwLCAweDZjLCAweGZjLCAweDAwLCAweDAwLAorICAweGM0LCAweDg0
LCAweDAwLCAweDAwLCAweGMwLCAweGZjLCAweDAwLCAweDAwLCAweDgwLCAweDg1LCAweDAwLCAw
eDAwLAorICAweDgwLCAweGZkLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07CisKK3N0YXRpYyBjb25zdCBnY2hhciBt
b3pfbWVudV9tYXNrX2JpdHNbXSA9IHsKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwNiwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwZSwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgxZSwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgzZSwgMHgwMCwgMHgwMCwgMHgwMCwgMHg3ZSwgMHgwMCwgMHgwMCwgMHgw
MCwKKyAgMHhmZSwgMHgwMCwgMHgwMCwgMHgwMCwgMHhmZSwgMHhmZCwgMHgwMCwgMHgwMCwgMHhm
ZSwgMHhmZiwgMHgwMSwgMHgwMCwKKyAgMHhmZSwgMHhmZiwgMHgwMSwgMHgwMCwgMHhmZSwgMHhm
ZiwgMHgwMSwgMHgwMCwgMHhmZSwgMHhmZSwgMHgwMSwgMHgwMCwKKyAgMHhlZSwgMHhmZiwgMHgw
MSwgMHgwMCwgMHhlNCwgMHhmZiwgMHgwMSwgMHgwMCwgMHhjMCwgMHhmZiwgMHgwMSwgMHgwMCwK
KyAgMHhjMCwgMHhmZiwgMHgwMSwgMHgwMCwgMHg4MCwgMHhmZCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OworCisvKiBNT1pfQ1VSU09SX0NPUFkgKi8KK3N0
YXRpYyBjb25zdCBnY2hhciBtb3pfY29weV9iaXRzW10gPSB7CisgIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDQsIDB4MDAsIDB4MDAsIDB4MDAsCisg
IDB4MGMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MWMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2MsIDB4
MDAsIDB4MDAsIDB4MDAsCisgIDB4N2MsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmMsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4ZmMsIDB4MDEsIDB4MDAsIDB4MDAsCisgIDB4ZmMsIDB4MDMsIDB4MDAsIDB4
MDAsIDB4N2MsIDB4MzAsIDB4MDAsIDB4MDAsIDB4NmMsIDB4MzAsIDB4MDAsIDB4MDAsCisgIDB4
YzQsIDB4ZmMsIDB4MDAsIDB4MDAsIDB4YzAsIDB4ZmMsIDB4MDAsIDB4MDAsIDB4ODAsIDB4MzEs
IDB4MDAsIDB4MDAsCisgIDB4ODAsIDB4MzEsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKKworc3RhdGljIGNvbnN0
IGdjaGFyIG1vel9jb3B5X21hc2tfYml0c1tdID0geworICAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDA2LCAweDAwLCAweDAwLCAweDAwLCAweDBlLCAweDAwLCAweDAwLCAweDAwLAorICAweDFl
LCAweDAwLCAweDAwLCAweDAwLCAweDNlLCAweDAwLCAweDAwLCAweDAwLCAweDdlLCAweDAwLCAw
eDAwLCAweDAwLAorICAweGZlLCAweDAwLCAweDAwLCAweDAwLCAweGZlLCAweDAxLCAweDAwLCAw
eDAwLCAweGZlLCAweDAzLCAweDAwLCAweDAwLAorICAweGZlLCAweDM3LCAweDAwLCAweDAwLCAw
eGZlLCAweDdiLCAweDAwLCAweDAwLCAweGZlLCAweGZjLCAweDAwLCAweDAwLAorICAweGVlLCAw
eGZmLCAweDAxLCAweDAwLCAweGU0LCAweGZmLCAweDAxLCAweDAwLCAweGMwLCAweGZmLCAweDAw
LCAweDAwLAorICAweGMwLCAweDdiLCAweDAwLCAweDAwLCAweDgwLCAweDMxLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07CisKKy8qIE1PWl9DVVJTT1JfQUxJ
QVMgKi8KK3N0YXRpYyBjb25zdCBnY2hhciBtb3pfYWxpYXNfYml0c1tdID0geworICAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDA0LCAweDAwLCAweDAw
LCAweDAwLAorICAweDBjLCAweDAwLCAweDAwLCAweDAwLCAweDFjLCAweDAwLCAweDAwLCAweDAw
LCAweDNjLCAweDAwLCAweDAwLCAweDAwLAorICAweDdjLCAweDAwLCAweDAwLCAweDAwLCAweGZj
LCAweDAwLCAweDAwLCAweDAwLCAweGZjLCAweDAxLCAweDAwLCAweDAwLAorICAweGZjLCAweDAz
LCAweDAwLCAweDAwLCAweDdjLCAweGYwLCAweDAwLCAweDAwLCAweDZjLCAweGUwLCAweDAwLCAw
eDAwLAorICAweGM0LCAweGYwLCAweDAwLCAweDAwLCAweGMwLCAweGIwLCAweDAwLCAweDAwLCAw
eDgwLCAweDE5LCAweDAwLCAweDAwLAorICAweDgwLCAweDE5LCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAor
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07CisKK3N0
YXRpYyBjb25zdCBnY2hhciBtb3pfYWxpYXNfbWFza19iaXRzW10gPSB7CisgIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDYsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MGUsIDB4MDAsIDB4MDAsIDB4
MDAsCisgIDB4MWUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2UsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
N2UsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4ZmUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4
MDEsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDMsIDB4MDAsIDB4MDAsCisgIDB4ZmUsIDB4ZjcsIDB4
MDAsIDB4MDAsIDB4ZmUsIDB4ZmIsIDB4MDEsIDB4MDAsIDB4ZmUsIDB4ZjAsIDB4MDEsIDB4MDAs
CisgIDB4ZWUsIDB4ZjksIDB4MDEsIDB4MDAsIDB4ZTQsIDB4ZjksIDB4MDEsIDB4MDAsIDB4YzAs
IDB4YmYsIDB4MDAsIDB4MDAsCisgIDB4YzAsIDB4M2YsIDB4MDAsIDB4MDAsIDB4ODAsIDB4MTks
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisg
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKKworLyogTU9a
X0NVUlNPUl9aT09NX0lOICovCitzdGF0aWMgY29uc3QgZ2NoYXIgbW96X3pvb21faW5fYml0c1td
ID0geworICAweGYwLCAweDAwLCAweDAwLCAweDAwLCAweDBjLCAweDAzLCAweDAwLCAweDAwLCAw
eDAyLCAweDA0LCAweDAwLCAweDAwLAorICAweDYyLCAweDA0LCAweDAwLCAweDAwLCAweDYxLCAw
eDA4LCAweDAwLCAweDAwLCAweGY5LCAweDA5LCAweDAwLCAweDAwLAorICAweGY5LCAweDA5LCAw
eDAwLCAweDAwLCAweDYxLCAweDA4LCAweDAwLCAweDAwLCAweDYyLCAweDA0LCAweDAwLCAweDAw
LAorICAweDAyLCAweDA0LCAweDAwLCAweDAwLCAweDBjLCAweDBmLCAweDAwLCAweDAwLCAweGYw
LCAweDFjLCAweDAwLCAweDAwLAorICAweDAwLCAweDM4LCAweDAwLCAweDAwLCAweDAwLCAweDcw
LCAweDAwLCAweDAwLCAweDAwLCAweGUwLCAweDAwLCAweDAwLAorICAweDAwLCAweDQwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAor
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwIH07CisKK3N0YXRpYyBjb25zdCBnY2hhciBtb3pfem9vbV9pbl9tYXNrX2JpdHNbXSA9
IHsKKyAgMHhmMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhmYywgMHgwMywgMHgwMCwgMHgwMCwgMHhm
ZSwgMHgwNywgMHgwMCwgMHgwMCwKKyAgMHhmZSwgMHgwNywgMHgwMCwgMHgwMCwgMHhmZiwgMHgw
ZiwgMHgwMCwgMHgwMCwgMHhmZiwgMHgwZiwgMHgwMCwgMHgwMCwKKyAgMHhmZiwgMHgwZiwgMHgw
MCwgMHgwMCwgMHhmZiwgMHgwZiwgMHgwMCwgMHgwMCwgMHhmZSwgMHgwNywgMHgwMCwgMHgwMCwK
KyAgMHhmZSwgMHgwNywgMHgwMCwgMHgwMCwgMHhmYywgMHgwZiwgMHgwMCwgMHgwMCwgMHhmMCwg
MHgxYywgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgzOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHg3MCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHhlMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHg0MCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCB9OworCisvKiBNT1pfQ1VSU09SX1pPT01fT1VUICovCitzdGF0aWMgY29uc3QgZ2NoYXIg
bW96X3pvb21fb3V0X2JpdHNbXSA9IHsKKyAgMHhmMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwYywg
MHgwMywgMHgwMCwgMHgwMCwgMHgwMiwgMHgwNCwgMHgwMCwgMHgwMCwKKyAgMHgwMiwgMHgwNCwg
MHgwMCwgMHgwMCwgMHgwMSwgMHgwOCwgMHgwMCwgMHgwMCwgMHhmOSwgMHgwOSwgMHgwMCwgMHgw
MCwKKyAgMHhmOSwgMHgwOSwgMHgwMCwgMHgwMCwgMHgwMSwgMHgwOCwgMHgwMCwgMHgwMCwgMHgw
MiwgMHgwNCwgMHgwMCwgMHgwMCwKKyAgMHgwMiwgMHgwNCwgMHgwMCwgMHgwMCwgMHgwYywgMHgw
ZiwgMHgwMCwgMHgwMCwgMHhmMCwgMHgxYywgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgzOCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHg3MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhlMCwgMHgwMCwgMHgwMCwK
KyAgMHgwMCwgMHg0MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OworCitzdGF0aWMgY29uc3QgZ2NoYXIgbW96X3pv
b21fb3V0X21hc2tfYml0c1tdID0geworICAweGYwLCAweDAwLCAweDAwLCAweDAwLCAweGZjLCAw
eDAzLCAweDAwLCAweDAwLCAweGZlLCAweDA3LCAweDAwLCAweDAwLAorICAweGZlLCAweDA3LCAw
eDAwLCAweDAwLCAweGZmLCAweDBmLCAweDAwLCAweDAwLCAweGZmLCAweDBmLCAweDAwLCAweDAw
LAorICAweGZmLCAweDBmLCAweDAwLCAweDAwLCAweGZmLCAweDBmLCAweDAwLCAweDAwLCAweGZl
LCAweDA3LCAweDAwLCAweDAwLAorICAweGZlLCAweDA3LCAweDAwLCAweDAwLCAweGZjLCAweDBm
LCAweDAwLCAweDAwLCAweGYwLCAweDFjLCAweDAwLCAweDAwLAorICAweDAwLCAweDM4LCAweDAw
LCAweDAwLCAweDAwLCAweDcwLCAweDAwLCAweDAwLCAweDAwLCAweGUwLCAweDAwLCAweDAwLAor
ICAweDAwLCAweDQwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07CisKK2VudW0gQ3VzdG9tQ3Vyc29yVHlwZSB7Cisg
IEN1c3RvbUN1cnNvckNvcHkgPSAwLAorICBDdXN0b21DdXJzb3JBbGlhcywKKyAgQ3VzdG9tQ3Vy
c29yQ29udGV4dE1lbnUsCisgIEN1c3RvbUN1cnNvclpvb21JbiwKKyAgQ3VzdG9tQ3Vyc29yWm9v
bU91dCwKKyAgQ3VzdG9tQ3Vyc29yVmVydGljYWxUZXh0Cit9IDsKKwordHlwZWRlZiBzdHJ1Y3Qg
eworICBjb25zdCBnY2hhciogbmFtZTsKKyAgY29uc3QgZ2NoYXIqIGJpdHM7CisgIGNvbnN0IGdj
aGFyKiBtYXNrX2JpdHM7CisgIGdpbnQgaG90X3g7CisgIGdpbnQgaG90X3k7Cit9IEN1c3RvbUN1
cnNvcjsKKworLy8gY3JlYXRlIGN1c3RvbSBwaXhtYXAgY3Vyc29yIGZyb20gY3Vyc29ycyBpbiBu
c0dUS0N1cnNvckRhdGEuaAorc3RhdGljIGNvbnN0IEN1c3RvbUN1cnNvciBDdXN0b21DdXJzb3Jz
W10gPSB7CisgIHsgImNvcHkiLCBtb3pfY29weV9iaXRzLCBtb3pfY29weV9tYXNrX2JpdHMsIDIs
IDIgfSwKKyAgeyAiYWxpYXMiLCBtb3pfYWxpYXNfYml0cywgbW96X2FsaWFzX21hc2tfYml0cywg
MiwgMiB9LAorICB7ICJjb250ZXh0LW1lbnUiLCBtb3pfbWVudV9iaXRzLCBtb3pfbWVudV9tYXNr
X2JpdHMsIDIsIDIgfSwKKyAgeyAiem9vbS1pbiIsIG1vel96b29tX2luX2JpdHMsIG1vel96b29t
X2luX21hc2tfYml0cywgNiwgNiB9LAorICB7ICJ6b29tLW91dCIsIG1vel96b29tX291dF9iaXRz
LCBtb3pfem9vbV9vdXRfbWFza19iaXRzLCA2LCA2IH0sCisgIHsgInZlcnRpY2FsLXRleHQiLCBt
b3pfdmVydGljYWxfdGV4dF9iaXRzLCBtb3pfdmVydGljYWxfdGV4dF9tYXNrX2JpdHMsIDgsIDQg
fSwKK307CisKKyNlbmRpZiAvLyBDdXJzb3JHdGtfaAo=
</data>
<flag name="review"
          id="7683"
          type_id="1"
          status="-"
          setter="alp"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17842</attachid>
            <date>2007-12-11 03:28:02 -0800</date>
            <delta_ts>2007-12-11 05:17:43 -0800</delta_ts>
            <desc>Updated with ChangeLog</desc>
            <filename>cursors.diff</filename>
            <type>text/plain</type>
            <size>16767</size>
            <attacher name="Christian Dywan">christian</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShSZXZpc2lvbiAyODYxMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCShBcmJlaXRza29waWUpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMDctMTItMTEgIENocmlzdGlhbiBEeXdhbiAgPHNldCBFTUFJTF9B
RERSRVNTIGVudmlyb25tZW50IHZhcmlhYmxlPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdBUk5JTkc6IE5PIFRFU1QgQ0FTRVMgQURERUQgT1IgQ0hB
TkdFRAorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2
MzcxCisgICAgICAgIEltcGxlbWVudCBhZGRpdGlvbmFsIG1vdXNlIGN1cnNvcnMgZm9yIEd0awor
CisgICAgICAgIEFkZGVkIGN1cnNvciBiaXRtYXBzIGZyb20gTW96aWxsYToKKyAgICAgICAgaHR0
cDovL2x4ci5tb3ppbGxhLm9yZy9tb3ppbGxhMS44L3NvdXJjZS93aWRnZXQvc3JjL2d0azIvbnNH
dGtDdXJzb3JzLmgKKworICAgICAgICAqIHBsYXRmb3JtL2d0ay9DdXJzb3JHdGsuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Y3VzdG9tQ3Vyc29yTmV3KToKKyAgICAgICAgKFdlYkNvcmU6OnZlcnRp
Y2FsVGV4dEN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpjZWxsQ3Vyc29yKToKKyAgICAgICAg
KFdlYkNvcmU6OmNvbnRleHRNZW51Q3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Om5vRHJvcEN1
cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpjb3B5Q3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6
OnByb2dyZXNzQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6OmFsaWFzQ3Vyc29yKToKKyAgICAg
ICAgKFdlYkNvcmU6Om5vbmVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm90QWxsb3dlZEN1
cnNvcik6CisgICAgICAgIChXZWJDb3JlOjp6b29tSW5DdXJzb3IpOgorICAgICAgICAoV2ViQ29y
ZTo6em9vbU91dEN1cnNvcik6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL0N1cnNvckd0ay5oOiBB
ZGRlZC4KKwogMjAwNy0xMi0xMCAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IFdlaW5pZywgRGFuLCBhbmQgQWxleGV5LgpJbmRleDogV2ViQ29y
ZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRm
b3JtL2d0ay9DdXJzb3JHdGsuY3BwCShSZXZpc2lvbiAyODYxMikKKysrIFdlYkNvcmUvcGxhdGZv
cm0vZ3RrL0N1cnNvckd0ay5jcHAJKEFyYmVpdHNrb3BpZSkKQEAgLTEsNiArMSw3IEBACiAvKgog
ICogQ29weXJpZ2h0IChDKSAyMDA2IEFwcGxlIENvbXB1dGVyLCBJbmMuICBBbGwgcmlnaHRzIHJl
c2VydmVkLgogICogQ29weXJpZ2h0IChDKSAyMDA2IE1pY2hhZWwgRW1tZWwgbWlrZS5lbW1lbEBn
bWFpbC5jb20gCisgKiBDb3B5cmlnaHQgKEMpIDIwMDcgQ2hyaXN0aWFuIER5d2FuIDxjaHJpc3Rp
YW5AdHdvdG9hc3RzLmRlPgogICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKQEAgLTI2LDEzICsyNywxNCBAQAogICovCiAKICNpbmNsdWRlICJjb25maWcuaCIKLSNpbmNs
dWRlICJDdXJzb3IuaCIKKyNpbmNsdWRlICJDdXJzb3JHdGsuaCIKIAogI2luY2x1ZGUgIkRlcHJl
Y2F0ZWRTdHJpbmcuaCIKICNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5oIgogI2luY2x1ZGUgPHd0
Zi9Bc3NlcnRpb25zLmg+CiAKICNpbmNsdWRlIDxnZGsvZ2RrLmg+CisjaW5jbHVkZSA8Z3RrL2d0
ay5oPgogI2luY2x1ZGUgPHN0ZGlvLmg+CiAgCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC0xOTcs
NjAgKzE5OSw4NyBAQAogICAgIHJldHVybiBjOwogfQogCi0vLyBGSVhNRTogc2hvdWxkIGZpbmQg
YmV0dGVyIEdESyBjdXJzb3JzIGZvciB0aG9zZSB0aGFuIGEgZ2VuZXJpYyBHREtfTEVGVF9QVFIK
K3N0YXRpYyBHZGtDdXJzb3IqIGN1c3RvbUN1cnNvck5ldyhDdXN0b21DdXJzb3JUeXBlIGN1cnNv
clR5cGUpCit7CisgICAgQ3VzdG9tQ3Vyc29yIGN1cnNvciA9IEN1c3RvbUN1cnNvcnNbY3Vyc29y
VHlwZV07CisgICAgR2RrQ3Vyc29yKiBjID0gZ2RrX2N1cnNvcl9uZXdfZnJvbV9uYW1lKGdka19k
aXNwbGF5X2dldF9kZWZhdWx0KCksIGN1cnNvci5uYW1lKTsKKyAgICBpZighYykgeworICAgICAg
ICBHZGtDb2xvciBmZyA9IHsgMCwgMCwgMCwgMCB9OworICAgICAgICBHZGtDb2xvciBiZyA9IHsg
NjU1MzUsIDY1NTM1LCA2NTUzNSwgNjU1MzUgfTsKKworICAgICAgICBHZGtQaXhtYXAqIHNvdXJj
ZSA9IGdka19iaXRtYXBfY3JlYXRlX2Zyb21fZGF0YShOVUxMLCBjdXJzb3IuYml0cywgMzIsIDMy
KTsKKyAgICAgICAgR2RrUGl4bWFwKiBtYXNrID0gZ2RrX2JpdG1hcF9jcmVhdGVfZnJvbV9kYXRh
KE5VTEwsIGN1cnNvci5tYXNrX2JpdHMsIDMyLCAzMik7CisgICAgICAgIGMgPSBnZGtfY3Vyc29y
X25ld19mcm9tX3BpeG1hcChzb3VyY2UsIG1hc2ssICZmZywgJmJnLCA2LCA2KTsKKyAgICAgICAg
Z2RrX3BpeG1hcF91bnJlZihzb3VyY2UpOworICAgICAgICBnZGtfcGl4bWFwX3VucmVmKG1hc2sp
OworICAgIH0KKyAgICByZXR1cm4gYzsKK30KKwogY29uc3QgQ3Vyc29yJiB2ZXJ0aWNhbFRleHRD
dXJzb3IoKQogewotICAgIHJldHVybiBwb2ludGVyQ3Vyc29yKCk7CisgICAgc3RhdGljIEN1cnNv
ciBjID0gY3VzdG9tQ3Vyc29yTmV3KEN1c3RvbUN1cnNvclZlcnRpY2FsVGV4dCk7CisgICAgcmV0
dXJuIGM7CiB9CiAKIGNvbnN0IEN1cnNvciYgY2VsbEN1cnNvcigpCiB7CisgICAgLy8gVE9ETzog
RmluZCBhIHN1aXRhYmxlIGN1cnNvcgogICAgIHJldHVybiBwb2ludGVyQ3Vyc29yKCk7CiB9CiAK
IGNvbnN0IEN1cnNvciYgY29udGV4dE1lbnVDdXJzb3IoKQogewotICAgIHJldHVybiBwb2ludGVy
Q3Vyc29yKCk7CisgICAgc3RhdGljIEN1cnNvciBjID0gY3VzdG9tQ3Vyc29yTmV3KEN1c3RvbUN1
cnNvckNvbnRleHRNZW51KTsKKyAgICByZXR1cm4gYzsKIH0KIAogY29uc3QgQ3Vyc29yJiBub0Ry
b3BDdXJzb3IoKQogeworICAgIC8vIFRPRE86IEZpbmQgYSBzdWl0YWJsZSBjdXJzb3IKICAgICBy
ZXR1cm4gcG9pbnRlckN1cnNvcigpOwogfQogCiBjb25zdCBDdXJzb3ImIGNvcHlDdXJzb3IoKQog
ewotICAgIHJldHVybiBwb2ludGVyQ3Vyc29yKCk7CisgICAgc3RhdGljIEN1cnNvciBjID0gY3Vz
dG9tQ3Vyc29yTmV3KEN1c3RvbUN1cnNvckNvcHkpOworICAgIHJldHVybiBjOwogfQogCiBjb25z
dCBDdXJzb3ImIHByb2dyZXNzQ3Vyc29yKCkKIHsKKyAgICAvLyBUT0RPOiBGaW5kIGEgc3VpdGFi
bGUgY3Vyc29yCiAgICAgcmV0dXJuIHBvaW50ZXJDdXJzb3IoKTsKIH0KIAogY29uc3QgQ3Vyc29y
JiBhbGlhc0N1cnNvcigpCiB7Ci0gICAgcmV0dXJuIHBvaW50ZXJDdXJzb3IoKTsKKyAgICBzdGF0
aWMgQ3Vyc29yIGMgPSBjdXN0b21DdXJzb3JOZXcoQ3VzdG9tQ3Vyc29yQWxpYXMpOworICAgIHJl
dHVybiBjOwogfQogCiBjb25zdCBDdXJzb3ImIG5vbmVDdXJzb3IoKQogeworICAgIC8vIFRPRE86
IEZpbmQgYSBzdWl0YWJsZSBjdXJzb3IKICAgICByZXR1cm4gcG9pbnRlckN1cnNvcigpOwogfQog
CiBjb25zdCBDdXJzb3ImIG5vdEFsbG93ZWRDdXJzb3IoKQogeworICAgIC8vIFRPRE86IEZpbmQg
YSBzdWl0YWJsZSBjdXJzb3IKICAgICByZXR1cm4gcG9pbnRlckN1cnNvcigpOwogfQogCiBjb25z
dCBDdXJzb3ImIHpvb21JbkN1cnNvcigpCiB7Ci0gICAgcmV0dXJuIHBvaW50ZXJDdXJzb3IoKTsK
KyAgICBzdGF0aWMgQ3Vyc29yIGMgPSBjdXN0b21DdXJzb3JOZXcoQ3VzdG9tQ3Vyc29yWm9vbUlu
KTsKKyAgICByZXR1cm4gYzsKIH0KIAogY29uc3QgQ3Vyc29yJiB6b29tT3V0Q3Vyc29yKCkKIHsK
LSAgICByZXR1cm4gcG9pbnRlckN1cnNvcigpOworICAgIHN0YXRpYyBDdXJzb3IgYyA9IGN1c3Rv
bUN1cnNvck5ldyhDdXN0b21DdXJzb3Jab29tT3V0KTsKKyAgICByZXR1cm4gYzsKIH0KIAogfQpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9wbGF0Zm9ybS9ndGsvQ3Vyc29yR3RrLmgJKFJldmlzaW9uIDApCisrKyBXZWJDb3JlL3Bs
YXRmb3JtL2d0ay9DdXJzb3JHdGsuaAkoUmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMjMgQEAKKy8q
CisgKiBDb3B5cmlnaHQgKEMpIDIwMDEgVGltIENvcHBlcmZpZWxkIDx0aW1lY29wQG5ldHdvcmsu
ZW1haWwubmUuanA+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDcgQ2hyaXN0aWFuIER5d2FuIDxjaHJp
c3RpYW5AdHdvdG9hc3RzLmRlPgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUg
dGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1
Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNp
b24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv
bi4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl
dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJ
Qi4gIElmIG5vdCwgd3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu
Yy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEw
LTEzMDEsIFVTQS4KKyAqCisgKi8KKworI2lmbmRlZiBDdXJzb3JHdGtfaAorI2RlZmluZSBDdXJz
b3JHdGtfaAorCisjaW5jbHVkZSAiQ3Vyc29yLmgiCisKKyNpbmNsdWRlICJnbGliLmgiCisKKy8q
CisgVGhlc2UgY3Vyc29ycyBhcmUgY29waWVkIGZyb20gTW96aWxsYSBjb2RlOgorICBodHRwOi8v
bHhyLm1vemlsbGEub3JnL21vemlsbGExLjgvc291cmNlL3dpZGdldC9zcmMvZ3RrMi9uc0d0a0N1
cnNvcnMuaAorKi8KKworLyogTU9aX0NVUlNPUl9WRVJUSUNBTF9URVhUICovCitzdGF0aWMgY29u
c3QgZ2NoYXIgbW96X3ZlcnRpY2FsX3RleHRfYml0c1tdID0geworICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAyLCAweDQwLCAweDAwLCAweDAwLCAweDAyLCAweDQwLCAweDAwLCAweDAwLAor
ICAweDA2LCAweDYwLCAweDAwLCAweDAwLCAweGZjLCAweDNmLCAweDAwLCAweDAwLCAweDA2LCAw
eDYwLCAweDAwLCAweDAwLAorICAweDAyLCAweDQwLCAweDAwLCAweDAwLCAweDAyLCAweDQwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwIH07CisKK3N0YXRpYyBjb25z
dCBnY2hhciBtb3pfdmVydGljYWxfdGV4dF9tYXNrX2JpdHNbXSA9IHsKKyAgMHgwNywgMHhlMCwg
MHgwMCwgMHgwMCwgMHgwNywgMHhlMCwgMHgwMCwgMHgwMCwgMHgwZiwgMHhmMCwgMHgwMCwgMHgw
MCwKKyAgMHhmZiwgMHhmZiwgMHgwMCwgMHgwMCwgMHhmZSwgMHg3ZiwgMHgwMCwgMHgwMCwgMHhm
ZiwgMHhmZiwgMHgwMCwgMHgwMCwKKyAgMHgwZiwgMHhmMCwgMHgwMCwgMHgwMCwgMHgwNywgMHhl
MCwgMHgwMCwgMHgwMCwgMHgwNywgMHhlMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwK
KyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OworCisvKiBNT1pf
Q1VSU09SX0NPTlRFWFRfTUVOVSAqLworc3RhdGljIGNvbnN0IGdjaGFyIG1vel9tZW51X2JpdHNb
XSA9IHsKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwNCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwYywgMHgwMCwgMHgwMCwgMHgwMCwgMHgxYywg
MHgwMCwgMHgwMCwgMHgwMCwgMHgzYywgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHg3YywgMHgwMCwg
MHgwMCwgMHgwMCwgMHhmYywgMHgwMCwgMHgwMCwgMHgwMCwgMHhmYywgMHhmZCwgMHgwMCwgMHgw
MCwKKyAgMHhmYywgMHhmZiwgMHgwMCwgMHgwMCwgMHg3YywgMHg4NCwgMHgwMCwgMHgwMCwgMHg2
YywgMHhmYywgMHgwMCwgMHgwMCwKKyAgMHhjNCwgMHg4NCwgMHgwMCwgMHgwMCwgMHhjMCwgMHhm
YywgMHgwMCwgMHgwMCwgMHg4MCwgMHg4NSwgMHgwMCwgMHgwMCwKKyAgMHg4MCwgMHhmZCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwK
KyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCB9OworCitzdGF0aWMgY29uc3QgZ2NoYXIgbW96X21lbnVfbWFza19iaXRzW10gPSB7
CisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDYsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MGUs
IDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MWUsIDB4MDAsIDB4MDAsIDB4MDAsIDB4M2UsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4N2UsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4ZmUsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4ZmUsIDB4ZmQsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4ZmYsIDB4MDEsIDB4MDAsCisg
IDB4ZmUsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZmUsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZmUsIDB4
ZmUsIDB4MDEsIDB4MDAsCisgIDB4ZWUsIDB4ZmYsIDB4MDEsIDB4MDAsIDB4ZTQsIDB4ZmYsIDB4
MDEsIDB4MDAsIDB4YzAsIDB4ZmYsIDB4MDEsIDB4MDAsCisgIDB4YzAsIDB4ZmYsIDB4MDEsIDB4
MDAsIDB4ODAsIDB4ZmQsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAgfTsKKworLyogTU9aX0NVUlNPUl9DT1BZICovCitzdGF0aWMgY29uc3QgZ2NoYXIgbW96X2Nv
cHlfYml0c1tdID0geworICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDA0LCAweDAwLCAweDAwLCAweDAwLAorICAweDBjLCAweDAwLCAweDAwLCAweDAw
LCAweDFjLCAweDAwLCAweDAwLCAweDAwLCAweDNjLCAweDAwLCAweDAwLCAweDAwLAorICAweDdj
LCAweDAwLCAweDAwLCAweDAwLCAweGZjLCAweDAwLCAweDAwLCAweDAwLCAweGZjLCAweDAxLCAw
eDAwLCAweDAwLAorICAweGZjLCAweDAzLCAweDAwLCAweDAwLCAweDdjLCAweDMwLCAweDAwLCAw
eDAwLCAweDZjLCAweDMwLCAweDAwLCAweDAwLAorICAweGM0LCAweGZjLCAweDAwLCAweDAwLCAw
eGMwLCAweGZjLCAweDAwLCAweDAwLCAweDgwLCAweDMxLCAweDAwLCAweDAwLAorICAweDgwLCAw
eDMxLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwIH07CisKK3N0YXRpYyBjb25zdCBnY2hhciBtb3pfY29weV9tYXNrX2Jp
dHNbXSA9IHsKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwNiwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwZSwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgxZSwgMHgwMCwgMHgwMCwgMHgwMCwgMHgz
ZSwgMHgwMCwgMHgwMCwgMHgwMCwgMHg3ZSwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHhmZSwgMHgw
MCwgMHgwMCwgMHgwMCwgMHhmZSwgMHgwMSwgMHgwMCwgMHgwMCwgMHhmZSwgMHgwMywgMHgwMCwg
MHgwMCwKKyAgMHhmZSwgMHgzNywgMHgwMCwgMHgwMCwgMHhmZSwgMHg3YiwgMHgwMCwgMHgwMCwg
MHhmZSwgMHhmYywgMHgwMCwgMHgwMCwKKyAgMHhlZSwgMHhmZiwgMHgwMSwgMHgwMCwgMHhlNCwg
MHhmZiwgMHgwMSwgMHgwMCwgMHhjMCwgMHhmZiwgMHgwMCwgMHgwMCwKKyAgMHhjMCwgMHg3Yiwg
MHgwMCwgMHgwMCwgMHg4MCwgMHgzMSwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwK
KyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCB9OworCisvKiBNT1pfQ1VSU09SX0FMSUFTICovCitzdGF0aWMgY29uc3QgZ2No
YXIgbW96X2FsaWFzX2JpdHNbXSA9IHsKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwNCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwYywgMHgwMCwg
MHgwMCwgMHgwMCwgMHgxYywgMHgwMCwgMHgwMCwgMHgwMCwgMHgzYywgMHgwMCwgMHgwMCwgMHgw
MCwKKyAgMHg3YywgMHgwMCwgMHgwMCwgMHgwMCwgMHhmYywgMHgwMCwgMHgwMCwgMHgwMCwgMHhm
YywgMHgwMSwgMHgwMCwgMHgwMCwKKyAgMHhmYywgMHgwMywgMHgwMCwgMHgwMCwgMHg3YywgMHhm
MCwgMHgwMCwgMHgwMCwgMHg2YywgMHhlMCwgMHgwMCwgMHgwMCwKKyAgMHhjNCwgMHhmMCwgMHgw
MCwgMHgwMCwgMHhjMCwgMHhiMCwgMHgwMCwgMHgwMCwgMHg4MCwgMHgxOSwgMHgwMCwgMHgwMCwK
KyAgMHg4MCwgMHgxOSwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OworCitzdGF0aWMgY29uc3QgZ2NoYXIgbW96X2Fs
aWFzX21hc2tfYml0c1tdID0geworICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDA2LCAweDAw
LCAweDAwLCAweDAwLCAweDBlLCAweDAwLCAweDAwLCAweDAwLAorICAweDFlLCAweDAwLCAweDAw
LCAweDAwLCAweDNlLCAweDAwLCAweDAwLCAweDAwLCAweDdlLCAweDAwLCAweDAwLCAweDAwLAor
ICAweGZlLCAweDAwLCAweDAwLCAweDAwLCAweGZlLCAweDAxLCAweDAwLCAweDAwLCAweGZlLCAw
eDAzLCAweDAwLCAweDAwLAorICAweGZlLCAweGY3LCAweDAwLCAweDAwLCAweGZlLCAweGZiLCAw
eDAxLCAweDAwLCAweGZlLCAweGYwLCAweDAxLCAweDAwLAorICAweGVlLCAweGY5LCAweDAxLCAw
eDAwLCAweGU0LCAweGY5LCAweDAxLCAweDAwLCAweGMwLCAweGJmLCAweDAwLCAweDAwLAorICAw
eGMwLCAweDNmLCAweDAwLCAweDAwLCAweDgwLCAweDE5LCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAorICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwIH07CisKKy8qIE1PWl9DVVJTT1JfWk9PTV9JTiAqLworc3Rh
dGljIGNvbnN0IGdjaGFyIG1vel96b29tX2luX2JpdHNbXSA9IHsKKyAgMHhmMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwYywgMHgwMywgMHgwMCwgMHgwMCwgMHgwMiwgMHgwNCwgMHgwMCwgMHgwMCwK
KyAgMHg2MiwgMHgwNCwgMHgwMCwgMHgwMCwgMHg2MSwgMHgwOCwgMHgwMCwgMHgwMCwgMHhmOSwg
MHgwOSwgMHgwMCwgMHgwMCwKKyAgMHhmOSwgMHgwOSwgMHgwMCwgMHgwMCwgMHg2MSwgMHgwOCwg
MHgwMCwgMHgwMCwgMHg2MiwgMHgwNCwgMHgwMCwgMHgwMCwKKyAgMHgwMiwgMHgwNCwgMHgwMCwg
MHgwMCwgMHgwYywgMHgwZiwgMHgwMCwgMHgwMCwgMHhmMCwgMHgxYywgMHgwMCwgMHgwMCwKKyAg
MHgwMCwgMHgzOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHg3MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhl
MCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHg0MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCB9OworCitzdGF0aWMgY29u
c3QgZ2NoYXIgbW96X3pvb21faW5fbWFza19iaXRzW10gPSB7CisgIDB4ZjAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4ZmMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsCisg
IDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZmYsIDB4
MGYsIDB4MDAsIDB4MDAsCisgIDB4ZmYsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZmYsIDB4MGYsIDB4
MDAsIDB4MDAsIDB4ZmUsIDB4MDcsIDB4MDAsIDB4MDAsCisgIDB4ZmUsIDB4MDcsIDB4MDAsIDB4
MDAsIDB4ZmMsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZjAsIDB4MWMsIDB4MDAsIDB4MDAsCisgIDB4
MDAsIDB4MzgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4NzAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4ZTAs
IDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4NDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKKworLyogTU9aX0NVUlNP
Ul9aT09NX09VVCAqLworc3RhdGljIGNvbnN0IGdjaGFyIG1vel96b29tX291dF9iaXRzW10gPSB7
CisgIDB4ZjAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MGMsIDB4MDMsIDB4MDAsIDB4MDAsIDB4MDIs
IDB4MDQsIDB4MDAsIDB4MDAsCisgIDB4MDIsIDB4MDQsIDB4MDAsIDB4MDAsIDB4MDEsIDB4MDgs
IDB4MDAsIDB4MDAsIDB4ZjksIDB4MDksIDB4MDAsIDB4MDAsCisgIDB4ZjksIDB4MDksIDB4MDAs
IDB4MDAsIDB4MDEsIDB4MDgsIDB4MDAsIDB4MDAsIDB4MDIsIDB4MDQsIDB4MDAsIDB4MDAsCisg
IDB4MDIsIDB4MDQsIDB4MDAsIDB4MDAsIDB4MGMsIDB4MGYsIDB4MDAsIDB4MDAsIDB4ZjAsIDB4
MWMsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MzgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4NzAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4ZTAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4NDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsCisgIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsCisgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAgfTsKKworc3RhdGljIGNvbnN0IGdjaGFyIG1vel96b29tX291dF9tYXNrX2JpdHNbXSA9IHsK
KyAgMHhmMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhmYywgMHgwMywgMHgwMCwgMHgwMCwgMHhmZSwg
MHgwNywgMHgwMCwgMHgwMCwKKyAgMHhmZSwgMHgwNywgMHgwMCwgMHgwMCwgMHhmZiwgMHgwZiwg
MHgwMCwgMHgwMCwgMHhmZiwgMHgwZiwgMHgwMCwgMHgwMCwKKyAgMHhmZiwgMHgwZiwgMHgwMCwg
MHgwMCwgMHhmZiwgMHgwZiwgMHgwMCwgMHgwMCwgMHhmZSwgMHgwNywgMHgwMCwgMHgwMCwKKyAg
MHhmZSwgMHgwNywgMHgwMCwgMHgwMCwgMHhmYywgMHgwZiwgMHgwMCwgMHgwMCwgMHhmMCwgMHgx
YywgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgzOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHg3MCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHhlMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHg0MCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwKKyAgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwKKyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCB9OworCitlbnVtIEN1c3RvbUN1cnNvclR5cGUgeworICBDdXN0b21DdXJzb3JDb3B5ID0gMCwK
KyAgQ3VzdG9tQ3Vyc29yQWxpYXMsCisgIEN1c3RvbUN1cnNvckNvbnRleHRNZW51LAorICBDdXN0
b21DdXJzb3Jab29tSW4sCisgIEN1c3RvbUN1cnNvclpvb21PdXQsCisgIEN1c3RvbUN1cnNvclZl
cnRpY2FsVGV4dAorfSA7CisKK3R5cGVkZWYgc3RydWN0IHsKKyAgY29uc3QgZ2NoYXIqIG5hbWU7
CisgIGNvbnN0IGdjaGFyKiBiaXRzOworICBjb25zdCBnY2hhciogbWFza19iaXRzOworICBnaW50
IGhvdF94OworICBnaW50IGhvdF95OworfSBDdXN0b21DdXJzb3I7CisKKy8vIGNyZWF0ZSBjdXN0
b20gcGl4bWFwIGN1cnNvciBmcm9tIGN1cnNvcnMgaW4gbnNHVEtDdXJzb3JEYXRhLmgKK3N0YXRp
YyBjb25zdCBDdXN0b21DdXJzb3IgQ3VzdG9tQ3Vyc29yc1tdID0geworICB7ICJjb3B5IiwgbW96
X2NvcHlfYml0cywgbW96X2NvcHlfbWFza19iaXRzLCAyLCAyIH0sCisgIHsgImFsaWFzIiwgbW96
X2FsaWFzX2JpdHMsIG1vel9hbGlhc19tYXNrX2JpdHMsIDIsIDIgfSwKKyAgeyAiY29udGV4dC1t
ZW51IiwgbW96X21lbnVfYml0cywgbW96X21lbnVfbWFza19iaXRzLCAyLCAyIH0sCisgIHsgInpv
b20taW4iLCBtb3pfem9vbV9pbl9iaXRzLCBtb3pfem9vbV9pbl9tYXNrX2JpdHMsIDYsIDYgfSwK
KyAgeyAiem9vbS1vdXQiLCBtb3pfem9vbV9vdXRfYml0cywgbW96X3pvb21fb3V0X21hc2tfYml0
cywgNiwgNiB9LAorICB7ICJ2ZXJ0aWNhbC10ZXh0IiwgbW96X3ZlcnRpY2FsX3RleHRfYml0cywg
bW96X3ZlcnRpY2FsX3RleHRfbWFza19iaXRzLCA4LCA0IH0sCit9OworCisjZW5kaWYgLy8gQ3Vy
c29yR3RrX2gK
</data>
<flag name="review"
          id="7703"
          type_id="1"
          status="+"
          setter="alp"
    />
          </attachment>
      

    </bug>

</bugzilla>