<?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>34672</bug_id>
          
          <creation_ts>2010-02-05 20:28:54 -0800</creation_ts>
          <short_desc>[BREWMP] Add dummy Cursor</short_desc>
          <delta_ts>2010-02-11 16:36:25 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>33564</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Kwang Yul Seo">skyul</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>188391</commentid>
    <comment_count>0</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-05 20:28:54 -0800</bug_when>
    <thetext>Add dummy Cursor copied from android.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188393</commentid>
    <comment_count>1</comment_count>
      <attachid>48281</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-05 20:37:54 -0800</bug_when>
    <thetext>Created attachment 48281
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188394</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-05 20:41:44 -0800</bug_when>
    <thetext>Attachment 48281 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/platform/brew/CursorBrew.cpp:302:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
WebCore/platform/brew/CursorBrew.cpp:307:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 2


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188396</commentid>
    <comment_count>3</comment_count>
      <attachid>48283</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-05 20:53:26 -0800</bug_when>
    <thetext>Created attachment 48283
Patch

Fix style errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188811</commentid>
    <comment_count>4</comment_count>
      <attachid>48283</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-08 15:51:45 -0800</bug_when>
    <thetext>Comment on attachment 48283
Patch

Global statics are very much frowned upon in WebKit.  They&apos;ll slow down your load time if nothing else.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189351</commentid>
    <comment_count>5</comment_count>
      <attachid>48499</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-10 06:42:41 -0800</bug_when>
    <thetext>Created attachment 48499
Patch

Don&apos;t use global statics. Create a dummy Cursor lazily.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189453</commentid>
    <comment_count>6</comment_count>
      <attachid>48499</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-10 13:20:31 -0800</bug_when>
    <thetext>Comment on attachment 48499
Patch

Using a function local static is fine.  We have a macro we use for them called DEFINE_STATIC_LOCAL (I think it&apos;s mostly to work around a GCC but.

This current implementation is also OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189579</commentid>
    <comment_count>7</comment_count>
      <attachid>48499</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-10 19:11:46 -0800</bug_when>
    <thetext>Comment on attachment 48499
Patch

There is a mistake in dummyCorsor returning a pointer while the return type is a reference to Cursor. I will update the patch using DEFINE_STATIC_LOCAL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189581</commentid>
    <comment_count>8</comment_count>
      <attachid>48542</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-10 19:26:13 -0800</bug_when>
    <thetext>Created attachment 48542
Patch

Use DEFINE_STATIC_LOCAL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189601</commentid>
    <comment_count>9</comment_count>
      <attachid>48542</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-10 21:16:43 -0800</bug_when>
    <thetext>Comment on attachment 48542
Patch

what is +#define LOG_TAG &quot;WebCore&quot;
 for?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189832</commentid>
    <comment_count>10</comment_count>
      <attachid>48542</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-11 16:36:17 -0800</bug_when>
    <thetext>Comment on attachment 48542
Patch

Clearing flags on attachment: 48542

Committed r54685: &lt;http://trac.webkit.org/changeset/54685&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189833</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-11 16:36:25 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48281</attachid>
            <date>2010-02-05 20:37:54 -0800</date>
            <delta_ts>2010-02-05 20:53:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Cursor.patch</filename>
            <type>text/plain</type>
            <size>7823</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDQ2MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNTggQEAKKzIwMTAtMDItMDUgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbQlJFV01QXSBBZGQgZHVtbXkgQ3Vyc29yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNDY3MgorCisgICAgICAgICogcGxhdGZvcm0vYnJldy9DdXJz
b3JCcmV3LmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpDdXJzb3I6OkN1cnNvcik6Cisg
ICAgICAgIChXZWJDb3JlOjpDdXJzb3I6On5DdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6Q3Vy
c29yOjpvcGVyYXRvcj0pOgorICAgICAgICAoV2ViQ29yZTo6cG9pbnRlckN1cnNvcik6CisgICAg
ICAgIChXZWJDb3JlOjpjcm9zc0N1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpoYW5kQ3Vyc29y
KToKKyAgICAgICAgKFdlYkNvcmU6Om1vdmVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6aUJl
YW1DdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6d2FpdEN1cnNvcik6CisgICAgICAgIChXZWJD
b3JlOjpoZWxwQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6OmVhc3RSZXNpemVDdXJzb3IpOgor
ICAgICAgICAoV2ViQ29yZTo6bm9ydGhSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6
bm9ydGhFYXN0UmVzaXplQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Om5vcnRoV2VzdFJlc2l6
ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpzb3V0aFJlc2l6ZUN1cnNvcik6CisgICAgICAg
IChXZWJDb3JlOjpzb3V0aEVhc3RSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6c291
dGhXZXN0UmVzaXplQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Ondlc3RSZXNpemVDdXJzb3Ip
OgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhTb3V0aFJlc2l6ZUN1cnNvcik6CisgICAgICAgIChX
ZWJDb3JlOjplYXN0V2VzdFJlc2l6ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpub3J0aEVh
c3RTb3V0aFdlc3RSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhXZXN0U291
dGhFYXN0UmVzaXplQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6OmNvbHVtblJlc2l6ZUN1cnNv
cik6CisgICAgICAgIChXZWJDb3JlOjpyb3dSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29y
ZTo6dmVydGljYWxUZXh0Q3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6OmNlbGxDdXJzb3IpOgor
ICAgICAgICAoV2ViQ29yZTo6Y29udGV4dE1lbnVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6
bm9Ecm9wQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6OmNvcHlDdXJzb3IpOgorICAgICAgICAo
V2ViQ29yZTo6cHJvZ3Jlc3NDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6YWxpYXNDdXJzb3Ip
OgorICAgICAgICAoV2ViQ29yZTo6bm9uZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpub3RB
bGxvd2VkQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Onpvb21JbkN1cnNvcik6CisgICAgICAg
IChXZWJDb3JlOjp6b29tT3V0Q3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Om1pZGRsZVBhbm5p
bmdDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6ZWFzdFBhbm5pbmdDdXJzb3IpOgorICAgICAg
ICAoV2ViQ29yZTo6bm9ydGhQYW5uaW5nQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Om5vcnRo
RWFzdFBhbm5pbmdDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhXZXN0UGFubmluZ0N1
cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpzb3V0aFBhbm5pbmdDdXJzb3IpOgorICAgICAgICAo
V2ViQ29yZTo6c291dGhFYXN0UGFubmluZ0N1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpzb3V0
aFdlc3RQYW5uaW5nQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Ondlc3RQYW5uaW5nQ3Vyc29y
KToKKyAgICAgICAgKFdlYkNvcmU6OmdyYWJDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6Z3Jh
YmJpbmdDdXJzb3IpOgorCiAyMDEwLTAyLTA1ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vYnJldy9DdXJzb3JCcmV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Bs
YXRmb3JtL2JyZXcvQ3Vyc29yQnJldy5jcHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL3BsYXRm
b3JtL2JyZXcvQ3Vyc29yQnJldy5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzEyIEBACisv
KgorICogQ29weXJpZ2h0IDIwMDksIFRoZSBBbmRyb2lkIE9wZW4gU291cmNlIFByb2plY3QKKyAq
IENvcHlyaWdodCAoQykgMjAwOSBDb21wYW55IDEwMCwgSW5jLgorICogQ29weXJpZ2h0IChDKSAy
MDA0LCAyMDA2IEFwcGxlIENvbXB1dGVyLCBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQ09NUFVURVIs
IElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBDT01QVVRFUiwg
SU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAq
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICov
CisKKyNkZWZpbmUgTE9HX1RBRyAiV2ViQ29yZSIKKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2lu
Y2x1ZGUgIkN1cnNvci5oIgorCisjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKKworbmFtZXNw
YWNlIFdlYkNvcmUgeworCitDdXJzb3I6OkN1cnNvcihJbWFnZSosIGNvbnN0IEludFBvaW50JikK
K3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCitDdXJzb3I6OkN1cnNvcihjb25zdCBDdXJz
b3ImKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK0N1cnNvcjo6fkN1cnNvcigpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKworQ3Vyc29yJiBDdXJzb3I6Om9wZXJhdG9yPShj
b25zdCBDdXJzb3ImKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuICp0aGlz
OworfQorCitzdGF0aWMgQ3Vyc29yIGM7Citjb25zdCBDdXJzb3ImIHBvaW50ZXJDdXJzb3IoKQor
eworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNv
ciYgY3Jvc3NDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7
Cit9CisKK2NvbnN0IEN1cnNvciYgaGFuZEN1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQo
KTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29yJiBtb3ZlQ3Vyc29yKCkKK3sKKyAg
ICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIGlC
ZWFtQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQor
Citjb25zdCBDdXJzb3ImIHdhaXRDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cisg
ICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYgaGVscEN1cnNvcigpCit7CisgICAgbm90
SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29yJiBlYXN0UmVz
aXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQor
Citjb25zdCBDdXJzb3ImIG5vcnRoUmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIG5vcnRoRWFzdFJlc2l6ZUN1
cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29u
c3QgQ3Vyc29yJiBub3J0aFdlc3RSZXNpemVDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVk
KCk7CisgICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYgc291dGhSZXNpemVDdXJzb3Io
KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1
cnNvciYgc291dGhFYXN0UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
ICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIHNvdXRoV2VzdFJlc2l6ZUN1cnNvcigp
Cit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vy
c29yJiB3ZXN0UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJl
dHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIG5vcnRoU291dGhSZXNpemVDdXJzb3IoKQorewor
ICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYg
ZWFzdFdlc3RSZXNpemVDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0
dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYgbm9ydGhFYXN0U291dGhXZXN0UmVzaXplQ3Vyc29y
KCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBD
dXJzb3ImIG5vcnRoV2VzdFNvdXRoRWFzdFJlc2l6ZUN1cnNvcigpCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29yJiBjb2x1bW5SZXNpemVD
dXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7Cit9CisKK2Nv
bnN0IEN1cnNvciYgcm93UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
ICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIHZlcnRpY2FsVGV4dEN1cnNvcigpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29y
JiBjZWxsQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOwor
fQorCitjb25zdCBDdXJzb3ImIGNvbnRleHRNZW51Q3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1l
bnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIG5vRHJvcEN1cnNvcigp
Cit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vy
c29yJiBjb3B5Q3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBj
OworfQorCitjb25zdCBDdXJzb3ImIHByb2dyZXNzQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1l
bnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIGFsaWFzQ3Vyc29yKCkK
K3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJz
b3ImIG5vbmVDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7
Cit9CisKK2NvbnN0IEN1cnNvciYgbm90QWxsb3dlZEN1cnNvcigpCit7CisgICAgcmV0dXJuIGM7
Cit9CisKK2NvbnN0IEN1cnNvciYgem9vbUluQ3Vyc29yKCkKK3sKKyAgICByZXR1cm4gYzsKK30K
KworY29uc3QgQ3Vyc29yJiB6b29tT3V0Q3Vyc29yKCkKK3sKKyAgICByZXR1cm4gYzsKK30KKwor
Y29uc3QgQ3Vyc29yJiBtaWRkbGVQYW5uaW5nQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIGVhc3RQYW5uaW5nQ3Vyc29y
KCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBD
dXJzb3ImIG5vcnRoUGFubmluZ0N1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAg
ICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29yJiBub3J0aEVhc3RQYW5uaW5nQ3Vyc29yKCkK
K3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJz
b3ImIG5vcnRoV2VzdFBhbm5pbmdDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cisg
ICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYgc291dGhQYW5uaW5nQ3Vyc29yKCkKK3sK
KyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3Im
IHNvdXRoRWFzdFBhbm5pbmdDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAg
cmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYgc291dGhXZXN0UGFubmluZ0N1cnNvcigpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29y
JiB3ZXN0UGFubmluZ0N1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1
cm4gYzsKK30KKworY29uc3QgQ3Vyc29yJiBncmFiQ3Vyc29yKCkgeworICAgIG5vdEltcGxlbWVu
dGVkKCk7CisgICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYgZ3JhYmJpbmdDdXJzb3Io
KSB7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48283</attachid>
            <date>2010-02-05 20:53:26 -0800</date>
            <delta_ts>2010-02-10 06:42:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Cursor.patch</filename>
            <type>text/plain</type>
            <size>7825</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDQ2MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNTggQEAKKzIwMTAtMDItMDUgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbQlJFV01QXSBBZGQgZHVtbXkgQ3Vyc29yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNDY3MgorCisgICAgICAgICogcGxhdGZvcm0vYnJldy9DdXJz
b3JCcmV3LmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpDdXJzb3I6OkN1cnNvcik6Cisg
ICAgICAgIChXZWJDb3JlOjpDdXJzb3I6On5DdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6Q3Vy
c29yOjpvcGVyYXRvcj0pOgorICAgICAgICAoV2ViQ29yZTo6cG9pbnRlckN1cnNvcik6CisgICAg
ICAgIChXZWJDb3JlOjpjcm9zc0N1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpoYW5kQ3Vyc29y
KToKKyAgICAgICAgKFdlYkNvcmU6Om1vdmVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6aUJl
YW1DdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6d2FpdEN1cnNvcik6CisgICAgICAgIChXZWJD
b3JlOjpoZWxwQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6OmVhc3RSZXNpemVDdXJzb3IpOgor
ICAgICAgICAoV2ViQ29yZTo6bm9ydGhSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6
bm9ydGhFYXN0UmVzaXplQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Om5vcnRoV2VzdFJlc2l6
ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpzb3V0aFJlc2l6ZUN1cnNvcik6CisgICAgICAg
IChXZWJDb3JlOjpzb3V0aEVhc3RSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6c291
dGhXZXN0UmVzaXplQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Ondlc3RSZXNpemVDdXJzb3Ip
OgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhTb3V0aFJlc2l6ZUN1cnNvcik6CisgICAgICAgIChX
ZWJDb3JlOjplYXN0V2VzdFJlc2l6ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpub3J0aEVh
c3RTb3V0aFdlc3RSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhXZXN0U291
dGhFYXN0UmVzaXplQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6OmNvbHVtblJlc2l6ZUN1cnNv
cik6CisgICAgICAgIChXZWJDb3JlOjpyb3dSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29y
ZTo6dmVydGljYWxUZXh0Q3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6OmNlbGxDdXJzb3IpOgor
ICAgICAgICAoV2ViQ29yZTo6Y29udGV4dE1lbnVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6
bm9Ecm9wQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6OmNvcHlDdXJzb3IpOgorICAgICAgICAo
V2ViQ29yZTo6cHJvZ3Jlc3NDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6YWxpYXNDdXJzb3Ip
OgorICAgICAgICAoV2ViQ29yZTo6bm9uZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpub3RB
bGxvd2VkQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Onpvb21JbkN1cnNvcik6CisgICAgICAg
IChXZWJDb3JlOjp6b29tT3V0Q3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Om1pZGRsZVBhbm5p
bmdDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6ZWFzdFBhbm5pbmdDdXJzb3IpOgorICAgICAg
ICAoV2ViQ29yZTo6bm9ydGhQYW5uaW5nQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Om5vcnRo
RWFzdFBhbm5pbmdDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhXZXN0UGFubmluZ0N1
cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpzb3V0aFBhbm5pbmdDdXJzb3IpOgorICAgICAgICAo
V2ViQ29yZTo6c291dGhFYXN0UGFubmluZ0N1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpzb3V0
aFdlc3RQYW5uaW5nQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Ondlc3RQYW5uaW5nQ3Vyc29y
KToKKyAgICAgICAgKFdlYkNvcmU6OmdyYWJDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6Z3Jh
YmJpbmdDdXJzb3IpOgorCiAyMDEwLTAyLTA1ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vYnJldy9DdXJzb3JCcmV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Bs
YXRmb3JtL2JyZXcvQ3Vyc29yQnJldy5jcHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL3BsYXRm
b3JtL2JyZXcvQ3Vyc29yQnJldy5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzE0IEBACisv
KgorICogQ29weXJpZ2h0IDIwMDksIFRoZSBBbmRyb2lkIE9wZW4gU291cmNlIFByb2plY3QKKyAq
IENvcHlyaWdodCAoQykgMjAwOSBDb21wYW55IDEwMCwgSW5jLgorICogQ29weXJpZ2h0IChDKSAy
MDA0LCAyMDA2IEFwcGxlIENvbXB1dGVyLCBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQ09NUFVURVIs
IElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBDT01QVVRFUiwg
SU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAq
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICov
CisKKyNkZWZpbmUgTE9HX1RBRyAiV2ViQ29yZSIKKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2lu
Y2x1ZGUgIkN1cnNvci5oIgorCisjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKKworbmFtZXNw
YWNlIFdlYkNvcmUgeworCitDdXJzb3I6OkN1cnNvcihJbWFnZSosIGNvbnN0IEludFBvaW50JikK
K3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCitDdXJzb3I6OkN1cnNvcihjb25zdCBDdXJz
b3ImKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK0N1cnNvcjo6fkN1cnNvcigpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKworQ3Vyc29yJiBDdXJzb3I6Om9wZXJhdG9yPShj
b25zdCBDdXJzb3ImKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuICp0aGlz
OworfQorCitzdGF0aWMgQ3Vyc29yIGM7Citjb25zdCBDdXJzb3ImIHBvaW50ZXJDdXJzb3IoKQor
eworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNv
ciYgY3Jvc3NDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7
Cit9CisKK2NvbnN0IEN1cnNvciYgaGFuZEN1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQo
KTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29yJiBtb3ZlQ3Vyc29yKCkKK3sKKyAg
ICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIGlC
ZWFtQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQor
Citjb25zdCBDdXJzb3ImIHdhaXRDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cisg
ICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYgaGVscEN1cnNvcigpCit7CisgICAgbm90
SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29yJiBlYXN0UmVz
aXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQor
Citjb25zdCBDdXJzb3ImIG5vcnRoUmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIG5vcnRoRWFzdFJlc2l6ZUN1
cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29u
c3QgQ3Vyc29yJiBub3J0aFdlc3RSZXNpemVDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVk
KCk7CisgICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYgc291dGhSZXNpemVDdXJzb3Io
KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1
cnNvciYgc291dGhFYXN0UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
ICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIHNvdXRoV2VzdFJlc2l6ZUN1cnNvcigp
Cit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vy
c29yJiB3ZXN0UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJl
dHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIG5vcnRoU291dGhSZXNpemVDdXJzb3IoKQorewor
ICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYg
ZWFzdFdlc3RSZXNpemVDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0
dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYgbm9ydGhFYXN0U291dGhXZXN0UmVzaXplQ3Vyc29y
KCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBD
dXJzb3ImIG5vcnRoV2VzdFNvdXRoRWFzdFJlc2l6ZUN1cnNvcigpCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29yJiBjb2x1bW5SZXNpemVD
dXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7Cit9CisKK2Nv
bnN0IEN1cnNvciYgcm93UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
ICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIHZlcnRpY2FsVGV4dEN1cnNvcigpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29y
JiBjZWxsQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOwor
fQorCitjb25zdCBDdXJzb3ImIGNvbnRleHRNZW51Q3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1l
bnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIG5vRHJvcEN1cnNvcigp
Cit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vy
c29yJiBjb3B5Q3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBj
OworfQorCitjb25zdCBDdXJzb3ImIHByb2dyZXNzQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1l
bnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIGFsaWFzQ3Vyc29yKCkK
K3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJz
b3ImIG5vbmVDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGM7
Cit9CisKK2NvbnN0IEN1cnNvciYgbm90QWxsb3dlZEN1cnNvcigpCit7CisgICAgcmV0dXJuIGM7
Cit9CisKK2NvbnN0IEN1cnNvciYgem9vbUluQ3Vyc29yKCkKK3sKKyAgICByZXR1cm4gYzsKK30K
KworY29uc3QgQ3Vyc29yJiB6b29tT3V0Q3Vyc29yKCkKK3sKKyAgICByZXR1cm4gYzsKK30KKwor
Y29uc3QgQ3Vyc29yJiBtaWRkbGVQYW5uaW5nQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIGVhc3RQYW5uaW5nQ3Vyc29y
KCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBD
dXJzb3ImIG5vcnRoUGFubmluZ0N1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAg
ICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29yJiBub3J0aEVhc3RQYW5uaW5nQ3Vyc29yKCkK
K3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJz
b3ImIG5vcnRoV2VzdFBhbm5pbmdDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cisg
ICAgcmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYgc291dGhQYW5uaW5nQ3Vyc29yKCkKK3sK
KyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3Im
IHNvdXRoRWFzdFBhbm5pbmdDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAg
cmV0dXJuIGM7Cit9CisKK2NvbnN0IEN1cnNvciYgc291dGhXZXN0UGFubmluZ0N1cnNvcigpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29y
JiB3ZXN0UGFubmluZ0N1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1
cm4gYzsKK30KKworY29uc3QgQ3Vyc29yJiBncmFiQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1l
bnRlZCgpOworICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIGdyYWJiaW5nQ3Vyc29y
KCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBjOworfQorCit9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48499</attachid>
            <date>2010-02-10 06:42:41 -0800</date>
            <delta_ts>2010-02-10 19:26:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Cursor.patch</filename>
            <type>text/plain</type>
            <size>8459</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDU5NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNTkgQEAKKzIwMTAtMDItMTAgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbQlJFV01QXSBBZGQgZHVtbXkgQ3Vyc29yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNDY3MgorCisgICAgICAgICogcGxhdGZvcm0vYnJldy9DdXJz
b3JCcmV3LmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpDdXJzb3I6OkN1cnNvcik6Cisg
ICAgICAgIChXZWJDb3JlOjpDdXJzb3I6On5DdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6Q3Vy
c29yOjpvcGVyYXRvcj0pOgorICAgICAgICAoV2ViQ29yZTo6ZHVtbXlDdXJzb3IpOgorICAgICAg
ICAoV2ViQ29yZTo6cG9pbnRlckN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpjcm9zc0N1cnNv
cik6CisgICAgICAgIChXZWJDb3JlOjpoYW5kQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Om1v
dmVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6aUJlYW1DdXJzb3IpOgorICAgICAgICAoV2Vi
Q29yZTo6d2FpdEN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpoZWxwQ3Vyc29yKToKKyAgICAg
ICAgKFdlYkNvcmU6OmVhc3RSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhS
ZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhFYXN0UmVzaXplQ3Vyc29yKToK
KyAgICAgICAgKFdlYkNvcmU6Om5vcnRoV2VzdFJlc2l6ZUN1cnNvcik6CisgICAgICAgIChXZWJD
b3JlOjpzb3V0aFJlc2l6ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpzb3V0aEVhc3RSZXNp
emVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6c291dGhXZXN0UmVzaXplQ3Vyc29yKToKKyAg
ICAgICAgKFdlYkNvcmU6Ondlc3RSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9y
dGhTb3V0aFJlc2l6ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjplYXN0V2VzdFJlc2l6ZUN1
cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpub3J0aEVhc3RTb3V0aFdlc3RSZXNpemVDdXJzb3Ip
OgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhXZXN0U291dGhFYXN0UmVzaXplQ3Vyc29yKToKKyAg
ICAgICAgKFdlYkNvcmU6OmNvbHVtblJlc2l6ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpy
b3dSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6dmVydGljYWxUZXh0Q3Vyc29yKToK
KyAgICAgICAgKFdlYkNvcmU6OmNlbGxDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6Y29udGV4
dE1lbnVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9Ecm9wQ3Vyc29yKToKKyAgICAgICAg
KFdlYkNvcmU6OmNvcHlDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6cHJvZ3Jlc3NDdXJzb3Ip
OgorICAgICAgICAoV2ViQ29yZTo6YWxpYXNDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9u
ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpub3RBbGxvd2VkQ3Vyc29yKToKKyAgICAgICAg
KFdlYkNvcmU6Onpvb21JbkN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjp6b29tT3V0Q3Vyc29y
KToKKyAgICAgICAgKFdlYkNvcmU6Om1pZGRsZVBhbm5pbmdDdXJzb3IpOgorICAgICAgICAoV2Vi
Q29yZTo6ZWFzdFBhbm5pbmdDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhQYW5uaW5n
Q3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Om5vcnRoRWFzdFBhbm5pbmdDdXJzb3IpOgorICAg
ICAgICAoV2ViQ29yZTo6bm9ydGhXZXN0UGFubmluZ0N1cnNvcik6CisgICAgICAgIChXZWJDb3Jl
Ojpzb3V0aFBhbm5pbmdDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6c291dGhFYXN0UGFubmlu
Z0N1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpzb3V0aFdlc3RQYW5uaW5nQ3Vyc29yKToKKyAg
ICAgICAgKFdlYkNvcmU6Ondlc3RQYW5uaW5nQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Omdy
YWJDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6Z3JhYmJpbmdDdXJzb3IpOgorCiAyMDA5LTEw
LTA2ICBZb25nanVuIFpoYW5nICA8eW9uZ2p1bi56aGFuZ0Bub2tpYS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4uCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2JyZXcv
Q3Vyc29yQnJldy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9icmV3L0N1cnNv
ckJyZXcuY3BwCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9icmV3L0N1cnNvckJy
ZXcuY3BwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMxOSBAQAorLyoKKyAqIENvcHlyaWdodCAy
MDA5LCBUaGUgQW5kcm9pZCBPcGVuIFNvdXJjZSBQcm9qZWN0CisgKiBDb3B5cmlnaHQgKEMpIDIw
MTAgQ29tcGFueSAxMDAsIEluYy4KKyAqIENvcHlyaWdodCAoQykgMjAwNCwgMjAwNiBBcHBsZSBD
b21wdXRlciwgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIENPTVBVVEVSLCBJTkMuIGBgQVMgSVMnJyBB
TkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJ
TUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgQ09NUFVURVIsIElOQy4gT1IKKyAqIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjZGVmaW5lIExPR19U
QUcgIldlYkNvcmUiCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJDdXJzb3IuaCIK
KworI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKwor
Q3Vyc29yOjpDdXJzb3IoSW1hZ2UqLCBjb25zdCBJbnRQb2ludCYpCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKK30KKworQ3Vyc29yOjpDdXJzb3IoY29uc3QgQ3Vyc29yJikKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworfQorCitDdXJzb3I6On5DdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVu
dGVkKCk7Cit9CisKK0N1cnNvciYgQ3Vyc29yOjpvcGVyYXRvcj0oY29uc3QgQ3Vyc29yJikKK3sK
KyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiAqdGhpczsKK30KKworc3RhdGljIGlu
bGluZSBDdXJzb3ImIGR1bW15Q3Vyc29yKCkKK3sKKyAgICBzdGF0aWMgQ3Vyc29yKiBjID0gbmV3
IEN1cnNvcjsKKyAgICByZXR1cm4gYzsKK30KKworY29uc3QgQ3Vyc29yJiBwb2ludGVyQ3Vyc29y
KCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOwor
fQorCitjb25zdCBDdXJzb3ImIGNyb3NzQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgp
OworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIGhhbmRDdXJz
b3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7
Cit9CisKK2NvbnN0IEN1cnNvciYgbW92ZUN1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQo
KTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBpQmVhbUN1
cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3Io
KTsKK30KKworY29uc3QgQ3Vyc29yJiB3YWl0Q3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIGhlbHBD
dXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29y
KCk7Cit9CisKK2NvbnN0IEN1cnNvciYgZWFzdFJlc2l6ZUN1cnNvcigpCit7CisgICAgbm90SW1w
bGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29y
JiBub3J0aFJlc2l6ZUN1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1
cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBub3J0aEVhc3RSZXNpemVDdXJz
b3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7
Cit9CisKK2NvbnN0IEN1cnNvciYgbm9ydGhXZXN0UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJz
b3ImIHNvdXRoUmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJl
dHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIHNvdXRoRWFzdFJlc2l6ZUN1
cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3Io
KTsKK30KKworY29uc3QgQ3Vyc29yJiBzb3V0aFdlc3RSZXNpemVDdXJzb3IoKQoreworICAgIG5v
dEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1
cnNvciYgd2VzdFJlc2l6ZUN1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBy
ZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBub3J0aFNvdXRoUmVzaXpl
Q3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1cnNv
cigpOworfQorCitjb25zdCBDdXJzb3ImIGVhc3RXZXN0UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBu
b3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBD
dXJzb3ImIG5vcnRoRWFzdFNvdXRoV2VzdFJlc2l6ZUN1cnNvcigpCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBu
b3J0aFdlc3RTb3V0aEVhc3RSZXNpemVDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7
CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYgY29sdW1uUmVz
aXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1
cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIHJvd1Jlc2l6ZUN1cnNvcigpCit7CisgICAgbm90
SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vy
c29yJiB2ZXJ0aWNhbFRleHRDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAg
cmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYgY2VsbEN1cnNvcigpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKwor
Y29uc3QgQ3Vyc29yJiBjb250ZXh0TWVudUN1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQo
KTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBub0Ryb3BD
dXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29y
KCk7Cit9CisKK2NvbnN0IEN1cnNvciYgY29weUN1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50
ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBwcm9n
cmVzc0N1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlD
dXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBhbGlhc0N1cnNvcigpCit7CisgICAgbm90SW1w
bGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29y
JiBub25lQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1t
eUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIG5vdEFsbG93ZWRDdXJzb3IoKQoreworICAg
IHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIHpvb21JbkN1cnNvcigp
Cit7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYgem9vbU91
dEN1cnNvcigpCit7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNv
ciYgbWlkZGxlUGFubmluZ0N1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBy
ZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBlYXN0UGFubmluZ0N1cnNv
cigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsK
K30KKworY29uc3QgQ3Vyc29yJiBub3J0aFBhbm5pbmdDdXJzb3IoKQoreworICAgIG5vdEltcGxl
bWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYg
bm9ydGhFYXN0UGFubmluZ0N1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBy
ZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBub3J0aFdlc3RQYW5uaW5n
Q3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1cnNv
cigpOworfQorCitjb25zdCBDdXJzb3ImIHNvdXRoUGFubmluZ0N1cnNvcigpCit7CisgICAgbm90
SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vy
c29yJiBzb3V0aEVhc3RQYW5uaW5nQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
ICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIHNvdXRoV2VzdFBh
bm5pbmdDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15
Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYgd2VzdFBhbm5pbmdDdXJzb3IoKQoreworICAg
IG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0
IEN1cnNvciYgZ3JhYkN1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1
cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBncmFiYmluZ0N1cnNvcigpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKwor
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48542</attachid>
            <date>2010-02-10 19:26:13 -0800</date>
            <delta_ts>2010-02-11 16:36:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Cursor.patch</filename>
            <type>text/plain</type>
            <size>8449</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDYzOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNTkgQEAKKzIwMTAtMDItMTAgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbQlJFV01QXSBBZGQgZHVtbXkgQ3Vyc29yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNDY3MgorCisgICAgICAgICogcGxhdGZvcm0vYnJldy9DdXJz
b3JCcmV3LmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpDdXJzb3I6OkN1cnNvcik6Cisg
ICAgICAgIChXZWJDb3JlOjpDdXJzb3I6On5DdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6Q3Vy
c29yOjpvcGVyYXRvcj0pOgorICAgICAgICAoV2ViQ29yZTo6ZHVtbXlDdXJzb3IpOgorICAgICAg
ICAoV2ViQ29yZTo6cG9pbnRlckN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpjcm9zc0N1cnNv
cik6CisgICAgICAgIChXZWJDb3JlOjpoYW5kQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Om1v
dmVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6aUJlYW1DdXJzb3IpOgorICAgICAgICAoV2Vi
Q29yZTo6d2FpdEN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpoZWxwQ3Vyc29yKToKKyAgICAg
ICAgKFdlYkNvcmU6OmVhc3RSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhS
ZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhFYXN0UmVzaXplQ3Vyc29yKToK
KyAgICAgICAgKFdlYkNvcmU6Om5vcnRoV2VzdFJlc2l6ZUN1cnNvcik6CisgICAgICAgIChXZWJD
b3JlOjpzb3V0aFJlc2l6ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpzb3V0aEVhc3RSZXNp
emVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6c291dGhXZXN0UmVzaXplQ3Vyc29yKToKKyAg
ICAgICAgKFdlYkNvcmU6Ondlc3RSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9y
dGhTb3V0aFJlc2l6ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjplYXN0V2VzdFJlc2l6ZUN1
cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpub3J0aEVhc3RTb3V0aFdlc3RSZXNpemVDdXJzb3Ip
OgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhXZXN0U291dGhFYXN0UmVzaXplQ3Vyc29yKToKKyAg
ICAgICAgKFdlYkNvcmU6OmNvbHVtblJlc2l6ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpy
b3dSZXNpemVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6dmVydGljYWxUZXh0Q3Vyc29yKToK
KyAgICAgICAgKFdlYkNvcmU6OmNlbGxDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6Y29udGV4
dE1lbnVDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9Ecm9wQ3Vyc29yKToKKyAgICAgICAg
KFdlYkNvcmU6OmNvcHlDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6cHJvZ3Jlc3NDdXJzb3Ip
OgorICAgICAgICAoV2ViQ29yZTo6YWxpYXNDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9u
ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpub3RBbGxvd2VkQ3Vyc29yKToKKyAgICAgICAg
KFdlYkNvcmU6Onpvb21JbkN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjp6b29tT3V0Q3Vyc29y
KToKKyAgICAgICAgKFdlYkNvcmU6Om1pZGRsZVBhbm5pbmdDdXJzb3IpOgorICAgICAgICAoV2Vi
Q29yZTo6ZWFzdFBhbm5pbmdDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6bm9ydGhQYW5uaW5n
Q3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Om5vcnRoRWFzdFBhbm5pbmdDdXJzb3IpOgorICAg
ICAgICAoV2ViQ29yZTo6bm9ydGhXZXN0UGFubmluZ0N1cnNvcik6CisgICAgICAgIChXZWJDb3Jl
Ojpzb3V0aFBhbm5pbmdDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6c291dGhFYXN0UGFubmlu
Z0N1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpzb3V0aFdlc3RQYW5uaW5nQ3Vyc29yKToKKyAg
ICAgICAgKFdlYkNvcmU6Ondlc3RQYW5uaW5nQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6Omdy
YWJDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6Z3JhYmJpbmdDdXJzb3IpOgorCiAyMDEwLTAy
LTEwICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBTaW1vbiBGcmFzZXIgYW5kIERhcmluIEFkbGVyLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9i
cmV3L0N1cnNvckJyZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vYnJldy9D
dXJzb3JCcmV3LmNwcAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vYnJldy9DdXJz
b3JCcmV3LmNwcAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMjAgQEAKKy8qCisgKiBDb3B5cmln
aHQgKEMpIDIwMTAgQ29tcGFueSAxMDAsIEluYy4KKyAqIENvcHlyaWdodCAoQykgMjAwNCwgMjAw
NiBBcHBsZSBDb21wdXRlciwgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
CisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIENPTVBVVEVSLCBJTkMuIGBg
QVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFS
RSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgQ09NUFVURVIsIElOQy4gT1IK
KyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjZGVm
aW5lIExPR19UQUcgIldlYkNvcmUiCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJD
dXJzb3IuaCIKKworI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCisKKyNpbmNsdWRlIDx3dGYv
U3RkTGliRXh0cmFzLmg+CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworQ3Vyc29yOjpDdXJzb3Io
SW1hZ2UqLCBjb25zdCBJbnRQb2ludCYpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwor
Q3Vyc29yOjpDdXJzb3IoY29uc3QgQ3Vyc29yJikKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
fQorCitDdXJzb3I6On5DdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK0N1
cnNvciYgQ3Vyc29yOjpvcGVyYXRvcj0oY29uc3QgQ3Vyc29yJikKK3sKKyAgICBub3RJbXBsZW1l
bnRlZCgpOworICAgIHJldHVybiAqdGhpczsKK30KKworc3RhdGljIGlubGluZSBDdXJzb3ImIGR1
bW15Q3Vyc29yKCkKK3sKKyAgICBERUZJTkVfU1RBVElDX0xPQ0FMKEN1cnNvciwgYywgKCkpOwor
ICAgIHJldHVybiBjOworfQorCitjb25zdCBDdXJzb3ImIHBvaW50ZXJDdXJzb3IoKQoreworICAg
IG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0
IEN1cnNvciYgY3Jvc3NDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0
dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYgaGFuZEN1cnNvcigpCit7Cisg
ICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29u
c3QgQ3Vyc29yJiBtb3ZlQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJl
dHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIGlCZWFtQ3Vyc29yKCkKK3sK
KyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitj
b25zdCBDdXJzb3ImIHdhaXRDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAg
cmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYgaGVscEN1cnNvcigpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKwor
Y29uc3QgQ3Vyc29yJiBlYXN0UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgp
OworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIG5vcnRoUmVz
aXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1
cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIG5vcnRoRWFzdFJlc2l6ZUN1cnNvcigpCit7Cisg
ICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29u
c3QgQ3Vyc29yJiBub3J0aFdlc3RSZXNpemVDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVk
KCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYgc291dGhS
ZXNpemVDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15
Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYgc291dGhFYXN0UmVzaXplQ3Vyc29yKCkKK3sK
KyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitj
b25zdCBDdXJzb3ImIHNvdXRoV2VzdFJlc2l6ZUN1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50
ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiB3ZXN0
UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1t
eUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIG5vcnRoU291dGhSZXNpemVDdXJzb3IoKQor
eworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisK
K2NvbnN0IEN1cnNvciYgZWFzdFdlc3RSZXNpemVDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVu
dGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYgbm9y
dGhFYXN0U291dGhXZXN0UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
ICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIG5vcnRoV2VzdFNv
dXRoRWFzdFJlc2l6ZUN1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1
cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBjb2x1bW5SZXNpemVDdXJzb3Io
KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9
CisKK2NvbnN0IEN1cnNvciYgcm93UmVzaXplQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIHZlcnRp
Y2FsVGV4dEN1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVt
bXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBjZWxsQ3Vyc29yKCkKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJz
b3ImIGNvbnRleHRNZW51Q3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJl
dHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIG5vRHJvcEN1cnNvcigpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKwor
Y29uc3QgQ3Vyc29yJiBjb3B5Q3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAg
IHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIHByb2dyZXNzQ3Vyc29y
KCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOwor
fQorCitjb25zdCBDdXJzb3ImIGFsaWFzQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgp
OworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIG5vbmVDdXJz
b3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7
Cit9CisKK2NvbnN0IEN1cnNvciYgbm90QWxsb3dlZEN1cnNvcigpCit7CisgICAgcmV0dXJuIGR1
bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYgem9vbUluQ3Vyc29yKCkKK3sKKyAgICBy
ZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiB6b29tT3V0Q3Vyc29yKCkK
K3sKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBtaWRkbGVQ
YW5uaW5nQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1t
eUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIGVhc3RQYW5uaW5nQ3Vyc29yKCkKK3sKKyAg
ICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25z
dCBDdXJzb3ImIG5vcnRoUGFubmluZ0N1cnNvcigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsK
KyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBub3J0aEVhc3RQ
YW5uaW5nQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1t
eUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIG5vcnRoV2VzdFBhbm5pbmdDdXJzb3IoKQor
eworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGR1bW15Q3Vyc29yKCk7Cit9CisK
K2NvbnN0IEN1cnNvciYgc291dGhQYW5uaW5nQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIHNvdXRo
RWFzdFBhbm5pbmdDdXJzb3IoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJu
IGR1bW15Q3Vyc29yKCk7Cit9CisKK2NvbnN0IEN1cnNvciYgc291dGhXZXN0UGFubmluZ0N1cnNv
cigpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsK
K30KKworY29uc3QgQ3Vyc29yJiB3ZXN0UGFubmluZ0N1cnNvcigpCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICByZXR1cm4gZHVtbXlDdXJzb3IoKTsKK30KKworY29uc3QgQ3Vyc29yJiBn
cmFiQ3Vyc29yKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1
cnNvcigpOworfQorCitjb25zdCBDdXJzb3ImIGdyYWJiaW5nQ3Vyc29yKCkKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworICAgIHJldHVybiBkdW1teUN1cnNvcigpOworfQorCit9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>