From mboxrd@z Thu Jan 1 00:00:00 1970 From: feng shu Subject: Re: [PATCH] (update) Add :caption attribute to #+ATTR_LATEX property Date: Tue, 2 Jul 2013 07:58:41 +0800 Message-ID: References: <878v1rstwt.fsf@gmail.com> <87sizzrzsi.fsf@bzg.ath.cx> <8761wuq7ug.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=f46d041827f4135ba204e07c0275 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43878) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UtnzZ-00077F-IY for emacs-orgmode@gnu.org; Mon, 01 Jul 2013 19:58:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UtnzY-0002MH-7Y for emacs-orgmode@gnu.org; Mon, 01 Jul 2013 19:58:45 -0400 In-Reply-To: <8761wuq7ug.fsf@gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Nicolas Goaziou Cc: Bastien , emacs-orgmode@gnu.org --f46d041827f4135ba204e07c0275 Content-Type: multipart/alternative; boundary=f46d041827f4135b9e04e07c0273 --f46d041827f4135b9e04e07c0273 Content-Type: text/plain; charset=UTF-8 Thanks all the people! This is V5! On Tue, Jul 2, 2013 at 5:38 AM, Nicolas Goaziou wrote: > Hello, > > feng shu writes: > > > Thanks for your help. This is V4 patch. > > Thanks for the update. More comments below. > > > +@item :caption > > +By default, you should use @code{#+caption} keyword to add a table > caption. > > +If you want to add caption with complex or special latex commands, you > can use > > +@code{:caption} attribute. It will precedence over @code{#+caption} > keyword. > > +It should be set with raw latex command and nothing in it will be > > +interpreted by Org. > > You need to use upper cases for keywords: @code{#+CAPTION}. Also, > sentences are expected to end with two spaces and latex should be typed > @LaTeX{}. Here is a suggestion (note that I'm not a wording expert): > > > @code{#+CAPTION} keyword is the simplest way to set a caption for > a table (@pxref{Images and tables}). If you need more advanced commands > for that task, you can use @code{:caption} attribute instead. Its value > should be raw @LaTeX{} code. It has precedence over @code{#+CAPTION}. > > I think it's much good than mine. For me, writing documentation is a painful thing. > > +When export the below example to latex, the table caption will be set > > +with latex command @code{\bicaption@{Heading A@}@{Heading B@}} instead > of > > +@code{#+CAPTION} keywords. > > In the example below, @LaTeX{} command @code{\bicaption@{Heading > A@}@{Heading B@}} will set the caption. (I think you can drop the rest > of the sentence). > > > -@code{:width} and @code{:height} attributes. It is also possible to > add any > > -other option with the @code{:options} attribute, as shown in the > following > > -example: > > +@code{:width} and @code{:height} attributes. If you want to set image > > +caption with special latex command, you can use @code{:caption} > attribute, > > +for example: > > Besides the missing two spaces at the end of the sentence, I suggest the > following: > > You can specify specify image width or height with, respectively, > @code{:width} and @code{:height} attributes. It is also possible to add > any > other option with the @code{:options} attribute, as shown in the > following > example: > > EXAMPLE > > If you need a specific command for the caption, use @code{:caption} > attribute. It will override standard @code{#+CAPTION} value, if any. > > EXAMPLE? > > Also, you don't seem to document the feature for special blocks. > > > - (short (org-export-get-caption element t))) > > - (cond > > - ((and (not main) (equal label-str "")) "") > > - ((not main) (concat label-str "\n")) > > - ;; Option caption format with short name. > > - (short (format "\\caption[%s]{%s%s}\n" > > - (org-export-data short info) > > - label-str > > - (org-export-data main info))) > > - ;; Standard caption format. > > - (t (format "\\caption{%s%s}\n" label-str (org-export-data main > info)))))) > > + (short (org-export-get-caption element t)) > > + (caption-from-attr-latex (org-export-read-attribute :attr_latex > element :caption))) > > + (cond ((org-string-nw-p caption-from-attr-latex) > > + (concat caption-from-attr-latex "\n")) > > + ((and (not main) (equal label-str ""))) > > Why do you drop the return value (empty string) here? > > It's my mistake! > > Regards, > > -- > Nicolas Goaziou > --f46d041827f4135b9e04e07c0273 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Thanks all the people! This is V5!


On Tue, Jul 2, 2013 at 5:38= AM, Nicolas Goaziou <n.goaziou@gmail.com> wrote:
Hello,

feng shu <tumashu@gmail.com>= writes:

> Thanks for your help. This is V4 patch.

Thanks for the update. More comments below.

> +@item :caption
> +By default, you should use @code{#+caption} keyword to add a table ca= ption.
> +If you want to add caption with complex or special latex commands, yo= u can use
> +@code{:caption} attribute. It will precedence over @code{#+caption} k= eyword.
> +It should be set with raw latex command and nothing in it will be
> +interpreted by Org.

You need to use upper cases for keywords: @code{#+CAPTION}. Also,
sentences are expected to end with two spaces and latex should be typed
@LaTeX{}. Here is a suggestion (note that I'm not a wording expert):

=C2=A0
=C2=A0 @code{#+CAPTION} keyword is the simplest way to set a caption for =C2=A0 a table (@pxref{Images and tables}). =C2=A0If you need more advanced= commands
=C2=A0 for that task, you can use @code{:caption} attribute instead. Its va= lue
=C2=A0 should be raw @LaTeX{} code. =C2=A0It has precedence over @code{#+CA= PTION}.

I think it's much good than mine. For me, writing documen= tation is a painful thing.
=C2=A0
> +When export the below example to latex, the table caption will be set=
> +with latex command @code{\bicaption@{Heading A@}@{Heading B@}} instea= d of
> +@code{#+CAPTION} keywords.

=C2=A0 In the example below, @LaTeX{} command @code{\bicaption@{Heading
=C2=A0 A@}@{Heading B@}} will set the caption. (I think you can drop the re= st
=C2=A0 of the sentence).

> -@code{:width} and @code{:height} attributes. =C2=A0It is also possibl= e to add any
> -other option with the @code{:options} attribute, as shown in the foll= owing
> -example:
> +@code{:width} and @code{:height} attributes. If you want to set image=
> +caption with special latex command, you can use @code{:caption} attri= bute,
> +for example:

Besides the missing two spaces at the end of the sentence, I suggest the following:

=C2=A0 You can specify specify image width or height with, respectively, =C2=A0 @code{:width} and @code{:height} attributes. =C2=A0It is also possib= le to add any
=C2=A0 other option with the @code{:options} attribute, as shown in the fol= lowing
=C2=A0 example:

=C2=A0 EXAMPLE

=C2=A0 If you need a specific command for the caption, use @code{:caption}<= br> =C2=A0 attribute. =C2=A0It will override standard @code{#+CAPTION} value, i= f any.

=C2=A0 EXAMPLE?

Also, you don't seem to document the feature for special blocks.

> - =C2=A0 =C2=A0 =C2=A0(short (org-export-get-caption element t)))
> - =C2=A0 =C2=A0(cond
> - =C2=A0 =C2=A0 ((and (not main) (equal label-str "")) "= ;")
> - =C2=A0 =C2=A0 ((not main) (concat label-str "\n"))
> - =C2=A0 =C2=A0 ;; Option caption format with short name.
> - =C2=A0 =C2=A0 (short (format "\\caption[%s]{%s%s}\n"
> - =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (org-export-= data short info)
> - =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 label-str > - =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (org-export-= data main info)))
> - =C2=A0 =C2=A0 ;; Standard caption format.
> - =C2=A0 =C2=A0 (t (format "\\caption{%s%s}\n" label-str (or= g-export-data main info))))))
> + =C2=A0 =C2=A0 =C2=A0(short (org-export-get-caption element t))
> + =C2=A0 =C2=A0 =C2=A0(caption-from-attr-latex (org-export-read-attrib= ute :attr_latex element :caption)))
> + =C2=A0 =C2=A0(cond ((org-string-nw-p caption-from-attr-latex)
> + =C2=A0 =C2=A0 =C2=A0 =C2=A0(concat caption-from-attr-latex "\n&= quot;))
> + =C2=A0 =C2=A0 =C2=A0 ((and (not main) (equal label-str "")= ))

Why do you drop the return value (empty string) here?

It's my mistake!

Regards,

--
Nicolas Goaziou

--f46d041827f4135b9e04e07c0273-- --f46d041827f4135ba204e07c0275 Content-Type: application/octet-stream; name="0001-Add-caption-attribute-to-ATTR_LATEX-property.patch" Content-Disposition: attachment; filename="0001-Add-caption-attribute-to-ATTR_LATEX-property.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_himbvdis0 RnJvbSAyOTA4ZDlkNzk5ODE2MWYxMDIyYzFhMTZiOTExYTVmMmFlMzhhNmIzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZW5nIFNodSA8dHVtYXNodUBnbWFpbC5jb20+CkRhdGU6IFNh dCwgMjkgSnVuIDIwMTMgMjM6MDQ6MDMgKzA4MDAKU3ViamVjdDogW1BBVENIXSBBZGQgYDpjYXB0 aW9uJyBhdHRyaWJ1dGUgdG8gIytBVFRSX0xBVEVYIHByb3BlcnR5CgoqIGxpc3Avb3gtbGF0ZXgu ZWwgKG9yZy1sYXRleC0tY2FwdGlvbi9sYWJlbC1zdHJpbmcpOiBBZGQgYWJpbGl0eSwKd2hpY2gg Y2FuIGJ1aWxkIGEgY2FwdGlvbiBzdHJpbmcgZnJvbSBgOmNhcHRpb24nIGF0dHJpYnV0ZSBvZiAj K0FUVFJfTEFURVguCihvcmctbGF0ZXgtLWlubGluZS1pbWFnZSxvcmctbGF0ZXgtLW9yZy10YWJs ZSk6IFRpbnkgY2hhbmdlLgoqIGRvYy9vcmcudGV4aSAoQExhVGVYe30gc3BlY2lmaWMgYXR0cmli dXRlcyk6IERvY3VtZW50IGA6Y2FwdGlvbicKYXR0cmlidXRlIG9mICMrQVRUUl9MQVRFWC4KClRo aXMgZmVhdHVyZSBpcyB2ZXJ5IHVzZWZ1bCB3aGVuIHlvdSBleHBvcnQgb3JnIHRvIGxhdGV4IHdp dGggY3VzdG9tCmNhcHRpb24gY29tbWFuZCwgZm9yIGV4YW1wbGU6CgpcIytBVFRSX0xBVEVYOiA6 Y2FwdGlvbiBcQmlUYWJsZUNhcHRpb257Y2FwdGlvbiAxfXtjYXB0aW9uIDJ9CnwtLS0rLS0tfAp8 IHggfCB5IHwKfC0tLSstLS18CnwgMSB8IDIgfAp8LS0tKy0tLXwKLS0tCiBkb2Mvb3JnLnRleGkg ICAgIHwgICA0NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IGxpc3Avb3gtbGF0ZXguZWwgfCAgIDEzICsrKysrKysrKystLS0KIDIg5Liq5paH5Lu26KKr5L+u 5pS577yM5o+S5YWlIDU1IOihjCgrKe+8jOWIoOmZpCAzIOihjCgtKQoKZGlmZiAtLWdpdCBhL2Rv Yy9vcmcudGV4aSBiL2RvYy9vcmcudGV4aQppbmRleCA0MjdiNTgzLi41OTc4YWVlIDEwMDY0NAot LS0gYS9kb2Mvb3JnLnRleGkKKysrIGIvZG9jL29yZy50ZXhpCkBAIC0xMTU5OSw2ICsxMTU5OSwx MSBAQCBFbnZpcm9ubWVudCB1c2VkIGZvciB0aGUgdGFibGUuICBJdCBjYW4gYmUgc2V0IHRvIGFu eSBATGFUZVh7fSB0YWJsZQogZW52aXJvbm1lbnQsIGxpa2UgQGNvZGV7dGFidWxhcnh9LCBAY29k ZXtsb25ndGFibGV9LCBAY29kZXthcnJheX0sCiBAY29kZXt0YWJ1fSwgQGNvZGV7Ym1hdHJpeH1A ZW5kZG90c3t9ICBJdCBkZWZhdWx0cyB0bwogQGNvZGV7b3JnLWxhdGV4LWRlZmF1bHQtdGFibGUt ZW52aXJvbm1lbnR9IHZhbHVlLgorQGl0ZW0gOmNhcHRpb24KK0Bjb2RleyMrQ0FQVElPTn0ga2V5 d29yZCBpcyB0aGUgc2ltcGxlc3Qgd2F5IHRvIHNldCBhIGNhcHRpb24gZm9yIGEgdGFibGUKKyhA cHhyZWZ7SW1hZ2VzIGFuZCB0YWJsZXN9KS4gSWYgeW91IG5lZWQgbW9yZSBhZHZhbmNlZCBjb21t YW5kcyBmb3IgdGhhdAordGFzaywgeW91IGNhbiB1c2UgQGNvZGV7OmNhcHRpb259IGF0dHJpYnV0 ZSBpbnN0ZWFkLiBJdHMgdmFsdWUgc2hvdWxkIGJlCityYXcgQExhVGVYe30gY29kZS4gIEl0IGhh cyBwcmVjZWRlbmNlIG92ZXIgQGNvZGV7IytDQVBUSU9OfS4KIEBpdGVtIDpmbG9hdAogQGl0ZW14 IDpwbGFjZW1lbnQKIEZsb2F0IGVudmlyb25tZW50IGZvciB0aGUgdGFibGUuICBQb3NzaWJsZSB2 YWx1ZXMgYXJlIEBjb2Rle3NpZGV3YXlzdGFibGV9LApAQCAtMTE2NTEsNiArMTE2NTYsMTkgQEAg YSB0YWJsZSB0aGF0IHdpbGwgc3BhbiBvdmVyIG11bHRpcGxlIHBhZ2VzLCBvciBhIG1hdHJpeCBw cm9kdWN0OgogfCAzIHwgNCB8CiBAZW5kIGV4YW1wbGUKIAorCitJbiB0aGUgZXhhbXBsZSBiZWxv dywgQExhVGVYe30gY29tbWFuZCBAY29kZXtcYmljYXB0aW9uQHtIZWFkaW5nQUB9QHtIZWFkaW5n QkB9fQord2lsbCBzZXQgdGhlIGNhcHRpb24uCisKKworQGV4YW1wbGUKKyMrQ0FQVElPTjogSGVh ZGluZ0MKKyMrQVRUUl9MQVRFWDogOmNhcHRpb24gXGJpY2FwdGlvbkB7SGVhZGluZ0FAfUB7SGVh ZGluZ0JAfQorfCAuLi4uLiB8IC4uLi4uIHwKK3wgLi4uLi4gfCAuLi4uLiB8CitAZW5kIGV4YW1w bGUKKworCiBAc3Vic3ViaGVhZGluZyBJbWFnZXMgaW4gQExhVGVYe30gZXhwb3J0CiBAY2luZGV4 IGltYWdlcywgaW5saW5lIGluIEBMYVRlWHt9CiBAY2luZGV4IGlubGluaW5nIGltYWdlcyBpbiBA TGFUZVh7fQpAQCAtMTE2NzIsNiArMTE2OTAsMTggQEAgZXhhbXBsZToKIFtbLi9pbWcvc2VkLWhy NDA0OS5wZGZdXQogQGVuZCBleGFtcGxlCiAKKworSWYgeW91IG5lZWQgYSBzcGVjaWZpYyBjb21t YW5kIGZvciB0aGUgY2FwdGlvbiwgdXNlIEBjb2RlezpjYXB0aW9ufQorYXR0cmlidXRlLiBJdCB3 aWxsIG92ZXJyaWRlIHN0YW5kYXJkIEBjb2RleyMrQ0FQVElPTn0gdmFsdWUsIGlmIGFueS4KKwor CitAZXhhbXBsZQorIytDQVBUSU9OOiBIZWFkaW5nQworIytBVFRSX0xBVEVYOiA6Y2FwdGlvbiBc YmljYXB0aW9uQHtIZWFkaW5nQUB9QHtIZWFkaW5nQkB9CitbWy4vaW1nL3NlZC1ocjQwNDkucGRm XV0KK0BlbmQgZXhhbXBsZQorCisKIElmIHlvdSBoYXZlIHNwZWNpZmllZCBhIGNhcHRpb24gYXMg ZGVzY3JpYmVkIGluIEByZWZ7SW1hZ2VzIGFuZCB0YWJsZXN9LCB0aGUKIHBpY3R1cmUgd2lsbCBi ZSB3cmFwcGVkIGludG8gYSBAY29kZXtmaWd1cmV9IGVudmlyb25tZW50IGFuZCB0aHVzIGJlY29t ZQogYSBmbG9hdGluZyBlbGVtZW50LiAgWW91IGNhbiBhbHNvIGFzayBPcmcgdG8gZXhwb3J0IGFu IGltYWdlIGFzIGEgZmxvYXQKQEAgLTExNzY4LDYgKzExNzk4LDIxIEBAIFRoZXJlZm9yZSwgYW55 IGV2ZW4gbnVtYmVyIGdyZWF0ZXIgdGhhbiAyIGlzIHRoZSBzdW0gb2YgdHdvIHByaW1lcy4KIFxl bmRAe3Byb29mQH0KIEBlbmQgZXhhbXBsZQogCisKK0lmIHlvdSBuZWVkIHRvIGluc2VydCBhIHNw ZWNpZmljIGNhcHRpb24gY29tbWFuZCwgdXNlIEBjb2RlezpjYXB0aW9ufQorYXR0cmlidXRlLiBJ dCB3aWxsIG92ZXJyaWRlIHN0YW5kYXJkIEBjb2RleyMrQ0FQVElPTn0gdmFsdWUsIGlmIGFueS4K K0ZvciBleGFtcGxlOgorCisKK0BleGFtcGxlCisjK0NBUFRJT046IEhlYWRpbmdCCisjK0FUVFJf TEFURVg6IDpjYXB0aW9uIFxNeUNhcHRpb25Ae0hlYWRpbmdBQH0KKyMrQkVHSU5fUFJPT0YKKy4u LgorIytFTkRfUFJPT0YKK0BlbmQgZXhhbXBsZQorCisKIEBzdWJzdWJoZWFkaW5nIEhvcml6b250 YWwgcnVsZXMKIEBjaW5kZXggaG9yaXpvbnRhbCBydWxlcywgaW4gQExhVGVYe30gZXhwb3J0CiAK ZGlmZiAtLWdpdCBhL2xpc3Avb3gtbGF0ZXguZWwgYi9saXNwL294LWxhdGV4LmVsCmluZGV4IDA5 OTI4YTQuLmRjYmVkNTQgMTAwNjQ0Ci0tLSBhL2xpc3Avb3gtbGF0ZXguZWwKKysrIGIvbGlzcC9v eC1sYXRleC5lbApAQCAtODgxLDggKzg4MSwxMSBAQCBGb3Igbm9uLWZsb2F0cywgc2VlIGBvcmct bGF0ZXgtLXdyYXAtbGFiZWwnLiIKIAkJICAgICAgKGZvcm1hdCAiXFxsYWJlbHslc30iCiAJCQkg ICAgICAob3JnLWV4cG9ydC1zb2xpZGlmeS1saW5rLXRleHQgbGFiZWwpKSkpCiAJIChtYWluIChv cmctZXhwb3J0LWdldC1jYXB0aW9uIGVsZW1lbnQpKQotCSAoc2hvcnQgKG9yZy1leHBvcnQtZ2V0 LWNhcHRpb24gZWxlbWVudCB0KSkpCisJIChzaG9ydCAob3JnLWV4cG9ydC1nZXQtY2FwdGlvbiBl bGVtZW50IHQpKQorCSAoY2FwdGlvbi1mcm9tLWF0dHItbGF0ZXggKG9yZy1leHBvcnQtcmVhZC1h dHRyaWJ1dGUgOmF0dHJfbGF0ZXggZWxlbWVudCA6Y2FwdGlvbikpKQogICAgIChjb25kCisgICAg ICgob3JnLXN0cmluZy1udy1wIGNhcHRpb24tZnJvbS1hdHRyLWxhdGV4KQorICAgICAgKGNvbmNh dCBjYXB0aW9uLWZyb20tYXR0ci1sYXRleCAiXG4iKSkKICAgICAgKChhbmQgKG5vdCBtYWluKSAo ZXF1YWwgbGFiZWwtc3RyICIiKSkgIiIpCiAgICAgICgobm90IG1haW4pIChjb25jYXQgbGFiZWwt c3RyICJcbiIpKQogICAgICA7OyBPcHRpb24gY2FwdGlvbiBmb3JtYXQgd2l0aCBzaG9ydCBuYW1l LgpAQCAtMTY1NSw3ICsxNjU4LDkgQEAgdXNlZCBhcyBhIGNvbW11bmljYXRpb24gY2hhbm5lbC4i CiAJCSAgKGNvbmQgKChhbmQgKG5vdCBmbG9hdCkgKHBsaXN0LW1lbWJlciBhdHRyIDpmbG9hdCkp IG5pbCkKIAkJCSgoc3RyaW5nPSBmbG9hdCAid3JhcCIpICd3cmFwKQogCQkJKChzdHJpbmc9IGZs b2F0ICJtdWx0aWNvbHVtbiIpICdtdWx0aWNvbHVtbikKLQkJCSgob3IgZmxvYXQgKG9yZy1lbGVt ZW50LXByb3BlcnR5IDpjYXB0aW9uIHBhcmVudCkpCisJCQkoKG9yIGZsb2F0CisJCQkgICAgIChv cmctZWxlbWVudC1wcm9wZXJ0eSA6Y2FwdGlvbiBwYXJlbnQpCisJCQkgICAgIChvcmctc3RyaW5n LW53LXAgKHBsaXN0LWdldCBhdHRyIDpjYXB0aW9uKSkpCiAJCQkgJ2ZpZ3VyZSkpKSkKIAkgKHBs YWNlbWVudAogCSAgKGxldCAoKHBsYWNlIChwbGlzdC1nZXQgYXR0ciA6cGxhY2VtZW50KSkpCkBA IC0yMzMzLDcgKzIzMzgsOSBAQCBUaGlzIGZ1bmN0aW9uIGFzc3VtZXMgVEFCTEUgaGFzIGBvcmcn IGFzIGl0cyBgOnR5cGUnIHByb3BlcnR5IGFuZAogCQkJICgoYW5kIChub3QgZmxvYXQpIChwbGlz dC1tZW1iZXIgYXR0ciA6ZmxvYXQpKSBuaWwpCiAJCQkgKChzdHJpbmc9IGZsb2F0ICJzaWRld2F5 c3RhYmxlIikgInNpZGV3YXlzdGFibGUiKQogCQkJICgoc3RyaW5nPSBmbG9hdCAibXVsdGljb2x1 bW4iKSAidGFibGUqIikKLQkJCSAoKG9yIGZsb2F0IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6Y2Fw dGlvbiB0YWJsZSkpCisJCQkgKChvciBmbG9hdAorCQkJICAgICAgKG9yZy1lbGVtZW50LXByb3Bl cnR5IDpjYXB0aW9uIHRhYmxlKQorCQkJICAgICAgKG9yZy1zdHJpbmctbnctcCAocGxpc3QtZ2V0 IGF0dHIgOmNhcHRpb24pKSkKIAkJCSAgInRhYmxlIikpKSkpCiAJIDs7IEV4dHJhY3Qgb3RoZXJz IGRpc3BsYXkgb3B0aW9ucy4KIAkgKGZvbnRzaXplIChsZXQgKChmb250IChwbGlzdC1nZXQgYXR0 ciA6Zm9udCkpKQotLSAKMS43LjEwLjQKCg== --f46d041827f4135ba204e07c0275--