<?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>5230</bug_id>
          
          <creation_ts>2005-10-02 00:22:52 -0700</creation_ts>
          <short_desc>WebHTMLView (WebNSTextInputSupport) - &quot;characterIndexForPoint: not yet implemented&quot;</short_desc>
          <delta_ts>2005-11-27 01:06:00 -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>HTML Editing</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>5717</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evan Gross">evan</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>21123</commentid>
    <comment_count>0</comment_count>
    <who name="Evan Gross">evan</who>
    <bug_when>2005-10-02 00:22:52 -0700</bug_when>
    <thetext>This method needs to be implemented in order for many input methods to work properly, at least wrt 
handling mouse clicks in an inline input region.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21124</commentid>
    <comment_count>1</comment_count>
      <attachid>4140</attachid>
    <who name="Evan Gross">evan</who>
    <bug_when>2005-10-02 00:30:04 -0700</bug_when>
    <thetext>Created attachment 4140
proposed implementation of characterIndexForPoint

This implementation requires the convertDOMRangeToNSRange patch. I wasn&apos;t sure
whether it was possible to create a single file with both patches (probably is,
just don&apos;t know how).

Anyway, this an initial stab at getting this working. Seems to do the trick,
maybe needs some range/error checking, maybe there&apos;s a way to do it without
adding to WebCoreBridge (the convertDOMRangeToNSRange patch)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21125</commentid>
    <comment_count>2</comment_count>
      <attachid>4141</attachid>
    <who name="Evan Gross">evan</who>
    <bug_when>2005-10-02 00:33:50 -0700</bug_when>
    <thetext>Created attachment 4141
Addition to WebCoreBridge, needed by attachment 4140

I couldn&apos;t find this functionality in an existing method - maybe I missed
something? Might be nice NOT to have to add to WebCoreBridge...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21126</commentid>
    <comment_count>3</comment_count>
    <who name="Evan Gross">evan</who>
    <bug_when>2005-10-02 00:46:10 -0700</bug_when>
    <thetext>Likely requires (proposed) fixes for bug 4394, bug 4680, and perhaps others we&apos;re working on, for input 
methods that use PosToOffset to truly be functional.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21127</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-02 00:46:44 -0700</bug_when>
    <thetext>I agree that having this method implemented is very important.

There is a simple way to reproduce this problem: click inside Kotoeri&apos;s unconfirmed text - the caret moves 
to the beginning of the inline input area.

Several observations about the proposed patch:
1. It uses tabs instead of spaces in some places.
2. characterIndexForPoint is documented to return NSNotFound when a click happens outside of any 
character, and it does make a difference for input methods.
3. We should also get NSNotFound if the point is after the end of text (editableDOMRangeForPoint handles 
this in a different way).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21136</commentid>
    <comment_count>5</comment_count>
    <who name="Evan Gross">evan</who>
    <bug_when>2005-10-02 02:29:37 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; 1. It uses tabs instead of spaces in some places.
Uggh. My default Xcode settings. Easy enough to fix.

&gt; 2. characterIndexForPoint is documented to return NSNotFound when a click happens outside of any 
&gt; character, and it does make a difference for input methods.

Missed that one. Big question: how to detect when a click happens outside of any character? Have you 
looked into this? Remember: doesn&apos;t matter whether there&apos;s an inline session, postooffset returns 
document-relative offsets for no inline area.

&gt; 3. We should also get NSNotFound if the point is after the end of text (editableDOMRangeForPoint 
handles this in a different way).
How does it handle it? This was my first time playine with that method. Can you detect &quot;after the end of 
text&quot;?

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21141</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-02 08:16:43 -0700</bug_when>
    <thetext>(In reply to comment #5)

editableDOMRangeForPoint just returns a (zero-length) range for an insertion point at the end of the text 
then (where the caret should move after such a click). When I first approached characterIndexForPoint, I 
have tried to extend the range returned by editableDOMRangeForPoint (to cover a character after the 
insertion point) and check if the point was in firstRectForDOMRange - but that didn&apos;t work reliably because 
of rounding errors. Perhaps, one should just grow the rect by one point to solve this?

Another approach is to drop down to hit-testing code (similar to what [WebCoreBridge elementAtPoint] 
does)... But if I knew for sure, I would have already implemented this myself :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21194</commentid>
    <comment_count>7</comment_count>
      <attachid>4140</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-10-02 14:04:26 -0700</bug_when>
    <thetext>Comment on attachment 4140
proposed implementation of characterIndexForPoint

A couple comments:

1.  I assume you have some sort of test for this?  It&apos;s not immediately obvious
to me that [self convertPoint:[[self window] convertScreenToBase:thePoint]
fromView:nil]; is the right way to get the point in the proper coordinates.  (I
assume the point passed to you is in screen coords? not window or view coords?)

2.  You have several lines with tabs instead of spaces.  According to our
coding style guidelines we use tabs, and not spaces:
http://webkit.opendarwin.org/blog/?page_id=25

3.  The last else is not needed (and has been known to confuse	stupider
versions of gcc into thinking you can reach the end of the function w/o
returning.)

Other than that the patch looks fine.  Someone who knows more about the Obj-C
DOM should review this however.

Thanks for the patch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21206</commentid>
    <comment_count>8</comment_count>
      <attachid>4163</attachid>
    <who name="Evan Gross">evan</who>
    <bug_when>2005-10-02 20:27:05 -0700</bug_when>
    <thetext>Created attachment 4163
Input Method for testing various issues

Here&apos;s a modified version of the BasicInputMethod sample, enhanced to do the
following:

1. The Send Event Palette can send OffsetToPos with positive/zero/negative
offsets. Good for this particular bug.
2. Various enhancements to the inline input:

- Can do click-positioning of the caret via PosToOffset
- Arrow keys work
- Drag-selecting within inline area works (well, not in NSTextView, radar filed

long, long ago)
- Shift-arrow extends selection
- You can type spaces and tabs into the inline text (good for showing all the
bugs with input methods sending whitespace vs. typing spaces and tabs - radars
filed long, long ago).

A bit buggy, you may need to open and close a window to get it to activate
properly at times.

To use it for testing with this bug, just activate the input method and click!
Click either inside the active inline area, or if there is none, just click
anywhere in the document. There is some useful info spewed to the Console by
the input method about the results from PosToOffset. Combine that with what&apos;s
happening in characterIndexForPoint to get a good idea of what&apos;s going on.

Good for testing with bug 4681 and bug 4682, perhaps others.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21214</commentid>
    <comment_count>9</comment_count>
      <attachid>4141</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-02 20:51:16 -0700</bug_when>
    <thetext>Comment on attachment 4141
Addition to WebCoreBridge, needed by attachment 4140

Seems OK to add this, although I&apos;m not super-happy with the name of it; it&apos;s a
little strange to have non-parallel names for two parallel conversion functions
-- we should rename convertToObjCDOMRange to convertNSRangeToDOMRange when we
add this one. Typically, though, we use a single patch with all the changes.
You can generate such a patch by executing &quot;cvs-create-patch WebCore WebKit &gt;
patch.txt&quot; in the directory above.

I&apos;m going to mark this review-, hoping to see such a combined patch and also
hoping to see my suggested name change included in the next round (although
strictly speaking, that part is optional and could be done later).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21729</commentid>
    <comment_count>10</comment_count>
      <attachid>4294</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-10 12:42:45 -0700</bug_when>
    <thetext>Created attachment 4294
automated test

(goes to editing/input)

This test needs a certain level of support from the implementation - when
running DumpRenderTree, the window is nil, so conversion from screen to base
coordinates shouldn&apos;t be attempted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21730</commentid>
    <comment_count>11</comment_count>
      <attachid>4295</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-10 12:43:32 -0700</bug_when>
    <thetext>Created attachment 4295
test results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22127</commentid>
    <comment_count>12</comment_count>
      <attachid>4295</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-16 01:26:21 -0700</bug_when>
    <thetext>Comment on attachment 4295
test results

The results were not entirely correct... I&apos;m working on a patch that will
include an improved test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22134</commentid>
    <comment_count>13</comment_count>
      <attachid>4371</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-16 13:17:12 -0700</bug_when>
    <thetext>Created attachment 4371
proposed implementation

- Incorporated Darin&apos;s suggestions.
- Implementation passes the included expanded test (obviously).
- Fixed a bug in [WebCoreBridge firstRectForDOMRange] (no regression tests
broken; covered by the included test).
- Doesn&apos;t work correctly for the first character after a line wrap. Seems to be
another problem with firstRectForDOMRange, which I intend to deal with
separately.
- Tested to verify that the behavior matches NSTextView. The only difference I
found is that NSTextView&apos;s implementation doesn&apos;t return NSNotFound when a
click happens outside of any character (which is required by the spec). This
doesn&apos;t seem to cause problems.
- I don&apos;t understand why editableDOMRangeForPoint doesn&apos;t work like
characterRangeAtPoint, introduced in this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22137</commentid>
    <comment_count>14</comment_count>
      <attachid>4371</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-16 17:22:14 -0700</bug_when>
    <thetext>Comment on attachment 4371
proposed implementation

This looks pretty good. But is characterIndexForPoint: really supposed to tell
you what character you&apos;re over? Or is it instead supposed to tell you the
character index of the space between two characters that you happen to be at?

The characterRangeAtPoint: method you&apos;ve written works hard to find the
character the point is over rather than the insertion point location, but I&apos;m a
bit surprised if that&apos;s what characterIndexForPoint: is supposed to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22144</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-16 21:38:12 -0700</bug_when>
    <thetext>(In reply to comment #14)
Yes, characterIndexForPoint: is supposed to return the character index rather than the insertion point 
index. Besides the name and the documentation &lt;http://developer.apple.com/documentation/Cocoa/
Reference/ApplicationKit/ObjC_classic/Protocols/NSTextInput.html#//apple_ref/doc/uid/20000372-
BAJIIHDH&gt;, which both say this, the implementations of NSTextView and Kotoeri work so.

NSTextView: type something with Kotoeri in TextEdit, and click on a character. The insertion point is 
then always moved to the left of the character, rather than to the nearest position, which suggests that 
this method indeed returns the character index.

Kotoeri: at first, I have tried to return the insertion point index rather than character index, and noticed 
that Kotoeri couldn&apos;t handle the position after the last character in an inline input area if it was returned 
from characterIndexForPoint:, which suggests that it treats the returned value as a character index.

Apparently, Kotoeri abuses characterIndexForPoint:, and thus achieves imperfect results (insertion point 
is positioned differently in inline input areas than in normal text), but it does that knowingly :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22160</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-17 09:50:04 -0700</bug_when>
    <thetext>Filed the remaining [WebCoreBridge firstRectForDOMRange:] issue as bug 5401.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22206</commentid>
    <comment_count>17</comment_count>
      <attachid>4371</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-10-18 00:59:41 -0700</bug_when>
    <thetext>Comment on attachment 4371
proposed implementation

Looks like a good fix. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23951</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-11-12 07:44:27 -0800</bug_when>
    <thetext>An apparently unrelated problem makes this patch cause a crash when running layout tests. Filed as bug 
5717.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4140</attachid>
            <date>2005-10-02 00:30:04 -0700</date>
            <delta_ts>2005-10-16 13:17:12 -0700</delta_ts>
            <desc>proposed implementation of characterIndexForPoint</desc>
            <filename>characterIndexForPoint.txt</filename>
            <type>text/plain</type>
            <size>963</size>
            <attacher name="Evan Gross">evan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkhUTUxWaWV3Lm0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYktp
dC9XZWJWaWV3LnN1YnByb2ovV2ViSFRNTFZpZXcubSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS40
NzEKZGlmZiAtcCAtdSAtcjEuNDcxIFdlYkhUTUxWaWV3Lm0KLS0tIFdlYkhUTUxWaWV3Lm0JMjQg
U2VwIDIwMDUgMTA6NTg6MTkgLTAwMDAJMS40NzEKKysrIFdlYkhUTUxWaWV3Lm0JMiBPY3QgMjAw
NSAwNzoxOTo0NCAtMDAwMApAQCAtNDg5OCw4ICs0ODk4LDE1IEBAIHN0YXRpYyBOU0FycmF5ICp2
YWxpZEF0dHJpYnV0ZXMgPSBuaWw7CiAKIC0gKHVuc2lnbmVkIGludCljaGFyYWN0ZXJJbmRleEZv
clBvaW50OihOU1BvaW50KXRoZVBvaW50CiB7Ci0gICAgRVJST1IoIlRFWFRJTlBVVDogY2hhcmFj
dGVySW5kZXhGb3JQb2ludDogbm90IHlldCBpbXBsZW1lbnRlZCIpOwotICAgIHJldHVybiAwOwor
ICAgIE5TUG9pbnQgbW91c2VEb3duUG9pbnQgPSBbc2VsZiBjb252ZXJ0UG9pbnQ6W1tzZWxmIHdp
bmRvd10gY29udmVydFNjcmVlblRvQmFzZTp0aGVQb2ludF0gZnJvbVZpZXc6bmlsXTsKKyAgICBX
ZWJCcmlkZ2UgKmJyaWRnZSA9IFtzZWxmIF9icmlkZ2VdOworCURPTVJhbmdlICpyYW5nZSA9IFti
cmlkZ2UgZWRpdGFibGVET01SYW5nZUZvclBvaW50Om1vdXNlRG93blBvaW50XTsKKwlOU1Jhbmdl
IGNoYXJhY3RlclJhbmdlID0gW2JyaWRnZSBjb252ZXJ0RE9NUmFuZ2VUb05TUmFuZ2U6cmFuZ2Vd
OworCisJaWYgKGNoYXJhY3RlclJhbmdlLmxvY2F0aW9uICE9IE5TTm90Rm91bmQpCisJCXJldHVy
biBjaGFyYWN0ZXJSYW5nZS5sb2NhdGlvbjsKKwllbHNlCisJCXJldHVybiAwOwogfQogCiAtIChO
U1JlY3QpZmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2U6KE5TUmFuZ2UpdGhlUmFuZ2UK
</data>
<flag name="review"
          id="653"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4141</attachid>
            <date>2005-10-02 00:33:50 -0700</date>
            <delta_ts>2005-10-16 13:17:12 -0700</delta_ts>
            <desc>Addition to WebCoreBridge, needed by attachment 4140</desc>
            <filename>convertDOMRangeToNSRange.txt</filename>
            <type>text/plain</type>
            <size>1443</size>
            <attacher name="Evan Gross">evan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmVCcmlkZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2Vi
Q29yZS9rd3EvV2ViQ29yZUJyaWRnZS5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjM0OApkaWZm
IC1wIC11IC1yMS4zNDggV2ViQ29yZUJyaWRnZS5oCi0tLSBXZWJDb3JlQnJpZGdlLmgJMjQgU2Vw
IDIwMDUgMDE6MTk6MDUgLTAwMDAJMS4zNDgKKysrIFdlYkNvcmVCcmlkZ2UuaAkyIE9jdCAyMDA1
IDA2OjI0OjAwIC0wMDAwCkBAIC0zOTUsNiArMzk1LDcgQEAgdHlwZWRlZiBlbnVtCiAtIChOU1Jh
bmdlKXNlbGVjdGVkTlNSYW5nZTsKIC0gKE5TUmFuZ2UpbWFya2VkVGV4dE5TUmFuZ2U7CiAtIChE
T01SYW5nZSAqKWNvbnZlcnRUb09iakNET01SYW5nZTooTlNSYW5nZSlyYW5nZTsKKy0gKE5TUmFu
Z2UpY29udmVydERPTVJhbmdlVG9OU1JhbmdlOihET01SYW5nZSAqKXJhbmdlOwogCiAtIChET01E
b2N1bWVudEZyYWdtZW50ICopZG9jdW1lbnRGcmFnbWVudFdpdGhNYXJrdXBTdHJpbmc6KE5TU3Ry
aW5nICopbWFya3VwU3RyaW5nIGJhc2VVUkxTdHJpbmc6KE5TU3RyaW5nICopYmFzZVVSTFN0cmlu
ZzsKIC0gKERPTURvY3VtZW50RnJhZ21lbnQgKilkb2N1bWVudEZyYWdtZW50V2l0aFRleHQ6KE5T
U3RyaW5nICopdGV4dDsKSW5kZXg6IFdlYkNvcmVCcmlkZ2UubW0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls
ZTogL2N2cy9yb290L1dlYkNvcmUva3dxL1dlYkNvcmVCcmlkZ2UubW0sdgpyZXRyaWV2aW5nIHJl
dmlzaW9uIDEuNDE4CmRpZmYgLXAgLXUgLXIxLjQxOCBXZWJDb3JlQnJpZGdlLm1tCi0tLSBXZWJD
b3JlQnJpZGdlLm1tCTI3IFNlcCAyMDA1IDIyOjM3OjMyIC0wMDAwCTEuNDE4CisrKyBXZWJDb3Jl
QnJpZGdlLm1tCTIgT2N0IDIwMDUgMDY6MjQ6MDEgLTAwMDAKQEAgLTE2NTYsNiArMTY1NiwxMSBA
QCBzdGF0aWMgSFRNTEZvcm1FbGVtZW50SW1wbCAqZm9ybUVsZW1lbnRGCiAgICAgcmV0dXJuIFtE
T01SYW5nZSBfcmFuZ2VXaXRoSW1wbDpbc2VsZiBjb252ZXJ0VG9ET01SYW5nZTpuc3JhbmdlXV07
CiB9CiAKKy0gKE5TUmFuZ2UpY29udmVydERPTVJhbmdlVG9OU1JhbmdlOihET01SYW5nZSAqKXJh
bmdlCit7CisgICAgcmV0dXJuIFtzZWxmIGNvbnZlcnRUb05TUmFuZ2U6W3JhbmdlIF9yYW5nZUlt
cGxdXTsKK30KKwogLSAodm9pZClzZWxlY3ROU1JhbmdlOihOU1JhbmdlKXJhbmdlCiB7CiAgICAg
X3BhcnQtPnNldFNlbGVjdGlvbihTZWxlY3Rpb25Db250cm9sbGVyKFtzZWxmIGNvbnZlcnRUb0RP
TVJhbmdlOnJhbmdlXSwga2h0bWw6OlNFTF9ERUZBVUxUX0FGRklOSVRZLCBraHRtbDo6U0VMX0RF
RkFVTFRfQUZGSU5JVFkpKTsK
</data>
<flag name="review"
          id="654"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4163</attachid>
            <date>2005-10-02 20:27:05 -0700</date>
            <delta_ts>2005-10-02 20:27:05 -0700</delta_ts>
            <desc>Input Method for testing various issues</desc>
            <filename>Roman Input Method.component.zip</filename>
            <type>application/octet-stream</type>
            <size>43071</size>
            <attacher name="Evan Gross">evan</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAAPO1QjMAAAAAAAAAAAAAAAAdABAAUm9tYW4gSW5wdXQgTWV0aG9kLmNvbXBvbmVu
dC9VWAwAQ5xAQ8qbQEP1ARQAUEsDBAoAAAAAAEm0QjMAAAAAAAAAAAAAAAAmABAAUm9tYW4gSW5w
dXQgTWV0aG9kLmNvbXBvbmVudC9Db250ZW50cy9VWAwAQ5xAQ6mYQEP1ARQAUEsDBBQACAAIAEO0
QjMAAAAAAAAAAAAAAAAwABAAUm9tYW4gSW5wdXQgTWV0aG9kLmNvbXBvbmVudC9Db250ZW50cy9J
bmZvLnBsaXN0VVgMAEacQEOemEBD9QEUAKVTT2+bMBQ/L5/C49zYZFKnrqJEa0gqpLRFCZ20owev
YAVsyzya8u37CO2kJmGXcQO/318/gvlrXbEXcI0y+sabcd9joDOTK13ceE/panrlzcNJ8DV6XKS/
kyWzlWqQJU+363jBvKkQP62tgC1MbVsEJ0SURixZx9uUEZkQywePeSWivRZiv99z2Y/zzNT9YCMS
Zyw47NbEOiUAzzH3SG+Q+eSLvuYqw3DyJdhBFy5Wt63OK4jgBSpja9C4gYKmA9Ef01SDjlKES10Q
WRmI9/cj/PIVshblnwqOgRtTS81iTcHYPWBp8jGOO8BYP5vt4fA8zUDwkYjNfO7L2QX1ZjunihLZ
7MfV5fSb71+yjVS6ljtwbAMNSJeVZCLjY+JxTtHVswJ3rEwtc/dBxg8+Dmn+HaZPElHRZFO67tdg
+Jj6O/fH8A+y/o8qE5ntZAFpZ09IsOzLPQ/blsbhu9fz1zA0PopXhZbYuhPROT1joJFueqUTyJbu
0rQug2alKrin3wDyv0B0LQjabzEseCAO6x9O3gBQSwcIRq6D9pMBAACeAwAAUEsDBAoAAAAAAPO1
QjMAAAAAAAAAAAAAAAAsABAAUm9tYW4gSW5wdXQgTWV0aG9kLmNvbXBvbmVudC9Db250ZW50cy9N
YWNPUy9VWAwANpxAQ8mbQEP1ARQAUEsDBBQACAAIAPO1QjMAAAAAAAAAAAAAAAA+ABAAUm9tYW4g
SW5wdXQgTWV0aG9kLmNvbXBvbmVudC9Db250ZW50cy9NYWNPUy9Sb21hbiBJbnB1dCBNZXRob2RV
WAwARpxAQ8mbQEP1ARQA7L0LfJRXmT/+zmQglIZLgXJNYYABEm65J5MLNDcggQCBBAiUNgnJhEQm
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
NHnhC/81mrz40asoH7eW5F4Cn/fQWdqQ9slX/cbmTeSl8wbElYp9p+2rVR+NMU+/kXaHn7dOGm3T
XkuM2z6a0PYQ3XFD/IKE9rOvvP3/bIzXFZ4nh+/3PD00sgZ+secZ7kdLbLHnaTmT1fLMTuvU9p9f
9ls6qd2KWDTQdnIwSr7khpst68nswn7l66n9kVWyvlucPc908IrnSfZLqV6ax07U1831RdpOdvRU
jHT0tj3Y3wNd6aHzKdR1fGxdkx9B3+6EnAmyvOnjuoJOXZFgxUhPX9uD0aBRV16SurrpfFedrTj9
4/375SeMOw+NzdaUijUxD+1XZcoz55N7RnYdkGFzDD3YOGzfE/Oc0mcqntMxwrd5TtM5C3RSG+0n
xOg+EN3Xed5qhhwjvdRpt1Uzm8cWHZT7A3SOF3td5ZXz1xbaE6PzIfZ5aa+4Wfdz8Rln3JP6ac79
lZcv872VDN1Pjz7DdBc9omWG5+ltl//tBOWlPiC9X9Pa0+/Qugv9CYbaHuw77NB6xRNjae159RT4
yvBnYRdYsH0850l30j2LMxs959HWecxpwwjd94Tsb3ZPqSBbn/aR/eQXaB9b6qe96jrKSzopof6H
KY31gNuY35k0FkpD/GTJg/JTjfwZQnfON9PIN8eui2jm1vcbSpcVPU55ThyithBW67pP6PM4Oqua
ae4rHp9cM0h3P7Zd/t3SExutzvHGS2U0nQf6K0ai4bYH24/xvNeBDrcadK7TtMn8qEPzNOKxJ/V9
I+4zbCCaT7535EmSPsVIn6Lti5uEv2pFVlTC99Y87okatPUwn5BN6rm42DOk9syRx7ABptZZSx+k
eL4HVUtl7Xuqps4fW2/UWGMeI12dH0vbZrxjg9K+vecc89ok8No5jOXcBH10XU0fJ+hPVHgpNV28
915Jm3I+LD5N6aGiZ+meRWm15fQZ6dRmsxu8RP5w5dY5J9Q6GD899hPFs+Omw36eqvpDdw06wMe1
4ONJ4ONflDMv/8se6gefkVTGjYH9eapXyaYLl427St7v0BpIzJ+4FiTdWRPdPeaa0LJnab2xJrj+
zO8Y529R5ts7jXm520gvZBl3pyPj+vvQzmDbg2G6yzNVt+P98VgZp86mOnlMJ4z0TuPsjtOXfIl1
K+35X1RtKR8tbxQ6oKXOmreL6v2v7NGSnoe9cXb4devcmcXWefgmw4YfcVatCW3HnaP73YzPKxvA
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
cy9TaGFyZWRTdXBwb3J0L1JvbWFuIElNIFVJU2VydmVyLmFwcC9VWAwANpxAQ6mYQEP1ARQAUEsD
BAoAAAAAAEm0QjMAAAAAAAAAAAAAAABTABAAUm9tYW4gSW5wdXQgTWV0aG9kLmNvbXBvbmVudC9D
b250ZW50cy9TaGFyZWRTdXBwb3J0L1JvbWFuIElNIFVJU2VydmVyLmFwcC9Db250ZW50cy9VWAwA
NpxAQ6mYQEP1ARQAUEsDBBQACAAIAEm0QjMAAAAAAAAAAAAAAABdABAAUm9tYW4gSW5wdXQgTWV0
aG9kLmNvbXBvbmVudC9Db250ZW50cy9TaGFyZWRTdXBwb3J0L1JvbWFuIElNIFVJU2VydmVyLmFw
cC9Db250ZW50cy9JbmZvLnBsaXN0VVgMAEacQEOpmEBD9QEUAJ2TUU+zMBSGr92vqFy7lplo/Ayy
uDENCVMymImXFY7QDNqmdE7+/XcYGuMmMZG70vO+5zlvW2/6XlfkDUwjlLxxJtR1CMhM5UIWN846
vRtfOVN/5J0Gj/P0OV4QXYnGkng9i8I5ccaM3WpdAZmrWm8tGMaCNCBxFCYpQTPGFg8OcUpr9TVj
u92O8q6cZqruChsWG6XB2DZC1zEKaG5zB/v1bb5x4d9cZNYfnXgbaP353Wwr8woCeINK6RqkXUGB
1R7rtrGqsQan8BeyQLPSYx/rA/3iHbKt5S8VHApXquaShEuyDhMwyDJkcQ82lK8q2W8OuEiMhyzB
lipHP9Ibfg5IJi51+eQMY9StEUVpyeTf1cX43HUvyIoLWfMNVq+gAW6yEt0yOgQT5piEeBUd7ncS
DJ2aTzO659pj9VQ0XP42ZzdkgEeAxNy0Tz37YZdL6g7pH3j995Bjnm14AWmrjzxu4zgakiWlMvYD
9ecD6rMf1ItCcrs1R02n+A2JBqLpOh1KomSGgxVGofBRVu2R5kvgsf7+e2z/OvzRf1BLBwgJMPPT
mwEAAL0DAABQSwMECgAAAAAASbRCMwAAAAAAAAAAAAAAAFkAEABSb21hbiBJbnB1dCBNZXRob2Qu
Y29tcG9uZW50L0NvbnRlbnRzL1NoYXJlZFN1cHBvcnQvUm9tYW4gSU0gVUlTZXJ2ZXIuYXBwL0Nv
bnRlbnRzL01hY09TL1VYDAA2nEBDqZhAQ/UBFABQSwMEFAAIAAgASbRCMwAAAAAAAAAAAAAAAGoA
EABSb21hbiBJbnB1dCBNZXRob2QuY29tcG9uZW50L0NvbnRlbnRzL1NoYXJlZFN1cHBvcnQvUm9t
YW4gSU0gVUlTZXJ2ZXIuYXBwL0NvbnRlbnRzL01hY09TL1JvbWFuIElNIFVJU2VydmVyVVgMAEac
QEOpmEBD9QEUAO19f3RcxZVmdasltay2EbZsDJZFy5aNDbYkQEmecNuRWrLdQrKRLRkEOG61up+k
jlvdTfeT3cq07JYxsyYxE3njmaPMYEewwAlnPBlnDpndnCSOSUgGZskecpachU3I2gcySw4wwyyw
B+YYa79bVa+7+ofUIjP71/iZ0rt1761bt27dulX1XvXj6nv/8t8YY0uZuKxIDsbKpnF/BMmCpHm9
PW07tz+wfe89TLmq2ByXTZSzVnu9fdv7+3LLtEqY38uRSuWdeb2GnjAy3Pnlb3AxdtvLYHdJXfmV
4lWaZaJBf3x8dDAS8saNscF8Ge12cb/Tni2DSTyr93oVAQX1KCqjWtGDpNxeQIYT7UCRO53SBmZb
TBlOr9cfN2LB8PCc9rh7BuaGjLtmVD1UGDIi4XjGqPky7qH6f87YF+luYQUurzcUNPSYL6TNKeNt
xjv3i3QvUQg2BZY+0dHW16aW7WEZv+A+VS5lSJ8I+Ayfqkuh8swp/Um1gVImHDK7NGrECsmgttdD
hjNHRhmSS9rAV0RGB/68DxkdOTKoHdtlW8ZDgfnasqcZf2oYa2ueuy3+IdUpCsgggzRBRk+2DKsi
YzAez5KZJyOFP6/mFVT8g/xqdDQSnlvG3gH8OSkzOX6QBSO+dHfu7tre0Zn2KSq6olv0Ld25Dc1y
JGsJ43ZijsaxeKwxFBxszJgW8Yv1I61s37LjYRqU1ILG3vG4oY82dgcHY77YeOOOmG9UPxyJHYw3
tvtig5Fww5CJabxXj8WDGDWNbZKWkdsk5G5/ie0XGqXrRxpNNLQ1QI/gYJq/Oc3fb7Hm8guVGtxK
GbL1SunTU4zdj/HkoGZVMokke8m0HGkXUjub87rvLfyZxB0xM2tcrmB8sN17UZan+HNe2niDiLPX
rmJX8q7KhFY3e6WvjjVTh0zBeqfrZi+mvoIO+nNm2+Jnlvv+qOqu5FP/s3rrAGO+gzckJ4Ilz+xO
2eqOXmL2pN36zI8nZ99HOTvKzbi/xUqPvm19JplclUieWZtIXrgt4WGli11exr5xTIvy+5Oawe8/
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
OKIWR8wPYtYblksOZSIczjv46M0/DJnj3/OThXbmvBrvxco36KdDael5n3NIzQqS1UGYrx35dUGt
4dj5eIowPHzL83D8OFwv/e9PvF4RUzA7wM1DiBvUOOVMnjhZSvuL/wdQSwcI5caM5fYfAABMZgAA
UEsDBBQACAAIAEm0QjMAAAAAAAAAAAAAAABaABAAUm9tYW4gSW5wdXQgTWV0aG9kLmNvbXBvbmVu
dC9Db250ZW50cy9TaGFyZWRTdXBwb3J0L1JvbWFuIElNIFVJU2VydmVyLmFwcC9Db250ZW50cy9Q
a2dJbmZvVVgMAEacQEOpmEBD9QEUAHMMCPCxBwIAUEsHCEkEilsIAAAACAAAAFBLAwQKAAAAAABJ
tEIzAAAAAAAAAAAAAAAAXQAQAFJvbWFuIElucHV0IE1ldGhvZC5jb21wb25lbnQvQ29udGVudHMv
U2hhcmVkU3VwcG9ydC9Sb21hbiBJTSBVSVNlcnZlci5hcHAvQ29udGVudHMvUmVzb3VyY2VzL1VY
DAA2nEBDqZhAQ/UBFABQSwMECgAAAAAASbRCMwAAAAAAAAAAAAAAAHQAEABSb21hbiBJbnB1dCBN
ZXRob2QuY29tcG9uZW50L0NvbnRlbnRzL1NoYXJlZFN1cHBvcnQvUm9tYW4gSU0gVUlTZXJ2ZXIu
YXBwL0NvbnRlbnRzL1Jlc291cmNlcy9CU1NlbmRFdmVudFBhbGV0dGUubmliL1VYDAA2nEBDqZhA
Q/UBFABQSwMEFAAIAAgASbRCMwAAAAAAAAAAAAAAAH8AEABSb21hbiBJbnB1dCBNZXRob2QuY29t
cG9uZW50L0NvbnRlbnRzL1NoYXJlZFN1cHBvcnQvUm9tYW4gSU0gVUlTZXJ2ZXIuYXBwL0NvbnRl
bnRzL1Jlc291cmNlcy9CU1NlbmRFdmVudFBhbGV0dGUubmliL2NsYXNzZXMubmliVVgMAEacQEOp
mEBD9QEUAKvm8nRyzkksLk4tVrBV0NC0BvLDUouKM/PzgHxDa65aLgBQSwcIMQkzXSIAAAAjAAAA
UEsDBBQACAAIAEm0QjMAAAAAAAAAAAAAAAB8ABAAUm9tYW4gSW5wdXQgTWV0aG9kLmNvbXBvbmVu
dC9Db250ZW50cy9TaGFyZWRTdXBwb3J0L1JvbWFuIElNIFVJU2VydmVyLmFwcC9Db250ZW50cy9S
ZXNvdXJjZXMvQlNTZW5kRXZlbnRQYWxldHRlLm5pYi9pbmZvLm5pYlVYDABGnEBDqZhAQ/UBFACl
kUFvgkAQhc/1V0y5y4IglWbFVNCEhBQSsUmPCBtLBZYsY6n/vksVUm166m139nvvzezQxWdZwAcT
Tc6ruaKrmgKsSnmWV/u5so3X45mycEb03gvd+DVaQV3kDUK0XQa+C8qYkKe6Lhi4vKyPyAQhXuxB
FPibGKQZIatnBZQ3xPqRkLZt1aTD1ZSXHdiQSPCaCTwF0nUsBWqGmSLzzjFXfclqlqfojO7ogZ0c
f+nx9FiyCgOeJigxSrq6fG5QyPYd3TZAn2pgmgaY1gNoYMnCZKaBbdhAyQUb/NYiKVnLxQFezrm3
hqZhq9pvncw/sCzcvbMUm0GTCJF0hzuaV8j2TDi6ZVHSXyRBeuTiExYZazDcDBY9O7mSXeCaVf+P
3JwaZOVf887W+vR2XEzEnuHwVbcSf+kmYserH0Cvp+S8Pkq+l+uMvgBQSwcI4gjmlEcBAAB8AgAA
UEsDBBQACAAIAEm0QjMAAAAAAAAAAAAAAAB/ABAAUm9tYW4gSW5wdXQgTWV0aG9kLmNvbXBvbmVu
dC9Db250ZW50cy9TaGFyZWRTdXBwb3J0L1JvbWFuIElNIFVJU2VydmVyLmFwcC9Db250ZW50cy9S
ZXNvdXJjZXMvQlNTZW5kRXZlbnRQYWxldHRlLm5pYi9vYmplY3RzLnhpYlVYDABGnEBDqZhAQ/UB
FADtWltv2zYUfu+vIPQwbA9bdLWlzXERu00boGuKOOmAvQy0xCTsJNIQqVz663coyYkki5TtLGkH
7CVIRJ7D8537ITN5fZel6IbkgnJ2aDm/2BYSErMEp5yRQ+ueCOv19NWEL7+QWKI4xUIcWh8XJ7PT
8ssbLLE1fYXQRMicsivEcAZkEudXRB7n8Mctz/+2piezOc6XnD18mhxUBCVtzb2izTmXFXPr8bx5
ISTP1p9pAqKWx3YPjst9c0VmTT8ujlarlMZYArjWgQfVieXvOM/xPYp5weSh5QL+ihNO0+o4sT6o
rYM1oj8oS/htLdNoVG/uynVb7jpT0k+DkY+isYsiJ0JOYIeoKdomqaQyJdb09PJSEHnOP3GxsX9D
f3POZM5TqyvsWXOtknj8IHH34CWoJAH0NrKRFwQo8EYbonZpbii5LW1ckSkSRdpD1lK7s9a6KJaK
hWgIpdX8u5wXqxm/q5C4tt0i0qEJkQtwPIDj9MExQgLKEPkRYHLHOtoWrsiIy4BtVkjJWW2jqItM
j84NPeTbDvJsDwW2rRHSCNILHeSOAxRFSlMGBlzI+xVZB17lVQt6xbAscuDzZnbxDgKt3NRDTZls
k568sab+5AC+DwlbR8SCsAS9vSFMGoR8PGZZqvQcpLGmTu85zbSwhY0+8RX4X9NQ4faG8l3khWjk
Ine0mQC2sJITIs9Hrme/vJH6ldfaLUgKCiPJiSQZOKWOoJW3MsKKjYT1e/mxUq7Xo1yNa5Sm+VWv
lm6cBus4pSDwZpC2xe0RscRZi+lryIHBkvOUYFaflVCBlylJrOn52cXbyUG9qqXuA3qxSrAkR7Gk
N+SErQp5lBNswq338p1AutuCjK9J/PfTMBoq3zMgc17SfADpnFf4XgBa8JLQFtf89j1NyIxDgsyq
LukFMI5eEuM7Ihd1pjsnd08w4eSgTEc9KVJXknYrVd1Wqc8T+uvUuKxT7miM3CDas1BBv+u6DnKi
vkbwgcEODeEA2oWEjj9WFqnxen11WY85ClEAIgfQB/meQWQz7hFoDTmh6vEHmTypSpcceiu1rvCW
FO1wIKyOhuOjD4uhcOjQigyGpa3iaFPMBf2q7cdKCm3U6GOmN9NiZRYJg67BBduwVjnNcH4/pJIn
haJnR7uEojuOyljcs7VXIfytg9Fzdg5GF2RV0eiH/n85Gr3/o3EdjWdEFKn81qE4V73pYyg6fU1t
v1N6dogcGLE914dIMnml1iNhUPcgiiMIRd09RCX6Mwxwtm4g28eTdvWiXof4QHCiPr5NrshW0zxl
VFKcquzyb83zm5mqb+LU3buMK4cAkzow2+/nECq9e5CiTBnq29momlO0U/WO2v5AJXA9ynMO9aTW
d9/orL/ncvwx6DuA+NmrGDruuLznAm27RoM9RwRucYeSgYtnRfYZpwWc8rNj29qwbRDhuwaRlubJ
kbH9AKEiAyaIMtfte9Ol4gKM/J3GxYJIVLaXwnDj1DjpSyEkvayfJZRln8dEfZOwIXmNKhu52ptt
s5H8ykrBd5u9frxgdH6Nc/HTbgmst7HZ4z56k3uHc3dDR1U5iQm9IdWFn9B1Qh2iayzmPE3xShDV
52xN9J7n9CuoGqd/cp5tSUcFtHX0q+pctz/pM8nBb3c6J+bZigso/+xK4zpNh2k80tXPgmHLbRp7
5TXJyCwvxDUMW+1NHblpQk7ZcZGmizgnhPWK0bbnJCeXJCcsJhCeZ+Syeno70C6GtmnRMS26pkXP
tOibFgPT4siwGBmgqFc7w6LhTHWpo11UY7V+0TFROgb1qY7QsGhQn6qYhsVafY2MYHiWhloDOebh
WXpT4QZbjAyGMtpiwHOMi8/E1rBohmIKvCc4pInS6JADZz7vYtPnEhqrngQm7Y0HbPXzvErtFce6
ws0WquyVVe8TTomUnfHN7IP1zmOakh8wJPXfBDq9ZSQf5NHl0HwOGCRueE4PuXpNGGbhD7Fwhnm4
QzzcYR5GTZQ8thAkGGayBZcNs/Y8lA9zeXDLR2cs/y6YgJmLJH891msG3W71Pzrl9ZoDNbu5a/rq
sQT/A1BLBwjgkYAOBQYAAOgkAABQSwECFQMKAAAAAADztUIzAAAAAAAAAAAAAAAAHQAMAAAAAAAA
AABA7UEAAAAAUm9tYW4gSW5wdXQgTWV0aG9kLmNvbXBvbmVudC9VWAgAQ5xAQ8qbQENQSwECFQMK
AAAAAABJtEIzAAAAAAAAAAAAAAAAJgAMAAAAAAAAAABA7UFLAAAAUm9tYW4gSW5wdXQgTWV0aG9k
LmNvbXBvbmVudC9Db250ZW50cy9VWAgAQ5xAQ6mYQENQSwECFQMUAAgACABDtEIzRq6D9pMBAACe
AwAAMAAMAAAAAAAAAABApIGfAAAAUm9tYW4gSW5wdXQgTWV0aG9kLmNvbXBvbmVudC9Db250ZW50
cy9JbmZvLnBsaXN0VVgIAEacQEOemEBDUEsBAhUDCgAAAAAA87VCMwAAAAAAAAAAAAAAACwADAAA
AAAAAAAAQO1BoAIAAFJvbWFuIElucHV0IE1ldGhvZC5jb21wb25lbnQvQ29udGVudHMvTWFjT1Mv
VVgIADacQEPJm0BDUEsBAhUDFAAIAAgA87VCMxjns+1FZgAAMEMBAD4ADAAAAAAAAAAAQO2B+gIA
AFJvbWFuIElucHV0IE1ldGhvZC5jb21wb25lbnQvQ29udGVudHMvTWFjT1MvUm9tYW4gSW5wdXQg
TWV0aG9kVVgIAEacQEPJm0BDUEsBAhUDCgAAAAAASbRCMwAAAAAAAAAAAAAAADAADAAAAAAAAAAA
QO1Bu2kAAFJvbWFuIElucHV0IE1ldGhvZC5jb21wb25lbnQvQ29udGVudHMvUmVzb3VyY2VzL1VY
CABDnEBDqZhAQ1BLAQIVAxQACAAIAEm0QjODSq1BLgMAAM4HAABHAAwAAAAAAAAAAECkgRlqAABS
b21hbiBJbnB1dCBNZXRob2QuY29tcG9uZW50L0NvbnRlbnRzL1Jlc291cmNlcy9Sb21hbiBJbnB1
dCBNZXRob2QucnNyY1VYCABGnEBDqZhAQ1BLAQIVAwoAAAAAAEm0QjMAAAAAAAAAAAAAAAA0AAwA
AAAAAAAAAEDtQcxtAABSb21hbiBJbnB1dCBNZXRob2QuY29tcG9uZW50L0NvbnRlbnRzL1NoYXJl
ZFN1cHBvcnQvVVgIADacQEOpmEBDUEsBAhUDCgAAAAAASbRCMwAAAAAAAAAAAAAAAEoADAAAAAAA
AAAAQO1BLm4AAFJvbWFuIElucHV0IE1ldGhvZC5jb21wb25lbnQvQ29udGVudHMvU2hhcmVkU3Vw
cG9ydC9Sb21hbiBJTSBVSVNlcnZlci5hcHAvVVgIADacQEOpmEBDUEsBAhUDCgAAAAAASbRCMwAA
AAAAAAAAAAAAAFMADAAAAAAAAAAAQO1Bpm4AAFJvbWFuIElucHV0IE1ldGhvZC5jb21wb25lbnQv
Q29udGVudHMvU2hhcmVkU3VwcG9ydC9Sb21hbiBJTSBVSVNlcnZlci5hcHAvQ29udGVudHMvVVgI
ADacQEOpmEBDUEsBAhUDFAAIAAgASbRCMwkw89ObAQAAvQMAAF0ADAAAAAAAAAAAQKSBJ28AAFJv
bWFuIElucHV0IE1ldGhvZC5jb21wb25lbnQvQ29udGVudHMvU2hhcmVkU3VwcG9ydC9Sb21hbiBJ
TSBVSVNlcnZlci5hcHAvQ29udGVudHMvSW5mby5wbGlzdFVYCABGnEBDqZhAQ1BLAQIVAwoAAAAA
AEm0QjMAAAAAAAAAAAAAAABZAAwAAAAAAAAAAEDtQV1xAABSb21hbiBJbnB1dCBNZXRob2QuY29t
cG9uZW50L0NvbnRlbnRzL1NoYXJlZFN1cHBvcnQvUm9tYW4gSU0gVUlTZXJ2ZXIuYXBwL0NvbnRl
bnRzL01hY09TL1VYCAA2nEBDqZhAQ1BLAQIVAxQACAAIAEm0QjPlxozl9h8AAExmAABqAAwAAAAA
AAAAAEDtgeRxAABSb21hbiBJbnB1dCBNZXRob2QuY29tcG9uZW50L0NvbnRlbnRzL1NoYXJlZFN1
cHBvcnQvUm9tYW4gSU0gVUlTZXJ2ZXIuYXBwL0NvbnRlbnRzL01hY09TL1JvbWFuIElNIFVJU2Vy
dmVyVVgIAEacQEOpmEBDUEsBAhUDFAAIAAgASbRCM0kEilsIAAAACAAAAFoADAAAAAAAAAAAQKSB
gpIAAFJvbWFuIElucHV0IE1ldGhvZC5jb21wb25lbnQvQ29udGVudHMvU2hhcmVkU3VwcG9ydC9S
b21hbiBJTSBVSVNlcnZlci5hcHAvQ29udGVudHMvUGtnSW5mb1VYCABGnEBDqZhAQ1BLAQIVAwoA
AAAAAEm0QjMAAAAAAAAAAAAAAABdAAwAAAAAAAAAAEDtQSKTAABSb21hbiBJbnB1dCBNZXRob2Qu
Y29tcG9uZW50L0NvbnRlbnRzL1NoYXJlZFN1cHBvcnQvUm9tYW4gSU0gVUlTZXJ2ZXIuYXBwL0Nv
bnRlbnRzL1Jlc291cmNlcy9VWAgANpxAQ6mYQENQSwECFQMKAAAAAABJtEIzAAAAAAAAAAAAAAAA
dAAMAAAAAAAAAABA7UGtkwAAUm9tYW4gSW5wdXQgTWV0aG9kLmNvbXBvbmVudC9Db250ZW50cy9T
aGFyZWRTdXBwb3J0L1JvbWFuIElNIFVJU2VydmVyLmFwcC9Db250ZW50cy9SZXNvdXJjZXMvQlNT
ZW5kRXZlbnRQYWxldHRlLm5pYi9VWAgANpxAQ6mYQENQSwECFQMUAAgACABJtEIzMQkzXSIAAAAj
AAAAfwAMAAAAAAAAAABApIFPlAAAUm9tYW4gSW5wdXQgTWV0aG9kLmNvbXBvbmVudC9Db250ZW50
cy9TaGFyZWRTdXBwb3J0L1JvbWFuIElNIFVJU2VydmVyLmFwcC9Db250ZW50cy9SZXNvdXJjZXMv
QlNTZW5kRXZlbnRQYWxldHRlLm5pYi9jbGFzc2VzLm5pYlVYCABGnEBDqZhAQ1BLAQIVAxQACAAI
AEm0QjPiCOaURwEAAHwCAAB8AAwAAAAAAAAAAECkgS6VAABSb21hbiBJbnB1dCBNZXRob2QuY29t
cG9uZW50L0NvbnRlbnRzL1NoYXJlZFN1cHBvcnQvUm9tYW4gSU0gVUlTZXJ2ZXIuYXBwL0NvbnRl
bnRzL1Jlc291cmNlcy9CU1NlbmRFdmVudFBhbGV0dGUubmliL2luZm8ubmliVVgIAEacQEOpmEBD
UEsBAhUDFAAIAAgASbRCM+CRgA4FBgAA6CQAAH8ADAAAAAAAAAAAQKSBL5cAAFJvbWFuIElucHV0
IE1ldGhvZC5jb21wb25lbnQvQ29udGVudHMvU2hhcmVkU3VwcG9ydC9Sb21hbiBJTSBVSVNlcnZl
ci5hcHAvQ29udGVudHMvUmVzb3VyY2VzL0JTU2VuZEV2ZW50UGFsZXR0ZS5uaWIvb2JqZWN0cy54
aWJVWAgARpxAQ6mYQENQSwUGAAAAABMAEwA4CgAA8Z0AAAAA
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4294</attachid>
            <date>2005-10-10 12:42:45 -0700</date>
            <delta_ts>2005-10-16 13:17:12 -0700</delta_ts>
            <desc>automated test</desc>
            <filename>character-index-for-point.html</filename>
            <type>text/html</type>
            <size>1194</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c3R5bGU+CmJvZHkgeyBtYXJnaW46IDEwOyBwYWRkaW5nOiAwIH0KPC9z
dHlsZT4KPC9oZWFkPgo8Ym9keT4KPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9J3Rlc3QnPjxwPkxp
bmUgMTwvcD48cD5MaW5lIDI8L3A+PC9kaXY+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KCglpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CgkJCgkJdHJ5IHsKCQkKCQkJ
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwoJCQoJCQl3aW5kb3cuZ2V0U2VsZWN0
aW9uKCkuc2V0UG9zaXRpb24oZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3QiKSwgMCk7CgkJ
CWFsZXJ0KHRleHRJbnB1dENvbnRyb2xsZXIuY2hhcmFjdGVySW5kZXhGb3JQb2ludCg1LCA1OTUp
KTsKCQkJYWxlcnQodGV4dElucHV0Q29udHJvbGxlci5jaGFyYWN0ZXJJbmRleEZvclBvaW50KDUs
IDU4MCkpOwoJCQlhbGVydCh0ZXh0SW5wdXRDb250cm9sbGVyLmNoYXJhY3RlckluZGV4Rm9yUG9p
bnQoMTAsIDU5MCkpOwoJCQlhbGVydCh0ZXh0SW5wdXRDb250cm9sbGVyLmNoYXJhY3RlckluZGV4
Rm9yUG9pbnQoMjAsIDU4MCkpOwoJCQlhbGVydCh0ZXh0SW5wdXRDb250cm9sbGVyLmNoYXJhY3Rl
ckluZGV4Rm9yUG9pbnQoNDIsIDU4MCkpOwoJCQlhbGVydCh0ZXh0SW5wdXRDb250cm9sbGVyLmNo
YXJhY3RlckluZGV4Rm9yUG9pbnQoMjAwLCA1ODApKTsKCQkJYWxlcnQodGV4dElucHV0Q29udHJv
bGxlci5jaGFyYWN0ZXJJbmRleEZvclBvaW50KDIwLCA1NjUpKTsKCQkJYWxlcnQodGV4dElucHV0
Q29udHJvbGxlci5jaGFyYWN0ZXJJbmRleEZvclBvaW50KDIwLCA1MTApKTsKCQkJYWxlcnQodGV4
dElucHV0Q29udHJvbGxlci5jaGFyYWN0ZXJJbmRleEZvclBvaW50KDIwLCA1NTApKTsKCQkJYWxl
cnQodGV4dElucHV0Q29udHJvbGxlci5jaGFyYWN0ZXJJbmRleEZvclBvaW50KDIwMCwgNTUwKSk7
CgkJCWFsZXJ0KHRleHRJbnB1dENvbnRyb2xsZXIuY2hhcmFjdGVySW5kZXhGb3JQb2ludCgyMDAs
IDQwMCkpOwoKCQl9IGNhdGNoIChleCkgewoJCQlkb2N1bWVudC53cml0ZSgiRXhjZXB0aW9uOiAi
ICsgZXguZGVzY3JpcHRpb24pOwoJCX0KCX0gZWxzZSB7CgkJZG9jdW1lbnQud3JpdGUoIihjYW5u
b3QgcnVuIGludGVyYWN0aXZlbHkpIik7Cgl9Cjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4295</attachid>
            <date>2005-10-10 12:43:32 -0700</date>
            <delta_ts>2005-10-16 01:26:21 -0700</delta_ts>
            <desc>test results</desc>
            <filename>character-index-for-point-expected.txt</filename>
            <type>text/plain</type>
            <size>270</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">RURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hh
bmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCkFMRVJUOiAyMTQ3NDgzNjQ3CkFMRVJUOiAyMTQ3NDgz
NjQ3CkFMRVJUOiAyMTQ3NDgzNjQ3CkFMRVJUOiAxCkFMRVJUOiA1CkFMRVJUOiAyMTQ3NDgzNjQ3
CkFMRVJUOiAyMTQ3NDgzNjQ3CkFMRVJUOiAyMTQ3NDgzNjQ3CkFMRVJUOiA5CkFMRVJUOiAyMTQ3
NDgzNjQ3CkFMRVJUOiAyMTQ3NDgzNjQ3CkxpbmUgMQoKTGluZSAyCgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4371</attachid>
            <date>2005-10-16 13:17:12 -0700</date>
            <delta_ts>2005-10-18 00:59:41 -0700</delta_ts>
            <desc>proposed implementation</desc>
            <filename>characterIndexForPointPatch.txt</filename>
            <type>text/plain</type>
            <size>8651</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IGNoYXJhY3Rlci1pbmRleC1mb3ItcG9pbnQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
ZGlmZiAtTnB1IGNoYXJhY3Rlci1pbmRleC1mb3ItcG9pbnQtZXhwZWN0ZWQudHh0Ci0tLSBjaGFy
YWN0ZXItaW5kZXgtZm9yLXBvaW50LWV4cGVjdGVkLnR4dAkxIEphbiAxOTcwIDAwOjAwOjAwIC0w
MDAwCisrKyBjaGFyYWN0ZXItaW5kZXgtZm9yLXBvaW50LWV4cGVjdGVkLnR4dAkxNiBPY3QgMjAw
NSAxNzowODo1OSAtMDAwMApAQCAtMCwwICsxLDMyIEBACitFRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRp
b24KK0xpbmUgMQorTGluZSAyCitMaW5lIDMKKworMjE0NzQ4MzY0NworMjE0NzQ4MzY0NworMAor
MAorMworNAorNQorNQorMjE0NzQ4MzY0NworMjE0NzQ4MzY0NworNworNworOAorMjE0NzQ4MzY0
NworMjE0NzQ4MzY0NworMjE0NzQ4MzY0NworMjE0NzQ4MzY0NworMjE0NzQ4MzY0NworMTQKKzE2
CisxOQorMjE0NzQ4MzY0NworMjE0NzQ4MzY0NworMjE0NzQ4MzY0NworMjE0NzQ4MzY0NworMTYK
KwpJbmRleDogY2hhcmFjdGVyLWluZGV4LWZvci1wb2ludC5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAt
TnB1IGNoYXJhY3Rlci1pbmRleC1mb3ItcG9pbnQuaHRtbAotLS0gY2hhcmFjdGVyLWluZGV4LWZv
ci1wb2ludC5odG1sCTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIGNoYXJhY3Rlci1pbmRl
eC1mb3ItcG9pbnQuaHRtbAkxNiBPY3QgMjAwNSAxNzowOTowMCAtMDAwMApAQCAtMCwwICsxLDYx
IEBACis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorYm9keSB7IG1hcmdpbjogMTA7IHBhZGRpbmc6
IDAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9
J3Rlc3QnPkxpbmUgMTxkaXY+TGluZSAyPC9kaXY+PHA+TGluZSA8aT4zPC9pPjwvcD48L2Rpdj4K
KzxwPjxvbCBpZD0iY29uc29sZSI+PC9vbD48L3A+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNj
cmlwdCI+CisKKwlmdW5jdGlvbiBsb2cobWVzc2FnZSkKKwl7CisJCXZhciBpdGVtID0gZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgibGkiKTsKKwkJaXRlbS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVh
dGVUZXh0Tm9kZShtZXNzYWdlKSk7CisJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xl
IikuYXBwZW5kQ2hpbGQoaXRlbSk7CisJfQorCisJaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikgeworCQkKKwkJdHJ5IHsKKwkJCisJCQlsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7CisJCQorCQkJd2luZG93LmdldFNlbGVjdGlvbigpLnNldFBvc2l0aW9uKGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJ0ZXN0IiksIDApOworCQkJbG9nKHRleHRJbnB1dENvbnRyb2xsZXIu
Y2hhcmFjdGVySW5kZXhGb3JQb2ludCg1LCA2MDAtNSkpOworCQkJbG9nKHRleHRJbnB1dENvbnRy
b2xsZXIuY2hhcmFjdGVySW5kZXhGb3JQb2ludCg1LCA2MDAtMjApKTsKKwkJCWxvZyh0ZXh0SW5w
dXRDb250cm9sbGVyLmNoYXJhY3RlckluZGV4Rm9yUG9pbnQoMTIsIDYwMC0xNikpOworCQkJbG9n
KHRleHRJbnB1dENvbnRyb2xsZXIuY2hhcmFjdGVySW5kZXhGb3JQb2ludCgxNiwgNjAwLTIwKSk7
CisJCQlsb2codGV4dElucHV0Q29udHJvbGxlci5jaGFyYWN0ZXJJbmRleEZvclBvaW50KDM2LCA2
MDAtMTcpKTsKKwkJCWxvZyh0ZXh0SW5wdXRDb250cm9sbGVyLmNoYXJhY3RlckluZGV4Rm9yUG9p
bnQoNDAsIDYwMC0xNykpOworCQkJbG9nKHRleHRJbnB1dENvbnRyb2xsZXIuY2hhcmFjdGVySW5k
ZXhGb3JQb2ludCg0MywgNjAwLTE3KSk7CisJCQlsb2codGV4dElucHV0Q29udHJvbGxlci5jaGFy
YWN0ZXJJbmRleEZvclBvaW50KDQ2LCA2MDAtMTcpKTsKKwkJCWxvZyh0ZXh0SW5wdXRDb250cm9s
bGVyLmNoYXJhY3RlckluZGV4Rm9yUG9pbnQoODAsIDYwMC0xNykpOworCQkJbG9nKHRleHRJbnB1
dENvbnRyb2xsZXIuY2hhcmFjdGVySW5kZXhGb3JQb2ludCg1LCA2MDAtMzQpKTsKKwkJCWxvZyh0
ZXh0SW5wdXRDb250cm9sbGVyLmNoYXJhY3RlckluZGV4Rm9yUG9pbnQoMTIsIDYwMC0zNCkpOwor
CQkJbG9nKHRleHRJbnB1dENvbnRyb2xsZXIuY2hhcmFjdGVySW5kZXhGb3JQb2ludCgxNSwgNjAw
LTM0KSk7CisJCQlsb2codGV4dElucHV0Q29udHJvbGxlci5jaGFyYWN0ZXJJbmRleEZvclBvaW50
KDIxLCA2MDAtMzQpKTsKKwkJCWxvZyh0ZXh0SW5wdXRDb250cm9sbGVyLmNoYXJhY3RlckluZGV4
Rm9yUG9pbnQoNjMsIDYwMC0zNikpOworCQkJbG9nKHRleHRJbnB1dENvbnRyb2xsZXIuY2hhcmFj
dGVySW5kZXhGb3JQb2ludCg2LCA2MDAtNTMpKTsKKwkJCWxvZyh0ZXh0SW5wdXRDb250cm9sbGVy
LmNoYXJhY3RlckluZGV4Rm9yUG9pbnQoMjUsIDYwMC01MSkpOworCQkJbG9nKHRleHRJbnB1dENv
bnRyb2xsZXIuY2hhcmFjdGVySW5kZXhGb3JQb2ludCg3MCwgNjAwLTU1KSk7CisJCQlsb2codGV4
dElucHV0Q29udHJvbGxlci5jaGFyYWN0ZXJJbmRleEZvclBvaW50KDMsIDYwMC02NykpOworCQkJ
bG9nKHRleHRJbnB1dENvbnRyb2xsZXIuY2hhcmFjdGVySW5kZXhGb3JQb2ludCgxMiwgNjAwLTY3
KSk7CisJCQlsb2codGV4dElucHV0Q29udHJvbGxlci5jaGFyYWN0ZXJJbmRleEZvclBvaW50KDI4
LCA2MDAtNjcpKTsKKwkJCWxvZyh0ZXh0SW5wdXRDb250cm9sbGVyLmNoYXJhY3RlckluZGV4Rm9y
UG9pbnQoNDcsIDYwMC02NykpOworCQkJbG9nKHRleHRJbnB1dENvbnRyb2xsZXIuY2hhcmFjdGVy
SW5kZXhGb3JQb2ludCg3MywgNjAwLTY3KSk7CisJCQlsb2codGV4dElucHV0Q29udHJvbGxlci5j
aGFyYWN0ZXJJbmRleEZvclBvaW50KDEwLCA2MDAtODcpKTsKKwkJCWxvZyh0ZXh0SW5wdXRDb250
cm9sbGVyLmNoYXJhY3RlckluZGV4Rm9yUG9pbnQoMjgsIDYwMC01MikpOworCQkJbG9nKHRleHRJ
bnB1dENvbnRyb2xsZXIuY2hhcmFjdGVySW5kZXhGb3JQb2ludCgyOCwgNjAwLTYxKSk7CisJCQls
b2codGV4dElucHV0Q29udHJvbGxlci5jaGFyYWN0ZXJJbmRleEZvclBvaW50KDI3LCA2MDAtNjQp
KTsKKworCQl9IGNhdGNoIChleCkgeworCQkJbG9nKCJFeGNlcHRpb246ICIgKyBleC5kZXNjcmlw
dGlvbik7CisJCX0KKwl9IGVsc2UgeworCQlkb2N1bWVudC53cml0ZSgiKGNhbm5vdCBydW4gaW50
ZXJhY3RpdmVseSkiKTsKKwl9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdl
YkNvcmUva3dxL1dlYkNvcmVCcmlkZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3Qv
V2ViQ29yZS9rd3EvV2ViQ29yZUJyaWRnZS5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjM0OApk
aWZmIC1wIC11IC1yMS4zNDggV2ViQ29yZS9rd3EvV2ViQ29yZUJyaWRnZS5oCi0tLSBXZWJDb3Jl
L2t3cS9XZWJDb3JlQnJpZGdlLmgJMjQgU2VwIDIwMDUgMDE6MTk6MDUgLTAwMDAJMS4zNDgKKysr
IFdlYkNvcmUva3dxL1dlYkNvcmVCcmlkZ2UuaAkxNiBPY3QgMjAwNSAxOTozNDo0NCAtMDAwMApA
QCAtMzk0LDcgKzM5NCw4IEBAIHR5cGVkZWYgZW51bQogLSAodm9pZClzZWxlY3ROU1JhbmdlOihO
U1JhbmdlKXJhbmdlOwogLSAoTlNSYW5nZSlzZWxlY3RlZE5TUmFuZ2U7CiAtIChOU1JhbmdlKW1h
cmtlZFRleHROU1JhbmdlOwotLSAoRE9NUmFuZ2UgKiljb252ZXJ0VG9PYmpDRE9NUmFuZ2U6KE5T
UmFuZ2UpcmFuZ2U7CistIChET01SYW5nZSAqKWNvbnZlcnROU1JhbmdlVG9ET01SYW5nZTooTlNS
YW5nZSlyYW5nZTsKKy0gKE5TUmFuZ2UpY29udmVydERPTVJhbmdlVG9OU1JhbmdlOihET01SYW5n
ZSAqKXJhbmdlOwogCiAtIChET01Eb2N1bWVudEZyYWdtZW50ICopZG9jdW1lbnRGcmFnbWVudFdp
dGhNYXJrdXBTdHJpbmc6KE5TU3RyaW5nICopbWFya3VwU3RyaW5nIGJhc2VVUkxTdHJpbmc6KE5T
U3RyaW5nICopYmFzZVVSTFN0cmluZzsKIC0gKERPTURvY3VtZW50RnJhZ21lbnQgKilkb2N1bWVu
dEZyYWdtZW50V2l0aFRleHQ6KE5TU3RyaW5nICopdGV4dDsKQEAgLTQxNSw2ICs0MTYsNyBAQCB0
eXBlZGVmIGVudW0KIC0gKHZvaWQpcmVtb3ZlRHJhZ0NhcmV0OwogLSAoRE9NUmFuZ2UgKilkcmFn
Q2FyZXRET01SYW5nZTsKIC0gKERPTVJhbmdlICopZWRpdGFibGVET01SYW5nZUZvclBvaW50OihO
U1BvaW50KXBvaW50OworLSAoRE9NUmFuZ2UgKiljaGFyYWN0ZXJSYW5nZUF0UG9pbnQ6KE5TUG9p
bnQpcG9pbnQ7CiAKIC0gKHZvaWQpZGVsZXRlU2VsZWN0aW9uV2l0aFNtYXJ0RGVsZXRlOihCT09M
KXNtYXJ0RGVsZXRlOwogLSAodm9pZClkZWxldGVLZXlQcmVzc2VkV2l0aFNtYXJ0RGVsZXRlOihC
T09MKXNtYXJ0RGVsZXRlOwpJbmRleDogV2ViQ29yZS9rd3EvV2ViQ29yZUJyaWRnZS5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9rd3EvV2ViQ29yZUJyaWRnZS5tbSx2
CnJldHJpZXZpbmcgcmV2aXNpb24gMS40MjAKZGlmZiAtcCAtdSAtcjEuNDIwIFdlYkNvcmUva3dx
L1dlYkNvcmVCcmlkZ2UubW0KLS0tIFdlYkNvcmUva3dxL1dlYkNvcmVCcmlkZ2UubW0JNCBPY3Qg
MjAwNSAwMTo1OTo1NSAtMDAwMAkxLjQyMAorKysgV2ViQ29yZS9rd3EvV2ViQ29yZUJyaWRnZS5t
bQkxNiBPY3QgMjAwNSAxOTozNDo0NSAtMDAwMApAQCAtMTI4Nyw3ICsxMjg3LDcgQEAgc3RhdGlj
IEhUTUxGb3JtRWxlbWVudEltcGwgKmZvcm1FbGVtZW50RgogewogICAgIGludCBleHRyYVdpZHRo
VG9FbmRPZkxpbmUgPSAwOwogICAgIFFSZWN0IHN0YXJ0Q2FyZXRSZWN0ID0gW1tyYW5nZSBzdGFy
dENvbnRhaW5lcl0gX25vZGVJbXBsXS0+cmVuZGVyZXIoKS0+Y2FyZXRSZWN0KFtyYW5nZSBzdGFy
dE9mZnNldF0sIFVQU1RSRUFNLCAmZXh0cmFXaWR0aFRvRW5kT2ZMaW5lKTsKLSAgICBRUmVjdCBl
bmRDYXJldFJlY3QgPSBbW3JhbmdlIHN0YXJ0Q29udGFpbmVyXSBfbm9kZUltcGxdLT5yZW5kZXJl
cigpLT5jYXJldFJlY3QoW3JhbmdlIGVuZE9mZnNldF0sIFVQU1RSRUFNKTsKKyAgICBRUmVjdCBl
bmRDYXJldFJlY3QgPSBbW3JhbmdlIGVuZENvbnRhaW5lcl0gX25vZGVJbXBsXS0+cmVuZGVyZXIo
KS0+Y2FyZXRSZWN0KFtyYW5nZSBlbmRPZmZzZXRdLCBVUFNUUkVBTSk7CiAKICAgICBpZiAoc3Rh
cnRDYXJldFJlY3QueSgpID09IGVuZENhcmV0UmVjdC55KCkpIHsKICAgICAgICAgLy8gc3RhcnQg
YW5kIGVuZCBhcmUgb24gdGhlIHNhbWUgbGluZQpAQCAtMTY1MywxMSArMTY1MywxNiBAQCBzdGF0
aWMgSFRNTEZvcm1FbGVtZW50SW1wbCAqZm9ybUVsZW1lbnRGCiAgICAgcmV0dXJuIFRleHRJdGVy
YXRvcjo6cmFuZ2VGcm9tTG9jYXRpb25BbmRMZW5ndGgoX3BhcnQtPnhtbERvY0ltcGwoKSwgbnNy
YW5nZS5sb2NhdGlvbiwgbnNyYW5nZS5sZW5ndGgpOwogfQogCi0tIChET01SYW5nZSAqKWNvbnZl
cnRUb09iakNET01SYW5nZTooTlNSYW5nZSluc3JhbmdlCistIChET01SYW5nZSAqKWNvbnZlcnRO
U1JhbmdlVG9ET01SYW5nZTooTlNSYW5nZSluc3JhbmdlCiB7CiAgICAgcmV0dXJuIFtET01SYW5n
ZSBfcmFuZ2VXaXRoSW1wbDpbc2VsZiBjb252ZXJ0VG9ET01SYW5nZTpuc3JhbmdlXV07CiB9CiAK
Ky0gKE5TUmFuZ2UpY29udmVydERPTVJhbmdlVG9OU1JhbmdlOihET01SYW5nZSAqKXJhbmdlCit7
CisgICAgcmV0dXJuIFtzZWxmIGNvbnZlcnRUb05TUmFuZ2U6W3JhbmdlIF9yYW5nZUltcGxdXTsK
K30KKwogLSAodm9pZClzZWxlY3ROU1JhbmdlOihOU1JhbmdlKXJhbmdlCiB7CiAgICAgX3BhcnQt
PnNldFNlbGVjdGlvbihTZWxlY3Rpb25Db250cm9sbGVyKFtzZWxmIGNvbnZlcnRUb0RPTVJhbmdl
OnJhbmdlXSwga2h0bWw6OlNFTF9ERUZBVUxUX0FGRklOSVRZLCBraHRtbDo6U0VMX0RFRkFVTFRf
QUZGSU5JVFkpKTsKQEAgLTE5NTgsNiArMTk2MywzMSBAQCBzdGF0aWMgSFRNTEZvcm1FbGVtZW50
SW1wbCAqZm9ybUVsZW1lbnRGCiAgICAgcmV0dXJuIHBvc2l0aW9uLmlzTnVsbCgpID8gbmlsIDog
W0RPTVJhbmdlIF9yYW5nZVdpdGhJbXBsOlNlbGVjdGlvbkNvbnRyb2xsZXIocG9zaXRpb24pLnRv
UmFuZ2UoKS5nZXQoKV07CiB9CiAKKy0gKERPTVJhbmdlICopY2hhcmFjdGVyUmFuZ2VBdFBvaW50
OihOU1BvaW50KXBvaW50Cit7CisgICAgVmlzaWJsZVBvc2l0aW9uIHBvc2l0aW9uID0gW3NlbGYg
X3Zpc2libGVQb3NpdGlvbkZvclBvaW50OnBvaW50XTsKKyAgICBpZiAocG9zaXRpb24uaXNOdWxs
KCkpCisgICAgICAgIHJldHVybiBuaWw7CisgICAgCisgICAgVmlzaWJsZVBvc2l0aW9uIHByZXZp
b3VzID0gcG9zaXRpb24ucHJldmlvdXMoKTsKKyAgICBpZiAocHJldmlvdXMuaXNOb3ROdWxsKCkp
IHsKKyAgICAgICAgRE9NUmFuZ2UgKnByZXZpb3VzQ2hhcmFjdGVyUmFuZ2UgPSBbRE9NUmFuZ2Ug
X3JhbmdlV2l0aEltcGw6bWFrZVJhbmdlKHByZXZpb3VzLCBwb3NpdGlvbikuZ2V0KCldOworICAg
ICAgICBOU1JlY3QgcmVjdCA9IFtzZWxmIGZpcnN0UmVjdEZvckRPTVJhbmdlOnByZXZpb3VzQ2hh
cmFjdGVyUmFuZ2VdOworICAgICAgICBpZiAoTlNQb2ludEluUmVjdChwb2ludCwgcmVjdCkpCisg
ICAgICAgICAgICByZXR1cm4gcHJldmlvdXNDaGFyYWN0ZXJSYW5nZTsKKyAgICB9CisKKyAgICBW
aXNpYmxlUG9zaXRpb24gbmV4dCA9IHBvc2l0aW9uLm5leHQoKTsKKyAgICBpZiAobmV4dC5pc05v
dE51bGwoKSkgeworICAgICAgICBET01SYW5nZSAqbmV4dENoYXJhY3RlclJhbmdlID0gW0RPTVJh
bmdlIF9yYW5nZVdpdGhJbXBsOm1ha2VSYW5nZShwb3NpdGlvbiwgbmV4dCkuZ2V0KCldOworICAg
ICAgICBOU1JlY3QgcmVjdCA9IFtzZWxmIGZpcnN0UmVjdEZvckRPTVJhbmdlOm5leHRDaGFyYWN0
ZXJSYW5nZV07CisgICAgICAgIGlmIChOU1BvaW50SW5SZWN0KHBvaW50LCByZWN0KSkKKyAgICAg
ICAgICAgIHJldHVybiBuZXh0Q2hhcmFjdGVyUmFuZ2U7CisgICAgfQorICAgIAorICAgIHJldHVy
biBuaWw7Cit9CisKIC0gKHZvaWQpZGVsZXRlU2VsZWN0aW9uV2l0aFNtYXJ0RGVsZXRlOihCT09M
KXNtYXJ0RGVsZXRlCiB7CiAgICAgaWYgKCFwYXJ0SGFzU2VsZWN0aW9uKHNlbGYpKQpJbmRleDog
V2ViS2l0L1dlYlZpZXcuc3VicHJvai9XZWJIVE1MVmlldy5tCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6
IC9jdnMvcm9vdC9XZWJLaXQvV2ViVmlldy5zdWJwcm9qL1dlYkhUTUxWaWV3Lm0sdgpyZXRyaWV2
aW5nIHJldmlzaW9uIDEuNDc1CmRpZmYgLXAgLXUgLXIxLjQ3NSBXZWJLaXQvV2ViVmlldy5zdWJw
cm9qL1dlYkhUTUxWaWV3Lm0KLS0tIFdlYktpdC9XZWJWaWV3LnN1YnByb2ovV2ViSFRNTFZpZXcu
bQkxMiBPY3QgMjAwNSAwMTowMDoyOCAtMDAwMAkxLjQ3NQorKysgV2ViS2l0L1dlYlZpZXcuc3Vi
cHJvai9XZWJIVE1MVmlldy5tCTE2IE9jdCAyMDA1IDE5OjM0OjQ5IC0wMDAwCkBAIC00ODg2LDgg
KzQ4ODYsMTggQEAgc3RhdGljIE5TQXJyYXkgKnZhbGlkQXR0cmlidXRlcyA9IG5pbDsKIAogLSAo
dW5zaWduZWQgaW50KWNoYXJhY3RlckluZGV4Rm9yUG9pbnQ6KE5TUG9pbnQpdGhlUG9pbnQKIHsK
LSAgICBFUlJPUigiVEVYVElOUFVUOiBjaGFyYWN0ZXJJbmRleEZvclBvaW50OiBub3QgeWV0IGlt
cGxlbWVudGVkIik7Ci0gICAgcmV0dXJuIDA7CisgICAgTlNXaW5kb3cgKndpbmRvdyA9IFtzZWxm
IHdpbmRvd107CisgICAgV2ViQnJpZGdlICpicmlkZ2UgPSBbc2VsZiBfYnJpZGdlXTsKKworICAg
IGlmICh3aW5kb3cpCisgICAgICAgIHRoZVBvaW50ID0gW3dpbmRvdyBjb252ZXJ0U2NyZWVuVG9C
YXNlOnRoZVBvaW50XTsKKyAgICB0aGVQb2ludCA9IFtzZWxmIGNvbnZlcnRQb2ludDp0aGVQb2lu
dCBmcm9tVmlldzpuaWxdOworCisgICAgRE9NUmFuZ2UgKnJhbmdlID0gW2JyaWRnZSBjaGFyYWN0
ZXJSYW5nZUF0UG9pbnQ6dGhlUG9pbnRdOworICAgIGlmICghcmFuZ2UpCisgICAgICAgIHJldHVy
biBOU05vdEZvdW5kOworICAgIAorICAgIHJldHVybiBbYnJpZGdlIGNvbnZlcnRET01SYW5nZVRv
TlNSYW5nZTpyYW5nZV0ubG9jYXRpb247CiB9CiAKIC0gKE5TUmVjdClmaXJzdFJlY3RGb3JDaGFy
YWN0ZXJSYW5nZTooTlNSYW5nZSl0aGVSYW5nZQpAQCAtNDg5Nyw3ICs0OTA3LDcgQEAgc3RhdGlj
IE5TQXJyYXkgKnZhbGlkQXR0cmlidXRlcyA9IG5pbDsKICAgICBET01SYW5nZSAqcmFuZ2U7CiAg
ICAgCiAgICAgaWYgKFtzZWxmIGhhc01hcmtlZFRleHRdKSB7Ci0gICAgICAgIHJhbmdlID0gW2Jy
aWRnZSBjb252ZXJ0VG9PYmpDRE9NUmFuZ2U6dGhlUmFuZ2VdOworICAgICAgICByYW5nZSA9IFti
cmlkZ2UgY29udmVydE5TUmFuZ2VUb0RPTVJhbmdlOnRoZVJhbmdlXTsKICAgICB9CiAgICAgZWxz
ZSB7CiAgICAgICAgIHJhbmdlID0gW3NlbGYgX3NlbGVjdGVkUmFuZ2VdOwo=
</data>
<flag name="review"
          id="744"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>