<?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>23003</bug_id>
          
          <creation_ts>2008-12-27 08:06:46 -0800</creation_ts>
          <short_desc>[Canvas] Cairo needs arcTo</short_desc>
          <delta_ts>2008-12-29 23:37:41 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://canvex.lazyilluminati.com/misc/arcto.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Schulze">krit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>103527</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2008-12-27 08:06:46 -0800</bug_when>
    <thetext>Cario needs arcTo support for canvas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103528</commentid>
    <comment_count>1</comment_count>
      <attachid>26266</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2008-12-27 08:21:48 -0800</bug_when>
    <thetext>Created attachment 26266
arcTo for PathCairo

This implementation is based on vector analysis. I&apos;ll add a graphic, to help understanding the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103529</commentid>
    <comment_count>2</comment_count>
      <attachid>26267</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2008-12-27 08:24:39 -0800</bug_when>
    <thetext>Created attachment 26267
Implementation drawing

I hope this SVG helps the reviewer to understand the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103711</commentid>
    <comment_count>3</comment_count>
      <attachid>26292</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2008-12-29 06:55:38 -0800</bug_when>
    <thetext>Created attachment 26292
arcTo for PathCairo

forgot a check if ea should be more or less than pi.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103771</commentid>
    <comment_count>4</comment_count>
      <attachid>26292</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2008-12-29 23:25:52 -0800</bug_when>
    <thetext>Comment on attachment 26292
arcTo for PathCairo

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103772</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2008-12-29 23:37:41 -0800</bug_when>
    <thetext>landed in r39511.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26266</attachid>
            <date>2008-12-27 08:21:48 -0800</date>
            <delta_ts>2008-12-29 06:55:38 -0800</delta_ts>
            <desc>arcTo for PathCairo</desc>
            <filename>cairo-arcTo.patch</filename>
            <type>text/plain</type>
            <size>4536</size>
            <attacher name="Dirk Schulze">krit</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTQ4NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDgtMTItMjcgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
YXJjVG8gc3VwcG9ydCBmb3IgQ2Fpcm8uIFRoaXMgaXMgbmVlZGVkIGJ5IENhbnZhcy4KKyAgICAg
ICAgQ2Fpcm8gaGFzIG5vIG5hdGl2ZSBzdXBwb3J0IGZvciBhcmNUby4gV2UgaGF2ZSB0byBtYWtl
IG91cgorICAgICAgICBvd24gaW1wbGVtZW50YXRpb24uCisKKyAgICAgICAgW0NhbnZhc10gQ2Fp
cm8gbmVlZHMgYXJjVG8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIzMDAzCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9QYXRoQ2Fp
cm8uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGF0aDo6YWRkQXJjVG8pOgorCiAyMDA4LTEyLTI2
ICBaYWxhbiBCdWp0YXMgIDx6YnVqdGFzQGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0
aENhaXJvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJv
L1BhdGhDYWlyby5jcHAJKHJldmlzaW9uIDM5NDM3KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jYWlyby9QYXRoQ2Fpcm8uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00LDYgKzQsNyBAQAog
ICAgICAgICAgICAgICAgICAgMjAwNCwgMjAwNSwgMjAwNiBSb2IgQnVpcyA8YnVpc0BrZGUub3Jn
PgogICAgICAgICAgICAgICAgICAgMjAwNSwgMjAwNyBBcHBsZSBJbmMuIEFsbCBSaWdodHMgcmVz
ZXJ2ZWQuCiAgICAgICAgICAgICAgICAgICAyMDA3IEFscCBUb2tlciA8YWxwQGF0b2tlci5jb20+
CisgICAgICAgICAgICAgICAgICAyMDA4IERpcmsgU2NodWx6ZSA8a3JpdEB3ZWJraXQub3JnPgog
CiAgICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0IGFuZC9vcgogICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJy
YXJ5IEdlbmVyYWwgUHVibGljCkBAIC0xNTUsOSArMTU2LDc2IEBAIHZvaWQgUGF0aDo6YWRkQXJj
KGNvbnN0IEZsb2F0UG9pbnQmIHAsIGYKIAogdm9pZCBQYXRoOjphZGRBcmNUbyhjb25zdCBGbG9h
dFBvaW50JiBwMSwgY29uc3QgRmxvYXRQb2ludCYgcDIsIGZsb2F0IHJhZGl1cykKIHsKLSAgICAv
LyBGSVhNRTogY2Fpcm9fYXJjX3RvIG5vdCB5ZXQgaW4gY2Fpcm8gc2VlIGNhaXJvLmgKLSAgICAv
LyBjYWlyb19hcmNfdG8obV9jciwgcDEueCgpLCBwMS55KCksIHAyLngoKSwgcDIueSgpKTsKLSAg
ICBub3RJbXBsZW1lbnRlZCgpOworICAgIGlmIChpc0VtcHR5KCkpCisgICAgICAgIHJldHVybjsK
KworICAgIGNhaXJvX3QqIGNyID0gcGxhdGZvcm1QYXRoKCktPm1fY3I7CisKKyAgICBkb3VibGUg
eDAsIHkwOworICAgIGNhaXJvX2dldF9jdXJyZW50X3BvaW50KGNyLCAmeDAsICZ5MCk7CisgICAg
RmxvYXRQb2ludCBwMCh4MCwgeTApOworICAgIGlmICgocDEueCgpID09IHAwLngoKSAmJiBwMS55
KCkgPT0gcDAueSgpKSB8fCAocDEueCgpID09IHAyLngoKSAmJiBwMS55KCkgPT0gcDIueSgpKSB8
fCByYWRpdXMgPT0gMC5mKSB7CisgICAgICAgIGNhaXJvX2xpbmVfdG8oY3IsIHAxLngoKSwgcDEu
eSgpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIEZsb2F0UG9pbnQgcDFwMCgocDAu
eCgpIC0gcDEueCgpKSwocDAueSgpIC0gcDEueSgpKSk7CisgICAgRmxvYXRQb2ludCBwMXAyKChw
Mi54KCkgLSBwMS54KCkpLChwMi55KCkgLSBwMS55KCkpKTsKKyAgICBmbG9hdCBwMXAwX2xlbmd0
aCA9IHNxcnRmKHAxcDAueCgpICogcDFwMC54KCkgKyBwMXAwLnkoKSAqIHAxcDAueSgpKTsKKyAg
ICBmbG9hdCBwMXAyX2xlbmd0aCA9IHNxcnRmKHAxcDIueCgpICogcDFwMi54KCkgKyBwMXAyLnko
KSAqIHAxcDIueSgpKTsKKworICAgIGRvdWJsZSBjb3NfcGhpID0gKHAxcDAueCgpICogcDFwMi54
KCkgKyBwMXAwLnkoKSAqIHAxcDIueSgpKSAvIChwMXAwX2xlbmd0aCAqIHAxcDJfbGVuZ3RoKTsK
KyAgICAvLyBhbGwgcG9pbnRzIG9uIGEgbGluZSBsb2dpYworICAgIGlmIChjb3NfcGhpID09IC0x
KSB7CisgICAgICAgIGNhaXJvX2xpbmVfdG8oY3IsIHAxLngoKSwgcDEueSgpKTsKKyAgICAgICAg
cmV0dXJuOworICAgIH0KKyAgICBpZiAoY29zX3BoaSA9PSAxKSB7CisgICAgICAgIC8vIGFkZCBp
bmZpbml0ZSBmYXIgYXdheSBwb2ludAorICAgICAgICB1bnNpZ25lZCBpbnQgbWF4X2xlbmd0aCA9
IDY1NTM1OworICAgICAgICBkb3VibGUgZmFjdG9yX21heCA9IG1heF9sZW5ndGggLyBwMXAwX2xl
bmd0aDsKKyAgICAgICAgRmxvYXRQb2ludCBlcCgocDAueCgpICsgZmFjdG9yX21heCAqIHAxcDAu
eCgpKSwgKHAwLnkoKSArIGZhY3Rvcl9tYXggKiBwMXAwLnkoKSkpOworICAgICAgICBjYWlyb19s
aW5lX3RvKGNyLCBlcC54KCksIGVwLnkoKSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAg
ICBmbG9hdCB0YW5nZW50ID0gcmFkaXVzIC8gdGFuKGFjb3MoY29zX3BoaSkgLyAyKTsKKyAgICBm
bG9hdCBmYWN0b3JfcDFwMCA9IHRhbmdlbnQgLyBwMXAwX2xlbmd0aDsKKyAgICBGbG9hdFBvaW50
IHRfcDFwMCgocDEueCgpICsgZmFjdG9yX3AxcDAgKiBwMXAwLngoKSksIChwMS55KCkgKyBmYWN0
b3JfcDFwMCAqIHAxcDAueSgpKSk7CisKKyAgICBGbG9hdFBvaW50IG9ydGhfcDFwMChwMXAwLnko
KSwgLXAxcDAueCgpKTsKKyAgICBmbG9hdCBvcnRoX3AxcDBfbGVuZ3RoID0gc3FydChvcnRoX3Ax
cDAueCgpICogb3J0aF9wMXAwLngoKSArIG9ydGhfcDFwMC55KCkgKiBvcnRoX3AxcDAueSgpKTsK
KyAgICBmbG9hdCBmYWN0b3JfcmEgPSByYWRpdXMgLyBvcnRoX3AxcDBfbGVuZ3RoOworCisgICAg
Ly8gYW5nZWwgYmV0d2VlbiBvcnRoX3AxcDAgYW5kIHAxcDIgdG8gZ2V0IHRoZSByaWdodCB2ZWN0
b3Igb3J0aG9ncmFwaGljIHRvIHAxcDAKKyAgICBkb3VibGUgY29zX2FscGhhID0gKG9ydGhfcDFw
MC54KCkgKiBwMXAyLngoKSArIG9ydGhfcDFwMC55KCkgKiBwMXAyLnkoKSkgLyAob3J0aF9wMXAw
X2xlbmd0aCAqIHAxcDJfbGVuZ3RoKTsKKyAgICBpZiAoY29zX2FscGhhIDwgMCkKKyAgICAgICAg
b3J0aF9wMXAwID0gRmxvYXRQb2ludCgtb3J0aF9wMXAwLngoKSwgLW9ydGhfcDFwMC55KCkpOwor
CisgICAgRmxvYXRQb2ludCBwKCh0X3AxcDAueCgpICsgZmFjdG9yX3JhICogb3J0aF9wMXAwLngo
KSksICh0X3AxcDAueSgpICsgZmFjdG9yX3JhICogb3J0aF9wMXAwLnkoKSkpOworCisgICAgLy8g
Y2FsY3VsYXRlIGFuZ2xlcyBmb3IgYWRkQXJjCisgICAgb3J0aF9wMXAwID0gRmxvYXRQb2ludCgt
b3J0aF9wMXAwLngoKSwgLW9ydGhfcDFwMC55KCkpOworICAgIGZsb2F0IHNhID0gYWNvcyhvcnRo
X3AxcDAueCgpIC8gb3J0aF9wMXAwX2xlbmd0aCk7CisgICAgaWYgKG9ydGhfcDFwMC55KCkgPCAw
LmYpCisgICAgICAgIHNhID0gMiAqIHBpRG91YmxlIC0gc2E7CisKKyAgICAvLyBhbnRpY2xvY2t3
aXNlIGxvZ2ljCisgICAgYm9vbCBhbnRpY2xvY2t3aXNlID0gZmFsc2U7CisKKyAgICBmbG9hdCBm
YWN0b3JfcDFwMiA9IHRhbmdlbnQgLyBwMXAyX2xlbmd0aDsKKyAgICBGbG9hdFBvaW50IHRfcDFw
MigocDEueCgpICsgZmFjdG9yX3AxcDIgKiBwMXAyLngoKSksIChwMS55KCkgKyBmYWN0b3JfcDFw
MiAqIHAxcDIueSgpKSk7CisgICAgRmxvYXRQb2ludCBvcnRoX3AxcDIoKHRfcDFwMi54KCkgLSBw
LngoKSksKHRfcDFwMi55KCkgLSBwLnkoKSkpOworICAgIGZsb2F0IG9ydGhfcDFwMl9sZW5ndGgg
PSBzcXJ0ZihvcnRoX3AxcDIueCgpICogb3J0aF9wMXAyLngoKSArIG9ydGhfcDFwMi55KCkgKiBv
cnRoX3AxcDIueSgpKTsKKyAgICBmbG9hdCBlYSA9IGFjb3Mob3J0aF9wMXAyLngoKSAvIG9ydGhf
cDFwMl9sZW5ndGgpOworICAgIGlmICgoc2EgPiBlYSkgJiYgKChzYSAtIGVhKSA8IHBpRG91Ymxl
KSkKKyAgICAgICAgYW50aWNsb2Nrd2lzZSA9IHRydWU7CisgICAgaWYgKChzYSA8IGVhKSAmJiAo
KGVhIC0gc2EpID4gcGlEb3VibGUpKQorICAgICAgICBhbnRpY2xvY2t3aXNlID0gdHJ1ZTsKKwor
ICAgIGNhaXJvX2xpbmVfdG8oY3IsIHRfcDFwMC54KCksIHRfcDFwMC55KCkpOworCisgICAgYWRk
QXJjKHAsIHJhZGl1cywgc2EsIGVhLCBhbnRpY2xvY2t3aXNlKTsKIH0KIAogdm9pZCBQYXRoOjph
ZGRFbGxpcHNlKGNvbnN0IEZsb2F0UmVjdCYgcmVjdCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>26267</attachid>
            <date>2008-12-27 08:24:39 -0800</date>
            <delta_ts>2008-12-27 08:24:39 -0800</delta_ts>
            <desc>Implementation drawing</desc>
            <filename>Zeichnung-1.svg</filename>
            <type>image/svg+xml</type>
            <size>15537</size>
            <attacher name="Dirk Schulze">krit</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjwh
LS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgo8
c3ZnCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgeG1s
bnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIKICAgeG1sbnM6cmRmPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpzdmc9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAw
MC9zdmciCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0
L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2Nh
cGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHdpZHRoPSIyMTBtbSIKICAgaGVpZ2h0PSIy
OTdtbSIKICAgaWQ9InN2ZzcxMDMiCiAgIHNvZGlwb2RpOnZlcnNpb249IjAuMzIiCiAgIGlua3Nj
YXBlOnZlcnNpb249IjAuNDYiCiAgIHNvZGlwb2RpOmRvY25hbWU9IlplaWNobnVuZy0xLnN2ZyIK
ICAgaW5rc2NhcGU6b3V0cHV0X2V4dGVuc2lvbj0ib3JnLmlua3NjYXBlLm91dHB1dC5zdmcuaW5r
c2NhcGUiPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM3MTA1Ij4KICAgIDxtYXJrZXIKICAgICAgIGlu
a3NjYXBlOnN0b2NraWQ9IkRvdFMiCiAgICAgICBvcmllbnQ9ImF1dG8iCiAgICAgICByZWZZPSIw
LjAiCiAgICAgICByZWZYPSIwLjAiCiAgICAgICBpZD0iRG90UyIKICAgICAgIHN0eWxlPSJvdmVy
Zmxvdzp2aXNpYmxlIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgzMjcxIgogICAgICAg
ICBkPSJNIC0yLjUsLTEuMCBDIC0yLjUsMS43NjAwMDAwIC00Ljc0MDAwMDAsNC4wIC03LjUsNC4w
IEMgLTEwLjI2MDAwMCw0LjAgLTEyLjUsMS43NjAwMDAwIC0xMi41LC0xLjAgQyAtMTIuNSwtMy43
NjAwMDAwIC0xMC4yNjAwMDAsLTYuMCAtNy41LC02LjAgQyAtNC43NDAwMDAwLC02LjAgLTIuNSwt
My43NjAwMDAwIC0yLjUsLTEuMCB6ICIKICAgICAgICAgc3R5bGU9ImZpbGwtcnVsZTpldmVub2Rk
O3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxLjBwdDttYXJrZXItc3RhcnQ6bm9uZTttYXJr
ZXItZW5kOm5vbmUiCiAgICAgICAgIHRyYW5zZm9ybT0ic2NhbGUoMC4yKSB0cmFuc2xhdGUoNy40
LCAxKSIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6c3RvY2tp
ZD0iRG90TSIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIHJlZlk9IjAuMCIKICAgICAgIHJl
Zlg9IjAuMCIKICAgICAgIGlkPSJEb3RNIgogICAgICAgc3R5bGU9Im92ZXJmbG93OnZpc2libGUi
PgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDMyMjMiCiAgICAgICAgIGQ9Ik0gLTIuNSwt
MS4wIEMgLTIuNSwxLjc2MDAwMDAgLTQuNzQwMDAwMCw0LjAgLTcuNSw0LjAgQyAtMTAuMjYwMDAw
LDQuMCAtMTIuNSwxLjc2MDAwMDAgLTEyLjUsLTEuMCBDIC0xMi41LC0zLjc2MDAwMDAgLTEwLjI2
MDAwMCwtNi4wIC03LjUsLTYuMCBDIC00Ljc0MDAwMDAsLTYuMCAtMi41LC0zLjc2MDAwMDAgLTIu
NSwtMS4wIHogIgogICAgICAgICBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAw
MDA7c3Ryb2tlLXdpZHRoOjEuMHB0O21hcmtlci1zdGFydDpub25lO21hcmtlci1lbmQ6bm9uZSIK
ICAgICAgICAgdHJhbnNmb3JtPSJzY2FsZSgwLjQpIHRyYW5zbGF0ZSg3LjQsIDEpIiAvPgogICAg
PC9tYXJrZXI+CiAgICA8aW5rc2NhcGU6cGVyc3BlY3RpdmUKICAgICAgIHNvZGlwb2RpOnR5cGU9
Imlua3NjYXBlOnBlcnNwM2QiCiAgICAgICBpbmtzY2FwZTp2cF94PSIwIDogNTI2LjE4MTA5IDog
MSIKICAgICAgIGlua3NjYXBlOnZwX3k9IjAgOiAxMDAwIDogMCIKICAgICAgIGlua3NjYXBlOnZw
X3o9Ijc0NC4wOTQ0OCA6IDUyNi4xODEwOSA6IDEiCiAgICAgICBpbmtzY2FwZTpwZXJzcDNkLW9y
aWdpbj0iMzcyLjA0NzI0IDogMzUwLjc4NzM5IDogMSIKICAgICAgIGlkPSJwZXJzcGVjdGl2ZTcx
MTEiIC8+CiAgPC9kZWZzPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAg
ICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9y
ZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5r
c2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSIxIgogICAgIGlua3NjYXBl
OmN4PSIyNDAuNjE2MDkiCiAgICAgaW5rc2NhcGU6Y3k9Ijc0Ny44NDU2NCIKICAgICBpbmtzY2Fw
ZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIx
IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjEyODAi
CiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNzIyIgogICAgIGlua3NjYXBlOndpbmRvdy14
PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyNSIgLz4KICA8bWV0YWRhdGEKICAgICBpZD0i
bWV0YWRhdGE3MTA4Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6
YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAg
ICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9k
Yy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+
CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJFYmVuZSAxIgogICAgIGlu
a3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSI+CiAgICA8cGF0aAogICAg
ICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJv
a2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0
cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJNIDEyOC42MDg5Niw0NDUuNDQ0MTggTCA0OTcuMzkx
MDQsODkuMjgwMTkyIgogICAgICAgaWQ9InBhdGg0MDIyIiAvPgogICAgPHBhdGgKICAgICAgIHN0
eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdp
ZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Ut
b3BhY2l0eToxIgogICAgICAgZD0iTSAyMzYuNzEwMzcsODUuMTE4Mjg5IEwgNTU0LjI4OTYzLDQ4
Ny42MDYwNyIKICAgICAgIGlkPSJwYXRoNDAxMiIgLz4KICAgIDxhCiAgICAgICBpZD0iYTMxODki
CiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NywyNykiPgogICAgICA8cGF0aAogICAgICAg
ICBzb2RpcG9kaTpub2RldHlwZXM9ImNjYyIKICAgICAgICAgaWQ9InBhdGg3MTEzIgogICAgICAg
ICBkPSJNIDUyNS43MTQyOSwyNTkuNTA1MDQgTCAyNjcuMTQyODYsNDQwLjkzMzYxIEwgMzEuNDI4
NTcxLDIyMC45MzM2MSIKICAgICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4O2ZpbGw6bm9uZTtm
aWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6NTtzdHJva2UtbGlu
ZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7bWFya2VyLXN0YXJ0OnVybCgjRG90TSk7
bWFya2VyLW1pZDp1cmwoI0RvdE0pO21hcmtlci1lbmQ6dXJsKCNEb3RNKTtzdHJva2UtbWl0ZXJs
aW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIiAvPgogICAgPC9h
PgogICAgPHRleHQKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9u
dC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGw6IzAw
MDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1s
aW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjE7Zm9udC1m
YW1pbHk6Qml0c3RyZWFtIFZlcmEgU2FucyIKICAgICAgIHg9IjU5NC40Mjg1OSIKICAgICAgIHk9
IjMxNi41MDUwNCIKICAgICAgIGlkPSJ0ZXh0OTE3MSI+PHRzcGFuCiAgICAgICAgIHNvZGlwb2Rp
OnJvbGU9ImxpbmUiCiAgICAgICAgIGlkPSJ0c3BhbjkxNzMiCiAgICAgICAgIHg9IjU5NC40Mjg1
OSIKICAgICAgICAgeT0iMzE2LjUwNTA0Ij4oeDAsIHkwKTwvdHNwYW4+PC90ZXh0PgogICAgPHRl
eHQKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIw
cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGw6IzAwMDAwMDtmaWxs
LW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1
dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjE7Zm9udC1mYW1pbHk6Qml0
c3RyZWFtIFZlcmEgU2FucyIKICAgICAgIHg9IjM0Mi43MTQyOSIKICAgICAgIHk9IjUxNS4wNzY0
OCIKICAgICAgIGlkPSJ0ZXh0OTE3NSI+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9Imxp
bmUiCiAgICAgICAgIGlkPSJ0c3BhbjkxNzciCiAgICAgICAgIHg9IjM0Mi43MTQyOSIKICAgICAg
ICAgeT0iNTE1LjA3NjQ4Ij4oeDEsIHkxKTwvdHNwYW4+PC90ZXh0PgogICAgPHRleHQKICAgICAg
IHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1z
dHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6
MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tl
LWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjE7Zm9udC1mYW1pbHk6Qml0c3RyZWFtIFZl
cmEgU2FucyIKICAgICAgIHg9IjQzLjU3MTQzIgogICAgICAgeT0iMjg1LjY0Nzg5IgogICAgICAg
aWQ9InRleHQ5MTc5Ij48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAg
ICAgaWQ9InRzcGFuOTE4MSIKICAgICAgICAgeD0iNDMuNTcxNDMiCiAgICAgICAgIHk9IjI4NS42
NDc4OSI+KHgyLCB5Mik8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoCiAgICAgICBzb2RpcG9kaTp0
eXBlPSJhcmMiCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZToj
MDAwMDAwO3N0cm9rZS13aWR0aDozLjUyNDUwOTQzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9r
ZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9u
ZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgaWQ9InBhdGg5MTgzIgogICAgICAgc29kaXBvZGk6
Y3g9IjI5Mi44NTcxNSIKICAgICAgIHNvZGlwb2RpOmN5PSIyNzUuMjE5MzMiCiAgICAgICBzb2Rp
cG9kaTpyeD0iMTI1LjcxNDI5IgogICAgICAgc29kaXBvZGk6cnk9IjExOC41NzE0MyIKICAgICAg
IGQ9Ik0gNDE4LjU3MTQzLDI3NS4yMTkzMyBBIDEyNS43MTQyOSwxMTguNTcxNDMgMCAxIDEgMTY3
LjE0Mjg2LDI3NS4yMTkzMyBBIDEyNS43MTQyOSwxMTguNTcxNDMgMCAxIDEgNDE4LjU3MTQzLDI3
NS4yMTkzMyB6IgogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS40MDY0NDc2LDAsMCwxLjQzMDkz
MjQsLTUxLjMxNjc5LC0xNDkuNDU4MDYpIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxs
Om5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwZmY7c3Ryb2tlLXdpZHRoOjU7c3Ry
b2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6
NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Ik0gNjAz
LjEyNDkzLDI4Ni43MTkwNCBMIDQ2Ny42MDcyOSwzODAuNzkwNzUgQyA0NjcuNjA3MjksMzgwLjc5
MDc1IDQyMC4zNDY4LDQxNS41NTczNCAzNDguNjI1MjIsNDEzLjg0NDU0IEMgMjc2LjY2ODc5LDQx
Mi4xMTYyNCAyMjQuNzY3NSwzNTQuNDUxODMgMjI0Ljc2NzUsMzU0LjQ1MTgzIgogICAgICAgaWQ9
InBhdGg5MTg1IgogICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY3NjIiAvPgogICAgPHBhdGgK
ICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7
c3Ryb2tlOiMwMGZmMDA7c3Ryb2tlLXdpZHRoOjU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2Ut
bGluZWpvaW46bWl0ZXI7bWFya2VyLW1pZDp1cmwoI0RvdFMpO3N0cm9rZS1taXRlcmxpbWl0OjQ7
c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJNIDQ2Niwz
NzcuMzYyMTggTCAzNTIsMjMwLjM2MjE4IEwgMjI1LDM1NC4zNjIxOCIKICAgICAgIGlkPSJwYXRo
MzE5OCIKICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjIiAvPgogICAgPHBhdGgKICAgICAg
IHNvZGlwb2RpOnR5cGU9ImFyYyIKICAgICAgIHN0eWxlPSJmaWxsOiNmZjAwMDA7ZmlsbC1vcGFj
aXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ry
b2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpu
b25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBpZD0icGF0aDkxODciCiAgICAgICBzb2RpcG9k
aTpjeD0iMTQ2LjE4ODU1IgogICAgICAgc29kaXBvZGk6Y3k9IjMyNi41NTI0NiIKICAgICAgIHNv
ZGlwb2RpOnJ4PSIzLjY5NTc3NzkiCiAgICAgICBzb2RpcG9kaTpyeT0iMy45MDEwOTkiCiAgICAg
ICBkPSJNIDE0OS44ODQzMywzMjYuNTUyNDYgQSAzLjY5NTc3NzksMy45MDEwOTkgMCAxIDEgMTQy
LjQ5Mjc3LDMyNi41NTI0NiBBIDMuNjk1Nzc3OSwzLjkwMTA5OSAwIDEgMSAxNDkuODg0MzMsMzI2
LjU1MjQ2IHoiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OS40NjM4NTIsMjguNjQyNTY4
KSIgLz4KICAgIDxwYXRoCiAgICAgICBzb2RpcG9kaTp0eXBlPSJhcmMiCiAgICAgICBzdHlsZT0i
ZmlsbDojZmYwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo1O3N0
cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1p
dDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgaWQ9InBh
dGg5MTg5IgogICAgICAgc29kaXBvZGk6Y3g9IjE0Ni4xODg1NSIKICAgICAgIHNvZGlwb2RpOmN5
PSIzMjYuNTUyNDYiCiAgICAgICBzb2RpcG9kaTpyeD0iMy42OTU3Nzc5IgogICAgICAgc29kaXBv
ZGk6cnk9IjMuOTAxMDk5IgogICAgICAgZD0iTSAxNDkuODg0MzMsMzI2LjU1MjQ2IEEgMy42OTU3
Nzc5LDMuOTAxMDk5IDAgMSAxIDE0Mi40OTI3NywzMjYuNTUyNDYgQSAzLjY5NTc3NzksMy45MDEw
OTkgMCAxIDEgMTQ5Ljg4NDMzLDMyNi41NTI0NiB6IgogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xh
dGUoMzIwLjkyMTMzLDUzLjg5NzA1NikiIC8+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJw
cmVzZXJ2ZSIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtm
b250LXdlaWdodDpub3JtYWw7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25l
O3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0
ZXI7c3Ryb2tlLW9wYWNpdHk6MTtmb250LWZhbWlseTpCaXRzdHJlYW0gVmVyYSBTYW5zIgogICAg
ICAgeD0iMzA5LjE1MTM0IgogICAgICAgeT0iMTQ0Ljg4NzYyIgogICAgICAgaWQ9InRleHQzMTcz
IgogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC43NTkwMDQ2LDAuNjUxMDg1MywtMC42NTEwODUz
LDAuNzU5MDA0NiwwLDApIj48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAg
ICAgICAgaWQ9InRzcGFuMzE3NSIKICAgICAgICAgeD0iMzA5LjE1MTM0IgogICAgICAgICB5PSIx
NDQuODg3NjIiPlAxUDI8L3RzcGFuPjwvdGV4dD4KICAgIDx0ZXh0CiAgICAgICB4bWw6c3BhY2U9
InByZXNlcnZlIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFs
O2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5v
bmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpt
aXRlcjtzdHJva2Utb3BhY2l0eToxO2ZvbnQtZmFtaWx5OkJpdHN0cmVhbSBWZXJhIFNhbnMiCiAg
ICAgICB4PSIxOTYuODA5MzciCiAgICAgICB5PSI2MTUuNjUxMzciCiAgICAgICBpZD0idGV4dDMx
NzciCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjc4NTM4ODgsLTAuNjE5MDAyNywwLjYxOTAw
MjcsMC43ODUzODg4LDAsMCkiPjx0c3BhbgogICAgICAgICBzb2RpcG9kaTpyb2xlPSJsaW5lIgog
ICAgICAgICB4PSIxOTYuODA5MzciCiAgICAgICAgIHk9IjYxNS42NTEzNyIKICAgICAgICAgaWQ9
InRzcGFuMzE4MSI+UDFQMDwvdHNwYW4+PC90ZXh0PgogICAgPHRleHQKICAgICAgIHhtbDpzcGFj
ZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3Jt
YWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGw6I2ZmMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6
bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2lu
Om1pdGVyO3N0cm9rZS1vcGFjaXR5OjE7Zm9udC1mYW1pbHk6Qml0c3RyZWFtIFZlcmEgU2FucyIK
ICAgICAgIHg9IjQ4NC4xOTkxOSIKICAgICAgIHk9IjM4Ni43Mjc2IgogICAgICAgaWQ9InRleHQz
MTg1IgogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC45OTk5OTYyLDIuNzQ5MDI5OWUtMywtMi43
NDkwMjk5ZS0zLDAuOTk5OTk2MiwwLDApIj48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0i
bGluZSIKICAgICAgICAgeD0iNDg0LjE5OTE5IgogICAgICAgICB5PSIzODYuNzI3NiIKICAgICAg
ICAgaWQ9InRzcGFuNDAxOCI+VF9QMVAwPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aAogICAgICAg
c3R5bGU9ImZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Ut
d2lkdGg6MztzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Ut
bWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAg
ICAgZD0iTSAzMDcsNDMzLjM2MjE4IEMgMzUxLDQxMi4zNjIxOCAzODgsNDM1LjM2MjE4IDM4OCw0
MzUuMzYyMTggTCAzOTAsNDM1LjM2MjE4IgogICAgICAgaWQ9InBhdGgzMTkyIiAvPgogICAgPHRl
eHQKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIw
cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGw6IzAwMDAwMDtmaWxs
LW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1
dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjE7Zm9udC1mYW1pbHk6Qml0
c3RyZWFtIFZlcmEgU2FucyIKICAgICAgIHg9IjMzMCIKICAgICAgIHk9IjQ0NC4zNjIxOCIKICAg
ICAgIGlkPSJ0ZXh0MzE5NCI+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAg
ICAgICAgIGlkPSJ0c3BhbjMxOTYiCiAgICAgICAgIHg9IjMzMCIKICAgICAgICAgeT0iNDQ0LjM2
MjE4Ij5waGk8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25l
O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjkxMzgxNjE1
O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxp
bWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTowLjkxMzgxNjE4LCA1LjQ4Mjg5NzA2O3N0cm9rZS1kYXNo
b2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Ik0gMzUyLjk1NjkxLDIyNy4zMTkw
OSBMIDYxMi4wNDMwOSwyMjguNDA1MjciCiAgICAgICBpZD0icGF0aDM5OTAiIC8+CiAgICA8cGF0
aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAw
MDtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1p
dGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJNIDI5MywyODcuMzYyMTggQyAzOTQsMzQz
LjM2MjE4IDQ0MywyMjYuMzYyMTggNDQzLDIyNi4zNjIxOCIKICAgICAgIGlkPSJwYXRoMzk5MiIK
ICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2MiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9
ImZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6
MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFj
aXR5OjEiCiAgICAgICBkPSJNIDQyNiwzMjQuMzYyMTggQyA0ODgsMzAxLjM2MjE4IDUxMiwyMjgu
MzYyMTggNTEyLDIyOC4zNjIxOCIKICAgICAgIGlkPSJwYXRoMzk5NCIKICAgICAgIHNvZGlwb2Rp
Om5vZGV0eXBlcz0iY2MiIC8+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIK
ICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdo
dDpub3JtYWw7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13
aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tl
LW9wYWNpdHk6MTtmb250LWZhbWlseTpCaXRzdHJlYW0gVmVyYSBTYW5zIgogICAgICAgeD0iLTEx
NS45Njg3IgogICAgICAgeT0iNDgxLjQzODQ1IgogICAgICAgaWQ9InRleHQzOTk2IgogICAgICAg
dHJhbnNmb3JtPSJtYXRyaXgoMC4yOTk2NzcyLC0wLjk1NDA0MDcsMC45NTQwNDA3LDAuMjk5Njc3
MiwwLDApIgogICAgICAgaW5rc2NhcGU6dHJhbnNmb3JtLWNlbnRlci14PSItOC43MjA4ODE1Ij48
dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgaWQ9InRzcGFuMzk5
OCIKICAgICAgICAgeD0iLTExNS45Njg3IgogICAgICAgICB5PSI0ODEuNDM4NDUiPmVhPC90c3Bh
bj48L3RleHQ+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgICAgIHN0
eWxlPSJmb250LXNpemU6MTkuOTk5OTk2MTlweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdo
dDpub3JtYWw7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13
aWR0aDoxcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tl
LW9wYWNpdHk6MTtmb250LWZhbWlseTpCaXRzdHJlYW0gVmVyYSBTYW5zIgogICAgICAgeD0iMTMu
OTk5NDk2IgogICAgICAgeT0iNTU0LjQ2MTczIgogICAgICAgaWQ9InRleHQ0MDAwIgogICAgICAg
dHJhbnNmb3JtPSJtYXRyaXgoMC40ODIyOTcsLTAuODc2MDA3NywwLjg3NjAwNzcsMC40ODIyOTcs
MCwwKSIKICAgICAgIGlua3NjYXBlOnRyYW5zZm9ybS1jZW50ZXIteT0iMTciPjx0c3BhbgogICAg
ICAgICBzb2RpcG9kaTpyb2xlPSJsaW5lIgogICAgICAgICBpZD0idHNwYW40MDAyIgogICAgICAg
ICB4PSIxMy45OTk0OTYiCiAgICAgICAgIHk9IjU1NC40NjE3MyI+c2E8L3RzcGFuPjwvdGV4dD4K
ICAgIDx0ZXh0CiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgc3R5bGU9ImZvbnQt
c2l6ZToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsOiMwMDAw
MDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGlu
ZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxO2ZvbnQtZmFt
aWx5OkJpdHN0cmVhbSBWZXJhIFNhbnMiCiAgICAgICB4PSIzNDYiCiAgICAgICB5PSIyMTcuMzYy
MTgiCiAgICAgICBpZD0idGV4dDQwMDQiPjx0c3BhbgogICAgICAgICBzb2RpcG9kaTpyb2xlPSJs
aW5lIgogICAgICAgICBpZD0idHNwYW40MDA2IgogICAgICAgICB4PSIzNDYiCiAgICAgICAgIHk9
IjIxNy4zNjIxOCI+UDwvdHNwYW4+PC90ZXh0PgogICAgPHRleHQKICAgICAgIHhtbDpzcGFjZT0i
cHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwLjAwMDAwMzgxcHg7Zm9udC1zdHls
ZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtz
dHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxp
bmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjE7Zm9udC1mYW1pbHk6Qml0c3RyZWFtIFZlcmEg
U2FucyIKICAgICAgIHg9IjU5My42ODkzOSIKICAgICAgIHk9Ii0xMzUuMTc3ODciCiAgICAgICBp
ZD0idGV4dDQwMTQiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjU5MzU1OTgsMC44MDQ3ODk5
LC0wLjgwNDc4OTksMC41OTM1NTk4LDAsMCkiPjx0c3BhbgogICAgICAgICBzb2RpcG9kaTpyb2xl
PSJsaW5lIgogICAgICAgICBpZD0idHNwYW40MDE2IgogICAgICAgICB4PSI1OTMuNjg5MzkiCiAg
ICAgICAgIHk9Ii0xMzUuMTc3ODciPm9ydGhfUDFQMDwvdHNwYW4+PC90ZXh0PgogICAgPHRleHQK
ICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwLjAw
MDAwMzgxcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGw6IzAwMDAw
MDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5l
Y2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjE7Zm9udC1mYW1p
bHk6Qml0c3RyZWFtIFZlcmEgU2FucyIKICAgICAgIHg9Ii0xOTEuMzE5NzgiCiAgICAgICB5PSI0
MjguNTM3NiIKICAgICAgIGlkPSJ0ZXh0NDAyNCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAu
NzI4MjM2MywtMC42ODUzMjYxLDAuNjg1MzI2MSwwLjcyODIzNjMsMCwwKSI+PHRzcGFuCiAgICAg
ICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIHg9Ii0xOTEuMzE5NzgiCiAgICAgICAg
IHk9IjQyOC41Mzc2IgogICAgICAgICBpZD0idHNwYW40MDQ0Ij5vcnRoX1AxUDI8L3RzcGFuPjwv
dGV4dD4KICAgIDx0ZXh0CiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgc3R5bGU9
ImZvbnQtc2l6ZToxOS45OTk5OTYxOXB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5v
cm1hbDtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRo
OjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3Bh
Y2l0eToxO2ZvbnQtZmFtaWx5OkJpdHN0cmVhbSBWZXJhIFNhbnMiCiAgICAgICB4PSI0ODMuNDMx
NTUiCiAgICAgICB5PSItMTE0Ljc1NTczIgogICAgICAgaWQ9InRleHQ0MDI4IgogICAgICAgdHJh
bnNmb3JtPSJtYXRyaXgoMC42MTYyMTgyLDAuNzg3NTc1NSwtMC43ODc1NzU1LDAuNjE2MjE4Miww
LDApIj48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgeD0iNDgz
LjQzMTU1IgogICAgICAgICB5PSItMTE0Ljc1NTczIgogICAgICAgICBpZD0idHNwYW40MDQwIj5y
YWRpdXM8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoCiAgICAgICBzb2RpcG9kaTp0eXBlPSJhcmMi
CiAgICAgICBzdHlsZT0iZmlsbDojZmYwMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0
cm9rZS13aWR0aDo1O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjptaXRlcjtz
dHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eTox
IgogICAgICAgaWQ9InBhdGg0MDQ4IgogICAgICAgc29kaXBvZGk6Y3g9IjE0Ni4xODg1NSIKICAg
ICAgIHNvZGlwb2RpOmN5PSIzMjYuNTUyNDYiCiAgICAgICBzb2RpcG9kaTpyeD0iMy42OTU3Nzc5
IgogICAgICAgc29kaXBvZGk6cnk9IjMuOTAxMDk5IgogICAgICAgZD0iTSAxNDkuODg0MzMsMzI2
LjU1MjQ2IEEgMy42OTU3Nzc5LDMuOTAxMDk5IDAgMSAxIDE0Mi40OTI3NywzMjYuNTUyNDYgQSAz
LjY5NTc3NzksMy45MDEwOTkgMCAxIDEgMTQ5Ljg4NDMzLDMyNi41NTI0NiB6IgogICAgICAgdHJh
bnNmb3JtPSJ0cmFuc2xhdGUoNDU2LjgxMTQ1LC0zOS4xOTAyNzcpIiAvPgogICAgPHBhdGgKICAg
ICAgIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ry
b2tlLXdpZHRoOjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ry
b2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6MiwxO3N0
cm9rZS1kYXNob2Zmc2V0OjAiCiAgICAgICBkPSJNIDM0Niw0OTAuMzYyMTggTCAzNTAsMjI5LjM2
MjE4IgogICAgICAgaWQ9InBhdGg0MDUwIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxs
Om5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjM7c3Ry
b2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MTtz
dHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIKICAgICAgIGQ9Ik0gMjUx
LDM4NC4zNjIxOCBDIDI4NCwzNTYuMzYyMTggMjQ3LDMzMS4zNjIxOCAyNDcsMzMxLjM2MjE4Igog
ICAgICAgaWQ9InBhdGg0MDUyIgogICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjYyIgLz4KICAg
IDxwYXRoCiAgICAgICBzb2RpcG9kaTp0eXBlPSJhcmMiCiAgICAgICBzdHlsZT0iZmlsbDojMDAw
MDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo1O3N0cm9rZS1saW5l
Y2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9r
ZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgaWQ9InBhdGg0MDU0Igog
ICAgICAgc29kaXBvZGk6Y3g9IjE0Ni4xODg1NSIKICAgICAgIHNvZGlwb2RpOmN5PSIzMjYuNTUy
NDYiCiAgICAgICBzb2RpcG9kaTpyeD0iMy42OTU3Nzc5IgogICAgICAgc29kaXBvZGk6cnk9IjMu
OTAxMDk5IgogICAgICAgZD0iTSAxNDkuODg0MzMsMzI2LjU1MjQ2IEEgMy42OTU3Nzc5LDMuOTAx
MDk5IDAgMSAxIDE0Mi40OTI3NywzMjYuNTUyNDYgQSAzLjY5NTc3NzksMy45MDEwOTkgMCAxIDEg
MTQ5Ljg4NDMzLDMyNi41NTI0NiB6IgogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAxLjgx
MTQ1LDI5LjgwOTcyMykiIC8+CiAgPC9nPgo8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26292</attachid>
            <date>2008-12-29 06:55:38 -0800</date>
            <delta_ts>2008-12-29 23:25:52 -0800</delta_ts>
            <desc>arcTo for PathCairo</desc>
            <filename>cairo-arcTo.patch</filename>
            <type>text/plain</type>
            <size>4599</size>
            <attacher name="Dirk Schulze">krit</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTQ4NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDgtMTItMjcgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
YXJjVG8gc3VwcG9ydCBmb3IgQ2Fpcm8uIFRoaXMgaXMgbmVlZGVkIGJ5IENhbnZhcy4KKyAgICAg
ICAgQ2Fpcm8gaGFzIG5vIG5hdGl2ZSBzdXBwb3J0IGZvciBhcmNUby4gV2UgaGF2ZSB0byBtYWtl
IG91cgorICAgICAgICBvd24gaW1wbGVtZW50YXRpb24uCisKKyAgICAgICAgW0NhbnZhc10gQ2Fp
cm8gbmVlZHMgYXJjVG8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIzMDAzCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9QYXRoQ2Fp
cm8uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGF0aDo6YWRkQXJjVG8pOgorCiAyMDA4LTEyLTI2
ICBaYWxhbiBCdWp0YXMgIDx6YnVqdGFzQGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0
aENhaXJvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJv
L1BhdGhDYWlyby5jcHAJKHJldmlzaW9uIDM5NDM3KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jYWlyby9QYXRoQ2Fpcm8uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00LDYgKzQsNyBAQAog
ICAgICAgICAgICAgICAgICAgMjAwNCwgMjAwNSwgMjAwNiBSb2IgQnVpcyA8YnVpc0BrZGUub3Jn
PgogICAgICAgICAgICAgICAgICAgMjAwNSwgMjAwNyBBcHBsZSBJbmMuIEFsbCBSaWdodHMgcmVz
ZXJ2ZWQuCiAgICAgICAgICAgICAgICAgICAyMDA3IEFscCBUb2tlciA8YWxwQGF0b2tlci5jb20+
CisgICAgICAgICAgICAgICAgICAyMDA4IERpcmsgU2NodWx6ZSA8a3JpdEB3ZWJraXQub3JnPgog
CiAgICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0IGFuZC9vcgogICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJy
YXJ5IEdlbmVyYWwgUHVibGljCkBAIC0xNTUsOSArMTU2LDc4IEBAIHZvaWQgUGF0aDo6YWRkQXJj
KGNvbnN0IEZsb2F0UG9pbnQmIHAsIGYKIAogdm9pZCBQYXRoOjphZGRBcmNUbyhjb25zdCBGbG9h
dFBvaW50JiBwMSwgY29uc3QgRmxvYXRQb2ludCYgcDIsIGZsb2F0IHJhZGl1cykKIHsKLSAgICAv
LyBGSVhNRTogY2Fpcm9fYXJjX3RvIG5vdCB5ZXQgaW4gY2Fpcm8gc2VlIGNhaXJvLmgKLSAgICAv
LyBjYWlyb19hcmNfdG8obV9jciwgcDEueCgpLCBwMS55KCksIHAyLngoKSwgcDIueSgpKTsKLSAg
ICBub3RJbXBsZW1lbnRlZCgpOworICAgIGlmIChpc0VtcHR5KCkpCisgICAgICAgIHJldHVybjsK
KworICAgIGNhaXJvX3QqIGNyID0gcGxhdGZvcm1QYXRoKCktPm1fY3I7CisKKyAgICBkb3VibGUg
eDAsIHkwOworICAgIGNhaXJvX2dldF9jdXJyZW50X3BvaW50KGNyLCAmeDAsICZ5MCk7CisgICAg
RmxvYXRQb2ludCBwMCh4MCwgeTApOworICAgIGlmICgocDEueCgpID09IHAwLngoKSAmJiBwMS55
KCkgPT0gcDAueSgpKSB8fCAocDEueCgpID09IHAyLngoKSAmJiBwMS55KCkgPT0gcDIueSgpKSB8
fCByYWRpdXMgPT0gMC5mKSB7CisgICAgICAgIGNhaXJvX2xpbmVfdG8oY3IsIHAxLngoKSwgcDEu
eSgpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIEZsb2F0UG9pbnQgcDFwMCgocDAu
eCgpIC0gcDEueCgpKSwocDAueSgpIC0gcDEueSgpKSk7CisgICAgRmxvYXRQb2ludCBwMXAyKChw
Mi54KCkgLSBwMS54KCkpLChwMi55KCkgLSBwMS55KCkpKTsKKyAgICBmbG9hdCBwMXAwX2xlbmd0
aCA9IHNxcnRmKHAxcDAueCgpICogcDFwMC54KCkgKyBwMXAwLnkoKSAqIHAxcDAueSgpKTsKKyAg
ICBmbG9hdCBwMXAyX2xlbmd0aCA9IHNxcnRmKHAxcDIueCgpICogcDFwMi54KCkgKyBwMXAyLnko
KSAqIHAxcDIueSgpKTsKKworICAgIGRvdWJsZSBjb3NfcGhpID0gKHAxcDAueCgpICogcDFwMi54
KCkgKyBwMXAwLnkoKSAqIHAxcDIueSgpKSAvIChwMXAwX2xlbmd0aCAqIHAxcDJfbGVuZ3RoKTsK
KyAgICAvLyBhbGwgcG9pbnRzIG9uIGEgbGluZSBsb2dpYworICAgIGlmIChjb3NfcGhpID09IC0x
KSB7CisgICAgICAgIGNhaXJvX2xpbmVfdG8oY3IsIHAxLngoKSwgcDEueSgpKTsKKyAgICAgICAg
cmV0dXJuOworICAgIH0KKyAgICBpZiAoY29zX3BoaSA9PSAxKSB7CisgICAgICAgIC8vIGFkZCBp
bmZpbml0ZSBmYXIgYXdheSBwb2ludAorICAgICAgICB1bnNpZ25lZCBpbnQgbWF4X2xlbmd0aCA9
IDY1NTM1OworICAgICAgICBkb3VibGUgZmFjdG9yX21heCA9IG1heF9sZW5ndGggLyBwMXAwX2xl
bmd0aDsKKyAgICAgICAgRmxvYXRQb2ludCBlcCgocDAueCgpICsgZmFjdG9yX21heCAqIHAxcDAu
eCgpKSwgKHAwLnkoKSArIGZhY3Rvcl9tYXggKiBwMXAwLnkoKSkpOworICAgICAgICBjYWlyb19s
aW5lX3RvKGNyLCBlcC54KCksIGVwLnkoKSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAg
ICBmbG9hdCB0YW5nZW50ID0gcmFkaXVzIC8gdGFuKGFjb3MoY29zX3BoaSkgLyAyKTsKKyAgICBm
bG9hdCBmYWN0b3JfcDFwMCA9IHRhbmdlbnQgLyBwMXAwX2xlbmd0aDsKKyAgICBGbG9hdFBvaW50
IHRfcDFwMCgocDEueCgpICsgZmFjdG9yX3AxcDAgKiBwMXAwLngoKSksIChwMS55KCkgKyBmYWN0
b3JfcDFwMCAqIHAxcDAueSgpKSk7CisKKyAgICBGbG9hdFBvaW50IG9ydGhfcDFwMChwMXAwLnko
KSwgLXAxcDAueCgpKTsKKyAgICBmbG9hdCBvcnRoX3AxcDBfbGVuZ3RoID0gc3FydChvcnRoX3Ax
cDAueCgpICogb3J0aF9wMXAwLngoKSArIG9ydGhfcDFwMC55KCkgKiBvcnRoX3AxcDAueSgpKTsK
KyAgICBmbG9hdCBmYWN0b3JfcmEgPSByYWRpdXMgLyBvcnRoX3AxcDBfbGVuZ3RoOworCisgICAg
Ly8gYW5nbGUgYmV0d2VlbiBvcnRoX3AxcDAgYW5kIHAxcDIgdG8gZ2V0IHRoZSByaWdodCB2ZWN0
b3Igb3J0aG9ncmFwaGljIHRvIHAxcDAKKyAgICBkb3VibGUgY29zX2FscGhhID0gKG9ydGhfcDFw
MC54KCkgKiBwMXAyLngoKSArIG9ydGhfcDFwMC55KCkgKiBwMXAyLnkoKSkgLyAob3J0aF9wMXAw
X2xlbmd0aCAqIHAxcDJfbGVuZ3RoKTsKKyAgICBpZiAoY29zX2FscGhhIDwgMC5mKQorICAgICAg
ICBvcnRoX3AxcDAgPSBGbG9hdFBvaW50KC1vcnRoX3AxcDAueCgpLCAtb3J0aF9wMXAwLnkoKSk7
CisKKyAgICBGbG9hdFBvaW50IHAoKHRfcDFwMC54KCkgKyBmYWN0b3JfcmEgKiBvcnRoX3AxcDAu
eCgpKSwgKHRfcDFwMC55KCkgKyBmYWN0b3JfcmEgKiBvcnRoX3AxcDAueSgpKSk7CisKKyAgICAv
LyBjYWxjdWxhdGUgYW5nbGVzIGZvciBhZGRBcmMKKyAgICBvcnRoX3AxcDAgPSBGbG9hdFBvaW50
KC1vcnRoX3AxcDAueCgpLCAtb3J0aF9wMXAwLnkoKSk7CisgICAgZmxvYXQgc2EgPSBhY29zKG9y
dGhfcDFwMC54KCkgLyBvcnRoX3AxcDBfbGVuZ3RoKTsKKyAgICBpZiAob3J0aF9wMXAwLnkoKSA8
IDAuZikKKyAgICAgICAgc2EgPSAyICogcGlEb3VibGUgLSBzYTsKKworICAgIC8vIGFudGljbG9j
a3dpc2UgbG9naWMKKyAgICBib29sIGFudGljbG9ja3dpc2UgPSBmYWxzZTsKKworICAgIGZsb2F0
IGZhY3Rvcl9wMXAyID0gdGFuZ2VudCAvIHAxcDJfbGVuZ3RoOworICAgIEZsb2F0UG9pbnQgdF9w
MXAyKChwMS54KCkgKyBmYWN0b3JfcDFwMiAqIHAxcDIueCgpKSwgKHAxLnkoKSArIGZhY3Rvcl9w
MXAyICogcDFwMi55KCkpKTsKKyAgICBGbG9hdFBvaW50IG9ydGhfcDFwMigodF9wMXAyLngoKSAt
IHAueCgpKSwodF9wMXAyLnkoKSAtIHAueSgpKSk7CisgICAgZmxvYXQgb3J0aF9wMXAyX2xlbmd0
aCA9IHNxcnRmKG9ydGhfcDFwMi54KCkgKiBvcnRoX3AxcDIueCgpICsgb3J0aF9wMXAyLnkoKSAq
IG9ydGhfcDFwMi55KCkpOworICAgIGZsb2F0IGVhID0gYWNvcyhvcnRoX3AxcDIueCgpIC8gb3J0
aF9wMXAyX2xlbmd0aCk7CisgICAgaWYgKG9ydGhfcDFwMi55KCkgPCAwKQorICAgICAgICBlYSA9
IDIgKiBwaURvdWJsZSAtIGVhOworICAgIGlmICgoc2EgPiBlYSkgJiYgKChzYSAtIGVhKSA8IHBp
RG91YmxlKSkKKyAgICAgICAgYW50aWNsb2Nrd2lzZSA9IHRydWU7CisgICAgaWYgKChzYSA8IGVh
KSAmJiAoKGVhIC0gc2EpID4gcGlEb3VibGUpKQorICAgICAgICBhbnRpY2xvY2t3aXNlID0gdHJ1
ZTsKKworICAgIGNhaXJvX2xpbmVfdG8oY3IsIHRfcDFwMC54KCksIHRfcDFwMC55KCkpOworCisg
ICAgYWRkQXJjKHAsIHJhZGl1cywgc2EsIGVhLCBhbnRpY2xvY2t3aXNlKTsKIH0KIAogdm9pZCBQ
YXRoOjphZGRFbGxpcHNlKGNvbnN0IEZsb2F0UmVjdCYgcmVjdCkK
</data>
<flag name="review"
          id="12446"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>