近日台风席卷南亚,GFW紧急关闭,欲寻台版资料未果,急借google cache立此存照:
[Cle-devel] [FYI] 閱覽不內嵌字型 pdf 檔的方法
Edward Lee cle-devel@linux.org.tw
Sat, 7 Dec 2002 17:21:46 +0800
* Previous message: [Cle-devel] [FWD] ANNOUNCE: Xpdf 2.01 - a PDF viewer for X
* Next message: [Cle-devel] Re: Bug#160282: cal: Should use the latter Chinese char for day of the week (fwd)
* Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
--gatW/ieO32f1wygP
Content-Type: text/plain; charset=big5
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
由於經常接到網友來信,問為什麼他的 xpdf/acroread 無法顯示中文,
以下稍微說明一下,如何閱覽沒有內嵌字型的 pdf 檔。
不管是 xpdf/acroread,除了程式本身外,還要下載「語言包」,應該
在網站上就會有,例如 xpdf
主程式 source
ftp://ftp.foolabs.com/pub/xpdf/xpdf-2.01.tar.gz
語言包
ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-traditional-2002-apr-14.tar.gz
* 如要需要,請下載其他語言包。舉手之勞,建議裝上,以便測試。
程式碼編譯好,或 binary package 安裝好,就把語言包解開至任一目錄。
例如 /usr/local/share/xpdf 目錄下。然後就是設定的問題了。
由於 xpdf 大部份是取用 X 所載入的字型,因此字型要事先設定好載入 X
才能使用。attachment 是我的 ~/.xpdfrc 設定檔及 pdf 測試檔,請參考
測試,只設定 CJK 中(繁簡)、日、韓等語言,其他的可同理設定。英文字
的部份是借用 acroread-4 的,但使用 gs/X 所附的也是可以(這個部份不
必事先載入 X )。
* 詳細的 xpdfrc 設定,請 man xpdfrc。CJK TTF 都有 free 的版本,
distro 應該都會附上。
acroread 只要語言包裝上去就可以找得到,就不多說明了。
gv/gs 雖然也可以讀不內嵌字型的 pdf 檔,但由於無法 copy&paste,而且
hyperlink 也無法作用,render 又相當慢,因此這裡就不多作說明。如果真
有需要,以下是最簡單的設定:
%/usr/share/ghostscript/x.xx/lib/CIDFnmap
% x.xx 是 gs 的版本
/Adobe-CNS1 /ShanHeiSun-Light ; % bsmi00lp.ttf
/Adobe-GB1 /BousungEG-Light-GB ; % gbsn00lp.ttf
/Adobe-Japan1 /Kochi-Mincho ; % kochi-mincho.ttf
/Adobe-Korea1 /Baekmuk-Batang ; % batang.ttf
前提當然是這些字型的 CIDFont resourse 要先設好(一般 distro 會設好,
但使用的名稱可能會不一樣)。以上是使用 .xpdfrc 例子中的 TTF 字型。這
樣,不管 pdf 檔使用什麼不內嵌的字型,gs/xpdf 都會使用這些字型來顯示。
字型不內嵌雖會有些不方便,但只要大家習慣就好了,檔案比較小,另外,
為了幾篇小文章放在網路上,結果會有法律上的問題,對寫自由文件的人來
說,實在是划不來,除非,很有自信,嵌上去的字型不會有 Copyright 及
license 的問題。
李果正
閉關去也!
--gatW/ieO32f1wygP
Content-Type: text/plain; charset=big5
Content-Disposition: attachment; filename=".xpdfrc"
#========================================================================
#
# Sample xpdfrc file
#
# The Xpdf tools look for a config file in two places:
# 1. ~/.xpdfrc
# 2. in a system-wide directory, typically /usr/local/etc/xpdfrc
#
# This sample config file demonstrates some of the more common
# configuration options. Everything here is commented out. You
# should edit things (especially the file/directory paths, since
# they'll likely be different on your system), and uncomment whichever
# options you want to use. For complete details on config file syntax
# and available options, please see the xpdfrc(5) man page.
#
# Also, the Xpdf language support packages each include a set of
# options to be added to the xpdfrc file.
#
# http://www.foolabs.com/xpdf/
#
#========================================================================
psPaperSize A4
#urlCommand "netscape -remote 'openURL(%s)'"
urlCommand "mozilla '%s'"
displayFontT1 Times-Roman /mnt/pub/local/Acrobat4/Resource/Font/TimesNewRoman
displayFontT1 Times-Italic /mnt/pub/local/Acrobat4/Resource/Font/TimesNewRoman-Italic
displayFontT1 Times-Bold /mnt/pub/local/Acrobat4/Resource/Font/TimesNewRoman-Bold
displayFontT1 Times-BoldItalic /mnt/pub/local/Acrobat4/Resource/Font/TimesNewRoman-BoldItalic
displayFontT1 Helvetica /mnt/pub/local/Acrobat4/Resource/Font/Arial
displayFontT1 Helvetica-Oblique /mnt/pub/local/Acrobat4/Resource/Font/Arial-Italic
displayFontT1 Helvetica-Bold /mnt/pub/local/Acrobat4/Resource/Font/Arial-Bold
displayFontT1 Helvetica-BoldOblique /mnt/pub/local/Acrobat4/Resource/Font/Arial-BoldItalic
displayFontT1 Courier /mnt/pub/local/Acrobat4/Resource/Font/Courier
displayFontT1 Courier-Oblique /mnt/pub/local/Acrobat4/Resource/Font/Courier-Oblique
displayFontT1 Courier-Bold /mnt/pub/local/Acrobat4/Resource/Font/Courier-Bold
displayFontT1 Courier-BoldOblique /mnt/pub/local/Acrobat4/Resource/Font/Courier-BoldOblique
displayFontT1 Symbol /mnt/pub/local/Acrobat4/Resource/Font/Symbol
displayFontT1 ZapfDingbats /mnt/pub/local/Acrobat4/Resource/Font/ZapfDingbats
# Choose a text encoding for copy-and-paste and for pdftotext output.
# The Latin1, ASCII7, and UTF-8 encodings are built into Xpdf. Other
# encodings are available in the language support packages.
#textEncoding UTF-8
#textEncoding Big5
textEncoding Big5ascii
#textEncoding Latin1
#textEncoding EUC-CN
# Choose the end-of-line convention for multi-line copy-and-past and
# for pdftotext output. The available options are unix, mac, and dos.
textEOL unix
#----- misc settings
# Set the anti-aliasing mode for t1lib and FreeType. These can be low
# or high (anti-aliasing), plain (no anti-aliasing), or none (disable
# the rasterizer entirely).
t1libControl high
freetypeControl high
#----- begin Chinese support package (2002-jan-16)
cidToUnicode Adobe-CNS1 /usr/local/share/xpdf/chinese-traditional/Adobe-CNS1.cidToUnicode
cidToUnicode Adobe-GB1 /usr/local/share/xpdf/chinese-simplified/Adobe-GB1.cidToUnicode
unicodeMap Big5 /usr/local/share/xpdf/chinese-traditional/Big5.unicodeMap
unicodeMap ISO-2022-CN /usr/local/share/xpdf/chinese-simplified/ISO-2022-CN.unicodeMap
unicodeMap EUC-CN /usr/local/share/xpdf/chinese-simplified/EUC-CN.unicodeMap
unicodeMap Big5ascii /usr/local/share/xpdf/chinese-traditional/Big5ascii.unicodeMap
cMapDir Adobe-CNS1 /usr/local/share/xpdf/chinese-traditional/CMap
cMapDir Adobe-GB1 /usr/local/share/xpdf/chinese-simplified/CMap
toUnicodeDir /usr/local/share/xpdf/chinese-simplified/CMap
toUnicodeDir /usr/local/share/xpdf/chinese-traditional/CMap
#displayCIDFontX Adobe-CNS1 "-arphic-ar pl mingti2l big5-medium-r-normal-*-%s-*-*-*-*-*-iso10646-1" UCS-2
displayCIDFontX Adobe-CNS1 "-arphic-ar pl mingti2l big5-medium-r-normal-*-%s-*-*-*-*-*-big5-0" Big5
displayCIDFontX Adobe-GB1 "-Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal-*-%s-*-*-*-*-*-gb2312.1980-0" ISO-2022-CN
#----- end Chinese support package
#----- begin Japanese support package (2002-apr-01)
cidToUnicode Adobe-Japan1 /usr/local/share/xpdf/japanese/Adobe-Japan1.cidToUnicode
unicodeMap ISO-2022-JP /usr/local/share/xpdf/japanese/ISO-2022-JP.unicodeMap
unicodeMap EUC-JP /usr/local/share/xpdf/japanese/EUC-JP.unicodeMap
unicodeMap Shift-JIS /usr/local/share/xpdf/japanese/Shift-JIS.unicodeMap
cMapDir Adobe-Japan1 /usr/local/share/xpdf/japanese/CMap
toUnicodeDir /usr/local/share/xpdf/japanese/CMap
#displayCIDFontX Adobe-Japan1 "-*-fixed-medium-r-normal-*-%s-*-*-*-*-*-jisx0208.1983-0" ISO-2022-JP
displayCIDFontX Adobe-Japan1 "-misc-Kochi Mincho-medium-r-normal-*-%s-*-*-*-*-*-jisx0208.1983-0" ISO-2022-JP
#----- end Japanese support package
#----- begin Korean support package (2002-apr-01)
cidToUnicode Adobe-Korea1 /usr/local/share/xpdf/korean/Adobe-Korea1.cidToUnicode
unicodeMap ISO-2022-KR /usr/local/share/xpdf/korean/ISO-2022-KR.unicodeMap
cMapDir Adobe-Korea1 /usr/local/share/xpdf/korean/CMap
toUnicodeDir /usr/local/share/xpdf/korean/CMap
#displayCIDFontX Adobe-Korea1 "-*-mincho-medium-r-normal-*-%s-*-*-*-*-*-ksc5601.1987-0" ISO-2022-KR
displayCIDFontX Adobe-Korea1 "-misc-ubatang-medium-r-normal-*-%s-*-*-*-*-*-ksc5601.1987-0" ISO-2022-KR
#----- end Korean support package
initialZoom 3
--gatW/ieO32f1wygP
Content-Type: application/pdf
Content-Disposition: attachment; filename="cjkmix2.pdf"
Content-Transfer-Encoding: base64
JVBERi0xLjMKNyAwIG9iago8PAovVHlwZS9FbmNvZGluZwovRGlmZmVyZW5jZXNbMS9kb3Rh
Y2NlbnQvZmkvZmwvZnJhY3Rpb24vaHVuZ2FydW1sYXV0L0xzbGFzaC9sc2xhc2gvb2dvbmVr
L3JpbmcgMTEvYnJldmUvbWludXMKMTQvWmNhcm9uL3pjYXJvbi9jYXJvbi9kb3RsZXNzaS9k
b3RsZXNzai9mZi9mZmkvZmZsIDMwL2dyYXZlL3F1b3Rlc2luZ2xlL3NwYWNlL2V4Y2xhbS9x
dW90ZWRibC9udW1iZXJzaWduL2RvbGxhci9wZXJjZW50L2FtcGVyc2FuZC9xdW90ZXJpZ2h0
L3BhcmVubGVmdC9wYXJlbnJpZ2h0L2FzdGVyaXNrL3BsdXMvY29tbWEvaHlwaGVuL3Blcmlv
ZC9zbGFzaC96ZXJvL29uZS90d28vdGhyZWUvZm91ci9maXZlL3NpeC9zZXZlbi9laWdodC9u
aW5lL2NvbG9uL3NlbWljb2xvbi9sZXNzL2VxdWFsL2dyZWF0ZXIvcXVlc3Rpb24vYXQvQS9C
L0MvRC9FL0YvRy9IL0kvSi9LL0wvTS9OL08vUC9RL1IvUy9UL1UvVi9XL1gvWS9aL2JyYWNr
ZXRsZWZ0L2JhY2tzbGFzaC9icmFja2V0cmlnaHQvYXNjaWljaXJjdW0vdW5kZXJzY29yZS9x
dW90ZWxlZnQvYS9iL2MvZC9lL2YvZy9oL2kvai9rL2wvbS9uL28vcC9xL3Ivcy90L3Uvdi93
L3gveS96L2JyYWNlbGVmdC9iYXIvYnJhY2VyaWdodC9hc2NpaXRpbGRlCjEzMC9xdW90ZXNp
bmdsYmFzZS9mbG9yaW4vcXVvdGVkYmxiYXNlL2VsbGlwc2lzL2RhZ2dlci9kYWdnZXJkYmwv
Y2lyY3VtZmxleC9wZXJ0aG91c2FuZC9TY2Fyb24vZ3VpbHNpbmdsbGVmdC9PRQoxNDcvcXVv
dGVkYmxsZWZ0L3F1b3RlZGJscmlnaHQvYnVsbGV0L2VuZGFzaC9lbWRhc2gvdGlsZGUvdHJh
ZGVtYXJrL3NjYXJvbi9ndWlsc2luZ2xyaWdodC9vZQoxNTkvWWRpZXJlc2lzIDE2MS9leGNs
YW1kb3duL2NlbnQvc3RlcmxpbmcvY3VycmVuY3kveWVuL2Jyb2tlbmJhci9zZWN0aW9uL2Rp
ZXJlc2lzL2NvcHlyaWdodC9vcmRmZW1pbmluZS9ndWlsbGVtb3RsZWZ0L2xvZ2ljYWxub3Qv
aHlwaGVuL3JlZ2lzdGVyZWQvbWFjcm9uL2RlZ3JlZS9wbHVzbWludXMvdHdvc3VwZXJpb3Iv
dGhyZWVzdXBlcmlvci9hY3V0ZS9tdS9wYXJhZ3JhcGgvcGVyaW9kY2VudGVyZWQvY2VkaWxs
YS9vbmVzdXBlcmlvci9vcmRtYXNjdWxpbmUvZ3VpbGxlbW90cmlnaHQvb25lcXVhcnRlci9v
bmVoYWxmL3RocmVlcXVhcnRlcnMvcXVlc3Rpb25kb3duL0FncmF2ZS9BYWN1dGUvQWNpcmN1
bWZsZXgvQXRpbGRlL0FkaWVyZXNpcy9BcmluZy9BRS9DY2VkaWxsYS9FZ3JhdmUvRWFjdXRl
L0VjaXJjdW1mbGV4L0VkaWVyZXNpcy9JZ3JhdmUvSWFjdXRlL0ljaXJjdW1mbGV4L0lkaWVy
ZXNpcy9FdGgvTnRpbGRlL09ncmF2ZS9PYWN1dGUvT2NpcmN1bWZsZXgvT3RpbGRlL09kaWVy
ZXNpcy9tdWx0aXBseS9Pc2xhc2gvVWdyYXZlL1VhY3V0ZS9VY2lyY3VtZmxleC9VZGllcmVz
aXMvWWFjdXRlL1Rob3JuL2dlcm1hbmRibHMvYWdyYXZlL2FhY3V0ZS9hY2lyY3VtZmxleC9h
dGlsZGUvYWRpZXJlc2lzL2FyaW5nL2FlL2NjZWRpbGxhL2VncmF2ZS9lYWN1dGUvZWNpcmN1
bWZsZXgvZWRpZXJlc2lzL2lncmF2ZS9pYWN1dGUvaWNpcmN1bWZsZXgvaWRpZXJlc2lzL2V0
aC9udGlsZGUvb2dyYXZlL29hY3V0ZS9vY2lyY3VtZmxleC9vdGlsZGUvb2RpZXJlc2lzL2Rp
dmlkZS9vc2xhc2gvdWdyYXZlL3VhY3V0ZS91Y2lyY3VtZmxleC91ZGllcmVzaXMveWFjdXRl
L3Rob3JuL3lkaWVyZXNpc10KPj4KZW5kb2JqCjggMCBvYmoKPDwKL0VuY29kaW5nIDcgMCBS
Ci9UeXBlL0ZvbnQKL1N1YnR5cGUvVHlwZTEKL05hbWUvRjEKL0Jhc2VGb250L1RpbWVzLUJv
bGQKPj4KZW5kb2JqCjExIDAgb2JqCjw8Ci9UeXBlL0ZvbnQKL1N1YnR5cGUvVHlwZTAKL05h
bWUvRjIKL0Rlc2NlbmRhbnRGb250c1s5IDAgUl0KL0Jhc2VGb250L1NpbVN1bgovRW5jb2Rp
bmcvR0JLLUVVQy1ICj4+CmVuZG9iagoxMiAwIG9iago8PAovRW5jb2RpbmcgNyAwIFIKL1R5
cGUvRm9udAovU3VidHlwZS9UeXBlMQovTmFtZS9GMwovQmFzZUZvbnQvVGltZXMtUm9tYW4K
Pj4KZW5kb2JqCjEzIDAgb2JqCjw8Ci9FbmNvZGluZyA3IDAgUgovVHlwZS9Gb250Ci9TdWJ0
eXBlL1R5cGUxCi9OYW1lL0Y0Ci9CYXNlRm9udC9Db3VyaWVyCj4+CmVuZG9iagoxNiAwIG9i
ago8PAovVHlwZS9Gb250Ci9TdWJ0eXBlL1R5cGUwCi9OYW1lL0Y1Ci9EZXNjZW5kYW50Rm9u
dHNbMTQgMCBSXQovQmFzZUZvbnQvTWluZ0xpVQovRW5jb2RpbmcvRVRlbi1CNS1ICj4+CmVu
ZG9iagoxOSAwIG9iago8PAovVHlwZS9Gb250Ci9TdWJ0eXBlL1R5cGUwCi9OYW1lL0Y2Ci9E
ZXNjZW5kYW50Rm9udHNbMTcgMCBSXQovQmFzZUZvbnQvTVMtTWluY2hvCi9FbmNvZGluZy85
MG1zLVJLU0otSAo+PgplbmRvYmoKMjEgMCBvYmoKPDwKL0ZpbHRlclsvRmxhdGVEZWNvZGVd
Ci9MZW5ndGggMjU2MAo+PgpzdHJlYW0KeNrtW0uT3LYRvudXzHH2QIZ4NAi6bJUiRVKiVKWc
2tXJ8gEESGliaaWyxrHz7wOwARLcAZuWVMkhNQeVvlk1+oludPesDk3dNIc3h+mvF4cnd398
zg6srTk73I0HoWstD5WCupWHuz//cGQ3FWua5nh304rjvz8On4bz+XT/5qbisjs+ffk3DyD8
a8eOw29n/PGvp/Nb/Pn57YBgpvz+pjsa+5N5M9z8ePdyki1rIYPs5lDJpgaOcusk+fb0/uO7
0+um4YOLzN6e7r0i+OH18cUTRMO9/eC8bq9vkDU/MFZ3EFlzXgMLrL/tWT88ekgRgPJ0E4Ew
okgAkcAO1oQ/F0Rc1F1iIseGZNJbMyKByAhkYuANe37TyuOfbgCO/wiObY/vTp/OBeugCUGL
qhnb0mKlo41zvO9pgsZ0tP8G42gd9hzsQ9TvRoDmAL3rwcpiiFgeRztwMo62p+No1SBpArOh
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
z8Qv2CKAeJvwn1z6pxTOQqnIXzKNk75MABBM3HBwlgkAglII2rzSRrVZUpsl3WzSzSbd7EWT
61sTzuZqrDtfjeVGbzL/+iXFeqspEBZv9hrsPMjJpzkgrxeM+B16BIBg53qpZEIG0IN9n5zb
J+f2sUL8Lg+sAr9Kks/JFvgd2bI0KXF+1Gl+1PP8uO2BzAQymrMUp2NNWwG6OXI4pkUACGjF
xlQ5c/Cg7k7fojf6UKlasqX8x3AtwJ9NGZKDhwpUbPpKvpv7owFihiEABA+L/zRdLoeKddYX
9fQhA1MDF+ttBjaLf5Qwptu6AgV3ckGWuHVRm0Hh9Zu3bbqL4/wa7MgWSXYekvyp2X5zctnh
5Y1VMwMXv1TQduFbqCokYJrpbq9D3XWo+38f6uR1qLsOddehLgx1cB3qrkPddai7DnXXoe46
1KWhTn7JUCf/60OdvA51G0Nd/t+GPZLh69gu/LIi/r/t8Oo/u/vDfwBf1M4/CmVuZHN0cmVh
bQplbmRvYmoKMjMgMCBvYmoKPDwKL0YxIDggMCBSCi9GMiAxMSAwIFIKL0YzIDEyIDAgUgov
RjQgMTMgMCBSCi9GNSAxNiAwIFIKL0Y2IDE5IDAgUgo+PgplbmRvYmoKNiAwIG9iago8PAov
UHJvY1NldFsvUERGL1RleHQvSW1hZ2VDXQovRm9udCAyMyAwIFIKPj4KZW5kb2JqCjI4IDAg
b2JqCjw8Ci9UeXBlL0ZvbnQKL1N1YnR5cGUvVHlwZTAKL05hbWUvRjcKL0Rlc2NlbmRhbnRG
b250c1syNiAwIFJdCi9CYXNlRm9udC9CYXRhbmcKL0VuY29kaW5nL0tTQ21zLVVIQy1ICj4+
CmVuZG9iagoyOSAwIG9iago8PAovRmlsdGVyWy9GbGF0ZURlY29kZV0KL0xlbmd0aCAxMDA0
Cj4+CnN0cmVhbQp42q1XwXLbNhC99yt4FA9EABAggYzjcepYTa1LW0knOwcSIF21I7nTaDr9
/C6xpASKCBilOXj8JC32vd3FLoCEEkqTl8T9+yn5cfNmyRJGiWbJpk1yRZRIskKSUiSbD0+L
p+Ox5cd2/yn9tHl8sxRnU6WIkAl1VvvP+93B/P56t338eX2XZgWlp+/I8Wjwm1929l2O8AEg
Q7h8PRx3B9v8+44ihycnQ5KM5UT2euw/u79su8/MH38GNGnC2KWmNWqSWi803X/OflutH7OP
acYUsL+lb0dCncfcU8A5KTkqkM7v698TWrS5oH3Y3gMrY0ALsCOU4kpCcRXh9hzn9rCDD9n2
fs074uJLvJBqQXKBqXa5y4QkKneOGRGgn8LaVcpFJ4OpRVMd0owLvXherNaAJF00B/Nqd4eX
5xSdlmedFMJB/OHpxlBjbi/DhTBFH8gyLfPF+1TKxa8TRxCwRjNwU1e3kCUNyFaG2eL20jov
Sdlvg5taW1tXtZ4YcUYUH4ykKWth+NQI0jPwsraa/I5gYKqauAENeTgl4KZmtgw6GH5vKxZd
L5o6KsCUdtYB/Ilgrtg5/3XUCa3yeBqENXED1di6bFhcxlwsTVPW1szGouJSStN0m02BqJYG
t8fJtDFFVFBb1dHqNs10+2R5WRKZe+MA9mE9k19r6EwBTAtF0JNm9FKzIJMelN5G+kIrU3nu
ZRHpZSnOjspQ0gZH0BMzFYJ0FNG0htraZ4C+LuLpyisb91CYb+rbc5BVy2Ya17QzDDouUQUm
4ChI1vAYg6FtHeyW0RjtuiUk49QDVdXOjMhmphhyJtcNtFmoAfy2jzYA/5oGqOs2v9VKXoCJ
MEb4cH7UpjZgKQYgEYSWCH/GdZZjEBwSnHmXFMijsUiGQCKIknXnquMYgcsrGXDook/RM+d5
IEtC+mMCPfkg5nKZagqDQwQHhyBc+adQL9IDgc03uMYB61IxAtGaFb3zMYguoVb0mXdAIogJ
g3sMdUt6IB34ygi5JOy0+b+l6qYZKuOBeIQV61kq1rMMA44Fl3QbRUzKqQhTpzy7LhIDkAhi
wt1cd5Yj0N1N8SLk3CGQ4avRKHWq7YNCIBHE8tDXRVyxBQ1vcQb0QCKIFqg735zlCESFdacF
TgsfRGtqTV8ABBJBtADdieEsRyDagRpmrrMcgXgHtmrYEB6ILhEuajEAeZ73+MEHl7sWLiei
9E8AmK6SkVLDdNVE8isexXV1rA4vd9vV8CLGL77Xe1he+R7u5eCztHskrtb38BrefnRvU8bx
jehp/N8v01EC+mfpavIqDTAyoiWe65wwYMxVThjGy11NHjY//AcJSiRsCmVuZHN0cmVhbQpl
bmRvYmoKMzAgMCBvYmoKPDwKL0YxIDggMCBSCi9GNCAxMyAwIFIKL0YzIDEyIDAgUgovRjcg
MjggMCBSCj4+CmVuZG9iagoyNSAwIG9iago8PAovUHJvY1NldFsvUERGL1RleHQvSW1hZ2VD
XQovRm9udCAzMCAwIFIKPj4KZW5kb2JqCjkgMCBvYmoKPDwKL1R5cGUvRm9udAovU3VidHlw
ZS9DSURGb250VHlwZTIKL0Jhc2VGb250L1NpbVN1bgovRm9udERlc2NyaXB0b3IgMTAgMCBS
Ci9DSURTeXN0ZW1JbmZvPDwKL1JlZ2lzdHJ5KEFkb2JlKQovT3JkZXJpbmcoR0IxKQovU3Vw
cGxlbWVudCAyCj4+Cj4+CmVuZG9iagoxMCAwIG9iago8PAovVHlwZS9Gb250RGVzY3JpcHRv
cgovQXNjZW50IDg1OQovRGVzY2VudCAtMTQxCi9TdGVtViA4NgovQ2FwSGVpZ2h0IDg1OQov
QXZnV2lkdGggNTAwCi9Gb250QkJveFswIC0xNDEgOTk2IDg1NV0KL0l0YWxpY0FuZ2xlIDAK
L0ZsYWdzIDYKL0ZvbnROYW1lL1NpbVN1bgo+PgplbmRvYmoKMTQgMCBvYmoKPDwKL1R5cGUv
Rm9udAovU3VidHlwZS9DSURGb250VHlwZTIKL0Jhc2VGb250L01pbmdMaVUKL0ZvbnREZXNj
cmlwdG9yIDE1IDAgUgovQ0lEU3lzdGVtSW5mbzw8Ci9SZWdpc3RyeShBZG9iZSkKL09yZGVy
aW5nKENOUzEpCi9TdXBwbGVtZW50IDAKPj4KPj4KZW5kb2JqCjE1IDAgb2JqCjw8Ci9UeXBl
L0ZvbnREZXNjcmlwdG9yCi9Bc2NlbnQgODAxCi9EZXNjZW50IC0xOTkKL1N0ZW1WIDg2Ci9D
YXBIZWlnaHQgODAxCi9BdmdXaWR0aCA1MDAKL0ZvbnRCQm94WzAgLTE5OSAxMDAwIDgwMV0K
L0l0YWxpY0FuZ2xlIDAKL0ZsYWdzIDcKL0ZvbnROYW1lL01pbmdMaVUKPj4KZW5kb2JqCjE3
IDAgb2JqCjw8Ci9UeXBlL0ZvbnQKL1N1YnR5cGUvQ0lERm9udFR5cGUyCi9CYXNlRm9udC9N
Uy1NaW5jaG8KL0ZvbnREZXNjcmlwdG9yIDE4IDAgUgovQ0lEU3lzdGVtSW5mbzw8Ci9SZWdp
c3RyeShBZG9iZSkKL09yZGVyaW5nKEphcGFuMSkKL1N1cHBsZW1lbnQgMgo+Pgo+PgplbmRv
YmoKMTggMCBvYmoKPDwKL1R5cGUvRm9udERlc2NyaXB0b3IKL0FzY2VudCA4NTkKL0Rlc2Nl
bnQgLTE0MQovU3RlbVYgODYKL0NhcEhlaWdodCA4NTkKL0F2Z1dpZHRoIDUwMAovRm9udEJC
b3hbMCAtMTM3IDEwMDAgODU5XQovSXRhbGljQW5nbGUgMAovRmxhZ3MgNgovRm9udE5hbWUv
TVMtTWluY2hvCj4+CmVuZG9iagoyNiAwIG9iago8PAovVHlwZS9Gb250Ci9TdWJ0eXBlL0NJ
REZvbnRUeXBlMgovQmFzZUZvbnQvQmF0YW5nCi9Gb250RGVzY3JpcHRvciAyNyAwIFIKL0NJ
RFN5c3RlbUluZm88PAovUmVnaXN0cnkoQWRvYmUpCi9PcmRlcmluZyhLb3JlYTEpCi9TdXBw
bGVtZW50IDEKPj4KPj4KZW5kb2JqCjI3IDAgb2JqCjw8Ci9UeXBlL0ZvbnREZXNjcmlwdG9y
Ci9Bc2NlbnQgODU4Ci9EZXNjZW50IC0xNDIKL1N0ZW1WIDg2Ci9DYXBIZWlnaHQgODU4Ci9B
dmdXaWR0aCA1MDAKL0ZvbnRCQm94WzAgLTE1NCAxMDAwIDg2MV0KL0l0YWxpY0FuZ2xlIDAK
L0ZsYWdzIDYKL0ZvbnROYW1lL0JhdGFuZwo+PgplbmRvYmoKMSAwIG9iago8PAovQ3JlYXRv
ciggVGVYIG91dHB1dCAyMDAyLjAzLjMxOjE5NTgpCi9Qcm9kdWNlcihkdmlwZGZtIDIwMDIw
NDAxLCBDb3B5cmlnaHQgXDI1MSAxOTk4LCBieSBNYXJrIEEuIFdpY2tzKQovQ3JlYXRpb25E
YXRlKEQ6MjAwMjAzMzEyMDAwNDArMDknMDAnKQo+PgplbmRvYmoKNSAwIG9iago8PAovVHlw
ZS9QYWdlCi9SZXNvdXJjZXMgNiAwIFIKL0NvbnRlbnRzWzIwIDAgUiA0IDAgUiAyMSAwIFIg
MjIgMCBSXQovUGFyZW50IDMgMCBSCj4+CmVuZG9iagoyNCAwIG9iago8PAovVHlwZS9QYWdl
Ci9SZXNvdXJjZXMgMjUgMCBSCi9Db250ZW50c1syMCAwIFIgNCAwIFIgMjkgMCBSIDIyIDAg
Ul0KL1BhcmVudCAzIDAgUgo+PgplbmRvYmoKMyAwIG9iago8PAovVHlwZS9QYWdlcwovQ291
bnQgMgovS2lkc1s1IDAgUiAyNCAwIFJdCi9NZWRpYUJveFswIDAgNTk1IDg0Ml0KPj4KZW5k
b2JqCjIwIDAgb2JqCjw8Ci9MZW5ndGggMQo+PgpzdHJlYW0KCmVuZHN0cmVhbQplbmRvYmoK
MjIgMCBvYmoKPDwKL0xlbmd0aCAxCj4+CnN0cmVhbQoKZW5kc3RyZWFtCmVuZG9iago0IDAg
b2JqCjw8Ci9MZW5ndGggMzMKPj4Kc3RyZWFtCjEuMDAwMjggMCAwIDEuMDAwMjggNzIgNzY5
LjgyIGNtCmVuZHN0cmVhbQplbmRvYmoKMzEgMCBvYmoKPDwKPj4KZW5kb2JqCjMyIDAgb2Jq
Cm51bGwKZW5kb2JqCjMzIDAgb2JqCjw8Cj4+CmVuZG9iagoyIDAgb2JqCjw8Ci9UeXBlL0Nh
dGFsb2cKL1BhZ2VzIDMgMCBSCi9PdXRsaW5lcyAzMSAwIFIKL1RocmVhZHMgMzIgMCBSCi9O
YW1lcyAzMyAwIFIKPj4KZW5kb2JqCnhyZWYKMCAzNAowMDAwMDAwMDAwIDY1NTM1IGYgCjAw
MDAwMDc4MTIgMDAwMDAgbiAKMDAwMDAwODUxMyAwMDAwMCBuIAowMDAwMDA4MTgxIDAwMDAw
IG4gCjAwMDAwMDgzNjYgMDAwMDAgbiAKMDAwMDAwNzk3NyAwMDAwMCBuIAowMDAwMDA1MDY0
IDAwMDAwIG4gCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMTcwMiAwMDAwMCBuIAowMDAw
MDA2NDUxIDAwMDAwIG4gCjAwMDAwMDY2MTEgMDAwMDAgbiAKMDAwMDAwMTc5NSAwMDAwMCBu
IAowMDAwMDAxOTEzIDAwMDAwIG4gCjAwMDAwMDIwMDggMDAwMDAgbiAKMDAwMDAwNjc4NiAw
MDAwMCBuIAowMDAwMDA2OTQ5IDAwMDAwIG4gCjAwMDAwMDIwOTkgMDAwMDAgbiAKMDAwMDAw
NzEyNiAwMDAwMCBuIAowMDAwMDA3MjkzIDAwMDAwIG4gCjAwMDAwMDIyMTkgMDAwMDAgbiAK
MDAwMDAwODI2NiAwMDAwMCBuIAowMDAwMDAyMzQzIDAwMDAwIG4gCjAwMDAwMDgzMTYgMDAw
MDAgbiAKMDAwMDAwNDk3NyAwMDAwMCBuIAowMDAwMDA4MDc4IDAwMDAwIG4gCjAwMDAwMDYz
ODkgMDAwMDAgbiAKMDAwMDAwNzQ3MiAwMDAwMCBuIAowMDAwMDA3NjM2IDAwMDAwIG4gCjAw
MDAwMDUxMjUgMDAwMDAgbiAKMDAwMDAwNTI0NiAwMDAwMCBuIAowMDAwMDA2MzI0IDAwMDAw
IG4gCjAwMDAwMDg0NDggMDAwMDAgbiAKMDAwMDAwODQ3MCAwMDAwMCBuIAowMDAwMDA4NDkx
IDAwMDAwIG4gCnRyYWlsZXIKPDwKL1NpemUgMzQKL1Jvb3QgMiAwIFIKL0luZm8gMSAwIFIK
Pj4Kc3RhcnR4cmVmCjg2MDgKJSVFT0YK
--gatW/ieO32f1wygP--