summaryrefslogtreecommitdiff
path: root/support/epspdf/doc
diff options
context:
space:
mode:
Diffstat (limited to 'support/epspdf/doc')
-rw-r--r--support/epspdf/doc/epspdf.pdfbin220448 -> 220983 bytes
-rw-r--r--support/epspdf/doc/epspdf.texi35
-rw-r--r--support/epspdf/doc/images/cnv_linux.eps389
-rw-r--r--support/epspdf/doc/images/config_lnx.eps314
-rw-r--r--support/epspdf/doc/images/epspdf.eps162
-rw-r--r--support/epspdf/doc/images/logo.eps8439
-rw-r--r--support/epspdf/doc/images/main_wx.eps283
7 files changed, 9610 insertions, 12 deletions
diff --git a/support/epspdf/doc/epspdf.pdf b/support/epspdf/doc/epspdf.pdf
index 637a4fd89f..270f337b5d 100644
--- a/support/epspdf/doc/epspdf.pdf
+++ b/support/epspdf/doc/epspdf.pdf
Binary files differ
diff --git a/support/epspdf/doc/epspdf.texi b/support/epspdf/doc/epspdf.texi
index 6d5c254ac4..52693d4484 100644
--- a/support/epspdf/doc/epspdf.texi
+++ b/support/epspdf/doc/epspdf.texi
@@ -29,7 +29,7 @@
@hyphenation{epspdf-tk epspdf}
@end iftex
-@set version 0.6.5
+@set version 0.6.5.1
@setchapternewpage off
@paragraphindent none
@@ -37,7 +37,7 @@
@copying
This manual is for epspdf and epspdftk, version @value{version}.
-Copyright @copyright{} 2006-2020 Siep Kroonenberg.
+Copyright @copyright{} 2006-2023 Siep Kroonenberg.
@quotation
Copying and distribution of this file, with or without modification,
@@ -124,6 +124,7 @@ Troubleshooting
Change history
+* Version 0.6.5.1::
* Version 0.6.5::
* Version 0.6.4::
* Version 0.6::
@@ -233,7 +234,7 @@ does not check whether such a plugin is actually installed.
For Windows and Mac OS there is no such configuration option. Epspdf
will use the program associated with the file type, which can be
-configured outside epspdf.
+configured outside of epspdf.
@subsection Options for converting to pdf
Double-check the setting ``Target use'' under ``Conversion to
@@ -292,8 +293,8 @@ epspdf [@var{options}] @var{infile} [@var{outfile}]
Typing @kbd{epspdf --help} gives you the following summary:
@example
$ epspdf --help
-Epspdf version 0.6.4
-Copyright (c) 2006-2019 Siep Kroonenberg
+Epspdf version 0.6.5.1
+Copyright (c) 2006-2023 Siep Kroonenberg
Convert between [e]ps and pdf formats
Usage: epspdf[.tlu] [options] infile [outfile]
@@ -591,18 +592,20 @@ luatex. It may further benefit from the presence of pdftops. MiKTeX and
TeX Live for Windows meet these requirements out of the box.
The front end requires a Tcl/Tk installation, or at least a tclkit
-runtime. TeX Live for Windows contains such a tclkit since late 2018,
-and epspdftk as a TeX Live package will make use of it. The minimum
-version is 8.5.
+runtime. TeX Live for Windows contains either a tclkit runtime or a
+minimal Tcl/Tk installation since late 2018, and epspdftk as a TeX Live
+package will make use of it. The minimum version is 8.5.
-For Windows there is an alternate epspdf-setup package on CTAN with an
-embedded Tcl/Tk runtime and a regular Windows installer, which also
-creates a menu shortcut and an uninstaller.
+At the time of writing, this front end does not work under MiKTeX; I do
+not know why not. The alternative epspdf-setup package for Windows with
+an embedded Tcl/Tk runtime and an installer has been withdrawn, since it
+was only useful on MiKTeX.
@node Change history, , Requirements, Top
@appendix Change history
@menu
+* Version 0.6.5.1::
* Version 0.6.5::
* Version 0.6.4::
* Version 0.6::
@@ -610,7 +613,15 @@ creates a menu shortcut and an uninstaller.
* Version 0.4::
@end menu
-@node Version 0.6.5, Version 0.6.4, Change history, Change history
+@node Version 0.6.5.1, Version 0.6.5, Change history, Change history
+@section Version 0.6.5.1
+
+Epspdf: An erroneous and unnecessary check for writability, with
+possible security implications, has been removed. For MiKTeX, os.execute
+replaces os.spawn invocations, since os.spawn gave trouble in my tests
+on MiKTeX.
+
+@node Version 0.6.5, Version 0.6.4, Version 0.6.5.1, Change history
@section Version 0.6.5
Epspdf: Compatibility change for ghostscript 9.50 and later.
diff --git a/support/epspdf/doc/images/cnv_linux.eps b/support/epspdf/doc/images/cnv_linux.eps
new file mode 100644
index 0000000000..05092c448d
--- /dev/null
+++ b/support/epspdf/doc/images/cnv_linux.eps
@@ -0,0 +1,389 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Pages: 1
+%%BoundingBox: 0 0 422 362
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%Page: 1 1
+save 9 dict begin
+{/T currentfile/ASCII85Decode filter def/DeviceRGB setcolorspace
+/F T<</BitsPerComponent 8/Columns 422/Colors 3/Predictor 10>>/LZWDecode filter def
+<</ImageType 1/Width 422/Height 362/BitsPerComponent
+8/ImageMatrix[1 0 0 -1 0 362]/Decode
+[0 1 0 1 0 1]/DataSource F>> image
+ F closefile T closefile}
+%%BeginData:;
+exec
+J,iL5f'i_M#D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=AlC^cekV
+i9X$BTtjS"!dTMT<$3[GQ$8#0$s<4ZX!SPPb+?0p*l&f"9Aen\9sj`\=EYZP^B4!g3;B8>!f&:**+h
+/Bf.DHAorf'R[o?>8!CM^^W.L>T3OX<n_mLW!YA=M/6(ja=l$gpoN]*sIjKj`/tdk'&t\ctIN)4*=^
+PJ^cJ56VV0lRA`C4YOJ6jOVahKDKf<uk4a;=`5&%-HGh0aPB6;&qSB%<)B7mWG5MW]n6@2-Rn>(cqV
+c,-C0^hT:a6E#E)Nj,M'Z@-9B5U=rB@u1`3)BRO%%BMe*N/V'$VZ&loRu&]^RtD9GI`IM4p),Nen<b
+16IBEe:Y-LMkjNDJXei7`"$erjIGF4>in(=5Xl37KeWQ]+Qr:oJ";@GkYmg[BhVg#M'tUt!_#Zb0bK
++"H<$<OGR+>#6U7:c#iW9k#_AXGhKb^3fp6HfO)d-kRqESL5nlgTgj(*kr.?06Z94;u8q9aB+pMUmJ
+7o[/q4?D9',8PE9b;.F6-tiG5mbE,g`Hfs&BZ=UdKIf@8.=k'8>;D^+f8D0VP)cr#Sd&a?Q$l2eLQX
+=W.?@N10=`k)Q*<C;AX6o#!RtI5[kB/Vt=M-RKhD:%Ka^2kU_O"&=+<""bDC\M#ju,Af$W_59L+0pb
+%2XU2Y3$LLFj=#(\Q:ek24I&M?*OjoiI8"@1@@@%'";F?G`jP\b^&@_&@RSCY1qHCkG`p.Ud)aLWTu
+ejYfCM'JMlMM%S+,"mrj]]+:1-dd``S&?aD>_Sjg21Csj_8HpSL["Yb%n+NOBq*-sn1G!`-u'EdLPb
+;QL-[d\Ic'o/JV%:^6*>0t)8:0_kILF%8WG!p%Om27Kks)?--@0R>Se-sEt"j99iTY`Q!IKm<M3!Bj
+V_*$$>%nFA1e/HW+ZkI_DpOIJY6*V=qP717U)9K]q'%r@X*,5JKQo\A=CO>!`'Tj:dPRt[rJm%"%:7
+=@L+-=93p/WrI[i`QgO9FF5',d[FR4'GIN1YN`VP.q2&^'eFge'?<>2GJ8Ol=]aa*!So:,!1'j)?8i
+f^t2@THm>?IN_-J*cm*bW%u-3lhIjr'>9@>$Y(ATp`[ELO[N*<i,K+B96<#n0^4*3h[ZLcCM36NANi
+OZ#4fl7sI?(`J!VX:W43OoU)M=U\]$%REp%$)$K_X8oaQ70pjN6Ze#-YQQJ?]EfQ(5[Fl8Z53WTT`F
+!b!eu6"%g3:?J1qH7M6rWMO+He$`&)`M@IP@,fX)&2'N,<iO>Yt+.Xn%(KfN#W*Q51e>[Ss0KHO_:J
+]K?++LG#STp?e=i3ad`[MQguB+8:^@#RAE1.Gs))Mgq7'@6`33[';("YdV5Yso0ga?9eP&D__pR6!N
+uf)&g$N/FB^/&dmb(I<t\!C.b0")q9H!XLL`TEkOJ'>?=*5W8j4N$\XgkTrZJ?kB&k+TjDl'ER\UKW
+-^@%00-.J@"lscf+ge_5]I#Cl<]33VGYpAGcLJ4-FVb/L=ORr2(/%IkU3g]_T6"k5i=p`)RM5B<$%\
+-t*EiicP?X?9b4SkT-G>&coct6.=37*i%M=%_'7.^o3>0,60$BTN8p]0_ulDoN2MFU,GLIkof$RQQO
+';1<-i`KAqVhJnHnE6`=/o@<lOF0r#$\1.W;Q(ju_LC,-\5*?a@k@gu:_1IfnL+psicNfi*Zh>m"8!
+'#DS8gd&'l:qSJ["Ga%g_GJ*Sfp@0$%V,V&nNHk9&nQVafl1:R-=j5_aJAP=26tL;j*L5'S?aTGVc9
+pr?F/iT2Yti;!V6hXjt:BOK'ita3=u6,OBjjeZoAb4Y!:m\7>geYRm_Jc_"/,Ih+R?kGo;]XHf2)<f
+darL@naV@*fR<?m#P&f]!nr]ICu9%O6U>;BY=FI=\%>"5`P4VKCCYNN%@1_:U@C<$Jj!d@r;6E8)O7
+epEKmo02@(rr\opbReO0=_g0l(dgQ+crpprmO\nb,:%'M)pNZs6&hCFJoZADQpK#[K"[tQ=H"u3.Ri
+RGKiZQQNR>m0a>cBg!1*YG!%PMC0\lg29Eq_@Bfj5Z?3o`T(F+L"6.'8AEZm+WK"rE0!(b=F6QBhMn
+243JYRP3>Y_.WIEj,c+6CIV6&s9CF"2J"l"Ft>q!F^l1/0/aRfOk`qEEp0],U9N/&jaMK2?c?j9b,$
+N)ZlZr$Gcuc,%LP(htU5<JX@hfUQBU/!],i+c9'(Vr,60+&"%DZAL$5WEaSqXMh-%*`^$!mB4(ajYU
+'4`i&:e$%(JVOGdeOm>8IA9AcW#gUDH<=0\`<1,fO0-)8g!)i341$V'-DdGVt._$mgT[W<gh[#6Eag
+#GF\;LEQGS#AS'%IY;[=(WanoleQuma^U/TQ`Q/',A_1KXn/(&gLD6Z9UWr'rl'OFem-#G'g_])]45
+eS$PA=0);QGAQtk042f1[4OMMgpE%1u%@;nLJQl$u,a+]cA6,r&0&Q/aEl-,_%!n7X5_"TaIb\0Kg4
+pM+@@YjIrePGp?m+pF3.Yki%:C*E>)]6X/MK&\7)CZZ?UIZAV^d9/2(e[mhe;Ngc:W!E4nfB%&Hh(K
+=b'@,3(5d2DJT)jL6*CCKZPRCoNO1N#k2)a6>Fga=Zk5U#[,Y3RC0P'e)8^ncWh:tiO'*LT88&V:^b
+9\F7'>pbi<n;FgM?2@QaZVO`p%#,Z$&C?\FBdbm2F/UGM`;UaNB;dLBrKn@u<o;D<@]J\U</\%H>uL
+YOUHOb'@>GjilEp+O<HBpn';(r<K%g?AsC7+Ab$C((CM%6=E^#A2YG=LdY]L3)Bc2]l-0bl?-o@)Tk
+eq?t3[j/j1SH8nCo2A@>bsQqV*j3Mb5C2k3WU;n:u_I6XB$BN.#=(3K"WX<:nB`.7/!P>S>[3i,lZ=
+0,G<<P%:8]jJ!GCfWRK$?8nJ>&@<PA[^E5\6NoQ4/LNq32T"VB2Wm/rI;UjE*,4L(Cc/<@V2Id>07:
+d`FO!l4Jl13Qcs&_=fd?r4eL)7FBUgSQVEmnl1J5nB")'LfPG_-ND@f:\(kkF>J91mJ[OBSG[*E[(Q
+HJ]hIT#kB-RuAk]==??=98#L$1FgrEd2OZRP!/48mp>Vp&67Gs,BX+0O_f<;Hsl05nG\nG,\$+)g?:
+r;XPD$Z>pY:b3%X_%99S\\O;3*='FmN$Se-:i%Qg_[t$L%D_J?3=j%?$q1c:E:ZhO`<0@E(e'R%"tm
+mult$f!OfG3+7g1/[]>ap=A5:.e'RLq20++XuaTSE(@EF:`S.3UAr1l*jJ>B9>Q;Yi:/XFiK)_[jmm
+)8<_1G$b+ST@@A241^dS9TY7Lh/T-Z`LkFbj5>[4b;)H&O2s6r<..;OsCJ].&QqW/5_R\2Eaq="XJ:
+iKr$=o;Zl,<TU^,f;,;gE$4J^iM[B,VJ@/)B<OX2i>^]WU4_+rOP!R5sf*B9;44TV]i=dTW%>@sej]
+.6c=TMNe*a+^&&2m\t*)M!CG,T1l`N`7jF^'YYE%)ED%C@#.Ji1b\>mMGD2%t1JDg-m/M",c0nVh(3
+c1Z\?(LMb?r*A4mBpF7B@L`fOi<W+\B&SOd^.;]J+Nt\^K_?sGirjN_0aFss\W<3t%=OAF-^IG=jTD
+YcAd<l>>TdV]*b5W?Lc))q%^Blp,@(KhD%p0Kh6%[N0ib`++D',g+mFe;?`2a(3Jj`.BBH<3RMs=OC
+$7T!Mf%4X`1;<`JT^l7?j5BjJj@u)qi)3?junf:8<(AAOeW]a*,h9RLKkXsh128kkBW3-N-n/&`M%g
+;*.a3aM3l>Igo4#kdYDf%c(Ql>82,,iB1+QJK:bkPnt`_d0j+QTZe*mOIUkaq`BS01G6Iqg=<C+s8)
+K6]%N&fuUlUIEGm&V^/=&TJS]$J"VkoQ&N0"kAJNhDA@r9;OJ$P>h%aWT6G+Tr"Eh'Tn8onL""r_q)
++ind)L`]#sEPR?aJXX@<rr9fF!@<ao6Feh:l<LirF"anQ4#^pAh93E2#V"d?(UimfHd$cNjleiNkX:
+s1BnT5$A1oY+*$IT0KgoLePEEflht[3S:s=b,3,C+=_K?Bk%:oU7'bB.?r>MIK-:Cmh!+J:PC;]SnN
+KRDcLQYpY_>5V_\?-9/bZT:g`$<7P=9,*!8,sic1+OLXquNH3ND!uS!EOO>@tBF9ER$@%@8>\\_Ggr
+HkYI5kr'FP:5Y%oc&r.nEmilR+*cU%=6`>78U%jM$0D#QB:dZPe0`usBISNIt"T?/aTlFfk)T-f?SR
+d+3L^Z$^70o_)"8#UtEFLLSK8A!qHVp,-lr6X/IQc^6TT%9m2$)pnbp.KGD!_X^KNXh8_32eQ7Uf70
+BZ*<4GiESa:`,:%4#asFi>^7+=V*8O3QO$dIkG8t9p,B9i!:kVd.T.[dNf+]_$1l8m!R.3MA$8*nr>
+O8_h=He&?%u$AHP%q:t76H,IB606k)qDJdj-hW"O/$U]SfL.6".-igc-71d?6T+,=N5V*\p_.WP1\j
+$`9goQkD:=hY,R#SW_<H5OrtrB+_]b+>LDKENFR;92:pWC,76&39GDBB]/`oE@Pn-DEh1NB<S_8n,d
+c[Pqq%4fDmDT+]4SI\QoPXJ?s@f$XsiX+:@\@jhT6=p\KY`GGVAZ'I#Qs"HhUJLPIlZ;0sn)?f/YIe
+.RWbYb-F`c[D6V%U,,lKSJf9pm.I7a=uLl9OZcp9%(!bED^,6>\`Q.TUKoK6pkBK_/Il6c.PN=QTV;
+aNu'PFE,`d,Z,pK+.f6*iXfP#EU-a1UGgJD&7Nn+lA6,VQVQ;ZRdkOF"h.U"KTt5)kAG.jS[ZtmJOY
+4$H,\n0R?s369@6T\O`;n`f&<_B>BtJ0'u@D('S>+[X`@5Qdfc";FH[<5J]LQH)E.N:cXM#J+].;b9
+>"JgHn<de,UQ)L;*0Io4RCoFrXRS?EW\>E:t+V<Fg_E=6nBlHeoeGE^tTb8$uE<%R#/j`N/1r)[u\H
+c5uPSJhHQLl,&]Hr],<01>f@Nq-to\#GtoMk\4If7:*%7=b7NHV7NJ`d-NF-f1+*Vb'WI)Y#*DM!J?
+7O!1=/t<$o8K)7EI*c:+NP.]*i*ck(3'r5fcQ%,.3r%P":fAF4Tpl`6bW]lIf./!00NWYmI8UHB+(<
+8:eaAo)Sq_Tr#Qj;@!_*<FO=;%mai/7bkar5W5kiDNHZ])$=I83,TQOm#OJK=ParW<W\Ss)qrN(Z-.
+<.!Ed\f3U*k1V`Y*^A?SdD%7I2g+?J#h!//@MdOuOimsY_X&sFoIjE1`Ae9[H[OBkb[2.0S;fT0-M,
+RprYk.k2j$Y!p],3mWj`KE:hL^=5O#)pA6,6V\?(UEm)NiD\1")j&mpU<mk!Vef>,E<=1,'6\k'H;F
+&jDfc]`fH`'3LiXr/bQiu_WMe!r+q+T_.6FN;$*2a:5-Xp1(%B]l#pmLPB#H=dE:W8ADI3XoJN&aH9
+mk[B1^r2kN-9khcXVU8$7!_X4:/K=0B5I*VI.ZAbqh?fU,UDp>4S)HWomk&hqpFmbcjt_#OI#TQ!FQ
+)@m+,_P(qiCcWXLLr?$-8?>uJ(lZJ0EQIKm59PjaUbYLmRSP>rb,'.#Cq<t-R*;FK8Z^Wa31S9lF33
+cX7m<TmW,tW`)NRFbd]%?2D*":cW5pA%.]lmX=KL)SFis)t^L4:rlBWqPRa5ZSg9#PAD7\V9!_8M79
+82*gGeDn2(I_'ds"1tC0QR&TBsiaIiinfoDEAqe`&=khI"kfVP0.A-EP!Q=5G6Be[!GG!Rj"BPlEtr
+_DS'8[fZEeJ/[!iH\D6M]G7CG@J&("3\9q%&VgZSGo!s.nD`_<\N8V8F:9Rm*f^-b%;1=IB\_?QJ]R
+EX0/5>?M:]0(qDnForpqaK_0<a.!q#'IWT<I_Zs*u4,[JYQJ=;hEr+I*QBJtUaW%tl)AFqTKP=BZMq
+&3)Bb45nPX*t)NpLb=Mf#ahrU&7\Tg&Rs8Js,7-FaSCf<iOUs"UQH`^=^uH]gQ3!AXON.r<AHb"%CL
+`2P6C\A"sN(>c;Pg]<";H\;MblP7:j!>$]GVkaBji:PbqlVk#c527c!.8`LHqmaSq_U__s\D`7a?#T
+*acX31UT?-A-r3WYj`i!U;+FToZ2rih$9O5*;IojX,t^knU_/V[BGK,cE/L,+;+Q8c:'1BJUqcWb=u
+0Y=<-bbQ=mK>1des$-MOZ'4d6F^Fnjd6Gjp^>0m>+:@d8b0.bOpc^6u@8:.`GMcg-3/Wu"G!:A-2h]
+cqN6K:>MbF6!i//%<B].@nrmiQHZMY"'s$P\/sm#^*$"g?YXEBq\u#e@bX>T(+-Y`S#U5itqq%lA8?
+%"cG#N*-650q5D?]<;Ubo8rDQoHVHfbaA"E"q7O8/l#*O+s?Ik%(4>2noiEfm9<it_G"bs3B_HrgI!
+uC:^9K![%*#fYUgd?27+S98.;m2]3$JCa*h_K#gb]$m+"G9M\sI:g=#Emnghp.5kEe2:G$X(j&F=3L
+p'u&p!%h1fQJhLp!C`r']m`X*@*D][@M4]hY%=U@LCI;Dj.(+YW%np!b<-^k7<#gJKB+Xs)10*K"%W
+[qO(#50fmb'YFUIJaL(=G3SP5j](3m8*,_fdg:&["K&K$irtoeI#eqdjo.F7=]'E$ab>QW.CKl;HGW
+lq!aKdHY>e2tX5-XhofPN;Mrg>*A6OeOTM#7XAaPHe$O4^0*$NK=3s#Iol0T@I^,iBU\70:[R5_g[5
+fnb8'@ZgtUa<JHRWuGG5a=+lTd0>Bm*$B10CVKl]r.W!tFQ0_=&(1Yh6Hgu>lSMoN3+>.n6o56IfNg
+jp`=A4OOES`$$,KXG"p0`%%1o1`NL5kHi`d@$!0M,U+X7\kW4e(`Jh)goZMfHop_5CF=22Q7s.<^$L
+%*#(_DSn)`Ir&+_PhcN#\Z7)9N`:]DD&p'_\gdP!upe*2TPnF+I0`]?g38+6j;6IU)ZUXnWd_+Gj?C
+-bPQdlE\[V#r&<[:D3.(V6:bWq)HQ3@((n,;%nPe(A,Ln>C>r'NnW,5eaJ`T(fN(Q&#USTb#FD0"?`
+RRM)53"p)"Q*6$@.drVHG6r,>%un3!tNc5WXHa)*9ep-4M<W%"Zbg_9"[M-"@XUPY]FZ8m+q0@AM^%
+:cqW>-d+W.@^7?k(1)N8$:=g3r)A1H@8I!V5aO00+N*W"a!Q*D-sHQN`!eEK!XC>K)pnr`=`8jX"r!
+rfKVPeWE"G&)"t/mhUnDalN!`Gg.9Pl3T^J/9Ur'fN`,u/]g!Tj'8.1Za'Qpcb,LMB+7k""2+CJfVc
+g$Mp;ihKK;5ae$!T@"479#pIY(BJb&Ig0(1LcS,.1$bh(`E6?UeQ5h:]Z8MWkek3j6fnY-Smu<[<.g
+H\8g,X.n/%f64).`6;dI.=%!b;'32/U<LVeS#T[q]KFYQqC@,=4*5S]kMR#OJbfQr$Os!dla]Fg5)<
+tW4$Po.WONM+<h8#&YZ(9'ggIl7DW.$!K.Y]V1+%/X46QNW110agYE.M$-+dJqBcs#1)LIIJc<aCF1
+=ntJKS^\ghe=2DtZA67V%r,Vm5_Ih.nq:-M*7pXA!)(d)Lb#&<j/2R%gZ*M,V<]8gKRR9[#Btth>JI
+Jr&E!X>I8.<GVb8"\J6W^QS1L%(3"1DrHh'G+8-L.qVX'=:_0DPOjh13V!hr,DU4Dh"WgK/a?dQ5+E
+F#f_A,>\IgW,(>2'TNI[S.5h_crm:%VXoN#`m1p$^Nsp`].phhJ?mj0t'%a=R(OYTJr+?/gnUSpD&M
+=@?Wq\:EOSW*65o(Kue^0=PtP_VQ@a_E*GiUC,C_)Hl`8@D=8JnBj*cpeXh@nHj2V+K]HBLOtcABE4
+Jm\igd8a0!:.\aLrErOd%.KS2q'H@VS>/HR=Oe3>TuG/>s=8%P(:4+C^C1M#C5VgaZk?R^s*^EWlKM
+3!kG[4WT3357#,t]S4Nc,&@<8X+BE;AAf!]k'_&9FMq2.A.)/so`GTq!(7rL5X91:J$tibgBNaeK^?
+r@+11#fg*tC"R44XkhI*M#+Eo78]n`j_B#d=YdO/lpJj?dTc2\eM(+:3M@Q.-ch4)$$D1/b!g=G*7j
+9p(F*S0gA5#U-#rYMZ!#8bI1q:_VPMaIA75e,JNWW5[;[J3V2#_&MtQMXTqND`$WO#51u`'&0s!^4*
+NX(^aaIVq<@\Te0ti?AA^D996lq<.k(3]Ese$nt:>pJesG-[,g@Z4X\$(^;"-XG=nWiH:fZm'3K)G(
+AK(Wt>H2^h?)Z#7Ip@(Na]&(9o2-BEW-(?Qn'"TAsh]DqXKI,81<oZEEfD46#'@h09c[%`Hcl-Y?Ss
+&jR!fC_WEGH-_$i"F:O4AN/iUnbu!CG!++(7(7RE'OiYmqO&^e+,>JSi>?dB(]aKDD=kMkXSEt@jZR
+79+C;bYHPGT.a;:<:SpSfaO$mHQf>eOH,R8_$!G"$dP\P=(L\npng&YYH$icRrIYq/3#WM%f0b0.fj
+4$Eq+)28`Y^puci$!k?r#j/Ob9,tUh9FbJETt<Il9HZ\dAc_4L%F/THrp[%i!^0W<Ib('e.^%+6<l0
+2GX0,n.DiG?_:0-O4C:U/CY,tO<mfsc?r`$m(f6/fi4T(4`(+4Z*?`j.:>Eeul3h"p=,pkiKJXK3/1
+cFd1IAm3LM6<c;A2=l$R#E_@7h6RmF6nGYer(/@8KuHNXeJf(Ji+C@=Ts6)!^&Q(?(olc^l%`Z5[5`
+)oTT3iPHSndN)cK73TeoiT_KCnf;0$+(>9o@L<KOrZL2=+lXW!+r!J-Tm#=PLn[.j<"PCQ(dNr1'-^
+m07$tYkiL(&`-Xpg=@YdsV=@p`A]EBLJ<:VHsZ7BCoBk!<$:@R_*/BnXBe3j/`buE6PD(Q>c)O+X>6
+7#^\8Qn]MUKrHb6k+KMeORD-1X"T=UG:Jt3]%3Z5F$gTLse%!AhoC2Y*$:O^b%65W%[1ug^d.4:KB+
+meC4o^oaT:@NS$)ti80+mf?NppcX>-0(t&jA]OJT?8$X[6PckoD5u<q:P">P'RR:,k`'ZrmK).mgae
+KM01_G.':alHs>":q@8(/_4hk1">Yls*3!#a=E<^?bYeh)Ob8lt^YaJ)=$d0)gW8&IAYA<'5T)A?$a
+)idos%`fa1)FD;M6UI5/bXP!r;3-AG;5GI7UdXAk9J;R12ph&i>"$-LYpe#%)\op9&]mS>$<]l65m3
+;NU7agZ$q&Ve5h7*!Q7+d/.M%j#&/7!>JWuB*70/90:(@+eNb+s'#d4Ynrr\g%#GPW,!b%#,@L>Mf6
+69Kk,%(i_5f3e<<;epI#seY'B>b9aeQuKK&R1C?>soHAQ*P+*/n0@!>h.@[ekL3cKZ]Tg)C:PLVW`1
+LTM_-]Oi.ipB''WW``%O&SJStFM"t/:"`XOA1^"^f`$DVN83j(P60D,A,iWjgWcM5SF9DmgR;JIkrH
+T:jP(6u6$.4\M$?0/\P8T$>)0M0H9X%Z"Q'eP.eDbB/n8dM>:RqJEgQAD)&3lj[b>\M`J,uXdNN,<-
+S-'K[<ra*P]FN0YFMIni6Y)tS@V.lSLXcMmW+q(j$>)X0LVS=--piTR!ek;n#=Jkb_#VX\`f3fn>o2
+(BBFVMN(dO)jHYDZjW"GsIS\s4l`*=%qf>YT7D71H*_SP'G:V)$i:ig7@;-o[[*hhZOWT?AT'VEe,b
+c0>rg&?hnrDs7>(Z7LdrC]MV4t4@:!,6].\Qb0b6(PTX.F^QGgd%=t'^;<1WNM^i[[[HY0L9lV7Su>
+Y?*,1Dj=+gEl#Hi>GX1>3'p\\.C2*dB+p+AOl\g2X$6ec!$0G(;o9o.@+%TsW<i\_/#,#uATRmHBO@
+,\.@d:I9"'2SB19Y&P(W6a%bLW:Rc4/`YY%o.ti<3Tm4qSqV&d/]0lQg8<W</)\S<LCglY74$9")a>
+33*Z.h4h1?HFZOPJ*WQ7CT=tb9"HOY]Bd>H70^B)b.VTE]u7Lq/)n;/o"R^j^T7LPC^<UJF@FONoL'
++_=C+;/!]bl3LhmJeb9a*b>iADN=K;9n8IWAnd_osHF"A"oP3aL5)A>FmalYA!`+jr@O?erZYL,Cb7
+*)?b>0<r!Ei\Cqh1C94)$PSoccHS.m0Jc/p_KtMY/=4)U=n[k%\c722D%2i/M.F62PP%R2?XN:D%=q
+o]$Z(DdKC!9m/.dCQkU,B[R<<#Lkq3eeI_!Dh#ReLD+kYG<n$G(5_75;@]Vj@KcpaKV/7X*/MRG]3n
+;.WPCYkO6k&Gad"n\=5g<>#Cu46lg<N*SMGT]n:ot*n#ptgT-^'"`abEZTiAf6O5KI<u&lBJY=T@R(
+kE<5#d_=q/QnB&G)bPB*'u3.n"S%+.6lakbO1bBdbl(>olI"iV6iNq;X?g'rV:![+Y8oU*YrOGH5M^
+,fQ)$\-Hna)+Y<t"2BUG,=;Y`bea@*:)5c%&fECrS!qPh&[D'<O-5&=6T?7)[d":f.-dV9%[r`:F^-
+-g;'_.70"?7+'@^u]Z'@E(\BVL\o'#f/l*K_dsH]i9hQYQ831a^b`8OP`?0N;hHVV*JV0!,q7FaV;M
+8#5A4S$dA<(R#]*<RghfTq?4?d=8dY=.=G?:I*6\Y=O(m,<tM:#NE5oeaMEn[FhAV5M4,`Jj0HR4R`
+e)VIb87YfPYu4\p=i%RSoGBl)$m;$PBXd8<kW.V,dAo_''Dj-nsBq7@N=kTro<tr2KT[S3Sp$8\8[g
+Pc4i$SIUc1oS'RS^[_uPK5&.%!Pu&=#2L0F*&5m@9M'7H+P[.l&D<pR/1pDQ6LnHEnmh_,(<OEKKh\
+Yk"3gkMP8pm<=>8Z+?2[3`"jI/foj;"uBk>q2D=FNInL8j>o'PpR%I8&oW8B)(EbX[o2QC.I#=_R[`
+.Kc7pG$E27Lh]k-0.Da;P^VpV)&*:gJGI4a?Z\)L9LJ)o;G^T_?WI9#N1=Bi07LiS4?t`IpfD1X^m=
+I_AHafZ*X<goE^/O/2jOe&Rc^n6jk"<OqT!"'D(NToLhTn(G%tO(*RDil]4;?[M\X88)[B61kS?kOj
+l4G8T^_"9#F6mX%RQEKXA'YoZKqL)bbA&:%[@m1g!.^9Z=)4dHk,\XCd_5dea'7;=s$L86\j->0@5n
+5jZ2[XMmjW]Jt%9mKqR<JZD\VE.rEg8$/_G8LB.$AO%I[Tq`pa@sfXKL,7kOY\Z?],2t57eiq@d5>E
++]_=W5?dO"uMMD]Tc85i69:@Cssn/;"aAE$-t0bI5U5ihj@N`E\D5#^oA(G?uu8VU<1VX@Bb*67^.&
+J&9XOG(#h75.(3KDu)co*'dWA>W0_VH>upF>.<Cl;)m'Aqp\iNsZ!srtdAkQ<J-l6"X'eBm1eB7'gU
+G:;a>=6>(+ok:j$93d:W+Gc/JFkE?[L)]&VeE0KgcVqI>T6mH@5Ejqfi6u-36HA]l!K]oq_;W`q:dZ
+&nc?YJO&)J-[(+J<aEPUT-\pT&i>&4ST48ZD]^BrQP2&tA.&U+.R#W\Ci\3'afnVeLGZ*d9E47Kb4$
+JTug'='/*9l@ss`gT+RG%H'M=,A-QN`n`\TSnJgk0\#i!KN?QX\EJ4J*)<P6jU-%:%*O\,'9P\dO$r
+-?$^6^`1QuV;PIX&F7[&0Z99jd)<d@W/q.l;82jS`1Qhc/.pFt`TLREFT:UMlf+Ua_6Z^XA+Qas_uH
+,rR&_jpPWS]#03H/kLln3d$;T6^U46l2Kl$__k?TfO-eH/#&S/#.C!UH1K4H&&1V9;QoLV)hhXGt4_
+mCSuFsV`K1'G`/L]MlCq3WB-NKG:0COX/gCKX#dkoFQUkQZC4\q0L:c&A[Ge'?7&_BM[=m7\qm"GJ$
+D9eZ.jD[%99Jt=IKN>NC9tVM3G:L.V+RCN^[0Z\AUdU`E3MHmP%h5crjJFfEM/>@4]m3\s?1>I;;//
+e^C*;HcQqKd4&[H6jg<$`4N`O4QTGNZ@uAp"C<:q,m'?^iR+Vg44"^8r&hVQgJDA6h9_QiJtM`4p2=
+b4XR45b(=0)]fW>)*D4cp.&M5&KY;!U+Bt-G+<NeMjf)0&FXo/a9lnoht_njsIDB]i`/4#2gp/):uY
+X?"45ph_B1bYfd<l#VIXVZ<U',+W78N]8!H=om=M6.$rm;gfq*j3lb1NiTE6T3p,&(NoG5q(5F:2K)
+gI*hf]/[bCD_)oe,Heh(#_uWBHJI5-a%2`*&T?nDo4potkS')C:`M-k^'Ed$!"4_sDg-eOWn6nO+fK
+tt%5EL:!:l\oDJMMC+#.?WZY$gM^BO)O+B.i-^p3oHW&A&Jk2%V9I^2th'Hl>2%7BKi-HP@k*V3X#*
+/>W?E2H$&n&3p4,-l`j-#(sc90W853)\.YA+u(L9;C`N@`Zm4:g^0Yq%`e`--t*0Lc'-+CEi9n>=q$
+b,jsJcM8nr=7S7aMNgnn-SQDjoW-o,+d#G\/q+=^PqR\6R[W[/ROU8n0m^tSIW7<*<R"'?L#,<_3]T
+FtEB<ht_[=)M@"*#BsXd@GGZhA2HXWM5iHJ]a'pa__;*&ctL7Gc1HWmuAIM+E,Jl>:N7gL,1#Yg^c:
+h6g,;3-Phm3c?eau@\$VB>/8aG2D2,!mqUn;gCbhBf]RU/b_?lQ.4G6K`dsP'0Ppk57'k<$[+^;:@t
+5fi_!M1nO)bH@mudN-=;c2&_t1o35-J>"g[=h65!L]me*H`)r]`WNhsr#rJ'dfL!WZUuZmL@Wj:!qu
+cKI-p38_Ud&pQf`;AMO9k[]@$f->hKE$1A[+pMKf![@fAJ.=&d_'l\[Mo,h>b]B<[8Z@%:,ZH@UcA;
+,LO3fR-68KlY($-5L1[tQ?^r.+fAOU+C;@R2/*=3MCK!JQ1A\h\ZJH-7-@P6e/L1Z@i$"-slk.hUIQ
+l+C8*L#/Z8FMfG=]lYF!+[C55iT?Q"e6[g(5AOHMC+4TkfPfDUZi+SndMKc`8<T>KJI?u_]!]+TTDP
++U-u!a%>m@7Lp!@G&6andHV`qHKL+7i-;."YQi%"RB'(6ESL#.K<I%pWjV.l7JWe.oCr7%6P#"_=aL
+'0,<!p%[b;dJ4/>836%dd14=$KMi,3DpcFa1D1m_fQL.#88L5J5$`e24l,JE$DZYJ[gJ5fu1lO21.`
+EltlZ)iaQ2$_0*04A[f2'!1=K<u/dFN+X'Kn]Z1uUd=p5:`AmtTo(t<JgW$,El!)TMa8SW1-79bN3:
+FPALmnM+=#tM2REQZ69t-_\KD,C]dGMXNbm)/c*N'>3mSoo83GGjXZ6K)U`^u;IBZjPh81aK.0A#W9
+_B.(O_!NmG)8B#DVXY6T6?QTEDq0?pV\EF'ZU+WH5.]koJpa5UZ74536LM#^Q-Z2P!Hu=<-dTYE@Zt
+L1k"9ikP,Y&],2)5CSi8dN;'%(pf@-FifAl?GSb^$iC<pcNos]gqp+rMn,*\$_XRInXF0QiJt-uScC
+["B]YjEPX5prZ7VYoA(g%L7F9?4ZQip3<6MSW/QeEcMLI*BkP>XsSCdJY<;tdoL"5eYn&JO19]c`+0
++c5-k3\qKC$:pUSBA(&2[e/lj3O<l=D>_/XqZ"WU!>=DaD\+We.E,tq%\YnCR,RJ%KCgK[+Mm'!nZ*
+$1-sq\h%'pQ)THk\^.YdHP*5e_!%jC:'@cL?/LId02U&,f;U+BFWnX;!7)TI"-87D\bV\L@C7Nh08B
+>pO3(F&/'EoH.2`[JkF,:mGcnY.k[U\NRaqc=#T/i^kV"R!R*2%gMH4NFDp+!^-$O.`dD`*!#7@XNi
+jnfgKCW>?d)ClXYEAj],r-RC%>QBLfJ9Za6X,c'4ePOa<%asfh0,q0LkZC4b8WE1SrCp'&mk#=t[B.
+YF2[[-LD>`j;C/r6j@$_hfPbLHtRjp7NFF!>/=V'-0M<6cV*NKOLU;&,mC]H_5bCl4G7)Q)hD"S)tR
+LUkFZVHffM!;-GGC!A^eCmLPa8`H!IABP2@[[uZP@E@]97HV\4*8h0RJ17dO*P:]>,PkFjJbLTA=VV
+@p6?Guf-Uf:Krh'r4Jij_gmQj4;"$ec+ca2.jjR!hV-a@^qLESe$PTu],m6!^lUuDZCj,WRo*J2lu0
+<+<b1"=(.,8t63l#f7]FU/g`6.A2jW)AZJ5Vjk9@OJ1T%&WOFS>3Z@:P]`=W<lIjZ:\jtC3+A-F%@2
+"TT*.li513p4j9"PP+E&3]c_*L7ou\;$5,>NYOscqeI!I!lDU:_U?0VJV[X3TTa$mj#_LV'@p!IdA#
+Qf#b1:mf>3fr$U:,[#W6.^uWBAou2)n(ZTZ([_co;;S_Rg@fkA;0*D?\VMr/8aA6)Nj\'6aF\gaTrY
+/hJ:m<fi$hA(6\Xk`iXFR"i=P$QMW<QFc(Em%Db^3Co-U&]num]Q!WtD_8p=$L!&s40*MB[Fl8GDXN
+Vpf,S^Gn%L(.KWl%XbC]73)7'0p?2MNamjPTVpS<@I9<E@idLEoY(n`oHMHL$@F2IF*,iPPJ2kK7<>
+=L*!&0l5*=;[*jDAY+fV4p*Y2>b.tr="AG/faA_],-0h4:s+\IB[kL^Eb$1)n[S%0r-&$=X,2aCQ_#
+e=m7=B0JomdOa5'YE+tZ<o$:0+QOV.%'+27#hV2-LSB54Z-#c7WE\3I\ISM,E*YG6B=@4[5o4Xil4K
+!^0T*/2D^[SIBOMU=X"V-7tqB.!GUr3M4V!-+Wj#n\^p^4@sMU2p@3nm@Q+*6:ecfC]`OCTdZg!\IQ
+6mk;3D%%h75_%0I(Ii)u+f$!iH.0?#:[*9pVFW7D:C2WN,b3-`p+:"`G6hE7C$mRFb'\kRR-$&@Bqm
+#<a9&c];4\e#;Xn<(MOP:fc1^Woor,%EqKkj"!Lp$qoN^#S'4Db@c]Yc?p8!X>JIsHi7N]o:+BlTR"
+!L[\)*mbaE0rjgTNB#a4jfKMn:aW>oL7sXl6C.i$C"C@Qq0Ni>]i_m1iOha0]<F-Zn2H6@N!5/^EF`
+4O-6:?(X#>;0-He'$1_O4Fhnq.jU.cJEl1Ji'^m4k*0Zq71'krdq$'Lm6`AhH"qpd8bTLZ3]2p0Z3-
+smRMmIo;[q3oH4"1Bs]q"EZWn7obC!LQ`4.>b]#L7VP9Op:L!d,%teG$_,n)QuqciPr@O?"/Ij<eg(
+c>!abBa4+#]o#Dl,!oW"[1^=BN-TC:LQ=u.oB%H#H6`![?445AMQm%8U)?9')AGL'U3r]C^-M?g".@
+%W1]+A"<(JsGC.0bm([](W>PkWghQ2G-hZ<=4BaF:dA'K:[3^oue#l;IO0OU%LMZ-;Dnq8[[H'0E7r
+h8UQR7'aJYDtnj@Om1D)$d\P7K!L%rWF_:g^qfeMSF]GIj4lA5U(]`@XdhgIhB/>2t[c\pOAFR&@_Q
+;2uX@Z!"RW_&[t=6GT(Cab]^o1&0]aO[b2mV96-fN#?:;'_gDnQ"9I]j%1!4L3!t0pc@]4W&Z=V#-f
+mR$)DiSb&<P:m(]nBg3Xs/"&7kHQpQH3!3=r\^4lPrk1L2=m]+ANs!7QE7(&n_V>R+qKCj-9hYmbAh
+0*UirL3>M!:uk%Zq1X&r&u]#gfO%[X@1^Lt0$%3/G[(\k?3b.OE5<KJ6na:6JVKM&L;E&.E)VORc%i
+fWL\P="PF35[Zr>>cF\k^BA*YJ:W!I($+S7HFTS\>0g^s625\5ESK?XmlaX.*[LLhW`n:QK5I"sC3L
+KHKnR(<l#9b=7!*i7C$!Y8Q*P\+r45."U!TT)#84^IfF8b_-T#e^d/^E6@e#0>G@!=)'udhff'NUtY
+/@1kKV:l\HD#R21MOj%)Jgb3p/NWYH)+VBa]1lh'/NY;L9f]8'%nW'"&'nHFI8G8*pNul^`MRKF$nH
+WBB^Po!=3YRT<5n>6\;`Zh@0(iis!=t88<K6eJNu7\N\K[1k&WJLHND]"R6J@9K77VJB&2iJq`97?W
+1`SlP8jjI]PT)p<+$pPUEH)&/BdAp'7$LhD&1KjE#so6C:/p5!9U&(9UeD=VD'$elP^-ArR9G!k=-^
+#tN>Z&g).JmlA<p@uQ<@meR;/%m%5_,ZQ3hAo)02'(FA(;+QW\R"R<k4,S!SDJQhc0!)1kAHI[E-MR
+!FLTPJ`bjMO<(WR/)gl\VupoPaP[?R;qM[3GVb#a-hdURJEKsa_,OGVZ6q^*qN&AjA@o<`W9a]L/uc
+l)7#_jIo32B-0]67297L![ho,qRW0;rB:f?[8HH=KIr]^fZs\SR%oBaiRn:tt'Wb#s]au?<S-`_oTa
+.,XGn=SsRpd7rE[*^m?%s&3<>=CP7=mm,;-6gu1fN$nK?tUZg(XT&&<a1DJA7_]"'C87,INIu0a:X.
+OB&,=)0hH(6T:VM0qU1nNM-kaQ$XAPI3)LiSLPJI);GJMhIi87&ZQHLja89fITQcA"XqN*7BThp6X(
+];TAc,=Z+X8hMk-UTS&sIt\_g;9(+3M3U\85LnHu'=/he%p&p1l@2Dg7UN24n\$-H'U3A^lcjeZ'C&
+8D"Lo"%7VBOaLi>IHO<5mC^P>[URo>Z][UVAH&N:+]XG$,I6`6IfOW-l^_e"u\$+RX1BJ)\C.RRSap
+"+NC<F;.>hA/J\p2ekp!:<>0FIV:HHZp,Ec^$:p$-VpQ*SnJ*&FMLfaNKFlOF8tot7VJVtrD863fE)
+ipFD]6tB-\bYs&VWHRZ)^_+*$DJBJh%>B]P[:>DAM9%JHBS`XD6n%CEuhf+98FG<N=HKWrY/NOUH",
+:Mh<MD,V]sGU',tgmG+/&IOs=9%41Tenm`_D.:SgYleq0@W2O/E$kbqWk8hQ^'!Z92gW>3RCWsZlCC
+cfYN]=C8#^`sG,nHE@`cN6:]PZi#_KW^#fq@3@08]u#!IWI7L"$:lL>EE4a+5L4Tj&S_ma^fqfEtkY
+j+rf'.C+@-kQ,Y%MrJ@_$l'uh6U7:YM)"?q`1km#."+\"NrTE@0Ln,#^E(.Z-j#'b9/H"+r#-TYH\L
+!fgud64:m9B-3bG\&1eAKRi1N)&@]Cc713*/G`8EIU[ZB0i<D_A+tq)=%TiC_J,hC%L*TXR$k^%!TU
+BFS$4tBj;%$r=X(S4)C(TR:&1=t/4#XUZNjU6hK8;W%$\n]iM%hZVI=VTNMf_s'FrgI*I\q1MFFKd]
+<=mo]&<kUaUrJ(]*$Fq/@8kl(\ebp0.g5aX:HJc@:f%^e3eCkbJs&?M\.'PSq@L9A+PX+DCU0[C&:t
+NEY,dMp)3)4OiOKO5]\in*!>))I#c\6'[l>ZV\0nohhL`@8KYp'_44T#c)/AERXNG`O#-)0Q".\lhD
+A-;ViY78:mh!Ch]:k*gd0>3.Rmf]o72W0?#_IeEB+Qp@+jl0d/,:jAqh/b`&K$u`Ln,jtO?!K#2tLC
+i/0^EbN_Zhh]g3"AOB]Q,"MrOc_=Hs0&-.Y$/NjIGApD806>XGIP/)YPMY)\3#e[m@Nt?[e&GJ<pr(
+:;JU,;(8E$^6CJ1_E*F_PHR>r<^((7#MoSk\h+RaD>%6IT%KWdf:3)3G"Zj#W3A%qs$3`EZFLXB7N"
+>%ce,??=VTUPM(3)?Y6t_E<@8S0`Gbee,!.3@oIq4FD^]Ih51$/EW6]W@g5A4_6`dBM<"s)&c%k3C0
+>?6,Xg2!>q&k7mj*Y5INDF4FtYfX=4"BaAReXe!60iTp6<b7*u(S+W8F%4C,AR1YMNFgqq8jLs*nDb
+G:^oZX"C\I*>:0bkr^0KU[NTd*5hH8""6fC,X=ags+X27SMR]r8Q!ajI!UAc@"j$PWd;3lH\2QcLLk
+Ybj`q@oZpDpcYWC&SGF=do$=uJci!ghh#Peb"?XQkW!R7d/HsM7$n3)6Xr2!$XUWZ@'Hc&d&3UR:[A
+d?;XY6\*U>Z6M!(s"/3MT!>d4H*]SLP]j(D)QD&Z/AUb)BS+<iGRBV;YrpH=6nTWR?bVe,;O-g,PeK
+RA&n.Dq![,VZA5=nZP"HYAbk[KVR#`6.K7AE?YXki>$-Tl4H*G&:6kUlUV+jCj+d3TaarNI;7?<nB>
+\6&W<"f>FKpS<I?^DHrB<[a5>ImI+Qd2f&6ba!=$6R#JK=/^&S5HkU7/_.Q?0tfBn[Q&JrX8Je3kt$
+:r'>pr41RV\GMtMR]e+nK:Ftdb-4Lg3nOj9I@\oYS"O/$s\o<Cm+n$Q,Y[]``)lVE#@;'W8$.B[2l8
+'rN.-)lZ'E-5NRVmIAP]sbh4#%P[.8Dh9t+=2Vc!qh0mof*8+l)dG:AMh=VH;h;I-QjHj`FhL4U?D;
+sECm,$6fhS&@7*V)d]nD?D&hfOh7?23<jr(#$.hqe@k'V+)6"Q37Nhu3i<SdNb\$fKkO8:Cj&rY"0F
+P2RGriI2UlNY^TF*9#<>iP$Am*[2Z^+Q>R3icMfT\XX_;:)!a)imB>IUs4GZ!91;?irGn7N>:8X"JP
+?$eKGC1pr#sl&"HSF*0=_pUjN?;9N%g#+)XaUSk_WR"\t%_+3maF0OIRpOQCpPhp+?Xh*_ik.%DZWS
+5=OoPOMkfP\'OJA='upSoNlk#3&JnLdp@,':EQ&De>Bh#/re;F[9/18m-:1U3h2I(Q^YE.uKO?6A<.
+ORO=i#*Er-@(BF^C*h$2^#ss@G=OF"&eDGU=!hpSX!t$=`JIh#HG3U;ql:s2u7)fdJ&*Njg5F>F10Z
+kaSpO[K8G08S)^s;6'-gLdDE+ICB%3OhgP#QRg"'&e7[:BhDRKO\%&<<=pJHAk^EEU(5lij!m<d%\b
+[ltc'&<8X[:>Am&,]%qf<q-@Z=P3%<7-g!j]MSguK-]fdQWJX\kTsX("d\O%QiI5E-]5DFAunJn&*H
+O2k@"lKAlGUJ]b&52AX1bP<XiC?%qG\G$3)-ge']88-Q!V"C;G!$]uae'MUNcuW7G$++W.HX!p5SjA
+ocT:3eF:qZD_M_W.>?J6Bq([3%X#!(`RBUPO7o@T5i6`9PdTi,PbkYNq=GLoKcsXOV(]'3q^nG5bim
+AL'g+Em.%LY#8-?6+CJ_L(1DcSnV17Zd;3Co:(]-op<Q\KH+jPK8JdF\ndfjS?X39_U@nS*p)j?FcX
+u_)BFlVpE0;.G69Pg1Q<jNQ\??C30+`=>UoE1*DH<6BAs*6sP\F`sBH[O!8KLX0Ijnt-:5=oiNqa0#
+m*j,F"Bt;661_6?jfO&KXfgV)(C"]r$&04[7LQ:/0uQ`TSd-po.d$@Eb^Ch8N*G8A!h/XsB'=#rl>*
+ipCXF,;nl0E=Q#&0aE+]GCB+&\/`Vbi.rZF)t5Z7Shg&*]$r)X=)F-lma!"]1D#e'pI6&e]l9IWsMH
+,Gop"7/Qo'GX'!;2/n$WuM+0M6[03M"N#Tabb%i"KFU9QHQ,r$&m#>1n)[do81]VG<DJCVt:<*$AV$
+DdAZ\p9e)K'U]DpOcj`Tjii9b.iu6.S4'W*DS(7UGMHD:4bJKR'-(8'R[_&[5+[+!.Ej.L&&a'Vfo6
+_llVQNT%huQht5Hs.k9YN&-!Fr!-;+/&'PR1p'mcmW\2_l34Y1Qpip9HETf5((!*=P06QdgO/%?=pH
+"OUk9o)6;:IB3tFW`p$hcRFX!@RZZo[Q"FGc&8p=qZ_e[>*i:m[G[V0`%.,r461ks/&n1Oi;ES8:TN
++6pA;Q'&!+os6`9l0Y[I1<]DU^d)b0`+9-=AJYAmJcmKnIfUq+ZC@!(W+KTa5&'a*E=aT%!Z8.dY2*
+iNcP;;gN`+%tTaH&#$2n.mTK^c91Z:?*V=`J@VUh+9OMZdq9(,P/c<"!fh^7?OBk,"[rn\M?mCP=IB
+("D'Cq2gJ!WM)CAj#Nd]?bmAqS39E$*AI,/WYgSu(,=ZO<_BcCP"JrK<kFIsWjY)NW=_02l-i&#(TT
+j`iI84"u/C^DWo3.-1PWBO\:hHIo18Q>nFtf9m$&W8]VM'89SJ(2>kFNAXji`\/`4c(-BOs)XA#Q/#
+N2*,C`g!<sWaQ*uWOd33R82GK/;0'milN,jYn##"D#!-g[&lDfe[;N+@bF^,)bb^iNba/H\;P]qf=?
+i5U<+G_9<\l;Kfd)&]TJsINAZK,i%r*<a0<b%MG+(]3:=X[ftiAY+Y4),ZGR,7nGGP.`1oQt*6#*KW
+u4$>YWEjk"gT'j/M]EqS&C,OXZ4:Nb[VR2dp-u)'!j>$2+J*[R+EN<\Tp]fo$aWY4B&R674E>+#aWo
+BC`lcjJD7k<]SJYtp:^cIkVKsclmt'49+40"`7X_n0jfUN2ebH6\_rM&S$h92bf$U4K$EnWm"itd*>
+HWCb$?AfUNG<V;:P8B2cnRQYQK08_%E<%[tj!nPplHTCRO=q^2ok.\bD]N[":K(&1b=WN.gJM?F*Ra
+_"">-9.]Vo2!p$Xi*,QYnisg7`\.>2n</>UVBe9CCWT40&Y3S=&to;$oRp":#PF8[!+Moq06;2-/tm
+LJg.9U9jW"2G&!'IKT5WQ0dtC8?nj/s^os2TRHhhHmDt-6m'=6I":O&EnQ-_6,+KU,I*(W:QB!^<t1
+j8toh$'^$mtl,0H-\e@"S\i,*j>ktiURSq^^L`^3?SX35QjEkdemIAoa<G/r.X>-s%.;9>nA1`4GT.
+kSYQgK:f7Z,nlZ!^q^5%\`RP5`g`qRW:im:A.E+iY'r&95!$YZSQZ>29`Ajt6@FQYnKTHnC4D5+bW\
+Tqr[i:er`f;EY2Fg*')i!-eN^\7Ta2n-"U\oY(-a54ZZ",r9BWsaB$:VogT-K,UO<HlbFNI"L%j\f/
+OcjCDaPia:#F(C7K;M:5M"`7X4K+N#W`@#jm40K/9HR0S]U0;PlbVAd%s$r;8@`7pV4iI+o&a6$abq
+mN4NNp:i`AgJT]r=f/4ut)>KmI51m]K<Rknerc,m?VVX3621Q$1t8]s,l4Aq[?U34c'gH2<\n=DGW!
+)BNV4f>sfT/5b\cc*.F-g^o,1^KEV$4AlNK`e#*.%no_(IP-Kn-mf=E2leU4QqJ9UF;^n;9CsjW;Rj
+71T$:)a2/W\m3j:QRZn-48P?%20W$TXHB_i:9rY[U*44ta8T8n^C&?uu!Zn%qb)7u_LnUe)a_Oh$E)
+R$-C+`LW':X5+/o&'mX#4XoP:C6BWOq\L2)qBl;84"d0\I_&lC5XEps=]5E0]W4IFZ<99u]H]!*.qX
+<\fpFVO46b/S$in7W0cJ@sP5c.`J3`]MGR/&gd4.RhTiEAUqI]+bH](R*'a3?b%^s''MK@5\^]Z3,>
+oQA9AO[cm8",W=<]T,?mS>0Ss21[kJ5X,OtSD7I@l:L5I?FE-l<8KPCmI@cc=rcN<<lAi,OP.ZE\na
+@%m`QN6BB3ae_,XuJYY2%2jPF3tmJ)qbH4WFgfFJ1jKBh7NBPn:UVYGtDd<Icia&$bQ:Ud&>*s7:+t
+?H]N2b=P+qm>[4a!ILAHe&.Y'uq,_n59C(D^.*Xn6S]B`[L(5=PQc(</$cPs2\LbKG0)`IVqC_75'u
+332!aKM:JaQu.7q[K"YQ7=*1&aF%p,JUG!;]E+R&MJY^EnhtRMbUA*@=8ZQ3^`q^P5rb'%R1a)2eb?
+8X;LJ)2Mm:8!k:f3tM]YW4NM?g.U96`C)X!Q3ePs*(D`t&`Utsi;dq__\i$m,e_BY3,#u\fJ:i3WjH
+C?E+lR;F(Ab,7VPQa-T&C#a0*?;jO'(#K8-%(".L0B%4.hRAsUmK\Z+&Oasm".P1Ch,=j,f3SOAK^c
+T1>pBAEN[8"s59%kq=+96)F4.IY-a$ij^o-sd@1/--L3;J(>OV.5OP'84,$;ls@Ton\d^@XhREm;K.
+5m^q)]5@9SrOsj^h5-=rr$3hO:OE\G64e"!kjAL2b$1W^;.hnOOB2&5?.?#JQ.=,**>hSKnYDj=kZr
+qo3en1='(>NX86<587Y8e*<2T3%T>AQt&h*!c2N!0ngVb^H$V:5O]>]W9c#IZo>#e]IkK.AcO3HUVM
+"B1_06#]IBru)Zu9^Wb<BVDs/\`=7TO]n>JD22J#32$/NnQM`uK":7$7.4aKP*7Q)gB).QrRQ#_/^/
+>B7Hj;0V"Ct3doLro@JkSJne)DQbAS^PgfEI!m7nJq55F_4.)F9YE!a1(nL-RhO(QeH:Rcnq3bF?9P
+1-RW:>)WI#5%td'/3'#-LQ9?^0b41S4a7:iD0oQ^_e8#l3_4RpH"jl8b-!-:M!EVJ=O4acZ1l@g5Yj
+&Hf'tG$?8l3/hr0WfR"hA9dQo-CUVS7?VBYWi;nT$i0q?D)YP8#J!DD+IpJRH9BrMF`V3P7hFS6*a%
+9ph0a9/lS>O@-+&H<O=A7/m9,.V,?7l:%,a$q?:#8nFKb=/Lk^H%gIp_PgN)30gI?)]/c<?$jQY<X[
+9LkHMlbr2c"XRF*6.aGAj3@6r#I1YS`XG*6$<0V)c)(kC((8'*Zpa8caA@SH?qnaKR0,1"!sPgDAeL
+1N.iUlT?;rLC=<>:0)M/Z!TgTs[6r2/5Q]QaqaEA"YRLR+l%RVQQ^]G$;7L4MG#pBWWTtVKS9tnQo(
+52N)7-N[Q<0bVA9M'&t8UQmn\A4"3^r6S&;d:p1-2,UM!"&Q0$3[$@,c!g":<WuU&7erNH%H:6Y(X`
+_6U[F'=Bjcm"X7Z@"LP7\#d"Hd22H]+U-WY7k]4pi*FdR%`S'd:VA(1E:>oY&`;IhEQ8"*UPXKgGK=
+WKUR=[i<.UoJPMqT\=!/qs'*+N#,M(Tddg+UCq2T57Kg54G19[6HO\r73Z9>nK]B[r%%^>=N?%F(]#
+qE0fM9?b>pf3P22PaDlLb!bI>`+`u2#YeQ'!b<'($EPYO,^\3MO%]hq'qj#d&j`6[!$iaTKXffrd*7
+5_h@/n4+4p[jgrPG9R*:r9MQQE#C.aj:.$I>?a'<s8llO*r0:B=sUdtPt*00)*.&5;4:!DEfgprF,,
+9ti,,N;8sN_,2&Nl83M6'>1l?<!ap;;a-(i&Ti9au;`dl402t&MVR^DHMrcF:^DQ=]?P@8R02i%YoE
+S"Y#Jn\8Y^29FIfZc])\c30d:=!=o1\cii[g1e^.e@2p`5V4db<6,JD]p0#5KO#[9g1e4D[7OB8KAg
+g+a848`B$s\nEb&%G\I'R>=g1B>K-1$l<H)F5=Z+u*0QFnKY@Vgh69VG?!KR-@!=F=]l!p3<'VH=&"
+?m;I]+(fKjApD$:JITBr?&;<_$t`h!$=<c6.#S(%bS!o'AfMCs(BguZd=iFV"p<^[9rDZO&YU+?XF*
+n$*^^el;=\tI!`m]DHNj59kIb3P'JLhu3##=ZVj`,B3?]"Q+qc;&-dI6>>piNu-rO$WPkKP<p4<chK
+$m%RP)1Ufnq:['LF@7CW-LC$q(NH6L"C$PgYRaFm4D6B%d9L?.)(WFer3@P1WQXB,?BfG0WAa2Nts3
+FW:l;eE:aiJOD,G'@qLk&-Bb>\P7dYS.5mD>7[0lG[Ac?T.:/;hAsS4TQ)SYfWIC3`KT,/QR44GiWL
+T2%U7/'aRji6ABssN\`gil'S*A4hWSX3chOSBCT.0K+Pe*INrh-8$TbJiHC)3Nn-DH^<U$=8*W]m3l
+HDG:NV(,J*.Q4-'Au;SF)_,<p.Xn<GKXRn,W.d(H(<(:M&4_te8jp7k'XjuU`hb*]9c.D:h0_s46$n
+9i#R=W.9gq9C`DBk\(XekWb.5qp4A-J+Htpg1WcG3Eg%bdEDFEjsRR&Tg)-]e9Q"f$hL.5^,[XTek\
+LMX!#H`a&S7H1r)$f9$7(mQa\T(^h)PV%@OeNJ?Aa5$*gts!$%7P9e6+[91BThUo<ul*XX_np<qo$H
+l<rHu*HFuR*]\(rO@[p.p80&LG1RDBj;W3S%d_-GH`WUV%+Y(4GHG<eK^WXL06mBFb[<^#nH<72SC@
+"[F5UPjb1t>..KX.Ysm_nHlE\(NP`3k3L2,Dp!`iGESW><%b^hB%eX()hD)jq[Ll(8eYYF5_iRu!=r
+Y1TI0/O@n9gr[0jgm,gl=rCV3=`'L+&5*n>&m;Mc7'W7"aU-YJSZQJ7/T%,LY1J?OWSI$<bSjlk?Je
+oFhqIYQ/dOTC^=WPqfRg9Z,1bH$K%a)5g;Lt-Nl@o"IAfeh9j)$#:!HiW,Z*l;iu..?/Tn9("gF"UY
+laI#V:*i\k):l[H;/cs#B1Q!"j523BO0lP?1HG#q:/dQ70Kje&5i4`h-!S%ECSd9fDnPa'LY>_77:B
+M6u5@5<Q3Ep9:[BL&+S-NJ^f4teH)f&Y;B'/VY]biqr5OeD`mHk7'c8TrbkbKY?d)T`Qc=t9-!.->k
+--q`r*"aq_'GrY:qZ$?om+Xf+qfHMi-r,ArGtCP+cl($#L?,@gJ$qlc&8l5r%a/OA!S]=iI1,Ycq=8
+\6L+4<JOCb7p'KGBPKf7l4kW1T!<5U\6a-A5$lM,hUGAp!teoH9V;qiYeWn-3*M&0$p[hWKZ3G#?sQ
+3OI'G16TF>48AA[5@pK*(CcX-m]VKoCbP%+\MXmdT3&TPha&)`HZ5Whg/=lqI&</Ne7TPWndFLWHBa
+96i1@C$uo%jBo@*X(dN#REr+59GQa%)fn,8&lhE-4n4`&Rc^n@4_Oh3uYDb26QFr5[,]Q"TlWJ/)sD
+&#JqSG=A**3Voc_EU)ZF^:*Q"P,;QV+j%rSs9M=sR0F8XF7)C>2'RTEb/&^!ibV%RXgfPc`.5P!^EN
+lj8R0Nc)2^Z$?A;DC`]PYh$K$?b0Kf1s98A(9q5sQ^Fc7V23Ghg/C4W,e4o?\fEqFG0;aE*/MZ]S8Z
+R%M=J5Jo>2d"(HRK0On$5Q^+6J<5(f0YeLO/9Flq-X_=5(s"N*<3qOOF-O<G5V_njf"h(@cl,QrF#C
+>-)tRH2TjX#?M$+d=albJ`B085Q6k/<Q@*[2(-)cE,Z<N")>Xs6Jn.898gJ0Tk:B]&<Ac29L"RrfKB
+kKbHk=Cj"0^qjFA&Y0Q;##G2:a9S>"X]lFAuUu+Y_9?/CaR4-1p^F./p@nL!%313Ocp\rTc)H0>]ob
+=-k.?J,Y,/0?a^bZWY])%+(DZ2Sb0M]W7PN;7],l,A@>QNWJ>%C?Y6`aPkJa&2LfBl6YLY(Bdp)q[[
+1_eVH#N69^=U&BM;&W\s>7i8%-TUM(<EC")Y#9DFDZ`,BDW)78<(*:7blt'h`PcbAok?Eq_E,[j,tg
+.s,tkFS@aQG=-NI96PMXG5#3a2h-"[K6K84GIN?Q[uYh/Q[1ToHFLA+GJA>q)fY:S::Bn6a/aUDK7.
+qJPW.Z"Fj>2nK3d=oqD[u/GPFniMg_P;</oLL"P\O<)h$@99t3;[GXcSM:P&`(?mlh!lH9rW6!?6DM
+$5\Ll,/>A7u2DVMZjoRl*lQ71Q$FdN<K]Jl*H?52iN"5O"$&Jm0,h$mZP*BSX@6DGkE2(glg8Tl@e-
+5Y7O4)10.@%OUFld?Ds,k38*!u)H4,,Ke]W-nKlgJ:fiWR6a9M7e[r8h<#&)3QoGY&`#Q>6/<n&8M(
+*Y"6neB'nq=eu6I2;bj@^:TSG<:mb>B;39V*THl&`jcelX%nbEYLF=]M!.Q)Rt!NEarP.l(Ig(&YTD
+\#=lXW<U$E6GKN\fcq<<#T^iW=kp7OIujfAd+B,QXHLuJl`QSY9DY;3eO]dpZ#<\cSPf-WaY;5bjd&
+Va0S#D.f8[7tcq>q6,Abj>(UD=Id=CQ+XfWDB(Gli'_/*/sD0%Otq0Z($6,cl=B*;@MN9t9]HGNXD7
+4]TsN+]X^M/%C!&Yi4.QL%924@M>EX]X2aX4kda3:YTdFH3ZI/9kEmJ5+[UM-&5a`UgfE_nO=Yp@As
+u'O*Ks\VgJ$m6pg!9[/3l0ndKW`>?dUQ]oDlHb\o)D[??\(V[i"DT+\[NU7`MX/$#nM"D4;]g7>c/B
+>Ei*GR[lCFe3Yqrqq0F1H5CaEr!E]_*`LglbKugs(4?NION>858NXeuh'l=ok9m5qPuj9-G!gHUpYc
+gk]<'+8_^no@Vr9&dAJap;^IY"M3dMEKb9r*#a_T)kQB/Rd:0jQs#E::.:re5dbqY;01Eg=oQs)]p-
+H]gIqCtecso4IclXjR"9i$=db]e52@gFL2Gl<Xlp:E*oF[X]"Oj!7(K!0(e0r;U4eZ(%gf"b?)^MWW
+S42W^5OL)Qg+K:l9jBm)-!YrrN4hr\HLTi=e2eO'lIpLc9q?qg.eum)7FD,R`0k3mGs#5(?1eCm+\D
+trn0bh'sI(9k8@LeN@N]e]pG.>kl_"%?tM\5n7.t3mg9%^&hrH)5p$_B70bPW*+A(ML.<Jnkkp$",*
+BtmZ=t]o:F_XQ-*lb16=S6.\L+T%[,H9k.*j29Vn.J3LS9\UU$=Y@OqjgtWM(edL8)kja!to2rF2lK
+JhmT'i$Et^@^4T3c'pk^dk#KC,D&")W't`Gh':uR\CU6k,2WT+j]2G45u:D)oMMG)4\7NZ_R.l.I$p
+/1NBfL5Q=9TXZaO^RkuaQFT9.eI:]3Gt74ifN(#%^9_^I"fU:./Z]2s'9akh'R*5P9)r6>K@UHU`rP
+94"M0'#8V6NofN;5k80AMu_Bm>j?%0)-s7SgsOtUVQ&f-uej^4gHW$1F^&rE3kTY]MW3grJQ0"\,:K
+$:Y6++3oFNE#S3T+'GkFLEF'2HhEb0(H3)'cm!Fi80uj^XP24<&=*Hn6FI5QqLio**@?>0^ke8a0;C
+441NDic<X?>4r\Zd/[-IK8>)l.cKI$o.hRp"`_'o-7#[Pa,)V's7bPiZSo0pYq)``uurR=#1*6lCt6
+>n.P1BRCFph&KkR^uB;pB-D#3-DtAAGZP`-?@5pak&PlQ)KYm4K9@WBhP+UrT_Y%>8[0<Akp1\k"=[
+ilR%RUUE2faJ`q_3#?o.LZ$rQM;W!)Cc,i4$fZuV<7ksejB"=\u6*"qS3L:eJkj6FE5Ca(pY7jtpEP
++'j1H#EuM1JZ:A/L+HKIEs0Z2$9!k`j5Y\>2<Qe.Q)H(8+'!#-aQ0UX@BfhqnDR36sq).7kFg<dN^>
+2>1U,,<.;Cklb\Cj)sd[l_Co^l3lYGRauL]B.BH;ZQ)HN[U4DN4SuJaRR_#`!dHXc!VC[$OaeS48="
+Hn=>dlCY;\;:!buhMqZ+sg:WAm&'_^dtSoH^Dk-T#CTV6*j`7ncV#iHJ,BFX2!XeC&\`$o`=%ZWp(:
+_#n(8kC`.Gf[Fs&5L=L/Z/8/O80Io^P/oV7h.%3H^=J;"E%JtOe<b,E*O-T;iD"b@k2JWi/3Dm8I/+
+2t%'9dG95d':1"aK`D@dQ(hL#q!9V.2Xku',5Dh8S@qI'D%r[\0:&oG"Im8_%/\3l)cB=o`Vm_bM3\
+__^nkWp8Kalu9mC"qT;:)qmF:2[t/%f$"#PM5aaDqmpEYC8KcU@-,Igb[htPkTX"")du,%*bVq991;
+R90uG3Y`r&**8LQmTm1,^BgiaJ&KHE/%f;W^L4LUqj"@QP^t]5>(JmqJ_-iH2#l)i#A;R/m'2neF,P
+aDT0pX[rAFY5`.X%P3;3Ff8$k,e5)A(8V_-t?RLM<_Db,>W`TPfP1@('B:^lC_u7Z1,jXbF^!)lmuf
+)8N%GFou2'U>lm@?g-8imHQ#2[bCo%XC=CDZ$XFN0bbgn'T/#TOMf_#&5Hb(EH)lo34JPeA'8m+naH
+b'kT:5'>Vm?1g'^98G$-"OGD)+CWP7%(T0UnhJ`uaE^i3[S<leL/@N&""8O![F(l=JsBT=6D/LhqWH
+Qe+b+WE+7GX,5i8oU@m,Ljs.MQkj%@[^VYR=5o`$6:AQ=Ahh+DC$W$S-m_#9hEGi-m5mkP`PN@QDbR
+aO4\o-:3@)\!JrcI#^Da];Ek0.V`Fr#l8IZ[I>;OnLKOYQ#uf8JMa;bT(^V:P_/<#(C$d<WUn\MWPa
+3J,f_<E_nY'KY"ot)6*[8t*U1h)RT*L09.*@KWCS6kEFR1?KW7W+IOUmrC:^:ZV&<W2LM@rME&uW,3
+(XqT/:W`Q#-C"Y$O_fah0_\BLrBI5+HD-,)XNXPaXI!F6g^FbY<"'UkWaIT^c=tW>k>6f%PIbuYH/r
+)l][.FY"DCUm$W7R`0<H\mScopl(orL)S51$^:mfcDhD$*+n,*u'kQD>0*5en9'[Y$*8dVRjJ/(iDj
+V.,LA.Md]$^OVO<tN;)Crs's;5d#gkp-Ihj`GT%g$dOK<F2aM02maR.4itm3?E;N*[#@S[K(jI8E@M
+r+r9$iMgj<pe\Vk6&K&#>L`dG6!@0R^#hi/+Bu.K^-$EU=LL>gZ*2T&?Ukf31lSiGCk_6AS#0in-VB
+5ojl3Ff'it6g]1%0rKWh;%V?YEQf8r+W'GOQ#Ji]25mXl@!RDY"J[O)ZdLHF\h9]".\+'W]EN@g0.$
+&bAYLM"V[)p8Np6p\sJPC8DX>P"Ur7GBg7bBXfu2igMruF7,%:_kj./M/di#Lu=m>ij;R<:n1.Z81#
+9Y',kCtN_*46WH5TS`8j4lOp_l;3#5=CAJV)t)m2j[q$SS3I(u%)%S"QCCm/GcMjUhFC!;B$PD.C"/
+;JJp('JYJk,e$C&VSf_3UuN>I/BQn%YE&R'10a0m@gm^K?sBE7\]8DUU6&EdX"hakWKNS[*B]?)@7G
+G>r5[UAt[Y"P>^[_:6kIkW7?1gZtdi_V_rq/ep>eKl)dsf[E;S%3pT?%/UO][%`6k>>?ku=N``^gaO
+!!>AaJfVZo3c5f\9&6OklM7ZVJZt4*,<,m>nY5rm*Ba@re"^)7b;Y*8N][F+=_Q\i4g%h>>BAm]GN_
+pSRcCHh2T%h=n[n`rFtE$\IiM$,QBprSSXXEH(=f`&4\U`u++`A*ec5/59=-3V,"h>_U2mk'5q)PE8
+PB7ERG',U@c)61UPrb/kE;c8j/"j*Yl71#>(6r4eipmXNSE%mnfocT,W))7Xu79'La[VY';KOucB8l
+?uU2okpta2P4.<I<2Ram_@<KQXK0.PHsn"c`XkrB^L5S[eB.HT0$+nmX<QqpMTES]9+40@0Oac=kFD
+c#ooLp6bIY^&)o]I>jkuL`q]!Ej?&oJ7D`ucMSCf)Z4SZ(^2QjCjTg2`!.+kjPK<T=:[1)<Rdt$ipl
+'G'.Kt=-SAF+:P,7k!4j:SRe!^dOT79Pun#H/4'B8q+U[&:]i#%"Uk,je+(-[P*qIGi2TOHHMaR`m^
++)hYemuR6.&*!M*X5o]2/k;67.W-',*f.Sf8)BO1"!<a's)7B*&snP&Mo#FRp\tiGZ3p+O>Tc']OPb
+S>*(2'g"dBXLQk+`R&V2)KIUQbPop7\hoN0s'&u:k#J8Kl=^/4;*$"tVQ=;-:B.>"JWEAoiW#<HjL.
+t]6+K1Ij8QUPss8:tS;K?-3.iF7;H5D1FPKLbfj(e'+68VF">KQp.CkYHm;F+i1CKh,3tB8_Ig=bWe
+YG$#IZ#;_(T@>61?F6CYeBOljRBniM5!>%$j#=^o(NX%gTL:DA]BQn7D7Y]8d&.e~>
+%%EndData
+end restore showpage
+%%Trailer
+%%EOF
diff --git a/support/epspdf/doc/images/config_lnx.eps b/support/epspdf/doc/images/config_lnx.eps
new file mode 100644
index 0000000000..28da6c9254
--- /dev/null
+++ b/support/epspdf/doc/images/config_lnx.eps
@@ -0,0 +1,314 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Pages: 1
+%%BoundingBox: 0 0 379 294
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%Page: 1 1
+save 9 dict begin
+{/T currentfile/ASCII85Decode filter def/DeviceRGB setcolorspace
+/F T<</BitsPerComponent 8/Columns 379/Colors 3/Predictor 10>>/LZWDecode filter def
+<</ImageType 1/Width 379/Height 294/BitsPerComponent
+8/ImageMatrix[1 0 0 -1 0 294]/Decode
+[0 1 0 1 0 1]/DataSource F>> image
+ F closefile T closefile}
+%%BeginData:;
+exec
+J,isG0E`.##D>EP:q1$]_%0@1@Bhef<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=AlC^cejg
+6)6rXh56N2?8K27j*aAiS(8#0$s<4ZX!SPQ1`C/m<k<ioGrc_u^>j9c,YXse'$4!g3;B=(iZ<kDqOh
+/Beo$hlV<L4K`'9C*D:c,T^3^gM+`4=1jRLQ10?2q`(!)(``<E`?^(hA_]IjtRadk'&t\ctIN)3'M(
+eVOIRmR_<=B?*DmsG$@$tX(f&uDKf<uk4a:[bAZG*?6\![#im"O8%rEdS4Mj_UlV[V5`f%5)EV1lY8
+M,s"=q,j0.3+2kOR\i1"jOi^DGhdRNFBde[tPUr^EHcn+7=oV'gp!<ks</$n/plX;"ApJ@llo,u>34
+!YqpnSHK9RKJa4VOR#Bc,qk-*oct&_k`qZX8F[G25cEi^JFSQ1HcD*I0,p7_anZs3Z0:3iS!"'=+bg
+UY_'=JN8Gsit;JHVC8eKbO,"e"8j?LfggpBMnL*XD>9Eu!EljCRVbiTFH/CYZaJqVr(L(eO".gM9;Y
+<._bahL!)e*Lapa.]S84@UGS&qQ\>eG<BFoF2$eRe![_8]<%o(JDN<kV5eo<9^5T^E<sM*]hf9.2:4
+g>r!)DKRI+!!`b*jjUSSDUE,A[bWT7`Q0is^7#46)pT3lt0+]SP4d>4R:=.B?#A>f6BqWs\.-D)Uh6
+e&Z@#_isTYX(80\huQ@rm\i8BH"5=(nXYdKiE_H'``WehRGRaO>R5BC5X**>f)QJ]?ca;D2GhfN9T]
+Le2lIi+3r;KAeK97uO%d:j\2Z@nAhEiC6R2.nmd)[?I:DeiA0=jR@qk]?.j,RH(5'dQHC\BZ51Q[Jk
+THkSadGA1]\piC"g=$7Kh,LbO7T^Yhp;WP7N^^k1*f3*WM9qW[CNd&8W-Z0WlDp2?V@IaeGdM(jpuL
+\m">K+D1d$j?#(54jS?k18e/+M5E&]c?gW7Y>G`Uqd??S8$HmN8082acYA]fE-o"c8Ha6)P7hcK:I5
+8D=iWB(b,%>:<EQQ?oM/\FrcWTfrFm()Or;Ya*!]3*U3=Uoqf]^2gBlaN.XdC+>`,MSo!%!U7+tD%=
+4>Aqb;\K:83@ZhX+bY=bsg$K+.c2iR)#Ql5B,b^F7G"nc)2oGQ*>hm3%mdQuCAN1.VTo?il7-A/Y4R
+pZs`o_tn\0BS-`g*<P&m&V<hQo=KVRm>,3=.fb#.#\Z?D6qea(:lUXJ+Hm,c@,?+%@Gd-RTM?E)/.#
+.sAj]M^-c%&g+M\U2!k<Wl6("a06WPBfJh.Mn6\K$G\gBT7+rQ2I8-n`7O2Slj':b!<+OLHq%bSE#@
+fu-:;2loZ,UDBeKP;SaE\@pT^^4@e%ZXDFAO58`$=h!gO&>=/)`T\YbVVS@"C*k+=U[Y2JA..6,ZRC
+`'-`/#$'?toJrc<O'SBAQ):E>98^KaNiSXi3Jh2i%!YVG5,cM1tC/dg)<^P-"clg/j=uR"A6:,M!QU
+ET2b;j=m87WkU16tO&fo7`K7*-TK@QhT\<rlK_C'ii+C.tV/2<Mj10X+ZH9ZZi.-NL-97Li#3&k+fm
+eENN&XP_(h?u:d#m[]QeH;@]15QD?D*"iV`K>JccW*D(s%55XCd3tMM^CuOC,-[.PJia98a<M<G.0`
+Ef:rq`RWEc`5/sjd/1F\jBCGq[--SqaWnp<QmcmU_#*6q/BPL$2WM<uc[!W^"#0KA<Ioi@ef.lF?_E
+k>Y]fISp2*KnTXZe?ue;)PWf"G*cE2QNCslZTns0/orfo)!mNi$)5;r1!qA_r<C1XBm\%NlU3934q.
+B/!eB@1HDPnF$#tejYQ`b*g96oe*8eOWTJt;Y1N"u4"[&QCM)/b[l^_Ko6\4/l?=3X*tsRPj752e:)
+>FMcKFg\4Y?C`^IAn1'>:Q@F1^;tpcL8`XJiPhlj:kLW+(D6kS8Ic^FpDPlh:5T34AX>48R3Obd[f?
+JAHIF"t^sN$p9-X3&J0ueJ%i`K\CM8('.j!jr0!5aE>RL&s4XfL&b=D[>E7?L+5%>`!uYYO>.e3$_p
+5!TL#8]m#mCI8G"En_s%;\OO'=0""C%$TLk<n@,=Y)+7h>l,NVFgA!PD#juXi`d1SYNj:M/T,%OX6#
+'JaR7VWoT^qsuXM%gB-SAbfcD@?Ubj@c)cl1Q0jkR%NGARYe$%\^f:,m/`,6lIF):bXA^&EuSjFJ[)
+_AFQJY'DA"FWWCD>5f6cj"#oLtb,RENb&$Q4bkf9\1TNnP1p,+c>]ci7>.U9&l5GWiG)=Z<`WU+.#0
+JqWb(t*s/HF)E[*MrU_6rJgB%j]\`RXiZiqjS*2/Z$ji!:rm0`r#j^aAJ;NLRkr][/F"p3IpXL?oM1
+]Cagl_H[3S^s<u7d)"Ta[0$Lbb0\G3O4^\cXfHfeft>Ldf(X>@S*p5-n+170$'8s3%kBDk'Gis=__W
+p`!SkVWbip6!"$#n1G<4%@bk492dj5of"0/-=N26Y5G=mdce6peTctL*$ZjhtSdkA+f*7-c)ba:`Kb
+UnTL4n_F01^gI^(K*Tm9T97J`4W&O!Ok=lFourIi8_2\^%<u8`Qe]C#BT;LL>ho\?U.;/5T2Bib.^?
+(fai05($3>nALt-;)-g\7&<M[A`</hB^=J=YVgf)l0!qhJb7;Jn$[Y,\[R%ILH_<\d+GC+*49R"P"E
+K+"81BNO,hqnR_Y;?c]Dtleo_hQe4Q>c6pQ6rjK7Cp,`6X)=psFqH",'%6V@*nG1\:#crs,9oWK8UJ
+cTXRM/4lF#'G&0)KFRMa-d_^O>O?k-`9\&%G!Xh3mK"V94V0@8"TbtGEeAZH]bddU+RC.:Dd\t_:hg
+3..-?3P:jY%;?qA+%/mi)Q(l!iYPC^@6+,j<G_l"R9;Z%&Z,Rlhe8;>t$B_.&L!.dJp;%+V41eH'N*
+5f-oj%-uFMW%Se[pW)<,3\<MkiKg9.)uSQ/7sk(F[D8C3"oe9"pAq]p]@0l,@dZfNo4M3N/72X!;q9
+TdK/)&EX)<S)uLgd$:M=H39oQmM3-d63f)GV)WSmVO(0@ta8#f(aW&W#Yip:i8Og7_i0T\tDDXtb="
+=a]:b!e#PJJ,@/L@L,QKE%Hb7[)ZV8U*7o)`<eR<pWb/B4(K+L+U3P;=P%cC*bEA^(OZ2(#EU+Rk,$
+c),e@-LBKVj=DEK,$?g:"QiosRWQi#^cCRo7il`7FjDN"4UrDS-:4SWL.V)3k*5P2oE'QA$2m,f/I%
+m2H@c^M6@'ZK%L&u)VNQNNPX9d6+Mo1YXYB]D-q,1=nr.$*EXWqe.jb\sTUA[h=\C1=St)Uh@acZY5
+fU2i,-_Oh"1iYJ?J)9Uo]DK>,O?d-/=;Gt%-,^/>o]eab8Xt#:":Q`'^Db!+JG[6\NoO`&.$IY21Vk
+ciL&psOB\gNFqMB+V->&&kmYK?Q."(g88/qCXD*,7Ki"aU!UY>.,T/>@&5*;[,>g\+<-k./]%BIa$k
+[YL_:DT<**5BJX<rt(P+hhe+0a/!n*ji@+]2qp/&bs#)H2K<"=C6e,I80$Xh9dl*c7q:N_.(SN14uA
+D=%!CCkP&Y-]0'"-s4"C7HY'+1NNb#cFNYAJr;.W"4VX*+ZCn%M5teT;N*lL-Ap%[,)iY?Ua(I@l.+
+2tOO2eE`sW]8pm,k^I48PT+DqY\K:*),>dtLhfDq4EBES;L83_5AXpg<N*\M-1:O$btPQl/7/[2@)$
+@kbX\\QmR09n1<"qI(5j<@fiVB3\;Jguk8-VOknb/ArJ16A#65nJr*+&WjFPp-Ql#a&(8?iZ(iXCsl
+WAgf$&aG[<4EHm>;#$b&ZJ\(AYOn,K#^X6;++>M<_&[;XO=$2&/B]'0_ZZ+'(E-;dTJ9qfA&OIo!\3
++!r4,=p2aOs[`jK]etaj)Icn5pV6/Hus^.guH<T02>3nAs[eAS#$Z/$U9-(I5cjdd8H#JIOO2a;tOe
+5jM7R4T\:*#]8)fKH1&P<pJA@M^Idp,`k^r:??a#QXY\PlMYm8k30U_j_D'1&@g6tl;8CF+?425VNi
+FFq%Ys[Ok]F@H8VB%g%4Pc:@]\`Mi!/A4+^tJ4%(gl[16G5oLEd>@(])YJ),IeiSIjt=5kjYhBl<Jm
+u@(V-AM7G]Baq8,1/JB56EqCA@$4r&&Sb_n.pC/T$AI04Euo&/Kc_VJs(KsJlk1qk4=2lZ<+p=#::j
+NPZl`!DE*BTbN$6bPF0Ul9D6=%-.t5FF09^Iq9M1dr;p^)iX8*``=I-V7$A>EG_AEX:<#[.LL0`N#i
+V.a_*lhONBiER$"lusko6;h0#g\5)%*6.'o?-PGU5FiBI@tBIpKnqR;eKf$ctoG2K6js4,G_sC4K(m
+cK!^W-\h-Ohm3oPRdDSOracUn-6hrsjZ:3ZYqf0;K`In2"<X3X@JA-14boJ79-]QA$-(pQ.#ph=U_O
+/k,t?7NjT>ou*DL=p"WFBTgA"!>K3(?n+pZ\gKRijV\FTm-J`o6/!n_<'Gkcoc&4'D7&jakr#]S3*_
+O*@eJm:EliW^8e:bi:VW!e\pEX;`5B*j+;l(($Q6bA>LZjGhBX2Jjs`L"/Y@h:AJKf]jM;t-dt8-f]
+]$@1Q^&29o1o6gYDJq5Wk?LWi'FWk/RJm1#e#r4DXp8M%7Rh.:*Jl%8TEu8A[#<gY9#1?^lTQ"%#&V
+.q4JFb+;+j'j/'*)uK"HYtU@#t_'H3o,+!.Y:S@0R+Da:1C-">fBU:e:d$3")t20fV-5#P8RMj=>B9
+'kQVgocZ<eW;luQ.cTSW1KkM`JTYRi&BDFcd!1<Zd9WSp3C(T>G7t!jH@AA3#Io3o2O.B(.M.dg=>9
+nk(3DL6<tG?7$3p]c_4^:R9I^heL;T_T#]RRQ**odNc\LEZrr2u$R8'&)L#2V-ab(_o+A`gT$&!m^p
+N,==1n)[do81]VG<DJCVt:<*$AUeH;'8O.833(GIoCkT#Y]7;r2PS<lak7`[p1N:OgY:uM@@P2f+']
+iKrW^5[Z^%E.u4i$:]S>'pP2K."q85j.WB-lmfim2dI?pi:+I->`oF?"$*3cl;1cRCGSo_bEk`ZRKM
+SVJ_/?uI?*ZMN:9.Htf'7qc$);-GLB21@"3o!KG3n)$epIHn#YDs3EKD/ks![?[)KVAG!#J8mq<E^G
+l5n*[[d`_!]Co8eT?"k_%QsJ$'=ZQq;>ZLU$.E\Pde^cVC>eRE2uMn?SOZ\hJ=nk7"bE=iYg54f;%u
+5)5_U'X&;(OVJ3ck]@-A.hd,7D*6c0bm3T,^V-&J@@Tattf'KRaRTbb!mN/!/8@#^F*7QDfj[M/fXU
+[dJ4&u73*7=Kg8?:eEj8MEJpMRc!?P_g8SK9_MN@HCSseQa=a`qb3E(_AW2)Bku!NbM5(8[+SON[_e
+;",SJS"-V`u5#;Mt\>F\HVtpIG:JN.IqC7CIm"cTLG?"Ar%E!U=9[H_fq`i>(=P3\i5Rs&jkUM1XW2
+_]:.r59/)D5M"'hq7Qh3*G;XK"mGe?+KuiO^]m9(K[!X8![MY^jN*.5+@>(aTC&'+EMScnP5C"bMht
+*[XNI0f1kL@k?(_$O[$p\?7_=o/;]QSuP,7S$6G8O#t/g$*QD$Y`(2-iq^<l]CPnd:=Ikn'>d"^:D&
+6P9]eAGP&.BXDsTh'`0cI^OM10DO=\DPXCE9kZ2+%h5<oT_f`3dDK.4sK\/Q7-1Ao$EbcdLPbKTR*i
+k;r2R$TGNF8Z2,d$YIK1'n'rS<m]V30-GU[.HEI))L)9<RnL*@0mK&]>4$hFo?q6D71IKA_FM?UM8G
+Nh2c@+[f+*`gp]G5D;@.!j*BLj^%/tp\)%4<i4(raKi'f.)i<Ra^,(c*\;iY5jLIHQQ-K+7>FFWa^2
+ojDq2TfqkdisAV.092R5bb(\t#>W\e*c(WQIu`#'\Cm"F5:1MP%-_qO[l+gU#u=n*u7\+MRE,?STD!
+?<I,''`C6&X;einkLks8VneA:$I=:u>eiWIjTN;I=6]RhT+O/R:,R9#?B1H,:fU</1\iso^J%SVN#;
+ElYR$d_O`FFY)s\VBlu!@gAHS-hP(>;Z$+)'V:/52@IVA@:_82ZIL7BA%:l4CtAJuee3_frGXqcT!=
+s"o5h&Z\:eV"Z4pHu#A"u,;DKEo:C#TL<RiMIcbEpsIr3i=JPm")qX+HljP.g9>W.>X@kULBXn2@32
+NQ@Rsuin4DLnVAS_6Iu]uM/N]>S4=-'aq;I3E"io,&tN.V$=\rG#B7=>6Q!';9nYH\0^Z![ib/uN49
+Zj:g-r#a:->>"-A;ae4@87>G=fG(<8oZ-]l;b1_<dg0&r;41dF]>53%^C=)HEfs(`-b.V3WA8AP5He
+R%U7bQRoEM'2cY#L2=XJ@9R)nl&#P>3^$I3@"UntUaB8Q+.=rIGpNJm0gbL4+X1f@T2DBek5.g_dti
+$>5b0ok(r`$jeod'3KJ3YLn4lgLJZF=b-"jkFMI?62&(*O)K:MucNjqiBapO.oM05>@P(3clYsX)5&
+>Ct^HAial:$-1gRM/:`buq5.84;2GF*;JQ3Q!i>+V+^_WAtMHjV20^j.d8Mn]_V02!F;FUZCEcNiIC
+4.K)CM62mS$6'O[5XVD[,!e(@]RQW-G#u=r_o78(i!p[EqW`&,ae]&si$)$+U,T%NP6>1HF\@o!i%4
+_]E(+l;CTHIpN,nQMo$3dPV()?*(ccL\n?18W6.Q1=h-9+8B9o+<b'c#A/!A$YfQa.g(acJKH\VNce
+ZSWA&.cB&oPCVYbJ9'%o4%f&HjR*YHWj<]QdP#B><isoh\JmTn67]Hg(:E@.=2_@NLjRsZJE29NOEc
+3b`4d3L]%C':(Mq/-F"8O#)$=#0.Kquf\qCQC$/u.ImePfaEUMEaX31C^8:nN1X<S99i!YUb6P&j5q
+;4X4=39ED-A,M#OD>C?80&;H+BX2S>RK&NgZ'r[0F2('#("=(rfH(mJ\YFH4t9,+SA@19X'qqmYgTG
+_A/^44JeK%f^*k+3)\msp=p&bkn"MO#L.Y\CIg@Y*^_B-:?q^tq+m'(a\1e1rj4I23f[dgG,96kKGX
+/J]eL+,fqLBNl5d'n:]@VF_@3Pr&i'm=_3Jj$8dVbCB0ZM?sLnPu$)ca[V#"PI"2MBlOG7R@N0*C#c
+d1R't6QUcm,U0?%K\-G69a?I)9N+[@YUq\[Y-WEkTOuUiS+DJk+BhaoBsMr.a=a)/(+Uju4[YV05,_
+hTgk\m6qETa8YW0LVY.o'Z+uQn5"^:,B7NlY7lgX5m,Ru5e%<Mr</f)*o.h'^?"9:>,RNn.+HI#c`*
+"qP7cc/q:br;/oK@SNiH]#dTTtS!mI`C!%MdO[;K!WN6cnWJ+"->Y;6+9Dhf=S8!md5c:ajmQ2fNQ,
+l"3Nn(0a3%XUF9Pf;o?+kq95Yt>DRg?`LiNOj#h#scch+b3;tK5+V0^hi;:WLs!Y5W%9%pd>#=gh9m
+aD"JRP8^?*@AAk:"\647-d!hD"DXfW50,Uu2u659U+L.\OQeL'YA9&*,j3+nAr8b#='G2B9(JR1>eo
+VeX)-JNs`h80QLZW.!b/J!CQt=j)ZHTSJ4r5*-o)h2!!@"O?A::K[0CqtYB`]L0O170BR3VdonHa2P
+G9V9ng]B:39Fm`KLndX]-jo-qkXKjA8gaqboKd76!SKXMft3#VB8EtVDS41s$GCl/)j@XCDWm@uh,'
+)G:Xq+4BDr5ddeI36d#1EI=G3Q_Tq3j[CX#Od&L9)'J9cCAf::'30%Kdo#K*.\+Xa=rPM1[>DX&'MA
+^a:IdTX7`D+=@X1,g"ZP3X2@6JrI_TSciK4's3LPOh<"P9L#Lqc!?`-YS3d56*Whue!tsS2TJXr!&d
+0=P"ULh(?rdISAd48N"lO8'TRI.Uh?RGC#p>N?NIhGoSdM-n$P$JN@(m$l`6_mS9b@dP?I1D0%.2B"
+ItS62T'V>'9GcXs87'"=TcOggp'h-nmR.pVP&)?HL^f6';hOj#@9sRTAeq#a$:P7:ch2sXXEm8Dq*R
+C]@@[@)BQ[@HHJtA.8Xprccp<uYoO59\_0(S;%EX1n5hoHX"3)Gd)./eR5um[niZ(55:$KKrfV,i[+
+jF=:ef!H'*arq4U0QIs/7KK*#D5$[!hI]YiB>%X5(jAJ`rI[?eR+c\.[*i%Qc)1X+IdskU=d*\6Ui[
+Nf^aXi>6;5dNmK3u(f&6;O&kWJ&aVP',WhbR/E53<inuY&kjk3(-6lPKNERZ`*D1jH+ld_q(4mo59L
+57V2T-&&;7ZNHou3DV0Z4BG>Iko0)#tm,3Z0nS(JtsiM/]!Pjjri^**PIZ%Qtl/#%Lt*U`@aVA5V?/
+-V9/;)]<?V9L5$pV>q('@o,Fa<@@k?pd-MtT@c/q?55jki'_POLO;CZ,nboN=%.L=,\\YPG":HCjl@
+U[UtuK6XZAfaFU^n`=emd9n3bRm!Fc$k6k%Aq3"Dc:CS(VOOt7A[7MSGgJ-4k!<Dl@#Ps5N36(5pi?
+R5m]3"6Uo;S_Qr?=m-Qg/L@M8EAc7V7akp-rCNIQiXi7-/AIN#uFk`6J#*UaWqVUc!?Ai5fKiHep&-
+&eFS8q@i<?QOZa%M<M9Bm#UWOK@C`(mD.UWkoM4K@aV4d_*afl"@Ffa6LC.Mm>%=DGCF6F'?ar>Y"o
+O5YPT2.a_0eMu_AP[,D^N&6VYoU"!)cJBYU3<T'SSD9OEKPHE$mPbNd=rdTpt36,UYcuVd/I0G'56N
+G9CdHVfm;4L'$OeGc-jQT<`_iSpI<:W[FZj-basCDL8;$I4*P@B?Yp)1i-I+I_YumBCMoL!S1ogJ#E
+!ikSA^t*eL=/K.&(!BF]\D$A>?%KP48:kLtY<3c$.aXQX8OW-mgl#cl!XIL$R;c'jLQJr6A`M+A&o6
+qCLH'Mhls,/pWe`j-W7$uC[Fbin-RkcTf(7PG+BOH.iR`j!b4lqf++A5J(5Q%V(r\iU1`>0=WHWA%+
+^,eFD<7c!-%.9(IalB\)DQAk>;.@&iS6r2%p*nN/T"R:ob7/PNeR7`X47-Mq6+?@^!].(CLciN6$!<
+=3FSdVin6j['Hpkc![nOO"^!#30sZ,ruTP%k81l4C_18foN*Q)Z:#BXC-ABL/?[P(_tKc#kC8\J*P1
+6<!CmjD8#YqB\B,)QM=Y>4efLHl`OJG2]r7h^19K*>QL-%2'pQ"g)^]/NmQd*"&5XBjaZ7k+9L0Sq%
+0I7/6CGCg02]mbOF;KG=&k;<:ZGG:<566l>Q,7O$>O(kopl$KAAuT!ONc5jGldlG-T'a[<,%O6_WOl
+]FE2Atc4u6#)RK`;[26K!sufaX_a).u%smN=M:q]n/;Z!5cI;QFI5"[Y;0-*E'e.%`AE8`.5kH$"Bs
+`Jui3\XOpACM%(q"[C"*76')fSm)I8ccqs"b_-EG:`:hHW_('9^6'Lk^+"#3-DD(:5^MHBSlqK^G<l
+OE;d;5Pjm&Id9ZG,[A'W\4tl`hquN)6VF5qEqBK_j3#@`C!7`g^rmi[kbX^:0E@6!<FW!UY"5Xs2C"
+&OYF2mGqHQm8$-sQI)HpLmFtB-J8MKfnA.lS8+9(4Vm&$mDKkXjT,$h3H1VT;o@$uCM`^ufrbGa585
+iI_U9,E!GTP''G*54Rs^+Sm[_9c[$(!fD#@'R!Y'j(Y+&Tc";lK;NA]8_*Q1,q$&QNMT(8+#T!#I'Y
+/"l7lp0uERVl[BY&0gaG45aJnC%I/7-<LI,3))jmZA"J*.I@Kg@jtA0lIXSmnbaB==gX`)"2-(Dj2/
+YS/s>Z3NoU[6T,tR_YgUck>9,b0.7^hD-Rr\!&,9U0I$X]b6':$.V]qiYDc413#qER6#\B6KGb]fpa
+]5/DJJI6!!;Y.rr>Vgjp/ccQ'1;F5X;O]$a3nG04t]H'(O&sno$*F)q[q>KL,*8:9`(in@T6M`'"5@
+G9rP)-.&#3r'6cdhnq']=tVSJ\JIXQ'cm;hek['$CdXo4!EM?s^iJE=.hI@i&Hk*=P!5(nL``_;'Pc
+o0KF+68_Q[U.iaOGBEW4UD60B%#):q`nQ8EA-6E!P_[7&I1ll8dJ56DpDl_:X':R,oiq(]Z56eFtQ"
+k<0Lpko86*`:*%a#bALT-(jM+@HYXZ=J'_CeaH$6LhEX1.qkj$RH?G-%m'b`o^8)6QW"H+!$OeZ3%X
+k(G5^;5k=7MZLgF<r!tRd!-8Plo+VG9+"IN6]:i4gR%OW*St`Q5;mUn01Q&#K#/KM?6o*C^o8l2CRl
+EmSU4_2`MSX[GD;nLZ7e0dro"]bH$RrCq.Pi"nZQLs-PUJ;W%5O^tnujQ3$R^bR-j]i$WYYhT'0C%-
+,QuR_Znk(V6S_%@muPHIC=F/lL+<^TINe,Hg?Go.q33_?G4`;'Ri>%"!L*e!5MpWG,6C.:U7-a$hJc
+Rkn60GB.#QZ"5:sf>Xi7W5,bnf[6EV:r:k1C]6';mU91:OMY095'k9ECW[6aGtod!6e.&ksg2hW(5"
+Q<'C(gU8T(.:AdLK@IY-WPg5>K#i)FDFbGCK^j2>)'q!27QZ)M(c82+iH0CkZ3uB)7d[%?UP9-_rk>
+o+[U`)B-Bimh^.hpXh;c"B9KH3#:jJ@Qqd8R4#R=*2@Mp\OBAr@C%e>'hUje!!Yg=:AO$?/p1-J=.r
+Y,<6M<N,[DY@Rc%@n'9t%9$[30kigLBj9EA^`g";Q9:-JWaKBG9nR`#+WdP@<m@Q8a1WGD/!KZ+NWo
+-A_C%P`VNF$q&4,Q\=sH"=0u9Lg=tiO'qTFZe.F(bq109:FZAojoC^s*YlR?8d$)_KIU1oppt/.6VE
+du6<G;F//j*S:&%s7pY8/9l9I`'6=U9qpcLlf6pip9J:fA'"@J$!kC!`^:O%CX3/BkFi'B?@!'%2JP
+o#@s5E:j[@/-('KGT]""-=:/6e?=pPpI3p3=i!>PE4mk#ud(LJnP;9N51pBG=4hhqisN)Q,6%W6F#I
+%7uoYXP2E'%icg<+"@K\l69(o3H$>UuS4%Y/JGClpq4qbl:og@rfSTIa6l1ilc^4i#MV]V.O=W\s6Q
+OqrE<u;,:Ulj5B*&tgO)20h<DhQT&CW-=W/qC_f$c&CE.%G*9fRKo6q'%&-8Z`fD:U5:`!CX7>=cc?
+X8#bj`9XKm,HT]d6b;>eH<`i7"@;nofD?A\HQTEdb]KOM%KY.E[Bim:%"Gld%Qdt,]4[)6r(Xcp6T]
+*d]2uIoHWCkQ@]7@D3u@tp+@80-]SHs+">@I,+2'a(6oue_PBGKK,`cAu6'&^3qutb9%JbAcRX?3^"
+;:$r7JC'J0"Mm0HfRHi?pRDTS<uj5fNBId3O=R`r*dJ,cb:8o<$HWR6aM=7Z3:<`a?j<,DV=9G]W7S
++2]:0A:h:Ri\gTJJYX82u\:j;c@fZDWW$M_O0Ypk.r9Z1#p)lJZ=1jrrr1Wq6X31]#`de0C6o369e'
+_9tdh<-WrD4:.==l[D1d,OO`#I>qPM#gbD#H<G`@o>)T?53Qb#).?oj`=cOSmi)>tH-r#k-]*ler"4
+Onn1?\`cdP*%&BF3drU[8KT;Ag`V&_B%/:?.83+BUY<DfgOjS2^$F5Io@A?egW$GKI=+>0S0>T43;r
+Torj4sN/S!,@C0;e1@bC]\Z!WnBrW1\?;+L*d:[jPMnK6f]g\aAS()/tK%Q+N&3T*4f^d/@-*nu-5e
+/eOTKL'A;6-3t?=r?^m*(/DmZC<;_M3[1,-pb']h9b]g&p69hd^K/j$:Fk9!c5[Q&840M'+0FOTrV.
+tm$;BQ_;XReCMFY(NQ01>jt)&u+ppmS&n'4`3@^<;,>mJ5g1!C:^k)%\.H5@[SYKi#WVhi+2keO61>
+4l80IEX9itRAu^2G2a:h7ZS5\ckjS=V.8e85*66(s;%Yc<Y:7jXAAC%]X@qLKot;*]>;7H$CUHX?n7
+jIQ?+JpZH0%#`P[q"DH.E!\W<@^R__;^59.PUm]@_dY?&b]Z;_ERB<DW!ti/;BFAZFg\8to&F2id3i
+m]J4@:^Z0c5XNW)Zl9+t64]Em*KF`O0oD"6X85nh\HgFFsfcX@481j:$iiR`]WJ;&.W4es`MdGB<H#
+@8l?'B4Z?Rsq?O\C:&irQ>0op\_dV8f.t_JR?@'_a2t"n0`ib6Y6RV@44kZK9021#sk5o:f<'WiGp&
+p+t/HsKOKrD)hd26INaPN.'=SH"j"83NEc1L.?1+$mQ?<cLDi=;A18!*;W&2e""6E+&IFJ+(d:WXA/
+R]YPGK^7=HK@nAmC[6j_A"djsc;)QtAp]BS=/MVA0F"ah90VB'I0SSS)ZnGb/QImX1X>l&n]3dCE/,
+R-7-*Y+fT5/j5q$l(3p1.4S)WV.jY8CSdpS*h,HpciTi<@+oXrVlEpPVl6LSU8t;o9"(_#CC8@jX_M
+V!Q`b,(m_#`=lMeT%TBH=XJKS_4aKfW_0$LY<lTW\&:koNNP%gCXfX>XtDVV^<l[Ic(/UN65\Sc2Sk
+dkZ4Y!]_ebJ*JYD_'-*]kiV<p:bIGmejh<li&-C0FSHp_/O34#e2Q>-Odn3lou'"B1srk`Go^$(rgQ
+l,8A/fm!g/!E\$;nAe+a1EXQohX=h[a*55!AbhUE<btt,V3"5DPq`LKF9`.?+E]jq$d<'/MJVd<E4%
+qrbD*21T6;:-8eQ_UJ==U_\9I-5s?%%OVp+;>9fk[[T,mq)^XP;K+GMJZ"[inOh.lUueC#2rZh(]q/
+^&89Xpaq1+.JR>hLdas7efGNMiHLAA3@#Tkj`o`SF;31Y#k$kF^3ic@H$@Jb62&cE01*-WYY=@Nm^u
+up:%$72cco"+XW;a#LG]b>o.O_FHnQ#KE&NMKrpib_/CF&V+$@U98rlcKlHe?n$75YD+5A3Vi7HmRK
+l<!66>5hH<n#<&A*f@Ns1EIOGEJa%5L=IYp`_qsj8>%k?j8/)$X+94dK5Gb%S#-=bn@67:dEuN"<=u
+:HK4XM\KS2'7/RsIAUWRSkW]=qo1;?/]HD_A:AmGb.XiPf(W,,I$j%D(Bn/0qKnsUh@EH7gd-uHNkA
+12D$_8<Rjs#YLN]Q/l1*K/j"-.sCA/b4h+Rah!M&<B4,0WI\-`"fnaM(!$JA_``OJ%\Z?5%u;C)dhk
+-l='s*!eW22'^*Pa(Xo_)&skhBc\0,GNqMF,_A7"S,e77%ff%K#*EpG.S*X(5Cr0aL&ro[%V[P+#>C
+RB5VRm1YWOQ"$&1.MDGlbh)_)+mOH?8TqN&a)60),PQ)FUDb@tlI(jj:nJGrl5aaV@PGmAcW]a1=jH
+SPc;b&\gJp<8)62s,r%(=Q)2c"S:m`>%#g;Y2&dH+n_nU\GbgC`Z>apb!ccllb<5G(?";f-SZ3So`;
+8a0_ZR!O49boC>X3cs25r#V2Qe;AB4A%LaaVI%b3&2TT%X!^sF/J)m^B*`/+k+p\GVZuUU!H(m7=<)
+l(9A2$5GMYDeS'V;\;QI=miYfHUj=Ma9hdqWer.E[r[M\K"2\ogh!%77"-g7QkeO&@H%8k69-V:=e&
+<%<eGW`;rseS;6Rl>9Y(F`OY23ji%i%:ZDW$F!Q'cWVhl*j!nl[asa#_<YZOY'&1(Y:AX>X3GsoCNd
+?lb5Yj#$Gips$GtG,bsF^Hb->VK]t*Xa@VeY=EWL8Wfk&'0&3-YqG&\E.lTXarWcEs9rlYW"1LauN4
+@#V*@&'b_B2NfD(Y4<0=u[(*-IAInG4NStONh_b4g29qVU&EN@q^s@UdA[P32\,>/T)T5\CT*h>AKL
+A%$B^J=*!_aqnI6TMC#]Se/I(dSoMd;lF6k``6K!&2A()M\@0Q?L)Z9^mTG]fT^M7*la\h!V=RTH5Z
+qEe]/9br_ng&mCB^#5Zfen_Z[qiXOEX8dOJ@/[ZZVcDF8'bXDBb`]Y$deD'+6BI,f5pNK40W4L5[H!
+Qah;=J@ob<Z,dm)E"mUW!6:0CnTI6dYWh#ekCug))giKFS0:14PUBG9\l`#Y@dK5910-0PR+!E*H+S
+,g;.dOCD^sgf#EhoL9*Vpc&"IXcS-%8^#T:u]B5/Rnn.hE1".aGb][LA2hJCBG\DTX25qC"7$CBcCd
+m^oNR;lm?`Sk)g%QuEO1s&j9Qq86-;AGI=U(Okc/_[Q',5Fc6ospjX<md]fVoVW,b8O@_l:jr0&<+g
+X5Z_:3J]k8Crijg2=G1HPd?[Sj[iiuL$5O3kZiqf)#s2'K$CoABYca_Of(3,i88&?S%MRK`K5GBu8%
+3YRVa0`*9!Z*)6CH1VdK6=109,;u1]GK\HRo/5e.37Lfi&1s&-[#hM7GOcIG8E(H19bd`!-GZTZ(l0
+_+:^SAg\'0@'bm?Ykb.^7QCo["G9CADWTd&Lf)$MQI5hM_#clBk&52@OEaB!,9TK"<[Q:6+u]l6G=(
+M&)krQ0Dd`;\f@!'*.c)HDO)_Z;k.;/#ls?08H?sbp@^iM*J2>h=Y1Oti3mFQiar1(I*:8)WZ1WYEe
+rrEjTCA-dL`SLl3jC4%\'ql1(=W\CpO\<:alSK\o=bN3p?jBY3"C!<LV(lM,@0gFSpV"sI*WXXJmof
+4U(tZP2kgo`P6/_9J/IhD&e`-sN!,pub(r.oE'_eu$Vd9=4V5UHT(*hJJ7\4%@Lq]2-HqXt@T#=gFr
+nCQ\7"Q'EW/6oq+7=6p^+hobWl@/BCG'thl)pTaJG%2gamX*RJ6R(Ak\DBdT`^jD#L8@r<0Ir-,K3P
+-W3N"+VN7E'dZFjk'bg-B@0n-\*GD@`-)+u79B)'GNj;W#Sj$'JOTf!^j\&I,Se63&9E23FrjBmT31
+g#!DpXb@9Nh:.9`Wb!Q7ttJ8e89%r'H)*&j'!-Y"K4;L.@5J?WpDiVS7/oG+;a,Q_9f5d>uql9V)8F
+"hW;``!TH6%J_hBdbtdT]1Z\X#5F.I0(UH+o?pY)(!<aF2\H;`KUiLB`\!E'rYIZG[VnPnGi^JGT^<
+(G9LrK^dse:L=&Y=OhbmCI2'1l-$7'cG[2P697pnFKigbV\6'4d'LL_2&?(eHfP(g3p^`Rj"MlSu8=
+pWidu#N_5,]/++U:Nt%X_^(L*@7d6:;m&O,9Xc$$Y,(;>Z7@7uNNsFX0jR[WVsH#D\IRLuJYtZ8IL^
+dgk$RJ&d(a#G+9&W/O9L+W/6GK.@LXT+4E@+\:0.jUcPW,*!fR)GgKiYTJ,Rdh-17&I@5='>J7#j#M
+A7N)BM5jFrM#$:"=I&93R=Fc-[&&!/4B?GT,Q[Hp$F0lh@#KX'j'6)>4(E\>G6&ub4@W:_IalNYHM7
+n"k(#i1Vo:Q]*f5t$f*-o6d\+V^=o,nN8'jR!=78<YJYMe"@E.6!0A//$V\,q-kHGV#&Ge/=**,=r2
+2^u,d!on`q^PSi^#nJ7?U4A8.CPQDM^aR2XpjUK=9&>f\`_$2d7s+4Xq+\;,k2e`J95sP'g&YKc&i:
+*'6$@(d''r\R+o$3@`/<"jO!!oGs2'<HU>7JO2O5U:VG7Y"a#<u2t%9\ZWaH0.Rj,iKEPG&ANaaQI2
+J.QFHQpH*2H&$A?$?>cu%4S,X2=-Xe&l';9PUUpH;+I%)f9r93RD\fe:]QpjM%F3r!7Xo9l+]bdOCP
+L6R_iI$nL^4JZ^XeCRsDOUV6!9#]/`^79LH@Ri'*0H`KD[j'$86i.@ZU5SI]G,5j=(9V'QMKkul"28
+OQ,[Z_7O/XH_Z`PmQ4Y\_^4%i0ZO5RH]Ht=eQG&HZFB&,3aHH@2_L(S/(b"%u?Y[l48Tu1eLSKFAR^
+=B^qWO-^Z&I!I>b`$"K>?>?dd?:R$\pZ[6/+r"SoW5bVUV6HYIK"WS\NR;)s>`X<279b=8O&8*R%2#
+3OAp^hY@,]O&l5oZDW\t,7R%AG3]au0mD32</RUVHl)l9L&Vj%?)g*dR/f<q;GnJr5quUG9\)C/>PC
+;KFl\A,uq3F?H?5j<a>\VJ7uWdJKf6Ei-W^VWTP-JE!E!$)#FL9H"oPG</RK,c=27+\I$X\p^@ME2B
+!i&<r=[e"hmk*ZQnjBt77Ui=HSE'G,!OVfBbUl;XY74f@S.W!\b#[jOCA0dE]VVL#'Y#9R-lQ5!E!4
+V5XFTue5s]G=AQ'%^"r0iK-5=C/gB&?0?1L3*P!21sh)N%n-@j*`qm21.a*;\_(q's&XS5HA8PXs35
+8;X:K+lE6<7Y-R8oeU1<480BrJ,Ir1R$MH%Ipak_,/DC"Qb5Ns(!*5M5=F14UCBl2E"L*dlYfdJ$.g
+iNH&[<i"+WCut9,Fjk)%k%-Z)\nMlP-VI+0mCAY\PDf9..$!Ha7E9ZHFh#gFKSq0s`03ZO8RqCH#6$
+27&3&Zc,8;X$*ft5uQH%Zn"SPA9kOT8$o<i4?H-Ab>5MJ7C;AX[7aLSX&HEA=gb3.<.lPF-7ZC-A1&
+_P$:MD3iXN=(>:8_.+1/k2^mnUe^^a?U28UDM[:cTq\[SK>H9dN;'BhR*d1Wec5+r4k"3hCU[M]2oE
+].D-!K(dLH4,t+%[@s&3=0!\IkGMl\020gTn9eo3On'N\!q_AMgZ/;O?h!P\P&5u]9ln+^q*@Q\&Y;
+QU(auOR#`.!\NpHk<f%7._3c`s/s5I\OiP!WooaA?5PG?^WXOq'\sUjp$>\0'GScPE#E*6=%ohR$Mj
+Z3@c#@IFBm\9qgXQX?HG,"!]r0VubMEfbi$9hmICmTCqocTlIB`q4#CD\"q1s,Pa^A24&=O*%o:'2X
+r,MOO%fm$GE$r-D\WE9,3jAo2;K=uV$9,JY-RmFSEU*o^+b.KWSTZBI5mb@$(gPUJEIe@8H14q($#3
+'C#iQ,3V#P+J$G^&0^kDm+V$k)_%PmTq_%Efc2KZc4:Pm8X9f1@,kbc814T`8\#L#IVEFbMC=iIAh'
+"%JI&BqX#jUcM@J/")Y_$<&hac)JJIj)jO2["L.11EV?\(QrVN"<j'Fi85a`/t=#V<ftDEWg,G,4&X
+K*+;3^@l$(F&:@=g4:*lM$^VG3_XjJ='@4QW%hO+]\#`:3AcBKhB+Sln`h:f#_h&K/M2OkbER674OC
+cT@El+&B_R0]ed0@L0/]4),`%hdKMUP[rQ9?q#&?MB0S=[[o'YfdFQ^F.*X+ietFhHc7-S,*+V9MDI
+R<[rYMJ-4L>]p[RE5dnPc:<nGGhPW<#8;I>&9rJn`&+Rs#=?Gt^rb1o6&<P.**Qs5'NBdGVmJa5no$
+&6$loKjr7FDbgP3As22pE5i>^&kV9V=>c=8trTgqO$@m`^2@S%roN7qnQgjr/UGV%c,)%b5@jXk`2[
+j1nib#KDMajVZH(.@u/8">M=/("pVd6/3Lm2$=E/C750*jcW5p,s`S+4-Z&d(l^/i;:jlK$YM>"$He
+6@0Y,C9b;.\dD.8*.OkE-/8PbJ([WmfPIVEB7hcLGf#fsC!?0:k^X(CW+17s](EjP5R?.FSeW_rAZV
+8or/&.%d'rcIdE=-CL:JNhpBef3eS@\b&&&I3CEYZqlR3t9g$5Q&7M6)@1#Vcm&e-)/I+T7r5#NCY7
+kR`$e-*]=@_FIGTO?lDg)!c*qSN5>tpt3K[f^oXbI?I27)qe/JflVi!P;<o"IFsV]>,%$*ka:,<N_N
+60g]4r.]eU"\s4sG%##3nd\H#`q/'K^QD^q:X$<9&nVaDRo(.HKX&c9$40Of6LB-:@hIAYdHRFu*Of
+n7mAUSk0?#BBC^'fLmm:#Jj=i]THc1SIq'[)cj-]a>4`&4t:(,M1[9JD4]LgOK:ZUdYiCc.q6[]^=o
+BD<p'+UYbQ9&Cq.!I'<fWH)-[]ec?-3jM0FMocLP@bWY3@d0;R**dUQ(i[rHgm=Z?-0Sk93\5<Rd/d
+qh>"qZ.1&\?>PFI^pt&.j*0%bTm"_$@M#%+I+H3qhDAP\;EqJe4nt&@SC5A?e\6i<#F[Nu%;9a0\U8
+>3+':jREFm/lE6u<"Z9681n#qc<H75,j2E;kKj4loIAr_N?s5l2me9jaE;CJ$<ZhS3LDA5`X.)qL)]
+gi*n41H&4N<J#3V*ukWf:7DH[Th>[/EYjm`Pr/V>3APSd/]G.s>/_bN&Y$L$?-:k!t_hK%dKQfhfIk
+Cd4_I[_.VST_`>9hqBEYm6KO$/Ns=&>p]4YmBLW*TmR3*-#N$j<s!W!:)g>,J1K#KQ$uI$@Apj,!Bi
+Wa&7tq6P+//@N\A^M.=(@HPM<#&Yt,,No(CfN"NF/&YVWS]BI4tVgDt#B[7)10(oplp^i]@!"TnlcQ
+41H>M0$\nh%QnL&>;o#@M]b7muR&O[kA!'bGV4`tVuGA(VEt)A%rLndFiCE<\s:-fAGInm3!u<4*:0
+%QA;;RU6\=%hq\:()=#$2.6^[[+=fsr:9jkf0Pes+qsT'#kf>+YjrKgIfo`S"'_ZBBU>qfTa,fC$?C
+NO%,(%[FsJ5$J2PIXXMG*1LgBb8q]GH76GtF,rpVB,$LiTNMId?&bep33[PtP!%H0hO*0a.#FSB2Jp
+_#l85mB9Q$MeZIpFuk;YF>M&SK%3_M6F&Xml_e>e"%P\!"QLMB!2pJlZ63bg+TZR,k2G9?g/-PTYb"
+24>-H%VDCH8@S_tYs,T<-OaY!.4$a)Hn,W:s)Z(eRqbOX#&%DTFfFXW?3b*%(mu&:+c_/Dhg$c]fO4
+X?&A/p'd'rNN+/!M)pk<JSQjcKO*5_UmY*#X)/5/NNQ`tUK6&/3!<Yt0OO0,TYfUEnLW5!J=p`JN#6
+aJ)F!PcgipM.kaPr0Xp)DY^7QD?cWNk?nR:LoWdm$:>Lt<>kO%S:Q>malHob"sLi"YbUP>5<aunK^h
+A\3ko'ndf`N["dkus%pG,sb)K/s=00>LEE`k=PB[mMVebV^DZ=ml0X,>_/6E47R(ji\4DdRj&>9)ED
+k*f]/dfh(F*S2X!)9++BUKc+VO2S+Aa6R/(]M$0YclP!n<dH=+*4SR->f1P<eWpM;4U[Ah($G\j?tQ
+C$UI,/*k!>uCb.(!%uH\61!jUBJ4rT)Xh8A/.a-*@oZru?b\.MsZ(DRkHKY1CmhRVVUHG1S1!Xk]-c
+,t:+BTNeJfpF1$\KSOliMfF#&LO^+]*n0;Ll8j0o$!YGo9,nnX:\A:&((cMAtQ4.saH_2'`j(`)nOL
+!]\jp,@ck=3sK3GON9=*&:QtcUei+&CdCW@7$A9_]Yp$E#tc0G8U4K3"W>sI,8m4XSgdJ[ZAL5dPi6
+@i&*As#CGk8-\JCLj71pq+ida'>M]S:PHUZ!>pd1VSWX&["-EnaLU)bQD/n\-,rf76I(Kfpu#'sI#6
+jUA;5,SpKGgNAo$A]4l.>E.gQY/=-GF3$)(0Hb'8NK[&,pS"@Q&0cp(7E.@Ud(QMl+IY#L["k+TRj*
+S!hlQC_MV[IMJ.nem8/DdE9,sJgPi.C?tHi!G#\:'#Rd&p%M>0'^T_N!?J`=J)p7cc03c8pCQ&)RTt
+^i5qY%]Y*")kb0O,P%_D%K1$c#.M39J-sES+d?0[*`;`\Eu,hnG$Gn=bLiXG\=F10g:ratfKf/'B^'
+]._#V*5aSW1L/Znc82!V43o_<q2bV5r<l!?1gM%jbH]kJ9@G[Zb>$JD*D9>]2-jEfehFd%=k>OeHXG
+D`*K+FO28,2dg,>M&CYLc'ZY%t$*QrN[2dP0^`]"@eHf$d<qg[N_rTf$Mm,KUO7?;mI3u[JO4%C*4&
+pKO/Gba/Tj/@q"OV`9uFW'@&kU9?n$;R"[k]oo:X6Vh!2aN$fT#q9Qqc29>mNVb5]2%l^N#_<m*t)%
+nb9M5OGfsJRb=.,W41Gn,s%>?_I91h7nU,D%an!7);q>VCmu-6%1X<iF1(JaB?S+iXm+V@uj,`e'_M
+]d8QP7-Xj8FITmJO\#!s"u5/:D@PlQ-V%$Xd'sJYneq&WuqnKQIoST_2q$a>/iH_4>\!8K<Q5`<_er
+DBT-nH,>5l)jFO2(Qc.c]<Kd3iL%*/V/1\fL`S@GfS50XCt&Qr'&nQ!6jBn6B/me`7UYj2KL(J.)aS
+d>?pWb&@($8lQlbN4PH"To`YjWCC+\DT!\V@$1PH[oZ^(<@NN8"r$4,Yn8_JuW^so?GB[/-'85Y@\V
+Da6ThF8MYT/%#D5"FO\+=%O;*`>#<!r4&I@Zcb(6hUimkUcu]dQrDHH;CtncI3<6n.'K+6HY#0.2;j
+0,9fTYN+laW5d[m6EnT=j?l:STZ_eFgC1#"iG;,9nE&u/h<!ZR4.:uc,;;qG$9`cjlVO34/US;Ou&i
+)IZgX(74I#Q:%<&3U'Q:!ng6-b#@3i6#U,;St"M5c+]eIg@g+=^:p3KYeP]W=BiP%of@Xu[oRQ%Drn
+COuT56A-'^:<kO=d/ahIT7GXAj?R2%KBi\s[$IBN?A/l8(a,bt4$`F];c&?;8?!_I,9hH#cCj0PK=J
+:cX&M$@Z#p#&jKB1O`+)G#CG"27\X.>gUXY$r!LaScWMB<fWPEnW5e1*BTjAlQGiC+s!&UaS6,iq/_
+K?:PZ&Zb)Y(J4P.]Zg7*`!M[`FNWhiP_$JYb69^U8o;c<I>BYph&.\fJQ4EAVem,MH5gM>/aK9*HaJ
+o<>qc8?*aeqbA84^!')'s+LnbR>,d-96PtX&a]9]9McjW#Ao-1qZ_HC^>+758/RWP*`9`hCE49_FKJ
+=lU/?cU![9"jJC9//+_:4s<EggO5BkZ-2K572R68H;WpIul_EPlsd(ehQ<Hu`Nq3`aAU>8u1]T1N`@
+$cpTX>Gs1H5pWBu5je1FGM;WtlJu!%Q/j,jiof,/D053GBtEOPJrMl*,;<6N_6pY.-XnhDn=(Mso0@
+^=3A<pA8CPCa1BrhT*^h]>$,`-W&7Qa_M$VOf-[2Tg(&P?tDWT_(f77mH]Q9+$rC^[!kQVPkJlh9P5
+9e9'Q\jZOP,b'9$@+X-%tX,4LpMjS7e8.lL]CgX.6G_+@+HYk0RK*i(sBj51Ltf=P(]u3Q2*BgjTYp
+/;W:Z7=FdI7@Ot6j48Vai%mQZLJ46f5,L3OF4-7\WJFjsrd)+[.$2kQG:T8N[6ea(MI'KQ'c<A87HV
+_$2>s\amUaLIlr(qu#ZLA-BeZTbd@DGI9O*+quK1fF4Z(nI[):2MrF'k&r[9ZLY/_FT=kT9!b7N^:M
+fr+J#CN62RFkKJ5)Qr;hd-Ib$2B6+Cm!!=N//cmPmXo'<qZ/cu(nOIN4iCQCmM.=a$uY2n42?&X/`m
+'-WBAl[mqD(Y2lqQW[(.*-KCFV>O''mL$^k$h=<X*NVo@;_!@3S3al*HRT]qD)ZMFUOm;@O24V6,m>
+!KQ#5W/>l1UDsF^Tf63NSmk"WS6cna?c%,*14FZG0JS>RW-<.7!lJYF9k'_L_uDN#']9iEq`;PH'pJ
+NTj*K!r\gT4nWW#B%]QCDC&g8'@OppqPF'[FKYgk0lj9l#G!oA_]5S)E)ZR+-ip\^9A,Dd`K<#ad7;
+fXh-flh1Q0\toik/J6\Yp\FLUH-JUB`OePHY18KblC_.1jP`s!2;h/dOk;Uc9W'*!%-[#S%bT[iV=N
+RFn'""tb998RP)9MKU()gAVUZ>M$LGO78-f:1?j:;?6`/*e%A8-)%!kK<M#[KE41.<+FYZIr_3K+.o
+D/Ka[`C-g@!4k4ZO?A1WtUm7H/]qHu\bem^B0IkZcY$4HN.j:D1g2td>\i$+dn#`@"p+(QW2lrW&;l
+A4Qf#q>23V;i[b"AC)T"8p25IIBso#EX5K9`>6VOp<+%#[iMqc$[P>m(XMm#p?5Ti3E_uL'h>"$t.3
+di6_P]3@BsQdGX-r@.Fh9q#On&&7GnWi=O`$_@^3#&n*7&bi05n1)&V5'OaPM+Z^=r=r$"*(.^J$@;
+6TeH5GOj7cAA)@?ML:RM4Y?)<%S6iN`mNVAis\*+?tKTtVN*g)]/2-fNVt@IbLKpu%kF+CY[#c\`e'
+&g?6Y,#)5aU+.Bs3[<;J,U,i+i_\*51*pC=-=U^),&Sc;H7-q.-/sM)ifY`]*[mbO.UoD-`:=AsZ7F
+!N7A9NG"kkN$p+6O[/#'m5a=8ecf^+3d<JGZMU!>>:#_:p/0-_r%i`7gE1,IrW+sT-*@o>0mjtu+%2
+IgJ?j'jq,H8jf+2e.G!c4M3EOM^#B3TI'R;f"I#<M./<d0%<o^hg3tJ/LuI,>c?#"@,kA@$Lb=5YaJ
+Z@u<>.(gW!G#DVd;@fc#6niV\l-6cEj;2?`5=Ykf:o7:F&jDj1SVEs9nT+;2M<D?rB+leko.1tYZ_N
+%8\dIIf5*2L]""Bbtg3"So&O5$BrPsn1S8bch8/),S9S:Ldc*@6sD:fZ9Y,r.iKeW*FIIn+m6_#[NP
+&llnnO3Up/_@]O5'bD$=/HAsK:6J?4jCon,mc=".,p=f#.1.@T$RIc(bq_RqL0_`"PDK/*UmtND]EB
+MT5?$O_fQg90EacoR00t2!gdj4?M*;DO7?V+KK!n$uen*4eQp:[J<;_PJ'c%;TO@.G%8*Ce%M3UJ33
+(Bl-!h*n9%8:@Zl)$!K-8oA^RUefQB+i9Uk'[>DKoh9H?)?Od`;"ac"CP9LC=*o3(3i=(i>mZX#DOX
+F)Hb&/3*/U9<)?_:;8mLid9"EV=?om=TL*m[fo=P<?:65Keb*;#"FC8`F3tnJ:6K_;c?C"?)c_'*f+
+rU4*&*^7E9IS:SG6V3R=c>:,FC`R"RM5cHq$T2?f_]uLD>>A`HK7$c51nR@#^uc6$re-I"YqL)kh^$
+49-cjKEb2)Rt6Ncck@gENX[U2kRNSAG]X.op8,]5RP@g(Ja;.V$qNLS"asnEG[O]XV?8:<+OG)Xh.B
+2,R0>T\kp/Y7<g*u)E2_JOT"T"Z+gH^f.3%*W8L_2JFFmhTMe8V\S.3;J!Y5H>pK.U)"uW]>?*bJ1[
+7A*'7Q,N$ArS6WTLIM<6"6Nf=RVItZU;.Bf_nKLKOEL#gd6gKPM%mjN(&fWXd!Ml>`HipZ$NDuFd]q
+Yf-O_Si?aFJ3Ki#Gk$0K9!TsF`dF4f28f?%t2MoGmi1,o?C4.@BKOJVTXGn2#-I/9b(i1!O*hHD6,K
+`.q:mW9kq9ku58<*Je,tpr`o]+#7)eJ9P$1$HL;4b-fhS"qG]",]IMe@j2!hR#7$q9&)*a^`s?U==B
+R"CtV"D`ZOX,IMRPgIX%7A*IGVToAr*[ZYk0d4[oQ;C[7,lD*-_\HEY@b='ZSC4J[`b]@0i*$I=DTD
+*pVl=FPCm)n7P0!!Yb&"$-/>C;R]$'3dbUgo\c.:'Sd`q.:c"u+ZD">nGVP#L:+!Uh6XUZa2!mkB#7
+3`j!m4-"_HHtn%e87anD*lb>>1LgMeSSdHm;S[LC=d<SfOCH)Xch@2MCtu2fr_:.a=bI8?/q,pgPVB
+=eS<mAZJFP)h%@Z_Mq%Rh"MnsShC]-mD?RWdGX+L~>
+%%EndData
+end restore showpage
+%%Trailer
+%%EOF
diff --git a/support/epspdf/doc/images/epspdf.eps b/support/epspdf/doc/images/epspdf.eps
new file mode 100644
index 0000000000..6d4a4088c9
--- /dev/null
+++ b/support/epspdf/doc/images/epspdf.eps
@@ -0,0 +1,162 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%BoundingBox: 0 0 64 64
+%
+% created by bmeps 1.2.7 (SCCS=1.78)
+%
+/pstr
+ 192 string
+def
+/inputf
+ currentfile
+ /ASCII85Decode filter
+ /RunLengthDecode filter
+def
+gsave
+0 64 translate
+64 64 scale
+64 64 8 [64 0 0 -64 0 0]
+{ inputf pstr readstring pop }
+false
+3
+colorimage
+\c2d2rVc`pr@@U8pXRgbZa9%eRHfTal$n3HIt-a=L[pass0/a-daJ0fo`+mgs8Dor
+rr.NL!WW3!r^$MXq"s=?o!5R_C22KS/CXY"e,TKu!!(LK!7UuKe,TKt!!(IJ!8%8O
+q>^Nq!!)uu!<4Mus(5mCY-.ffkPtMZN;lNLqYL*Rl12<miDin.#mo)]!7UuKe,TKu
+!!(LL!Rq,Ne,TKu!!(LK!7UuKdf9Bt!!)'[!<3'#rr<'!!!*$!!<3$!rr<'!Ycs;j
+;uQXln)*$TQ^?/O/(=P!e,TKt!!(IK!Rq)Le,TKu!!(LK!7UuKe,TKu!!(LK!7UuK
+e,TKt!!(UN!;-<lrr<&u!!*$!!<3'#rr<'!F`m`TnsKGXn`/ZTSt;,o."M?uRK*?'
+!<LOJ!S%/Me,TKt!!(LK!7UuKe,TKu!!(LK!7UuKe,TKu!!(LK!7LoJe,TL-!!*$!
+!<3$!rVuru!!*$!!<5DRs5Dq.s'5KuqVAcqUIRh)!!%NL!.P"MI/sA$!!&qt!65'>
+e,TL!!!(LK!7LoJe,TKu!!(LK!7UuKe,TKu!!(LK!7UuKdf9C"!!)Nh!<3$!rVuru
+!!*$!!<3TAs3K$^rrr#dp[[qL[f6I#k2sP[L0+loJ,fS"!!%NM!It.MJ,fRu!!%EI
+!0@0\ZN(!M!!(RM!7UuKdf9Bt!!(LK!7UuKe,TKu!!(LK!7UuKdf9Bs!!(pW!;ult
+rr<&u!!*$!!<3$!s0/`urs6Ncf5cP<iT0=;s(1EAdAp>MIfKJ!!!%NL!.Y%LJ,fS"
+!!%NL!.Y%LIfKIr!!%QM!1X#h^An8^!!(LK!7UuKe,TKu!!(LK!7UuKe,TKu!!(LK
+!7LoJec5^:!!*$!!<3$!rrE0#!!*%GHiNa1q#C?m$a."]!$YE=AVnUXgqs))hn[$t
+3B;Qh!.Y%LJ,o\$!<I]N!.Y%LJ,fS"!!%NL!.Y%LJ,fS!!!%<F!1X#hb5_Ol!!(LK
+!7UuKe,TKu!!(LK!7UuKe,TKu!!(IJ!7UuKkPtV_!!*$!!<3$!rr<'!6UUn:kP5)V
+rXPp7`;h&]!$YDu9m4(ad)c6&gq((_/hVVR!.Y%LJ,o\$!!%NL!.Y%LJ,fS"!!%NL
+!.Y%LJ,fS"!!%NL!.4bHQiI-.!!(OL!7UuKe,TKu!!(LK!7UuKe,TKu!!(LK!7LoJ
+g].?M!!*$!!<)rurr<'!!!*$)#liQ0q#C?m&YcGE!$YDC,#nUe<@:.PZFnB+s)-`0
+^m6Q(J,fS"!!%NM!It.MJ,fS"!!%NL!.Y%LJ,fS"!!%NL!.Y%LJ,fS"!!%BH!1Elf
+aoDFl!!(LK!7UuKe,TKu!!(LK!7UuKe,TKt!!(RM!:0[crr<'!!!*$!!<3'#rr<'!
+!!*&BbP;,:rY1m%]`96V!?tMD,#nUe<@1%M\%p;=s)I8Md@<3WJ,fS"!!%NM!It.M
+J,fS"!!%NL!.Y%LJ,fS"!!%NL!.Y%LJ,fS"!!%NL!.4bHRK*?1!!(OL!7UuKe,TKu
+!!(LK!7UuKe,TKt!!(IJ!8dbVrVuru!!)uu!<3'#rr<'!!!*%SL]?r9q#C?m(R:c*
+!$YDC,#nXf<<+4C!$YDs96J>%g=lRHo&\u5<`X_N!.Y%LJ,o\$!!%NL!.Y%LJ,fS"
+!!%NL!.Y%LJ,fS"!!%NL!.Y%LJ,fS"!!%BH!1ElfaoDFl!!(LK!7UuKe,TKu!!(LK
+!7UuKdf9C"!!)Wk!<3$!rVuru!<N3#!<3$!s+uU4p%A"Xrr*gsS[8A@<<+4C!$YDD
+,#nUe<<+4C94N_6j6>M%EW#Y.`.`ns!!%TN!.k4PJcGe%!!%QM!.b+MJH,\#!!%NL
+!.Y%LJ,fS"!!%NL!.Y%LJ,fS"!!%BH!1Nrgb5_Ol!!(LK!7UuKe,]U"!!(LK!7LrL
+e,TL1!!*$!!<3$!rW*'"!!*$#!rn.8s7c9Ys8N!<MjgmN,#nUe<<+4C!$YDD,#nUe
+;ue+BHAeZnpA!\JDU>r)?jd?I!!$7)!F>a+?2st4!!$C,!+5d,AcMg]!!%KK!.Y%L
+J,fS"!!%NL!.Y%LJ,fS"!!%BH!1X&jb5_Ol!!(LK!7UuKe,TKu!!(IJ!7LoJf`2$M
+!!*$!!<)rurr<'!"U4p^M#[ALn,NCd*Ed<B!$YDC,#nUe<<+4C!$YDD,#nUe<<X^O
+ZFnBCs(gr[ie']i<<*#!!!$""!EB+"<<*#!!!$"!!*'"!;uco>!!%NL!.OtKJ,fS"
+!!%NL!.Y%LJ,o\$!<IQJ!1a)ic4^lO>$C?bSbC=Qr9j"PqtpBiqu#sQqU!UhTqVKn
+?iLiUrrWB'Kn\mn-Eju%,!TiD,#nUe<<+4C!$YDC,#nUe<<4:D!$YDC,#pX%Hf!cH
+m/KTSr;=7!SQ,Xi<<*#!!!$"!!*'"!<<*#!!!$"!!*'"!;uco%!!%KK!.Y%LIfKJ!
+!<I]O!It.MJ,o\$!!&ED1tS\)r:fsFrs/5is5)W4q>'U]0@/2+5?N@7,#eOd<<4:D
+!$YDC,#nUe<<+4C!$YDC,#nUe<<4:D!$YF)T!eCiqX=GJl/(96,pcOk!*'%#<<*#!
+!!$"!!*'"!<<*#!!!$"!!*'"!;uco7!!%NL!.Y(NJ,fS"!!%NL!0JKNc_-rSs8MsS
+ioTK:GaACS<<+4C!$YDC,#nUe<<+4C!$YDC,#nUe<<+4C!$YDC,#nXf<<+4C(c>jX
+hWFD/55Y3Q\X/X_!!$""!EB+"<<*#!!!$"!!*'"!<<*#!!!$"!!*'"!;uco"!!%BI
+!It.MIfKJ#"U1bu:@R6$aT"?1^Wm]UAH3oS!$YDD,#nUe<<+4C!$YDC,#nUe<<+4C
+!$YDC,#nUe<<+4C!$YDD+]JFc<J?dGq"ag[s#]]5k\hjt<<*#!!!$"!!*'"!<<*#!
+!!$"!!*'"!<<*#!!!$"!!*'"!<<3,4!!%NL!/(XbZY4%Nr;=P648J^LE.abk/6r6"
+<<+4C!?tMD,#nUe<<+4C!$YDC,#nUe<<+4C!$YDC,#nUe<<+1@!$tnj7u66jnbE.`
+rADj-[8d2,<<3,#!!$"!!*'"!<<*#!!!$"!!*'"!<<*#!!!$"!!*'"!;um##!!%6I
+"ghuX\c4X1KqS`"=TBXG!$YDC,#nUe<<+4C!$YDC,#nUe<<+4C!$YDC,#nUd;ue(@
+!A8Bm14Q11des%Aqu8YPq"TbF;H3\s<<3,#!!$"!!*'"!<<*#!!!$"!!*'"!<<*#!
+!!$"!!*'"!;ucnu!!&'U:]LCl[f83fDiarC<<+4C!$YDC,#nUe<<+4C!$YDC,#nUe
+<<+4C!$P;A+]A@hAH=N6!&K-kAtShmqtpCNn*&t<"pS'-!*'"!<<*#!!!$"!!*'"!
+<<*#!!!$"!!*'"!<<*#!!!$""!EB.$Ca::kiSh-C2='Z"/4ad],#nXf<<+4C!$YDC
+,#nUe<<+4C!$YDC,#nUd;ZJ(H!&&Kq1OoH\J,hBTi9'M-s8N!QafhmJ!!$""!EB+"
+<<*#!!!$"!!*'"!<<*#!!!$"!!*'"!<<*#!!!$""!EB+"^nII(s"^jkb6'"k!?tMD
+,#nUe<<+4C!$YDC,#nUe<<+1A!$P;A.r,,?IfM9T!A]-)14Yq"c2R_Ar@aROB2np3
+<<*#!!!$""!EB+"<<*#!!!$"!!*'%#<<*#!!!$"!!*'"!<<*#E2`IZ701/ro!$P8A
++]A@a;ZIt>!$P8@+]A@a;ZIq<!%)%Q0R<^TJH.HT!&K-*1OrMMWr)`JE%*59!!$""
+!EB.$<<*#!!!$j^-$:mq<<*#!!!$"!!*'%#<<*#!!<H1#!6;.@VuL>A`mXo8@K@ib
+!%)+S-=Hm$@/qZ_!%)(R-=?g*EW@nG!&K-*1OoH]J,hBU(.3uXrVlQ`oMkkk<<*#!
+!!$"!!+$-FUNUh:c->>$f<L3jAJc7a!!$"!!*'%#<<*#/'c$T?po"/krBqi&MZ>JX
+!&/^!0R<^QH2oXF!&/Zu0R<^SIK20S!&B$(1OoH]J,hBU!&B&fm.92adT$8I<<*#!
+!!&9m@G8fDp[n+TrtP>)ptsEDQ==<'!!$"!!*'"!P?hIfs#t@Z[fA47!&K-*1OoH]
+J,hBU!&K-*1OoH]J,h?S!&K-*1OoH]J,qHV!&K/@bhpIBXAo6#KL\P__85g7naHJf
+p@@e#\@?T502qoO^S%6ns#@=#fDm^X!&K-*1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*
+1OoH]J,hBU!&K.sZ-L\*\B1nVp@@e:s8N!'o^D7OL5+jEg7eO%iofe21OoK^J,hBU
+!&K-*1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1OoH]J:sH/rVZTmrS@JTqtg0grh9?F
+qYU0j1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1OoH]J9-d^K)b??
+0DtbH&3kpM1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1Os4q[."#)
+`oYWX\:fFQSAjU<p%nF[rg<^=r;?L*5DK4pJ,hBU!&K-*1OoH]J,hBU!&K-*1OoH]
+J,hBU!&K-*1OoH]J80kHo)B`LjjHJqCFl,]/>-/tTNX+F?Y?s+V:N3:n`]ZBp\t/c
+s"F9Hr;ng+!&B$(1OoH]J,hBU!&K-*1OoH]J,hBU!&K-*1OoH]J,h?S!&B%ENk"la
+rr+.[jNp)hBIof[/>-/tTNWn>=tH=M/>-/tTNWn>>"Gc7jR_Z1s"EO#oDgb&!Af6+
+14K9ZIfM9T!&K-*1OoH]J,hBU!&K-*14K9ZIfM9T!&T=ZS&G4(.K08E^Z*KuV.;-M
+=tH=M/>-/tTNWn>=tH=M/>-/tTNWn>=tH=M[,&Zos"Cn)k5[iG!'62A1kPcaIfM6R
+!&K-*1OoH]J,h?S!&B$(14K9\JcI`g!'m6I[bh#`/H#JF\_kIcUgYgI=tH=M/"]rq
+TNWn>=tH=M/>-/tTNWn>=tH=M/>-0r`LES$06`o5!(<ge7&p;QTE$p/!&T9-14K9Z
+IfM6R!&B$(1P,TcM?#i1!CWsg7&moEkl1Q7Ze`PSU0]CD=tH=M/"]rqTNWk<=Y$%F
+/"B]lS6.;4==]qE/"KcmSQJ1UC&@l,V#OmP@CH5(W;o>d!(<jf7&^/LQiK%#!&K-*
+1P#NaM#]Z*!(3^c7&p;UWW5DcjQlO;rV]HoF=a(g/>-/tTNWn>=tH=M.@*pZLeT1M
+9I5Hf-&5/?LeK+N9dPTi-&G@3g<6DoA]N?f!(<gf7&g5TW;o;b!(<ge7&p;SU]<K?
+!'?GG6DXZMWrPPf!(3^c7&^hsYl+FurVlb@_j2jH=tH=M/"]rqTNWk9=<rSn+E^!n
+G![<p6QgP>+Eg*pG![<p66LG<=."!*s"R5q_Z3*)!CWpf7&g5TWW5Dc!(3ad7&g5T
+WrPPg!(<ge6`L,RW;o>d!(<h`IDl*_rVeR]hSq+>=tH:L/>-/tTNWb*;'C0P+Ep0r
+GXN^"6m6eC+a?BuGXN^"6m6eC,'cVge]"Zj1;;*!#"Yfq7&g5TWW5Ge!(<ge7&g5T
+WW5Dc!(<ge7&g5SW;o>d!(<gf7&g5TWg9sGrr2os2<jf%/tlK"T33_<=t5q@,C`6,
+G!dEt6m6eC+a?BuGXN^"6m6eC+a?BuGXN^"6q<;Kn+H4Ws#'KDqD;ot!(<gf7&g5T
+WW5Ge!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge!(<ge7&g5TWnc_-qu8PLr;(';Lb,3&
+/"TljMbYC<6QgS?+a?BuGXN^"6m6eC+a?BuGXN^"6m6eC+a?BuGXQMLL9pn;B9CRB
+7&g5SW;o>d!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge3,Q>%q#($h
+3;rjT]&:[]TNWe2<?ZZV+Ep0rGXN^"6m6eC+a?BuGXN^"6m6eC+a?BuGXN^"6m6eC
+-[\LB\"(#/3.e3r$WkLO7&p;TW;o>d!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge!(<ge
+7&g8UWW5GeS@7;Pr;QKk39p2)7At#JKhEP36QgVA+a?BuGXN^"6m6eC+a?BuGXN^"
+6m6eC+a?BuGXN^"6m-\@/:L<M\=C>63.n<t&Ra/i<R_"@\H,*u!(<ge7&g5TWW5Ge
+!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge'2c!ml1O`L55G-RR`MQRGXNZu6Qp\B+a?Bu
+GXN^"6m6eC+a?BuGXN^"6m6eC+a?BuG=*Ks6m6eC+aHI&G"-A:J+3("aT">LVs"Op
+ec8[u!*.ML;pYM4X8kVe!(<ge7&g5TWW5Ge!(<ge7&g5TWW5Ge!(<gf7&g5TWdC;b
+p\FaXs$#?,j>Vcn+a?BuGXN^"6m6eC+a?BuGXN^"6m6eC+a?BuGXN^"6m6eC+a?Bt
+G![-W2\o:D(/QSJDc49n_or'>Jue,D>h&gSe,`S!!*.MK9YUQpW;o>d!(<ge7&g5T
+WW5Ge!(<ge7&g5TWW5Ge!(<gt:9N1+naHKGq>:#]`NLG06m6eC+a?BuGXN^"6m6eC
++a?BuGXN^"6m-\@+a?BuGXNNb3u1aJ(/HIs:Fm5V//D&6),`.jJn`<Vc2R_&s8Mot
+o_%kOs#@I4nf;Dr!*.MK<7:hIe,WLt!(F$j6`C&RWW5Ge!(<ge7&g5TWW5Ge!(<gf
+7&g5TWe@1upA"RPs%VM?k#7R`+a?BuGXN^"6m6eC+a?BuGXN^"6m6eC+F$6pDE\n=
+0bmJ8'i-@r:b<GZ/J_/7(/QRu:b<GZ/J_/73GM9=T8^M0`96OPrqlTjrqd2jmH_I)
+_1.K!/Oh[8IWP;a2='f00Ql+M<R_"Ke,WLt!*.MK:W3<$W;o>d!(<ge7&^/RW;o;b
+!(3^c6`C&QW@VPgg>hbds(/gn`[,q$+a?BuGXN^"6m6eC+a?BuGXN^#6lTSo'i-@q
+:Fm8X/J_/7(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRu;(W>@+V-+C*B,Ag3@YRl
+*"+/2$Rcf!-l37>(NP.Rp&?[>Lu885e,WLu!*.MK<7:hIe,W(K!(F$j7]l_[XT1bj
+!(Esi7'$AVX8kYhW5%?Ps(1p"pPHDM+F$6sGXN^"6m6eC+a?BuGXN^#72T,](/QRu
+:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRu:b<GZ/JV&4(/QRs81=os(^_W+$Rcf!-l37>
+(CMW-$Rcf!-l37>(Nb=Wp&?\#YNcO%eGrV!!*.MK<R_"Ke,WM!!*.SM<Rq.Mec8_$
+!EIYM<RUqIdqkQ9n+?P9s'k!Tk$Xd++F$6sGXN^"6m6eC+a?BuGsrQP1)<\<(/QRu
+:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRt:Fm8X/J_/7%Po+5-l34<((2N,$Rcf!-l37>
+(CMW-$Rcf!-l7)_IJ*Uk_:A/qA_-o]e,`S!!*.MK<R_"Ke,WLu!*.MK<RUtKe,WIt
+!*.N4Ibr`=ptGaTc/@,BO(9DY6m6eC+a?BuGXN^#72T,](/QRu:b<GZ/J_/7(/QRu
+:b<GZ/J_/7(/QRu:b<GY//D)7&j[fO.MrL?((2N,$Rcf!-l37>(CMW-$Rcf!-l37>
+(O:jfp&?K9qY_g[f`5"#!*.MK<R_"Ke,`S!!*.MK<R_%Le,WLu!*.MqDVDkTo[NnG
+^":=iMHqBM6m6eC+a?BuGsrQN0G[J:(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7'i-@r
+:b<AT.h+-N$7?Sr-Pd(<(CMW-$Rcf!-l37>(CMW-$Rcf!-l75gK(ApdK<4?'J)2Dc
+fa(d3!*.MK<R_"Ke,WLu!*.MK<R`%&fW<-`cMq%Ve&">,>p4G\+a?BuH:8WM0G[J:
+(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRu:b<5>+U]_8$7?Ss-l37>(CMW-$Rcf!
+-l37>(CMW-$Rcf".2[SrL@>-_nb)gldIW'ol;ir)1j@^f@FkKZe,WLu*GF*%_sb\H
+<kR#(7uq1(GXN^$72JoV(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRu;(WGP-k%^H
+$7?Ss-l37>(CMW-$Rcf!-l37>(CMW-$Rcf!-l37>(NtO\j8TV8htE\WmVe`[<fZ1:
+_sbJB=j5gR?(H0_H:8WK0,@A9(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7(/ZXs814m!
+)@@i-$Rcf!-l37>(CMW-$Rcf!-l37>(CMW-$Rcf!-l4L+3/sAikj%EjrrVW[r4N&4
+iU,c_\=+12/f%88(/QRu:b<GZ/J_/7(/QRu:b<GZ/J_/7(/QRu;(W>?+U]_8$7?Ss
+-l37>(CMW-$Rcf!-l37>(CMW-$Rcf!-l37>(D/5>9k.5-\?hS&>kIjc[)]dGF&j&Q
+/J_/7(/QRu:b<GZ/J_/7(/QRu:b<DX//D&6'MBnb/fG'E(()E*$Rcf!-l37>(CMW-
+$Rcf!-l37>(CMW-$Rcf!-l37>(EkjjBR4XOhV=Lu>i4]'Pcp],>s&lu/J_/7(/QRu
+:b<GZ/J_/7(/QRu:b<G[/J1,i$Rll!-Pd(<(CMW-$Rcf!-l37>(CMW-$Rcf!-l37>
+(CMW-$Rceu-l3=A(b\B=N1,q#o^eRP=nqjhgZ74KVj/c>58I'I(/QRu:b<GZ/J_/7
+'i-@r:b<GX/.F3N$7?Sr-Pd(<(CMW-$Rcf!-l37>(CMW-$Rcf!-l37>(CMW-$Rcf!
+-l37>(FDC%[D'0MrL!U`p\FUGlfY4[YY01F(/HIs:b<GZ/J_/7'i6It;(WDG,RZ%;
+$7?Ss-l37>(CMW-$Rcf!-l37>(CMW-$Rcf!-l37>((2N,5#k.EWM/;3iqE-?O8o4W
+6213Mhrj$l\#<YgDC/UN'i-@r:b<GZ/IaER$Rceu-Pd(<(CMW-$Rcf!-l34=(CMW-
+))NU;BO$n!SD2rWp@n:[r.=qLs8W)trr)io,Ne@V^sL)p\Z:IUO*-2(CjgA@IWKUa
+H\7K<S#;pk_nP-lj8SuUrVlf/rr
+~>
+grestore
+currentdict /inputf undef
+currentdict /pstr undef
diff --git a/support/epspdf/doc/images/logo.eps b/support/epspdf/doc/images/logo.eps
new file mode 100644
index 0000000000..ee1fa6593e
--- /dev/null
+++ b/support/epspdf/doc/images/logo.eps
@@ -0,0 +1,8439 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Invocation: gs -q -dNOPAUSE -dBATCH -P- -dSAFER -sDEVICE#eps2write -dHaveTrueTypes=true -dLanguageLevel#3 -sOutputFile=? ?
+%%BoundingBox: 0 0 430 430
+%%HiResBoundingBox: 0.00 0.00 430.00 430.00
+%%Creator: GPL Ghostscript 950 (eps2write)
+%%LanguageLevel: 2
+%%CreationDate: D:20200604171913+02'00'
+%%Pages: 1
+%%EndComments
+%%BeginProlog
+/DSC_OPDFREAD true def
+/SetPageSize false def
+/EPS2Write true def
+currentdict/DSC_OPDFREAD known{
+currentdict/DSC_OPDFREAD get
+}{
+false
+}ifelse
+10 dict begin
+/DSC_OPDFREAD exch def
+/this currentdict def
+/y 720 def
+/ebuf 200 string def
+/prnt{
+36//this/y get moveto//ebuf cvs show
+//this/y 2 copy get 12 sub put
+}bind def
+/newline{
+36//this/y get moveto
+//this/y 2 copy get 12 sub put
+}bind def
+errordict/handleerror
+{systemdict begin
+$error begin
+newerror
+{(%%[ Error handled by opdfread.ps : )print errorname//ebuf cvs print(; OffendingCommand: )
+print/command load//ebuf cvs print( ]%%)= flush
+/newerror false store vmstatus pop pop 0 ne
+{grestoreall
+}if
+errorname(VMerror)ne
+{showpage
+}if
+initgraphics
+0 720 moveto
+errorname(VMerror)eq
+{//this/ehsave known
+{clear//this/ehsave get restore 2 vmreclaim
+}if
+vmstatus exch pop exch pop
+}
+/Courier 12 selectfont
+{
+(ERROR: )//prnt exec errorname//prnt exec
+(OFFENDING COMMAND: )//prnt exec
+/command load//prnt exec
+$error/ostack known{
+(%%[STACK:)=
+(STACK:)//prnt exec
+$error/ostack get aload length{
+//newline exec
+dup mark eq{
+(-mark-)dup = show
+}{
+dup type/nametype eq{
+dup xcheck not{
+(/)show
+(/)print
+}if
+}if
+dup =//ebuf cvs show
+}ifelse
+}repeat
+}if
+}ifelse
+(%%]%)=
+//systemdict/showpage get exec
+quit
+}if
+end
+end
+}bind readonly put
+end
+50 dict begin
+/DefaultSwitch
+{
+dup where{
+pop pop
+}{
+false def
+}ifelse
+}bind def
+/=string 256 string def
+/=only{
+//=string cvs print
+}bind def
+/HexDigits(0123456789ABCDEF)readonly def
+/PrintHex
+{8{
+dup -28 bitshift 15 and//HexDigits exch 1 getinterval//=only exec
+4 bitshift
+}repeat
+pop
+}bind def
+/PDFR_DEBUG DefaultSwitch
+/PDFR_DUMP DefaultSwitch
+/PDFR_STREAM DefaultSwitch
+/TTFDEBUG DefaultSwitch
+/RotatePages DefaultSwitch
+/FitPages DefaultSwitch
+/CenterPages DefaultSwitch
+/SetPageSize DefaultSwitch
+/error
+{
+counttomark 1 sub -1 0{
+index dup type/arraytype eq{==}{=only}ifelse
+}for
+()=
+cleartomark
+....Undefined
+}bind def
+//SetPageSize{
+//RotatePages//FitPages or//CenterPages or{
+mark(/RotatePages, /FitPages and CenterPages are not allowed with /SetPageSize)//error exec
+}if
+}
+{
+//FitPages//CenterPages and{
+mark(CenterPages is not allowed with /FitPages)//error exec
+}if
+}
+ifelse
+/knownget
+{
+2 copy known{
+get true
+}{
+pop pop false
+}ifelse
+}bind def
+/IsUpper
+{dup(A)0 get ge exch(Z)0 get le and
+}bind def
+/cpa2g{
+dup length array
+0 1 2 index length 1 sub{
+dup 3 index exch get cp2g
+3 copy put pop pop
+}for
+exch pop
+}bind def
+/cpd2g{
+dup length dict exch{
+cp2g 2 index 3 1 roll put
+}forall
+}bind def
+/cps2g{
+dup length string copy
+}bind def
+/cp2gprocs
+<</arraytype//cpa2g/dicttype//cpd2g/packedarraytype//cpa2g/stringtype//cps2g >>
+def
+/cp2g{
+dup gcheck not{
+dup//cp2gprocs 1 index type
+2 copy known{
+get currentglobal 3 1 roll true setglobal exec exch setglobal
+1 index wcheck not{readonly}if
+1 index xcheck{cvx}if
+exch pop
+}{
+pop pop
+}ifelse
+}if
+}bind def
+/BlockBuffer 65535 string def
+/PDFReader currentdict def
+/ObjectRegistryMaxLength 50000 def
+/ObjectRegistry 10 dict def
+ObjectRegistry
+begin
+0 ObjectRegistryMaxLength dict def
+end
+/CurrentObject null def
+/DoneDocumentStructure false def
+/GraphicState 20 dict begin
+/InitialTextMatrix matrix def
+/InitialMatrix matrix currentmatrix def
+currentdict end def
+/TempMatrix matrix def
+/GraphicStateStack 20 array def
+/GraphicStateStackPointer 0 def
+/InitialTextMatrixStack 20 array def
+/InitialTextMatrixStackPointer 0 def
+/PDFColorSpaces 50 dict def
+/InstalledFonts 50 dict def
+/MacRomanEncodingInverse null def
+currentglobal false setglobal
+userdict/PDFR_InitialGS gstate put
+userdict/PDFR_Patterns 50 dict put
+userdict/FuncDataReader 10 dict put
+setglobal
+/InitialExtGState 20 dict begin
+/BG2 currentblackgeneration cp2g def
+/UCR2 currentundercolorremoval cp2g def
+/TR2 currentglobal false setglobal[currentcolortransfer]exch setglobal cp2g def
+/HT currenthalftone cp2g def
+currentdict end readonly def
+/InitialGraphicState 20 dict begin
+/FontSize 0 def
+/CharacterSpacing 0 def
+/TextLeading 0 def
+/TextRenderingMode 0 def
+/WordSpacing 0 def
+currentdict end readonly def
+/SimpleColorSpaceNames 15 dict begin
+/DeviceGray true def
+/DeviceRGB true def
+/DeviceCMYK true def
+currentdict end readonly def
+/1_24_bitshift_1_sub 1 24 bitshift 1 sub def
+/ReadFontProcs 10 dict def
+/GetObject
+{
+dup ObjectRegistryMaxLength idiv
+//PDFReader/ObjectRegistry get exch knownget{
+exch knownget
+}{
+pop false
+}ifelse
+}bind def
+/PutObject
+{
+1 index ObjectRegistryMaxLength idiv
+//PDFReader/ObjectRegistry get 1 index knownget{
+exch pop
+3 1 roll put
+}{
+//PDFReader/ObjectRegistry get dup
+begin
+1 index ObjectRegistryMaxLength dict def
+end
+exch get
+3 1 roll put
+}ifelse
+}bind def
+/Register
+{
+1 index GetObject{
+dup xcheck{
+4 3 roll pop
+//PDFR_DEBUG{
+(Have a daemon for )print 2 index ==
+}if
+exec
+}{
+dup null ne{
+mark(The object )4 index(is already defined : )4 index//error exec
+}{
+pop
+}ifelse
+3 2 roll
+exec
+}ifelse
+}{
+3 2 roll
+exec
+}ifelse
+PutObject
+}bind def
+/IsRegistered
+{
+GetObject{
+null ne
+}{
+false
+}ifelse
+}bind def
+/GetRegistered
+{
+dup GetObject not{
+exch mark exch(Object )exch( isn't defined before needed (1).)//error exec
+}if
+dup xcheck{
+exch mark exch(Object )exch( isn't defined before needed (2).)//error exec
+}{
+dup null eq{
+exch mark exch(Object )exch( isn't defined before needed (3).)//error exec
+}if
+exch pop
+}ifelse
+}bind def
+/StandardFontNames<<
+/Times-Roman true
+/Helvetica true
+/Courier true
+/Symbol true
+/Times-Bold true
+/Helvetica-Bold true
+/Courier-Bold true
+/ZapfDingbats true
+/Times-Italic true
+/Helvetica-Oblique true
+/Courier-Oblique true
+/Times-BoldItalic true
+/Helvetica-BoldOblique true
+/Courier-BoldOblique true
+>>def
+/CleanAllResources
+{//PDFR_DEBUG{
+(CleanAllResources beg)=
+}if
+//PDFReader/ObjectRegistry get{
+dup length 0 exch 1 exch 1 sub{
+2 copy get dup xcheck{
+pop pop
+}{
+dup null eq{
+pop pop
+}{
+dup type/dicttype eq{/.Global known}{pop false}ifelse{
+pop
+}{
+//PDFR_DEBUG{
+(Dropping )print dup =
+}if
+1 index exch/DroppedObject put
+}ifelse
+}ifelse
+}ifelse
+}for
+pop
+}forall
+FontDirectory length dict begin
+FontDirectory{
+pop
+dup//StandardFontNames exch known not{
+dup null def
+}if
+pop
+}forall
+currentdict
+end{
+pop
+//PDFR_DEBUG{
+(Undefining font )print dup =
+}if
+undefinefont
+}forall
+//PDFR_DEBUG{
+(CleanAllResources end)=
+}if
+}bind def
+/PrintReference
+{
+//PDFR_DEBUG{
+({ )print
+dup{
+=only( )print
+}forall
+( })=
+}if
+}bind def
+/R
+{
+0 ne{
+exch mark exch(A referred object generation )exch( isn't 0.)//error exec
+}if
+[
+exch//GetRegistered/exec load
+]cvx
+//PrintReference exec
+}bind def
+/IsObjRef
+{
+dup type/arraytype eq{
+dup length 3 eq{
+dup xcheck exch
+dup 0 get type/integertype eq 3 2 roll and exch
+dup 1 get//GetRegistered eq 3 2 roll and exch
+2 get/exec load eq and
+}{
+pop false
+}ifelse
+}{
+pop false
+}ifelse
+}bind def
+/DoNothing
+{
+}def
+/RunTypeDaemon
+{
+dup type/dicttype eq{
+dup/Type//knownget exec{
+//PDFReader/TypeDaemons get exch
+//knownget exec{
+exec
+}if
+}if
+}if
+}bind def
+/obj
+{
+//PDFR_DEBUG{
+(Defining )print 1 index =only( )print dup =only( obj)=
+}if
+0 ne{
+exch mark exch(An object generation )exch( isn't 0.)//error exec
+}if
+}bind def
+/endobj
+{
+//PDFR_DEBUG{
+(endobj )=
+}if
+count 1 eq{
+pop
+}{
+dup type/dicttype eq{
+dup/.endobj_daemon//knownget exec{
+//PDFR_DEBUG{(.endobj_daemon for )print 2 index =}if
+exec
+}if
+}if
+dup type/dicttype eq{dup/ImmediateExec known}{false}ifelse{
+pop pop
+}{
+//PDFR_DEBUG{
+(Storing )print 1 index =
+}if
+//RunTypeDaemon exec
+//DoNothing 3 1 roll//Register exec
+}ifelse
+}ifelse
+}bind def
+/StoreBlock
+{
+//PDFR_DEBUG{
+(StoreBlock )print//PDFReader/BlockCount get =only(, Length = )print dup length =
+}if
+dup length string copy
+//PDFReader/BlockCount get exch
+//PDFReader/CurrentObject get 3 1 roll
+put
+//PDFReader/BlockCount get 1 add
+//PDFReader exch/BlockCount exch put
+}bind def
+/CheckLength
+{dup type/integertype ne{
+mark(Object length isn't an integer.)//error exec
+}if
+}bind def
+/ResolveD
+{
+3 copy pop get
+dup//IsObjRef exec{
+//PDFR_DEBUG{
+(Resolving )print//PrintReference exec
+}if
+exec
+exch exec
+}{
+exch pop
+}ifelse
+dup 4 1 roll
+put
+}bind def
+/ResolveA
+{2 index 2 index get
+dup//IsObjRef exec{
+exec
+exch exec
+3 copy put
+}{
+exch pop
+}ifelse
+exch pop exch pop
+}bind def
+/StoreStream
+{
+dup//PDFReader exch/CurrentObject exch put
+//PDFReader/BlockCount 0 put
+dup/Length//CheckLength//ResolveD exec
+//PDFR_DEBUG{
+(StoreStream Length = )print dup =
+}if
+currentfile exch()/SubFileDecode filter
+{dup//BlockBuffer readstring{
+//StoreBlock exec
+}{
+//StoreBlock exec
+exit
+}ifelse
+}loop
+pop
+//PDFReader/CurrentObject null put
+//PDFR_DEBUG{
+(StoreStream end.)=
+}if
+}bind def
+/MakeStreamDumper
+{
+//PDFR_DEBUG{
+(MakeStreamDumper beg.)=
+}if
+currentglobal exch dup gcheck setglobal
+[exch
+1 dict dup/c 0 put exch
+1024 string
+{readstring pop
+(StreamDumper )print 1 index/c get =string cvs print( )print
+dup length =string cvs print( <)print dup print(>\n)print
+dup length
+3 2 roll
+dup/c get
+3 2 roll
+add/c exch put
+}/exec load
+]
+cvx 0()/SubFileDecode filter
+exch setglobal
+//PDFR_DEBUG{
+(MakeStreamDumper end.)=
+}if
+}bind def
+/ShortFilterNames 15 dict begin
+/AHx/ASCIIHexDecode def
+/A85/ASCII85Decode def
+/LZW/LZWDecode def
+/Fl/FlateDecode def
+/RL/RunLengthDecode def
+/CCF/CCITTFaxDecode def
+/DCT/DCTDecode def
+currentdict end readonly def
+/AppendFilters
+{
+//PDFR_DEBUG{
+(AppendFilters beg.)=
+}if
+dup 3 1 roll
+/Filter//knownget exec{
+dup type/nametype eq{
+dup//ShortFilterNames exch//knownget exec{
+exch pop
+}if
+2 index/DecodeParms//knownget exec{
+exch
+}if
+filter
+}{
+dup 0 exch 1 exch length 1 sub{
+2 copy get
+dup//ShortFilterNames exch//knownget exec{
+exch pop
+}if
+3 1 roll
+4 index/DecodeParms//knownget exec{
+exch get
+}{
+pop null
+}ifelse
+dup null eq{
+pop 3 1 roll filter exch
+}{
+3 1 roll
+4 1 roll filter exch
+}ifelse
+}for
+pop
+}ifelse
+//PDFR_DEBUG//PDFR_DUMP and{
+//MakeStreamDumper exec
+}if
+}if
+exch pop
+//PDFR_DEBUG{
+(AppendFilters end.)=
+}if
+}bind def
+/ExecuteStream
+{
+dup//PDFReader exch/CurrentObject exch put
+dup/Length//CheckLength//ResolveD exec
+//PDFR_DEBUG{
+(ExecuteStream id = )print 2 index =only( Length = )print dup =
+}if
+//PDFReader/InitialGraphicState get
+//PDFReader/GraphicState get copy pop
+//PDFReader/Operators get begin
+currentfile exch()/SubFileDecode filter
+1 index//AppendFilters exec
+cvx mark exch
+exec
+counttomark 0 ne{
+mark(Data left on ostack after an immediate stream execution.)//error exec
+}if
+cleartomark
+end
+//PDFR_DEBUG{
+(ExecuteStream end.)=
+}if
+//PDFReader/CurrentObject null put
+dup/IsPage known{
+dup/Context get/NumCopies//knownget exec{
+1 sub{
+copypage
+}repeat
+}if
+EPS2Write not{showpage}if
+pagesave restore
+}if
+}bind def
+/stream
+{
+//PDFR_DEBUG{
+1 index =only( stream)=
+}if
+1 index GetObject{
+dup xcheck{
+exec
+1 index null PutObject
+}{
+pop
+}ifelse
+}if
+dup/ImmediateExec known{
+dup/GlobalExec//knownget exec{
+currentglobal 4 1 roll
+setglobal
+//ExecuteStream exec
+3 2 roll setglobal
+}{
+//ExecuteStream exec
+}ifelse
+}{
+//StoreStream exec
+}ifelse
+dup/.CleanResources//knownget exec{
+/All eq{
+//CleanAllResources exec
+}if
+}if
+}bind def
+/HookFont
+{
+//PDFR_DEBUG{
+(Loaded the font )print dup/FontName get =
+}if
+{
+dup/FontFileType get dup/Type1 eq exch/MMType1 eq or{
+dup/FontName get
+//PDFReader/RemoveFontNamePrefix get exec
+findfont
+exit
+}if
+dup/FontFileType get/TrueType eq{
+//PDFReader/MakeType42 get exec
+//PDFR_DEBUG{
+(Font dict <<)=
+dup{
+1 index/sfnts eq{
+exch pop
+(/sfnts [)print
+{
+(-string\()print length//=only exec(\)- )=
+}forall
+(])=
+}{
+exch//=only exec( )print ==
+}ifelse
+}forall
+(>>)=
+}if
+dup/FontName get exch definefont
+exit
+}if
+mark(FontHook has no proc for )2 index/FontFileType get//error exec
+}loop
+/Font exch put
+}bind def
+/endstream
+{
+}bind def
+/xref
+{
+//PDFR_DEBUG{
+(xref)=
+//PDFR_DUMP{
+//PDFReader/ObjectRegistry get ==
+}if
+}if
+end
+count 0 ne{
+mark(Excessive data on estack at the end of the interpretation.)//error exec
+}if
+currentfile 1(%%EOF)/SubFileDecode filter
+flushfile
+cleardictstack
+}bind def
+/ResolveDict
+{dup{
+pop 1 index exch
+//DoNothing//ResolveD exec
+pop
+}forall
+pop
+}bind def
+/SetupPageView
+{
+//PDFR_DEBUG{
+(SetupPageView beg)=
+}if
+//DSC_OPDFREAD not{
+//GraphicState/InitialMatrix get setmatrix
+}if
+/MediaBox get aload pop
+3 index neg 3 index neg translate
+3 -1 roll sub 3 1 roll exch sub exch
+userdict/.HWMargins//knownget exec{
+aload pop
+}{
+currentpagedevice/.HWMargins//knownget exec{
+aload pop
+}{
+0 0 0 0
+}ifelse
+}ifelse
+currentpagedevice/PageSize get aload pop
+3 -1 roll sub 3 1 roll exch sub exch
+exch 3 index sub exch 3 index sub
+//SetPageSize{
+//PDFR_DEBUG{
+(Setting page size to )print 1 index//=only exec( )print dup =
+}if
+pop pop 3 index 3 index 2 copy
+currentglobal false setglobal 3 1 roll
+currentpagedevice dup/PageSize known{
+/PageSize get aload pop
+}{
+0 0
+}ifelse
+round cvi 2 index round cvi eq
+exch round cvi 3 index round cvi eq and
+{
+//PDFR_DEBUG{(PageSize matches request)== flush}if
+pop pop
+}{
+/MediaRequested where{
+//PDFR_DEBUG{(MediaRequested is true, check against new request)== flush}if
+/MediaRequested get aload pop
+round cvi 2 index round cvi eq
+exch round cvi 3 index round cvi eq and
+{
+//PDFR_DEBUG{(MediaRequested same as current request, ignore)== flush}if
+pop pop false
+}{
+//PDFR_DEBUG{(MediaRequested different to current request)== flush}if
+true
+}ifelse
+}{
+//PDFR_DEBUG{(No MediaRequested yet)== flush}if
+true
+}ifelse
+{
+//PDFR_DEBUG{(Setting pagesize)== flush}if
+2 array astore
+dup/MediaRequested exch def
+<< exch/PageSize exch >>setpagedevice
+}if
+}ifelse
+userdict/PDFR_InitialGS gstate put
+setglobal
+}if
+//RotatePages{
+2 copy gt 6 index 6 index gt ne{
+1 index 5 index le 1 index 5 index le and not
+}{
+false
+}ifelse
+}{
+false
+}ifelse
+{//CenterPages{
+//PDFR_DEBUG{
+(Rotating page, and then centering it)==
+}if
+90 rotate
+0 5 index neg translate
+5 index 1 index exch sub 2 div
+2 index 6 index sub 2 div neg
+translate
+}{
+//FitPages{
+1 index 5 index div 1 index 7 index div
+2 copy gt{
+exch
+}if
+pop dup scale
+}if
+90 rotate
+0 5 index neg translate
+}ifelse
+}{
+//CenterPages{
+//PDFR_DEBUG{
+(Ccentering page)==
+}if
+1 index 6 index sub 2 div
+1 index 6 index sub 2 div
+translate
+}{
+//FitPages{
+1 index 6 index div 1 index 6 index div
+2 copy gt{
+exch
+}if
+pop dup scale
+}if
+}ifelse
+}ifelse
+pop pop
+translate
+pop pop
+//PDFR_DEBUG{
+(SetupPageView end)=
+}if
+}bind def
+/PageContentsDaemon
+{
+//PDFR_DEBUG{
+(Executing PageContentsDaemon for )print 2 index =
+}if
+1 index exch/Context exch put
+dup/ImmediateExec true put
+dup/IsPage true put
+SetPageSize{dup/Context get//SetupPageView exec}if
+/pagesave save def
+}bind def
+/FontFileDaemon
+{
+//PDFR_DEBUG{
+(Executing FontFileDaemon for )print 2 index =
+}if
+dup/FontFileType get
+2 index exch
+dup//ReadFontProcs exch//knownget exec{
+exch pop exec
+}{
+mark(FontFile reader for )2 index( isn't implemented yet.)//error exec
+}ifelse
+//PDFR_DEBUG{
+(FontFileDaemon end)=
+}if
+pop
+}bind def
+/FontDescriptorDaemon
+{
+//PDFR_DEBUG{
+(Executing FontDescriptorDaemon for )print 2 index =
+}if
+2 copy/FontResource exch put
+/Subtype get 1 index exch/FontFileType exch put
+}bind def
+/UnPDFEscape{
+dup dup length string cvs
+dup(#)search{
+{
+pop
+(16#--)2 index 0 2 getinterval
+1 index 3 2 getinterval copy pop
+cvi
+0 exch put
+0
+1 index 2 1 index length 2 sub getinterval
+3 copy putinterval
+length
+3 copy exch put
+getinterval
+(#)search not{
+pop exit
+}if
+}loop
+(\0)search pop exch pop exch pop
+cvn
+exch pop
+}{
+pop pop
+}ifelse
+}bind def
+/TypeDaemons<<
+/Page
+{//PDFR_DEBUG{
+(Recognized a page.)=
+}if
+dup/Contents//knownget exec{
+0 get//DoNothing exch
+[
+3 index//PageContentsDaemon/exec load
+]cvx
+//Register exec
+}{
+(fixme: page with no Contents won't be printed.)=
+}ifelse
+}bind
+/FontDescriptor
+{//PDFR_DEBUG{
+(Recognized a font descriptor.)=
+}if
+dup/FontName//knownget exec{
+1 index/FontName 3 -1 roll//UnPDFEscape exec put
+}if
+dup dup/FontFile known{/FontFile}{/FontFile2}ifelse
+//knownget exec{
+0 get//DoNothing exch
+[
+3 index//FontFileDaemon/exec load
+]cvx
+//Register exec
+}{
+(Font descriptor )print 1 index =only( has no FontFile.)=
+}ifelse
+}bind
+/Font
+{//PDFR_DEBUG{
+(Recognized a font resource.)=
+}if
+dup/BaseFont//knownget exec{
+//UnPDFEscape exec 2 copy/BaseFont exch put
+//PDFReader/RemoveFontNamePrefix get exec
+currentglobal exch
+dup/Font resourcestatus{
+pop pop
+//PDFReader/GetInstalledFont get exec pop
+}{
+pop
+}ifelse
+setglobal
+}if
+dup/FontDescriptor//knownget exec{
+0 get
+dup//IsRegistered exec{
+//PDFR_DEBUG{
+(already registered )print dup =
+}if
+pop
+}{
+//DoNothing exch
+[
+3 index//FontDescriptorDaemon/exec load
+]cvx
+//Register exec
+}ifelse
+}if
+}bind
+>>def
+/MakeStreamReader
+{dup
+[
+exch
+//PDFR_DEBUG{
+(Stream proc )
+/print load
+//PDFR_STREAM{
+(<)
+/print load
+}if
+}if
+1 dict dup/i -1 put
+/dup load
+/i
+/get load
+1
+/add load
+/dup load
+3
+1
+/roll load
+/i
+/exch load
+/put load
+//knownget
+/exec load
+/not load
+{()}
+/if load
+//PDFR_DEBUG{
+//PDFR_STREAM{
+/dup load
+/print load
+(>)
+/print load
+}if
+( end of stream proc.\n)
+/print load
+}if
+]cvx
+//PDFR_DEBUG{
+(Stream reader )print dup ==
+}if
+0()/SubFileDecode filter
+exch//AppendFilters exec
+}bind def
+/RunDelayedStream
+{
+//GraphicState/InitialTextMatrix get
+//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get
+2 copy get null eq{
+2 copy currentglobal true setglobal matrix exch setglobal put
+}if
+get copy pop
+//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 add put
+//MakeStreamReader exec
+mark exch
+cvx exec
+counttomark 0 ne{
+mark(Data left on ostack after a delayed stream execution.)//error exec
+}if
+cleartomark
+//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 sub put
+//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get get
+//GraphicState/InitialTextMatrix get
+copy pop
+}bind def
+//ReadFontProcs begin
+/Type1
+{//PDFR_DEBUG{
+(ReadFontProcs.Type1)=
+}if
+dup/.endobj_daemon[4 index//HookFont/exec load]cvx put
+dup/ImmediateExec true put
+/GlobalExec true put
+}bind def
+/MMType1//Type1 def
+/TrueType
+{//PDFR_DEBUG{
+(ReadFontProcs.TrueType)=
+}if
+dup/.endobj_daemon[4 index//HookFont/exec load]cvx put
+pop
+}bind def
+end
+/.opdloadttfontdict 50 dict def
+.opdloadttfontdict begin
+/maxstring 65400 def
+end
+/.InsertionSort
+{
+/CompareProc exch def
+/Array exch def
+1 1 Array length 1 sub
+{
+/Ix exch def
+/Value1 Array Ix get def
+/Jx Ix 1 sub def
+{
+Jx 0 lt{
+exit
+}if
+/Value2 Array Jx get def
+Value1 Value2 CompareProc{
+exit
+}if
+Array Jx 1 add Value2 put
+/Jx Jx 1 sub def
+}loop
+Array Jx 1 add Value1 put
+}for
+Array
+}bind def
+/putu16{
+3 copy -8 bitshift put
+exch 1 add exch 16#ff and put
+}bind def
+/putu32{
+3 copy -16 bitshift putu16
+exch 2 add exch 16#ffff and putu16
+}bind def
+/.readtable{
+dup dup 1 and add string
+dup 0 4 -1 roll getinterval
+3 -1 roll exch
+dup()ne{readstring}if pop pop
+}bind def
+/.readbigtable{
+dup maxstring lt{
+.readtable
+}{
+currentuserparams/VMReclaim get -2 vmreclaim
+[4 2 roll{
+dup maxstring le{exit}if
+1 index maxstring string readstring pop 3 1 roll maxstring sub
+}loop .readtable]
+exch vmreclaim
+}ifelse
+}bind def
+/ReadTTF
+{
+.opdloadttfontdict begin
+/TTFontFile exch def
+/TableDir TTFontFile 12 string readstring pop def
+/tables TTFontFile TableDir 4 getu16 16 mul string readstring pop def
+/tabarray tables length 16 idiv array def
+TableDir 0 4 getinterval(ttcf)eq{
+QUIET not{(Can't handle TrueType font Collections.)=}if
+/.loadttfonttables cvx/invalidfont signalerror
+}{
+0 16 tables length 1 sub{
+dup
+tables exch 16 getinterval
+exch 16 div cvi exch
+tabarray 3 1 roll put
+}for
+}ifelse
+tabarray{exch 8 getu32 exch 8 getu32 gt}.InsertionSort pop
+/Read TableDir length tables length add def
+/tabs[
+tabarray{
+dup 8 getu32
+Read sub
+dup 0 gt{
+dup string TTFontFile exch readstring pop pop
+Read add/Read exch def
+}{
+pop
+}ifelse
+12 getu32
+dup Read add
+/Read exch def
+TTFontFile exch .readbigtable
+}forall
+]def
+end
+}bind def
+/GetLocaType
+{
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(head)eq{
+tabs exch get
+50 gets16
+/LocaType exch def
+exit
+}{
+pop
+}ifelse
+}for
+}bind def
+/GetNumGlyphs
+{
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(maxp)eq{
+tabs exch get
+4 getu16
+/NumGlyphs exch def
+exit
+}{
+pop
+}ifelse
+}for
+}bind def
+/StringToLoca
+{
+/LocaIndex exch def
+/StringOffset 0 def
+{
+dup length StringOffset gt{
+dup
+LocaType 1 eq{
+StringOffset getu32
+LocaArray LocaIndex 3 -1 roll put
+/LocaIndex LocaIndex 1 add def
+/StringOffset StringOffset 4 add
+def
+}{
+StringOffset getu16 2 mul
+LocaArray length LocaIndex gt{
+LocaArray LocaIndex 3 -1 roll put
+}{
+pop
+}ifelse
+/LocaIndex LocaIndex 1 add def
+/StringOffset StringOffset 2 add
+def
+}ifelse
+}{
+pop
+LocaIndex
+exit
+}ifelse
+}loop
+}bind def
+/GetSortedLoca
+{
+NumGlyphs 1 add array/LocaArray exch def
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(loca)eq{
+tabs exch get
+exit
+}{
+pop
+}ifelse
+}for
+dup type/stringtype eq{
+0 StringToLoca pop
+}{
+0 exch
+{
+exch StringToLoca
+}forall
+pop
+}ifelse
+LocaArray{gt}.InsertionSort pop
+}bind def
+/GetWorkingString
+{
+WorkString 0
+GlyfArray GlyfStringIndex get
+putinterval
+/WorkBytes GlyfArray GlyfStringIndex get length def
+/GlyfStringIndex GlyfStringIndex 1 add def
+}bind def
+/GetWorkingBytes
+{
+/BytesToRead exch def
+WorkString 0 BytesToRead getinterval
+dup length string copy
+WorkString BytesToRead WorkBytes BytesToRead sub getinterval
+dup length string copy
+WorkString 0 3 -1 roll putinterval
+/WorkBytes WorkBytes BytesToRead sub def
+}bind def
+/GetGlyfBytes
+{
+/ToRead exch def
+WorkBytes 0 eq{
+GetWorkingString
+}if
+WorkBytes ToRead ge{
+ToRead string dup 0
+ToRead GetWorkingBytes putinterval
+}{
+ToRead string
+dup
+0
+WorkString 0 WorkBytes getinterval
+putinterval
+dup
+WorkBytes
+ToRead WorkBytes sub
+GetWorkingString
+GetWorkingBytes
+putinterval
+}ifelse
+}bind def
+/SplitGlyf
+{
+/GlyfArray exch def
+/DestArray GlyfArray length 2 mul array def
+/DestArrayIndex 0 def
+/LastLoca 0 def
+/NextLocaIndex 0 def
+/LastLocaIndex 0 def
+/GlyfStringIndex 0 def
+/WorkString maxstring string def
+/WorkBytes 0 def
+{
+LocaArray NextLocaIndex get
+LastLoca sub maxstring gt
+{
+LocaArray LastLocaIndex get LastLoca sub
+GetGlyfBytes
+DestArray DestArrayIndex 3 -1 roll put
+/DestArrayIndex DestArrayIndex 1 add def
+LocaArray LastLocaIndex get/LastLoca exch def
+}{
+/LastLocaIndex NextLocaIndex def
+/NextLocaIndex NextLocaIndex 1 add def
+NextLocaIndex NumGlyphs gt
+{
+WorkBytes
+GlyfStringIndex GlyfArray length lt{
+GlyfArray GlyfStringIndex get length
+add string dup
+0
+WorkString 0 WorkBytes getinterval
+putinterval
+dup
+WorkBytes
+GetWorkingString
+WorkString 0 WorkBytes getinterval
+putinterval
+}{
+pop
+WorkString 0 WorkBytes getinterval
+}ifelse
+dup length string copy
+DestArray DestArrayIndex 3 -1 roll put
+exit
+}if
+}ifelse
+}loop
+DestArray
+}bind def
+/ProcessTTData
+{
+.opdloadttfontdict begin
+0 1 tabarray length 1 sub{
+/ix exch def
+tabarray ix get
+12 getu32 dup maxstring le{
+dup 4 mod 0 ne{
+4 div cvi 1 add 4 mul string/newstring exch def
+/oldstring tabs ix get def
+newstring 0 oldstring putinterval
+0 1 newstring length oldstring length sub 1 sub{
+newstring exch oldstring length add 0 put
+}for
+tabs ix newstring put
+}{
+pop
+}ifelse
+}{
+dup 4 mod 0 ne{
+dup maxstring idiv maxstring mul sub
+4 idiv 1 add 4 mul string/newstring exch def
+tabs ix get
+dup length 1 sub dup/iy exch def get/oldstring exch def
+newstring 0 oldstring putinterval
+0 1 newstring length oldstring length sub 1 sub{
+newstring exch oldstring length add 0 put
+}for
+tabs ix get iy newstring put
+}{
+pop
+}ifelse
+}ifelse
+}for
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+dup 12 getu32 maxstring gt{
+0 4 getinterval dup(glyf)eq{
+pop
+GetLocaType
+GetNumGlyphs
+GetSortedLoca
+dup tabs exch get
+SplitGlyf
+tabs 3 1 roll put
+}{
+(Warning, table )print print( > 64Kb\n)print
+pop
+}ifelse
+}{
+pop
+pop
+}ifelse
+}for
+end
+}bind def
+/Makesfnts
+{
+.opdloadttfontdict begin
+0
+tabs{
+dup type/stringtype eq{
+pop
+1 add
+}{
+{
+type/stringtype eq{
+1 add
+}if
+}forall
+}ifelse
+}forall
+1 add
+/TTOffset
+TableDir length
+tabarray length 16 mul add
+def
+0
+tabarray{
+exch dup 1 add
+3 1 roll
+dup
+tabs exch get
+dup type/stringtype eq{
+length
+2 index exch
+TTOffset
+dup 3 1 roll add
+/TTOffset exch def
+8 exch putu32
+exch tabarray 3 1 roll
+put
+}{
+0 exch
+{
+dup type/stringtype eq{
+length add
+}{
+pop
+}ifelse
+}forall
+2 index exch
+TTOffset
+dup 3 1 roll add
+/TTOffset exch def
+8 exch putu32
+exch tabarray 3 1 roll
+put
+}ifelse
+}forall
+pop
+array
+dup 0
+TableDir length
+tables length add
+string
+dup 0 TableDir putinterval
+dup 12 tables putinterval
+put
+dup
+/ix 1 def
+tabs{
+dup type/stringtype eq{
+ix exch
+put dup
+/ix ix 1 add def
+}{
+{
+dup type/stringtype eq{
+ix exch put dup
+/ix ix 1 add def
+}{
+pop
+}ifelse
+}forall
+}ifelse
+}forall
+pop
+end
+}bind def
+/MakeType42
+{
+//PDFR_DEBUG{
+(MakeType42 beg)=
+}if
+10 dict begin
+/FontName 1 index/FontName get def
+/FontType 42 def
+/FontMatrix[1 0 0 1 0 0]def
+/FontBBox 1 index/FontBBox get def
+dup/FontResource get
+dup/Encoding known{
+//PDFReader/ObtainEncoding get exec
+/Encoding get
+}{
+pop null
+}ifelse
+/PDFEncoding exch def
+/CharStrings 2 index//PDFReader/MakeTTCharStrings get exec def
+/sfnts 2 index//MakeStreamReader exec
+ReadTTF
+ProcessTTData
+Makesfnts
+def
+/Encoding StandardEncoding def
+/PaintType 0 def
+currentdict end
+//PDFR_DEBUG{
+(MakeType42 end)=
+}if
+}bind def
+/GetInstalledFont
+{
+dup//InstalledFonts exch knownget{
+exch pop
+}{
+dup findfont dup 3 1 roll
+//InstalledFonts 3 1 roll put
+}ifelse
+}bind def
+/RemoveFontNamePrefix
+{//=string cvs true
+0 1 5{
+2 index exch get//IsUpper exec not{
+pop false exit
+}if
+}for
+{(+)search{
+pop pop
+}if
+}if
+cvn
+}bind def
+/CheckFont
+{dup/Type get/Font ne{
+mark(Resource )3 index( must have /Type/Font .)//error exec
+}if
+}bind def
+/CheckEncoding
+{dup type/nametype ne{
+dup/Type get/Encoding ne{
+mark(Resource )3 index( must have /Type/Encoding .)//error exec
+}if
+}if
+}bind def
+/ObtainEncoding
+{dup/Encoding known{
+dup dup/Encoding//CheckEncoding//ResolveD exec
+dup type dup/arraytype eq exch/packedarraytype eq or{
+pop pop
+}{
+dup type/nametype eq{
+/Encoding findresource
+}{
+dup/BaseEncoding//knownget exec not{
+/StandardEncoding
+}if
+/Encoding findresource
+exch
+/Differences//knownget exec{
+exch dup length array copy exch
+0 exch
+{
+dup type/integertype eq{
+exch pop
+}{
+3 copy put pop
+1 add
+}ifelse
+}forall
+pop
+}if
+}ifelse
+/Encoding exch put
+}ifelse
+}{
+dup/Encoding/StandardEncoding/Encoding findresource put
+}ifelse
+}bind def
+/ObtainMetrics
+{dup/Widths//knownget exec{
+1 index/Encoding get
+256 dict
+3 index/Subtype get/TrueType eq{
+1000
+}{
+1
+}ifelse
+4 index/MissingWidth//knownget exec not{
+0
+}if
+5 index/FirstChar//knownget exec not{
+0
+}if
+6 5 roll
+dup 0 exch 1 exch length 1 sub{
+2 copy get
+exch 3 index add
+7 index exch get
+dup dup null ne exch/.notdef ne and{
+6 index 3 1 roll exch
+6 index div
+3 copy pop//knownget exec{
+0 eq
+}{
+true
+}ifelse
+{put
+}{
+pop pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}for
+pop pop pop pop exch pop
+1 index exch/Metrics exch put
+}{
+dup/MissingWidth//knownget exec{
+256 dict
+2 index/Encoding get{
+dup null ne{
+3 copy 3 2 roll put
+}if
+pop
+}forall
+exch pop
+1 index exch/Metrics exch put
+}if
+}ifelse
+}bind def
+/NotDef
+{
+FontMatrix aload pop pop pop exch pop exch pop
+1 exch div exch
+1 exch div exch
+1 index 0 setcharwidth
+0 setlinewidth
+0 0 moveto
+2 copy rlineto
+1 index 0 rlineto
+neg exch neg exch rlineto
+closepath stroke
+}bind def
+/SaveResourcesToStack
+{
+[
+//PDFReader/OldResources known{
+//PDFReader/OldResources get
+}{
+null
+}ifelse
+//PDFReader/CurrentObject get/Context get/Resources get
+]
+//PDFReader/OldResources 3 -1 roll put
+}bind def
+/RestoreResourcesFromStack
+{
+//PDFReader/OldResources get dup
+0 get//PDFReader/OldResources 3 -1 roll put
+1 get//PDFReader/CurrentObject get/Context get/Resources 3 -1 roll put
+}bind def
+/BuildChar
+{//PDFR_DEBUG{
+(BuildChar )print dup//=only exec( )print
+}if
+exch begin
+Encoding exch get
+//PDFR_DEBUG{
+dup =
+}if
+dup null eq{
+pop//NotDef exec
+}
+{
+CharProcs exch//knownget exec
+{
+currentfont/Font get/Resources//knownget exec{
+exec
+SaveResourcesToStack
+//PDFReader/CurrentObject get/Context get
+/Resources 3 -1 roll put
+//RunDelayedStream exec
+RestoreResourcesFromStack
+}{
+//RunDelayedStream exec
+}ifelse
+}
+{
+//NotDef exec
+}ifelse
+}ifelse
+end
+}bind def
+/printdict
+{(<<)=
+{exch = ==}forall
+(>>)=
+}bind def
+/printfont
+{
+dup{
+exch dup =
+dup/Encoding eq{
+pop =
+}{
+dup/FontInfo eq exch/Private eq or{
+//printdict exec
+}{
+==
+}ifelse
+}ifelse
+}forall
+}bind def
+/ScaleMetrics
+{1 index{
+2 index div
+3 index
+3 1 roll put
+}forall
+pop
+}bind def
+/ResolveAndSetFontAux
+{exch dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/Font//DoNothing//ResolveD exec
+exch//CheckFont//ResolveD exec
+dup/Font//knownget exec{
+exch pop exch pop
+}{
+{
+dup/Subtype get dup dup/Type1 eq exch/TrueType eq or exch/MMType1 eq or{
+exch pop
+dup/BaseFont get
+//RemoveFontNamePrefix exec
+//PDFR_DEBUG{
+(Font )print dup =
+}if
+1 index/FontDescriptor known{
+//PDFR_DEBUG{
+(Font from a font descriptor.)=
+}if
+1 index
+/FontDescriptor//DoNothing//ResolveD exec
+/Font//knownget exec{
+exch pop
+}{
+//PDFR_DEBUG{
+(Font descriptor has no Font resolved.)=
+}if
+//GetInstalledFont exec
+}ifelse
+}{
+//GetInstalledFont exec
+}ifelse
+exch
+dup/Encoding known not{
+1 index/Encoding get 1 index exch/Encoding exch put
+}if
+//ObtainEncoding exec
+//ObtainMetrics exec
+exch
+dup length dict copy
+dup 2 index/Encoding get
+/Encoding exch put
+1 index/Metrics//knownget exec{
+2 index/Subtype get/TrueType ne{
+1 index/FontMatrix get 0 get
+dup 0 eq{
+pop
+1 index/FontMatrix get 1 get
+dup 0 eq{pop 1}if
+}if
+0.001 div
+//ScaleMetrics exec
+}{
+1 index/sfnts known not{
+1 index/FontMatrix get 0 get
+dup 0 eq{
+pop
+1 index/FontMatrix get 1 get
+dup 0 eq{pop 1}if
+}if
+//ScaleMetrics exec
+}if
+}ifelse
+1 index exch/Metrics exch put
+}if
+1 index/BaseFont get
+exch
+dup/FID undef
+dup/UniqueID undef
+definefont
+dup 3 1 roll
+/Font exch put
+exit
+}if
+dup/Subtype get/Type3 eq{
+//ObtainEncoding exec
+2 copy exch/FontName exch put
+dup/CharProcs get//ResolveDict exec
+dup/FontType 3 put
+dup/BuildChar//BuildChar put
+dup dup/Font exch put
+dup 3 1 roll
+definefont
+2 copy ne{
+2 copy/Font exch put
+}if
+exch pop
+exit
+}if
+dup/Subtype get/Type0 eq{
+}if
+dup/Subtype get/CIDFontType0 eq{
+}if
+dup/Subtype get/CIDFontType2 eq{
+}if
+mark(Unknown font type )2 index/Subtype get//error exec
+}loop
+}ifelse
+exch scalefont setfont
+}bind def
+/ResolveAndSetFont
+{
+//ResolveAndSetFontAux exec
+}bind def
+/.knownget
+{2 copy known{
+get true
+}{
+pop pop false
+}ifelse
+}bind def
+/.min
+{2 copy lt{
+exch
+}if
+pop
+}bind def
+/.max
+{2 copy gt{
+exch
+}if
+pop
+}bind def
+/.dicttomark
+{>>
+}bind def
+/getu16{
+2 copy get 8 bitshift 3 1 roll 1 add get add
+}bind def
+/gets16{
+getu16 16#8000 xor 16#8000 sub
+}bind def
+/getu32{
+2 copy getu16 16 bitshift 3 1 roll 2 add getu16 add
+}bind def
+/gets32{
+2 copy gets16 16 bitshift 3 1 roll 2 add getu16 add
+}bind def
+/cmapformats mark
+0{
+6 256 getinterval{}forall 256 packedarray
+}bind
+2{
+/sHK_sz 2 def
+/sH_sz 8 def
+dup 2 getu16/cmapf2_tblen exch def
+dup 4 getu16/cmapf2_lang exch def
+dup 6 256 sHK_sz mul getinterval/sHKs exch def
+0
+0 1 255{
+sHKs exch
+2 mul getu16
+1 index
+1 index
+lt{exch}if pop
+}for
+/sH_len exch def
+dup 6 256 sHK_sz mul add
+cmapf2_tblen 1 index sub getinterval
+/sH_gIA exch def
+/cmapf2_glyph_array 65535 array def
+/.cmapf2_putGID{
+/cmapf2_ch cmapf2_ch_hi 8 bitshift cmapf2_ch_lo add def
+firstCode cmapf2_ch_lo le
+cmapf2_ch_lo firstCode entryCount add lt
+and{
+sH_offset idRangeOffset add
+cmapf2_ch_lo firstCode sub 2 mul
+add 6 add
+sH_gIA exch getu16
+dup 0 gt{
+idDelta add
+cmapf2_glyph_array exch cmapf2_ch exch put
+}{
+pop
+}ifelse
+}{
+}ifelse
+}def
+16#00 1 16#ff{
+/cmapf2_ch_hi exch def
+sHKs cmapf2_ch_hi sHK_sz mul getu16
+/sH_offset exch def
+sH_gIA sH_offset sH_sz getinterval
+dup 0 getu16/firstCode exch def
+dup 2 getu16/entryCount exch def
+dup 4 gets16/idDelta exch def
+dup 6 getu16/idRangeOffset exch def
+pop
+sH_offset 0 eq{
+/cmapf2_ch_lo cmapf2_ch_hi def
+/cmapf2_ch_hi 0 def
+.cmapf2_putGID
+}{
+16#00 1 16#ff{
+/cmapf2_ch_lo exch def
+.cmapf2_putGID
+}for
+}ifelse
+}for
+pop
+0 1 cmapf2_glyph_array length 1 sub{
+dup cmapf2_glyph_array exch get
+null eq{cmapf2_glyph_array exch 0 put}{pop}ifelse
+}for
+cmapf2_glyph_array
+}bind
+4{
+/etab exch def
+/nseg2 etab 6 getu16 def
+14/endc etab 2 index nseg2 getinterval def
+2 add
+nseg2 add/startc etab 2 index nseg2 getinterval def
+nseg2 add/iddelta etab 2 index nseg2 getinterval def
+nseg2 add/idroff etab 2 index nseg2 getinterval def
+pop
+/firstcode startc 0 getu16 16#ff00 and dup 16#f000 ne{pop 0}if def
+/lastcode firstcode def
+/striptopbyte false def
+/putglyph{
+glyphs code 3 -1 roll put/code code 1 add def
+}bind def
+/numcodes 0 def/glyphs 0 0 2 nseg2 3 sub{
+/i2 exch def
+/scode startc i2 getu16 def
+/ecode endc i2 getu16 def
+ecode lastcode gt{
+/lastcode ecode def
+}if
+}for pop
+firstcode 16#f000 ge lastcode firstcode sub 255 le and{
+lastcode 255 and
+/striptopbyte true def
+}{
+lastcode
+}ifelse
+1 add
+array def
+glyphs length 1024 ge{
+.array1024z 0 1024 glyphs length 1023 sub{glyphs exch 2 index putinterval}for
+glyphs dup length 1024 sub 3 -1 roll
+putinterval
+}{
+0 1 glyphs length 1 sub{glyphs exch 0 put}for
+}ifelse
+/numcodes 0 def/code 0 def
+0 2 nseg2 3 sub{
+/i2 exch def
+/scode startc i2 getu16 def
+/ecode endc i2 getu16 def
+numcodes scode firstcode sub
+exch sub 0 .max dup/code exch code exch add def
+ecode scode sub 1 add add numcodes add/numcodes exch def
+/delta iddelta i2 gets16 def
+TTFDEBUG{
+(scode=)print scode =only
+( ecode=)print ecode =only
+( delta=)print delta =only
+( droff=)print idroff i2 getu16 =
+}if
+idroff i2 getu16 dup 0 eq{
+pop scode delta add 65535 and 1 ecode delta add 65535 and
+striptopbyte{
+/code scode 255 and def
+}{
+/code scode def
+}ifelse
+{putglyph}for
+}{
+/gloff exch 14 nseg2 3 mul add 2 add i2 add add def
+striptopbyte{
+/code scode 255 and def
+}{
+/code scode def
+}ifelse
+0 1 ecode scode sub{
+2 mul gloff add etab exch getu16
+dup 0 ne{delta add 65535 and}if putglyph
+}for
+}ifelse
+}for glyphs/glyphs null def
+}bind
+6{
+dup 6 getu16/firstcode exch def dup 8 getu16/ng exch def
+firstcode ng add array
+0 1 firstcode 1 sub{2 copy 0 put pop}for
+dup firstcode ng getinterval
+0 1 ng 1 sub{
+dup 2 mul 10 add 4 index exch getu16 3 copy put pop pop
+}for pop exch pop
+}bind
+.dicttomark readonly def
+/cmaparray{
+dup 0 getu16 cmapformats exch .knownget{
+TTFDEBUG{
+(cmap: format )print 1 index 0 getu16 = flush
+}if exec
+}{
+(Can't handle format )print 0 getu16 = flush
+0 1 255{}for 256 packedarray
+}ifelse
+TTFDEBUG{
+(cmap: length=)print dup length = dup ==
+}if
+}bind def
+/postremap mark
+/Cdot/Cdotaccent
+/Edot/Edotaccent
+/Eoverdot/Edotaccent
+/Gdot/Gdotaccent
+/Ldot/Ldotaccent
+/Zdot/Zdotaccent
+/cdot/cdotaccent
+/edot/edotaccent
+/eoverdot/edotaccent
+/gdot/gdotaccent
+/ldot/ldotaccent
+/zdot/zdotaccent
+.dicttomark readonly def
+/get_from_stringarray
+{1 index type/stringtype eq{
+get
+}{
+exch{
+2 copy length ge{
+length sub
+}{
+exch get exit
+}ifelse
+}forall
+}ifelse
+}bind def
+/getinterval_from_stringarray
+{
+2 index type/stringtype eq{
+getinterval
+}{
+string exch 0
+4 3 roll{
+dup length
+dup 4 index lt{
+3 index exch sub
+exch pop 3 1 roll exch pop
+}{
+dup 3 1 roll
+4 index sub
+5 index length 4 index sub
+2 copy gt{exch}if pop
+dup 3 1 roll
+5 index exch getinterval
+5 index 4 index 3 index
+getinterval
+copy pop
+exch pop add exch pop 0 exch
+dup 3 index length ge{exit}if
+}ifelse
+}forall
+pop pop
+}ifelse
+}bind def
+/string_array_size
+{dup type/stringtype eq{
+length
+}{
+0 exch{length add}forall
+}ifelse
+}bind def
+/postformats mark
+16#00010000{
+pop MacGlyphEncoding
+}
+16#00020000{
+dup dup type/arraytype eq{0 get}if length 36 lt{
+TTFDEBUG{(post format 2.0 invalid.)= flush}if
+pop[]
+}{
+/postglyphs exch def
+/post_first postglyphs dup type/arraytype eq{0 get}if def
+post_first 32 getu16/numglyphs exch def
+/glyphnames numglyphs 2 mul 34 add def
+/postpos glyphnames def
+/total_length postglyphs//string_array_size exec def
+numglyphs array 0 1 numglyphs 1 sub{
+postpos total_length ge{
+1 numglyphs 1 sub{1 index exch/.notdef put}for
+exit
+}if
+postglyphs postpos//get_from_stringarray exec
+postglyphs postpos 1 add 2 index//getinterval_from_stringarray exec cvn
+exch postpos add 1 add/postpos exch def
+2 index 3 1 roll
+put
+}for
+/postnames exch def
+numglyphs array 0 1 numglyphs 1 sub{
+dup 2 mul 34 add postglyphs exch 2//getinterval_from_stringarray exec
+dup 0 get 8 bitshift exch 1 get add dup 258 lt{
+MacGlyphEncoding exch get
+}{
+dup 32768 ge{
+pop/.notdef
+}{
+258 sub dup postnames length ge{
+TTFDEBUG{( *** warning: glyph index past end of 'post' table)= flush}if
+pop
+exit
+}if
+postnames exch get
+postremap 1 index .knownget{exch pop}if
+}ifelse
+}ifelse
+2 index 3 1 roll put
+}for
+}
+ifelse
+}bind
+16#00030000{
+pop[]
+}bind
+.dicttomark readonly def
+/first_post_string
+{
+post dup type/arraytype eq{0 get}if
+}bind def
+/.getpost{
+/glyphencoding post null eq{
+TTFDEBUG{(post missing)= flush}if[]
+}{
+postformats first_post_string 0 getu32 .knownget{
+TTFDEBUG{
+(post: format )print
+first_post_string
+dup 0 getu16 =only(,)print 2 getu16 = flush
+}if
+post exch exec
+}{
+TTFDEBUG{(post: unknown format )print post 0 getu32 = flush}if[]
+}ifelse
+}ifelse def
+}bind def
+/MacRomanEncoding[
+StandardEncoding 0 39 getinterval aload pop
+/quotesingle
+StandardEncoding 40 56 getinterval aload pop
+/grave
+StandardEncoding 97 31 getinterval aload pop
+/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
+/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
+/ecircumflex/edieresis/iacute/igrave
+/icircumflex/idieresis/ntilde/oacute
+/ograve/ocircumflex/odieresis/otilde
+/uacute/ugrave/ucircumflex/udieresis
+/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
+/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
+/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
+/questiondown/exclamdown/logicalnot/.notdef
+/florin/.notdef/.notdef/guillemotleft
+/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright
+/quoteleft/quoteright/divide/.notdef
+/ydieresis/Ydieresis/fraction/currency
+/guilsinglleft/guilsinglright/fi/fl
+/daggerdbl/periodcentered/quotesinglbase/quotedblbase
+/perthousand/Acircumflex/Ecircumflex/Aacute
+/Edieresis/Egrave/Iacute/Icircumflex
+/Idieresis/Igrave/Oacute/Ocircumflex
+/.notdef/Ograve/Uacute/Ucircumflex
+/Ugrave/dotlessi/circumflex/tilde
+/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
+]/Encoding defineresource pop
+/TTParser<<
+/Pos 0
+/post null
+>>def
+/readu8
+{read not{
+mark(Insufficient data in the stream.)//error exec
+}if
+}bind def
+/readu16
+{dup//readu8 exec 8 bitshift exch//readu8 exec or
+}bind def
+/reads16
+{//readu16 exec 16#8000 xor 16#8000 sub
+}bind def
+/readu32
+{dup//readu16 exec 16 bitshift exch//readu16 exec or
+}bind def
+/reads32
+{dup//reads16 exec 16 bitshift exch//readu16 exec or
+}bind def
+/SkipToPosition
+{dup//TTParser/Pos get
+exch//TTParser exch/Pos exch put
+sub
+//PDFR_DEBUG{
+(Skipping )print dup//=only exec( bytes.)=
+}if
+dup 0 eq{
+pop pop
+}{
+dup 3 1 roll
+()/SubFileDecode filter
+exch
+{1 index//BlockBuffer readstring pop length
+dup 0 eq{pop exch pop exit}if
+sub
+}loop
+0 ne{
+mark(Insufficient data in the stream for SkipToPosition.)//error exec
+}if
+}ifelse
+}bind def
+/TagBuffer 4 string def
+/ParseTTTableDirectory
+{//PDFR_DEBUG{
+(ParseTTTableDirectory beg)=
+}if
+15 dict begin
+dup//readu32 exec 16#00010000 ne{
+mark(Unknown True Type version.)//error exec
+}if
+dup//readu16 exec/NumTables exch def
+dup//readu16 exec/SearchRange exch def
+dup//readu16 exec/EntrySelector exch def
+dup//readu16 exec/RangeShift exch def
+//PDFR_DEBUG{
+(NumTables = )print NumTables =
+}if
+NumTables{
+dup//TagBuffer readstring not{
+mark(Could not read TT tag.)//error exec
+}if
+cvn
+[2 index//readu32 exec pop
+2 index//readu32 exec
+3 index//readu32 exec
+]
+//PDFR_DEBUG{
+2 copy exch//=only exec( )print ==
+}if
+def
+}repeat
+pop
+//TTParser/Pos 12 NumTables 16 mul add put
+currentdict end
+//PDFR_DEBUG{
+(ParseTTTableDirectory end)=
+}if
+}bind def
+/ParseTTcmap
+{//PDFR_DEBUG{
+(ParseTTcmap beg)=
+}if
+/cmap get aload pop
+3 1 roll
+7 dict begin
+//PDFR_DEBUG{
+(Current position = )print//TTParser/Pos get =
+(cmap position = )print dup =
+}if
+1 index exch//SkipToPosition exec
+//TTParser/Pos get/TablePos exch def
+dup//readu16 exec pop
+dup//readu16 exec/NumEncodings exch def
+//PDFR_DEBUG{
+(NumEncodings = )print NumEncodings =
+}if
+null
+NumEncodings{
+1 index//readu32 exec
+2 index//readu32 exec
+3 array dup 3 2 roll 0 exch put
+2 index null ne{
+dup 0 get 3 index 0 get sub
+3 index exch 1 exch put
+}if
+dup 4 3 roll pop 3 1 roll
+def
+}repeat
+dup 0 get
+4 3 roll exch sub
+1 exch put
+//PDFR_DEBUG{
+currentdict{
+exch dup type/integertype eq{
+//PrintHex exec( )print ==
+}{
+pop pop
+}ifelse
+}forall
+}if
+4 NumEncodings 8 mul add/HeaderLength exch def
+//TTParser/Pos//TTParser/Pos get HeaderLength add put
+0
+NumEncodings{
+16#7FFFFFF null
+currentdict{
+1 index type/integertype eq{
+exch pop dup 0 get
+dup 5 index gt{
+dup 4 index lt{
+4 1 roll
+exch pop exch pop
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}forall
+//PDFR_DEBUG{
+(Obtaining subtable for )print dup ==
+}if
+3 2 roll pop
+3 copy pop
+TablePos add//SkipToPosition exec
+3 copy exch pop 1 get
+//TTParser/Pos//TTParser/Pos get 3 index add put
+string
+readstring not{
+mark(Can't read a cmap subtable.)//error exec
+}if
+2 exch put
+}repeat
+pop pop
+currentdict end
+//PDFR_DEBUG{
+(ParseTTcmap end)=
+}if
+}bind def
+/GetTTEncoding
+{//PDFR_DEBUG{
+(GetTTEncoding beg)=
+}if
+get
+exch pop
+2 get
+10 dict begin
+/TTFDEBUG//PDFR_DEBUG def
+//cmaparray exec
+end
+//PDFR_DEBUG{
+(GetTTEncoding end)=
+dup ==
+}if
+}bind def
+/InverseEncoding
+{
+256 dict begin
+dup length 1 sub -1 0{
+2 copy get
+exch
+1 index currentdict exch//knownget exec{
+dup type/arraytype eq{
+aload length 1 add array astore
+}{
+2 array astore
+}ifelse
+}if
+def
+}for
+pop
+currentdict end
+}bind def
+/GetMacRomanEncodingInverse
+{//PDFReader/MacRomanEncodingInverse get
+dup null eq{
+pop
+MacRomanEncoding//InverseEncoding exec
+dup//PDFReader exch/MacRomanEncodingInverse exch put
+}if
+}bind def
+/PutCharStringSingle
+{
+dup 3 index length lt{
+2 index exch get
+dup 0 ne{
+def
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}bind def
+/PutCharString
+{1 index type/nametype ne{
+mark(Bad charstring name)//error exec
+}if
+dup type/arraytype eq{
+{
+3 copy//PutCharStringSingle exec
+pop pop
+}forall
+pop
+}{
+//PutCharStringSingle exec
+}ifelse
+}bind def
+/ComposeCharStrings
+{
+//PDFR_DEBUG{
+(ComposeCharStrings beg)=
+}if
+1 index length 1 add dict begin
+/.notdef 0 def
+exch
+//TTParser/post get
+dup null ne{
+exch
+1 index length 1 sub -1 0{
+dup 3 index exch get exch
+dup 0 eq 2 index/.notdef eq or{
+pop pop
+}{
+def
+}ifelse
+}for
+}if
+exch pop exch
+{
+//PutCharString exec
+}forall
+pop
+currentdict end
+//PDFR_DEBUG{
+(ComposeCharStrings end)=
+}if
+}bind def
+/ParseTTpost
+{
+//PDFR_DEBUG{
+(ParseTTpost beg)=
+}if
+/post get aload pop
+3 1 roll
+//PDFR_DEBUG{
+(Current position = )print//TTParser/Pos get =
+(post position = )print dup =
+}if
+1 index exch//SkipToPosition exec
+//TTParser/Pos//TTParser/Pos get 4 index add put
+exch dup 65535 le{
+string
+readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+}{
+[3 1 roll
+dup 16384 div floor cvi
+exch 1 index 16384 mul
+sub exch
+1 sub 0 1 3 -1 roll
+{
+1 add index
+16384 string readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+}for
+counttomark -2 roll
+string readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+]
+}ifelse
+1 dict begin
+/post exch def
+//.getpost exec
+//TTParser/post glyphencoding put
+//PDFR_DEBUG{
+(ParseTTpost end)=
+glyphencoding ==
+}if
+end
+}bind def
+/MakeTTCharStrings
+{//MakeStreamReader exec
+dup dup//ParseTTTableDirectory exec
+//TTParser/post null put
+dup/post//knownget exec{
+0 get
+1 index/cmap get 0 get
+lt{
+2 copy//ParseTTpost exec
+//ParseTTcmap exec
+}{
+2 copy//ParseTTcmap exec
+3 1 roll
+//ParseTTpost exec
+}ifelse
+}{
+//ParseTTcmap exec
+}ifelse
+{
+dup 16#00030001 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding for Windows Unicode.)=
+}if
+16#00030001//GetTTEncoding exec
+AdobeGlyphList//ComposeCharStrings exec
+exit
+}if
+dup 16#00010000 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding for Macintosh Roman.)=
+}if
+16#00010000//GetTTEncoding exec
+PDFEncoding dup null eq{
+pop//GetMacRomanEncodingInverse exec
+}{
+//InverseEncoding exec
+}ifelse
+//ComposeCharStrings exec
+exit
+}if
+dup 16#00030000 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding 3.0 - not sure why Ghostscript writes it since old versions.)=
+}if
+16#00030000//GetTTEncoding exec
+PDFEncoding dup null eq{
+pop//GetMacRomanEncodingInverse exec
+}{
+//InverseEncoding exec
+}ifelse
+//ComposeCharStrings exec
+exit
+}if
+mark(True Type cmap has no useful encodings.)//error exec
+}loop
+//PDFR_DEBUG{
+(CharStrings <<)=
+dup{
+exch
+dup type/nametype eq{
+//=only exec
+}{
+==
+}ifelse
+( )print ==
+}forall
+(>>)=
+}if
+}bind def
+/ScaleVal
+{
+aload pop
+1 index sub
+3 2 roll mul add
+}bind def
+/ScaleArg
+{
+aload pop
+1 index sub
+3 1 roll
+sub exch div
+}bind def
+/ScaleArgN
+{
+dup length 2 sub -2 0{
+2
+2 index 3 1 roll getinterval
+3 2 roll
+exch//ScaleArg exec
+1 index length 2 idiv 1 add 1 roll
+}for
+pop
+}bind def
+/ComputeFunction_10
+{
+//PDFR_DEBUG{
+(ComputeFunction_10 beg )print 1 index//=only exec( stack=)print count =
+}if
+exch
+dup 1 eq{
+pop dup length 1 sub get
+}{
+1 index length 1 sub mul
+dup dup floor sub
+dup 0 eq{
+pop cvi get
+}{
+3 1 roll floor cvi
+2 getinterval
+aload pop
+2 index mul 3 2 roll 1 exch sub 3 2 roll mul add
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(ComputeFunction_10 end )print dup//=only exec( stack=)print count =
+}if
+}bind def
+/ComputeFunction_n0
+{
+//PDFR_DEBUG{
+(ComputeFunction_n0 beg N=)print dup//=only exec( stack=)print count =
+}if
+dup 0 eq{
+pop
+}{
+dup 2 add -1 roll
+dup 3 index length 1 sub ge{
+pop 1 sub
+exch dup length 1 sub get exch
+//PDFReader/ComputeFunction_n0 get exec
+}{
+dup floor cvi dup
+4 index exch get
+3 index dup
+5 add copy
+6 2 roll
+pop pop pop pop
+1 sub
+//PDFReader/ComputeFunction_n0 get exec
+3 2 roll pop
+exch
+4 3 roll exch
+4 add 2 roll 1 add
+3 2 roll exch get
+exch 1 sub
+//PDFReader/ComputeFunction_n0 get exec
+1 index mul
+3 1 roll
+1 exch sub mul add
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(ComputeFunction_n0 end )print dup//=only exec( stack=)print count =
+}if
+}bind def
+/FunctionToProc_x01
+{
+dup/Domain get exch
+dup/Data get 0 get exch
+/Size get length
+[4 1 roll
+//PDFR_DEBUG{
+{(function beg, stack =)print count//=only exec(\n)print}/exec load
+5 2 roll
+}if
+dup 1 gt{
+{mark exch
+3 add 2 roll
+//ScaleArgN exec
+counttomark dup
+3 add -2 roll
+pop exch
+//ComputeFunction_n0 exec
+}/exec load
+}{
+pop
+3 1/roll load//ScaleArg/exec load
+/exch load
+//ComputeFunction_10/exec load
+}ifelse
+//PDFR_DEBUG{
+(function end, stack =)/print load/count load//=only/exec load(\n)/print load
+}if
+]cvx
+//PDFR_DEBUG{
+(Made a procedure for the 1-result function :)=
+dup ==
+}if
+}bind def
+/FunctionProcDebugBeg
+{(FunctionProcDebugBeg )print count =
+}bind def
+/FunctionProcDebugEnd
+{(FunctionProcDebugEnd )print count =
+}bind def
+/FunctionToProc_x0n
+{
+PDFR_DEBUG{
+(FunctionToProc_x0n beg m=)print dup =
+}if
+1 index/Size get length exch
+dup 7 mul 2 add array
+PDFR_DEBUG{
+dup 0//FunctionProcDebugBeg put
+}{
+dup 0//DoNothing put
+}ifelse
+dup 1/exec load put
+dup 2 5 index/Domain get put
+2 index 1 eq{
+dup 3//ScaleArg put
+}{
+dup 3//ScaleArgN put
+}ifelse
+dup 4/exec load put
+1 index 1 sub 0 exch 1 exch{
+dup 7 mul 5 add
+1 index 4 index 1 sub ne{
+dup 3 index exch 6 index put 1 add
+dup 3 index exch/copy load put 1 add
+}if
+[
+6 index/Data get 3 index get
+6 index 1 eq{
+//ComputeFunction_10/exec load
+}{
+6 index
+//ComputeFunction_n0/exec load
+}ifelse
+]cvx
+3 index exch 2 index exch put 1 add
+2 index 1 index/exec load put 1 add
+1 index 4 index 1 sub ne{
+2 index 1 index 6 index 1 add put 1 add
+2 index 1 index 1 put 1 add
+2 index 1 index/roll load put
+}if
+pop pop
+}for
+PDFR_DEBUG{
+dup dup length 2 sub//FunctionProcDebugEnd put
+}{
+dup dup length 2 sub//DoNothing put
+}ifelse
+dup dup length 1 sub/exec load put
+cvx exch pop exch pop exch pop
+//PDFR_DEBUG{
+(Made a procedure for the n-argument function :)=
+dup ==
+}if
+PDFR_DEBUG{
+(FunctionToProc_x0n end)=
+}if
+}bind def
+/MakeTableRec
+{
+0
+exec
+}bind def
+/MakeTable
+{//PDFR_DEBUG{
+(MakeTable beg )print count =
+}if
+1 index/Size get exch
+1 sub dup
+3 1 roll
+get
+array
+1 index 0 eq{
+exch pop exch pop
+}{
+dup length 1 sub -1 0{
+3 index 3 index//MakeTableRec exec
+2 index 3 1 roll put
+}for
+exch pop exch pop
+}ifelse
+//PDFR_DEBUG{
+(MakeTable end )print count =
+}if
+}bind def
+//MakeTableRec 0//MakeTable put
+/StoreSample
+{
+1 sub
+dup 0 eq{
+pop
+}{
+-1 1{
+I exch get get
+}for
+}ifelse
+I 0 get 3 2 roll put
+}bind def
+/ReadSample32
+{
+4{
+File read not{
+mark(Insufficient data for function.)//error exec
+}if
+}repeat
+pop
+3 1 roll exch
+256 mul add 256 mul add
+//1_24_bitshift_1_sub div
+}bind def
+/ReadSample
+{
+Buffer BitsLeft BitsPerSample
+{2 copy ge{
+exit
+}if
+3 1 roll
+8 add 3 1 roll
+256 mul File read not{
+mark(Insufficient data for function.)//error exec
+}if
+add
+3 1 roll
+}loop
+sub dup
+2 index exch
+neg bitshift
+2 copy exch bitshift
+4 3 roll exch sub
+/Buffer exch def
+exch/BitsLeft exch def
+Div div
+}bind def
+/ReadSamplesRec
+{0
+exec
+}bind def
+/ReadSamples
+{
+//PDFR_DEBUG{
+(ReadSamples beg )print count =
+}if
+dup 1 eq{
+pop
+0 1 Size 0 get 1 sub{
+I exch 0 exch put
+0 1 M 1 sub{
+dup Range exch 2 mul 2 getinterval
+//PDFR_DEBUG{
+(Will read a sample ... )print
+}if
+BitsPerSample 32 eq{//ReadSample32}{//ReadSample}ifelse
+exec exch//ScaleVal exec
+//PDFR_DEBUG{
+(value=)print dup =
+}if
+exch Table exch get
+Size length//StoreSample exec
+}for
+}for
+}{
+1 sub
+dup Size exch get 0 exch 1 exch 1 sub{
+I exch 2 index exch put
+dup//ReadSamplesRec exec
+}for
+pop
+}ifelse
+//PDFR_DEBUG{
+(ReadSamples end )print count =
+}if
+}bind def
+//ReadSamplesRec 0//ReadSamples put
+/StreamToArray
+{//PDFR_DEBUG{
+(StreamToArray beg )print count =
+}if
+userdict/FuncDataReader get begin
+dup/BitsPerSample get/BitsPerSample exch def
+dup/Size get length/N exch def
+dup/Range get length 2 idiv/M exch def
+1 BitsPerSample bitshift 1 sub/Div exch def
+/BitsLeft 0 def
+/Buffer 0 def
+dup/Size get/Size exch def
+dup/Range get/Range exch def
+/File 1 index//MakeStreamReader exec def
+/I[N{0}repeat]def
+M array
+dup length 1 sub -1 0{
+2 index N//MakeTable exec
+2 index 3 1 roll put
+}for
+/Table exch def
+N//ReadSamples exec
+PDFR_DEBUG{
+(Table = )print Table ==
+}if
+/Data Table put
+end
+//PDFR_DEBUG{
+(StreamToArray end )print count =
+}if
+}bind def
+/FunctionToProc10
+{
+PDFR_DEBUG{
+(FunctionToProc10 beg, Range = )print dup/Range get ==
+}if
+dup/Order//knownget exec{
+1 ne{
+(Underimplemented function Type 0 Order 3.)=
+}if
+}if
+dup//StreamToArray exec
+dup/Range get length dup 2 eq{
+pop//FunctionToProc_x01 exec
+}{
+2 idiv//FunctionToProc_x0n exec
+}ifelse
+PDFR_DEBUG{
+(FunctionToProc10 end)=
+}if
+}bind def
+/FunctionToProc12
+{begin
+currentdict/C0//knownget exec{length 1 eq}{true}ifelse{
+N
+currentdict/C0//knownget exec{
+0 get
+}{
+0
+}ifelse
+currentdict/C1//knownget exec{
+0 get
+}{
+1
+}ifelse
+1 index sub
+[4 1 roll
+{
+4 2 roll
+exp mul add
+}aload pop
+]cvx
+}{
+[
+0 1 C0 length 1 sub{
+N
+C0 2 index get
+C1 3 index get
+4 3 roll pop
+1 index sub
+[/dup load
+5 2 roll
+{
+4 2 roll
+exp mul add
+exch
+}aload pop
+]cvx
+/exec load
+}for
+/pop load
+]cvx
+}ifelse
+end
+//PDFR_DEBUG{
+(FunctionType2Proc : )print dup ==
+}if
+}bind def
+/FunctionToProc14
+{//MakeStreamReader exec cvx exec
+//PDFR_DEBUG{
+(FunctionType4Proc : )print dup ==
+}if
+}bind def
+/FunctionToProc1
+{
+dup/FunctionType get
+{dup 0 eq{
+pop//FunctionToProc10 exec exit
+}if
+dup 2 eq{
+pop//FunctionToProc12 exec exit
+}if
+dup 4 eq{
+pop//FunctionToProc14 exec exit
+}if
+mark exch(Function type )exch( isn't implemented yet.)//error exec
+}loop
+}bind def
+/FunctionToProc20
+{
+PDFR_DEBUG{
+(FunctionToProc20, Range = )print dup/Range get ==
+}if
+dup/Order//knownget exec{
+1 ne{
+(Underimplemented function Type 0 Order 3.)=
+}if
+}if
+dup//StreamToArray exec
+dup/Range get length dup 2 eq{
+pop//FunctionToProc_x01 exec
+}{
+2 idiv//FunctionToProc_x0n exec
+}ifelse
+}bind def
+/FunctionToProc
+{//PDFR_DEBUG{
+(FunctionToProc beg )print count =
+}if
+dup type/dicttype eq{
+dup/Domain get length 2 idiv
+{
+dup 1 eq{
+pop//FunctionToProc1 exec exit
+}if
+dup 2 eq{
+pop//FunctionToProc20 exec exit
+}if
+mark(Functions with many arguments aren't implemented yet.)//error exec
+}loop
+}{
+//PDFR_DEBUG{(Not a function dict, assume already a procedure.)print}if
+}ifelse
+//PDFR_DEBUG{
+(FunctionToProc end )print count =
+}if
+}bind def
+/spotfunctions mark
+/Round{
+abs exch abs 2 copy add 1 le{
+dup mul exch dup mul add 1 exch sub
+}{
+1 sub dup mul exch 1 sub dup mul add 1 sub
+}ifelse
+}
+/Diamond{
+abs exch abs 2 copy add .75 le{
+dup mul exch dup mul add 1 exch sub
+}{
+2 copy add 1.23 le{
+.85 mul add 1 exch sub
+}{
+1 sub dup mul exch 1 sub dup mul add 1 sub
+}ifelse
+}ifelse
+}
+/Ellipse{
+abs exch abs 2 copy 3 mul exch 4 mul add 3 sub dup 0 lt{
+pop dup mul exch .75 div dup mul add 4 div 1 exch sub
+}{
+dup 1 gt{
+pop 1 exch sub dup mul exch 1 exch sub
+.75 div dup mul add 4 div 1 sub
+}{
+.5 exch sub exch pop exch pop
+}ifelse
+}ifelse
+}
+/EllipseA{dup mul .9 mul exch dup mul add 1 exch sub}
+/InvertedEllipseA{dup mul .9 mul exch dup mul add 1 sub}
+/EllipseB{dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub}
+/EllipseC{dup mul .9 mul exch dup mul add 1 exch sub}
+/InvertedEllipseC{dup mul .9 mul exch dup mul add 1 sub}
+/Line{exch pop abs neg}
+/LineX{pop}
+/LineY{exch pop}
+/Square{abs exch abs 2 copy lt{exch}if pop neg}
+/Cross{abs exch abs 2 copy gt{exch}if pop neg}
+/Rhomboid{abs exch abs 0.9 mul add 2 div}
+/DoubleDot{2{360 mul sin 2 div exch}repeat add}
+/InvertedDoubleDot{2{360 mul sin 2 div exch}repeat add neg}
+/SimpleDot{dup mul exch dup mul add 1 exch sub}
+/InvertedSimpleDot{dup mul exch dup mul add 1 sub}
+/CosineDot{180 mul cos exch 180 mul cos add 2 div}
+/Double{exch 2 div exch 2{360 mul sin 2 div exch}repeat add}
+/InvertedDouble{
+exch 2 div exch 2{360 mul sin 2 div exch}repeat add neg
+}
+.dicttomark readonly def
+/CheckColorSpace
+{
+dup type/arraytype ne{
+mark(Resource )3 index( must be an array.)//error exec
+}if
+}bind def
+/SubstitutePDFColorSpaceRec
+{0
+exec
+}bind def
+/SubstitutePDFColorSpace
+{
+{
+dup 0 get/Pattern eq{
+dup length 1 gt{
+dup dup 1//CheckColorSpace//ResolveA exec
+dup type/nametype ne{
+//SubstitutePDFColorSpaceRec exec
+}if
+1 exch put
+}if
+exit
+}if
+dup 0 get/Indexed eq{
+exit
+}if
+dup 0 get/Separation eq{
+dup dup 2//CheckColorSpace//ResolveA exec
+dup type/nametype ne{
+//SubstitutePDFColorSpaceRec exec
+}if
+2 exch put
+exit
+}if
+dup 0 get/CalGray eq{
+1 get
+dup/Gamma//knownget exec{
+[exch[exch/exp load]cvx dup dup]
+1 index exch/DecodeLMN exch put
+}if
+[exch/CIEBasedA exch]
+exit
+}if
+dup 0 get/CalRGB eq{
+1 get
+dup/Matrix//knownget exec{
+1 index exch/MatrixLMN exch put
+}if
+dup/Gamma//knownget exec{
+aload pop
+[exch/exp load]cvx
+3 1 roll
+[exch/exp load]cvx
+3 1 roll
+[exch/exp load]cvx
+3 1 roll
+3 array astore
+1 index exch/DecodeLMN exch put
+}if
+[exch/CIEBasedABC exch]
+exit
+}if
+dup 0 get/Lab eq{
+1 get
+begin
+currentdict/Range//knownget exec{aload pop}{-100 100 -100 100}ifelse
+0 100 6 2 roll 6 array astore
+/RangeABC exch def
+/DecodeABC[{16 add 116 div}bind{500 div}bind{200 div}bind]def
+/MatrixABC[1 1 1 1 0 0 0 0 -1]def
+{dup 6 29 div ge{dup dup mul mul}{4 29 div sub 108 841 div mul}ifelse}
+/DecodeLMN[
+[3 index aload pop WhitePoint 0 get/mul load]cvx
+[4 index aload pop WhitePoint 1 get/mul load]cvx
+[5 index aload pop WhitePoint 2 get/mul load]cvx
+]def pop
+//PDFR_DEBUG{
+(Constructed from Lab <<)=
+currentdict{exch = ==}forall
+(>>)=
+}if
+[/CIEBasedABC currentdict]
+end
+exit
+pop
+}if
+dup 0 get/CIEBasedA eq{exit}if
+dup 0 get/CIEBasedABC eq{exit}if
+mark exch(Unimplemented color space )exch//error exec
+}loop
+}bind def
+//SubstitutePDFColorSpaceRec 0//SubstitutePDFColorSpace put
+/ResolveArrayElement
+{2 copy get
+dup type dup/arraytype eq exch
+/packedarraytype eq or{
+dup length 1 ge exch xcheck and{
+2 copy get
+dup 0 get type/integertype eq
+1 index 1 get type dup/arraytype
+eq exch
+/packedarraytype eq or
+and{
+exec
+2 index 4 1 roll put
+}{
+pop pop
+}ifelse
+}{
+pop
+}ifelse
+}{
+pop pop
+}ifelse
+}bind def
+/ResolveColorSpaceArrayRec
+{0
+exec
+}bind def
+/SetColorSpaceSafe
+{
+PDFR_DEBUG{
+(SetColorSpaceSafe beg)=
+}if
+currentcolorspace dup type/arraytype eq{
+1 index type/arraytype eq{
+dup length 2 index length eq{
+false exch
+dup length 0 exch 1 exch 1 sub{
+dup
+4 index exch get exch
+2 index exch get
+ne{
+exch pop true exch exit
+}if
+}for
+pop
+{
+setcolorspace
+}{
+pop
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+PDFR_DEBUG{
+(SetColorSpaceSafe end)=
+}if
+}bind def
+/ResolveColorSpaceArray
+{
+//PDFR_DEBUG{
+(ResolveColorSpaceArray beg )print dup ==
+}if
+dup 0 get/Indexed eq{
+1//ResolveArrayElement exec
+dup dup 1 get
+dup type/arraytype eq{
+//SubstitutePDFColorSpace exec
+//ResolveColorSpaceArrayRec exec
+1 exch put
+}{
+pop pop
+}ifelse
+}if
+dup 0 get/Separation eq{
+dup dup 1 get UnPDFEscape 1 exch put
+3//ResolveArrayElement exec
+dup 3 get//FunctionToProc exec
+2 copy 3 exch put
+pop
+}if
+dup 0 get/Pattern eq{
+dup length 1 gt{
+dup 1 get dup type/arraytype eq{
+ResolveColorSpaceArray
+1 index 1 3 -1 roll put
+}{
+pop
+}ifelse
+}if
+}if
+PDFR_DEBUG{
+(Construcrted color space :)=
+dup ==
+}if
+//PDFR_DEBUG{
+(ResolveColorSpaceArray end )print dup ==
+}if
+}bind def
+//ResolveColorSpaceArrayRec 0//ResolveColorSpaceArray put
+/ResolveColorSpace
+{
+//PDFR_DEBUG{
+(ResolveColorSpace beg )print dup =
+}if
+dup//SimpleColorSpaceNames exch known not{
+dup//PDFColorSpaces exch//knownget exec{
+exch pop
+//PDFR_DEBUG{
+(ResolveColorSpace known )=
+}if
+}{
+dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/ColorSpace//DoNothing//ResolveD exec
+exch//CheckColorSpace//ResolveD exec
+dup type/arraytype eq{
+//SubstitutePDFColorSpace exec
+//ResolveColorSpaceArray exec
+dup//PDFColorSpaces 4 2 roll put
+}if
+}ifelse
+}if
+//PDFR_DEBUG{
+(ResolveColorSpace end )print dup ==
+}if
+}bind def
+/CheckPattern
+{
+dup/PatternType//knownget exec{
+dup 1 ne{
+mark(Resource )4 index( is a shading, which can't be handled at level 2. )//error exec
+}if
+pop
+}if
+dup/Type knownget{
+/Pattern ne{
+mark(Resource )4 index( must have /Type/Pattern .)//error exec
+}if
+}if
+}bind def
+/PaintProc
+{/Context get
+//RunDelayedStream exec
+}bind def
+/ResolvePattern
+{
+dup
+userdict/PDFR_Patterns get
+exch//knownget exec{
+exch pop
+}{
+dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/Pattern//DoNothing//ResolveD exec
+exch//CheckPattern//ResolveD exec
+dup dup/Context exch put
+dup/Resources//DoNothing//ResolveD exec pop
+dup/PaintProc//PaintProc put
+gsave userdict/PDFR_InitialGS get setgstate
+currentglobal exch false setglobal
+dup/Matrix get
+makepattern
+exch setglobal
+grestore
+dup userdict/PDFR_Patterns get
+4 2 roll
+put
+}ifelse
+}bind def
+/SetColor
+{//PDFR_DEBUG{
+(SetColor beg)=
+}if
+currentcolorspace dup type/nametype eq{
+pop setcolor
+}{
+0 get/Pattern eq{
+//ResolvePattern exec setpattern
+}{
+setcolor
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(SetColor end)=
+}if
+}bind def
+/ImageKeys 15 dict begin
+/BPC/BitsPerComponent def
+/CS/ColorSpace def
+/D/Decode def
+/DP/DecodeParms def
+/F/Filter def
+/H/Height def
+/IM/ImageMask def
+/I/Interpolate def
+/W/Width def
+currentdict end readonly def
+/ImageValues 15 dict begin
+/G/DeviceGray def
+/RGB/DeviceRGB def
+/CMYK/DeviceCMYK def
+/I/Indexed def
+/AHx/ASCIIHexDecode def
+/A85/ASCII85Decode def
+/LZW/LZWDecode def
+/Fl/FlateDecode def
+/RL/RunLengthDecode def
+/CCF/CCITTFaxDecode def
+/DCT/DCTDecode def
+currentdict end readonly def
+/GetColorSpaceRange
+{2 index/ColorSpace get
+dup type/arraytype eq{
+1 get
+}if
+exch//knownget exec{
+exch pop
+}if
+}bind def
+/DecodeArrays 15 dict begin
+/DeviceGray{[0 1]}def
+/DeviceRGB{[0 1 0 1 0 1]}def
+/DeviceCMYK{[0 1 0 1 0 1 0 1]}def
+/Indexed{
+dup/BitsPerComponent get 1 exch bitshift 1 sub[exch 0 exch]
+}def
+/Separation{[0 1]}def
+/CIEBasedA{[0 1]/RangeA//GetColorSpaceRange exec}def
+/CIEBasedABC{[0 1 0 1 0 1]/RangeABC//GetColorSpaceRange exec}def
+currentdict end readonly def
+/Substitute
+{1 index//knownget exec{
+exch pop
+}if
+}bind def
+/DebugImagePrinting
+{
+//PDFR_DEBUG{
+(Image :)=
+dup{exch//=only exec( )print ==
+}forall
+}if
+}bind def
+/CompleteImage
+{
+dup/ColorSpace known{
+dup/ColorSpace//CheckColorSpace//ResolveD exec pop
+}if
+dup/Decode known not{
+dup/ColorSpace//knownget exec{
+dup type/arraytype eq{
+0 get
+}if
+//DecodeArrays exch get exec
+}{
+[0 1]
+}ifelse
+1 index exch/Decode exch put
+}if
+dup/ImageMatrix[2 index/Width get 0 0 5 index/Height get neg
+0 7 index/Height get]put
+//DebugImagePrinting exec
+}bind def
+/CompleteInlineImage
+{
+//PDFR_DEBUG{
+(CompleteInlineImage beg)=
+}if
+dup/ImageType known not{
+dup/ImageType 1 put
+}if
+dup length dict exch{
+exch//ImageKeys//Substitute exec
+dup/Filter eq{
+exch//ImageValues//Substitute exec exch
+}if
+dup/ColorSpace eq{
+exch
+dup//ImageValues exch//knownget exec{
+exch pop
+}{
+//ResolveColorSpace exec
+}ifelse
+exch
+}if
+exch
+2 index 3 1 roll put
+}forall
+//CompleteImage exec
+dup/DataSource 2 copy get
+2 index//AppendFilters exec put
+//PDFR_DEBUG{
+(CompleteInlineImage end)=
+}if
+}bind def
+/CompleteOutlineImage
+{
+currentglobal exch dup gcheck setglobal
+//PDFR_DEBUG{
+(CompleteOutlineImage beg)=
+}if
+dup dup//MakeStreamReader exec/DataSource exch put
+dup/ImageType known not{
+//CompleteImage exec
+dup/ImageType 1 put
+dup/ColorSpace known{
+dup/ColorSpace//CheckColorSpace//ResolveD exec
+dup type/arraytype eq{
+//ResolveColorSpaceArray exec
+//SubstitutePDFColorSpace exec
+1 index exch/ColorSpace exch put
+}{
+pop
+}ifelse
+}if
+}if
+//PDFR_DEBUG{
+(CompleteOutlineImage end)=
+}if
+exch setglobal
+}bind def
+/DoImage
+{
+//PDFR_DEBUG{
+(DoImage beg)=
+}if
+gsave
+dup/ColorSpace//knownget exec{setcolorspace}if
+dup/ImageMask//knownget exec not{false}if
+{imagemask}{image}ifelse
+grestore
+//PDFR_DEBUG{
+(DoImage end)=
+}if
+}bind def
+/GSave
+{
+gsave
+//PDFReader/GraphicStateStackPointer get
+dup//GraphicStateStack exch get null eq{
+dup//GraphicStateStack exch//InitialGraphicState length dict put
+}if
+dup//GraphicStateStack exch get
+//GraphicState exch copy pop
+1 add//PDFReader exch/GraphicStateStackPointer exch put
+}bind def
+/GRestore
+{
+grestore
+//PDFReader/GraphicStateStackPointer get
+1 sub dup
+//PDFReader exch/GraphicStateStackPointer exch put
+//GraphicStateStack exch get
+//GraphicState copy pop
+}bind def
+/SetFont
+{dup//GraphicState exch/FontSize exch put
+//ResolveAndSetFont exec
+//GraphicState/FontMatrixNonHV currentfont/FontMatrix get 1 get 0 ne put
+}bind def
+/ShowText
+{//GraphicState/TextRenderingMode get 0 eq{
+//GraphicState/WordSpacing get 0
+32
+//GraphicState/CharacterSpacing get 0
+6 5 roll
+//GraphicState/FontMatrixNonHV get{
+[
+7 -2 roll pop
+5 -2 roll pop
+5 -1 roll
+{
+exch
+pop
+3 index add
+exch 2 index eq{3 index add}if
+4 1 roll
+}
+currentfont/FontMatrix get 0 get 0 ne{
+1 1 index length 1 sub getinterval cvx
+}if
+5 index
+cshow
+pop pop pop]
+xshow
+}{
+awidthshow
+}ifelse
+}{
+//GraphicState/CharacterSpacing get 0 eq
+//GraphicState/FontMatrixNonHV get not and
+//GraphicState/WordSpacing get 0 eq and{
+true charpath
+}{
+{
+exch
+pop 0
+currentpoint 5 4 roll
+( )dup 0 3 index put true charpath
+5 1 roll
+moveto rmoveto
+//GraphicState/CharacterSpacing get 0 rmoveto
+32 eq{
+//GraphicState/WordSpacing get 0 rmoveto
+}if
+}
+//GraphicState/FontMatrixNonHV get dup not exch{
+pop currentfont/FontMatrix get 0 get 0 ne
+}if{
+1 1 index length 1 sub getinterval cvx
+}if
+exch cshow
+}ifelse
+}ifelse
+}bind def
+/ShowTextBeg
+{//GraphicState/TextRenderingMode get 0 ne{
+currentpoint newpath moveto
+}if
+}bind def
+/ShowTextEnd
+{//GraphicState/TextRenderingMode get
+{dup 1 eq{
+stroke exit
+}if
+dup 2 eq{
+gsave fill grestore stroke exit
+}if
+dup 3 eq{
+currentpoint newpath moveto
+}if
+dup 4 eq{
+gsave fill grestore clip exit
+}if
+dup 5 eq{
+gsave stroke grestore clip exit
+}if
+dup 6 eq{
+gsave fill grestore gsave stroke grestore fill exit
+}if
+dup 7 eq{
+clip exit
+}if
+exit
+}loop
+pop
+}bind def
+/ShowTextWithGlyphPositioning
+{//ShowTextBeg exec
+{dup type/stringtype eq{
+//ShowText exec
+}{
+neg 1000 div//GraphicState/FontSize get mul 0 rmoveto
+}ifelse
+}forall
+//ShowTextEnd exec
+}bind def
+/CheckFont
+{dup/Type get/ExtGState ne{
+mark(Resource )3 index( must have /Type/ExtGState.)//error exec
+}if
+}bind def
+/SetTransfer
+{
+//PDFR_DEBUG{(SetTransfer beg )print count =}if
+dup type/arraytype eq 1 index xcheck not and{
+0 4 getinterval aload pop
+setcolortransfer
+}{
+settransfer
+}ifelse
+//PDFR_DEBUG{(SetTransfer end )print count =}if
+}bind def
+/CheckExtGState
+{dup/Type get/ExtGState ne{
+mark(Resource )3 index( must have /Type/ExtGState.)//error exec
+}if
+}bind def
+/CheckHalftone
+{dup/HalftoneType known not{
+mark(Resource )3 index( must have /HalftoneType.)//error exec
+}if
+}bind def
+/ResolveFunction
+{
+//PDFR_DEBUG{(ResolveFunction beg )print dup = count =}if
+2 copy get//IsObjRef exec{
+2 copy//DoNothing//ResolveD exec
+3 copy put pop
+}if
+2 copy get dup type/arraytype eq exch xcheck and not{
+2 copy get
+dup type/arraytype eq 1 index xcheck not and{
+dup length 1 sub -1 0{
+2 copy//DoNothing ResolveA
+dup/Identity eq{
+pop 2 copy{}put
+}{
+//FunctionToProc exec
+3 copy put pop
+}ifelse
+pop
+}for
+}{
+dup/Default eq{
+}{
+dup/Identity eq{
+pop{}
+}{dup type/nametype eq{
+//spotfunctions exch get
+}{
+//FunctionToProc exec
+}ifelse
+}ifelse
+}ifelse
+}ifelse
+3 copy put
+exch pop
+}{
+1 index exch get
+}ifelse
+//PDFR_DEBUG{(ResolveFunction end )print dup == count =}if
+}bind def
+/ResolveFunctionSafe
+{2 copy known{
+//ResolveFunction exec
+}if
+pop
+}bind def
+/CreateHalftoneThresholds
+{
+dup/Thresholds known not{
+dup/HalftoneType get 10 eq{
+dup dup//MakeStreamReader exec
+/Thresholds exch put
+}if
+dup/HalftoneType get dup 3 eq exch 6 eq or{
+dup dup//MakeStreamReader exec
+//BlockBuffer readstring pop
+dup length
+dup 0 eq{
+mark(Could not read Thresholds)//error exec
+}if
+string copy/Thresholds exch put
+dup/HalftoneType 3 put
+}if
+}if
+}bind def
+/SetExtGState
+{
+//PDFReader/CurrentObject get/Context get/Resources get
+/ExtGState//DoNothing//ResolveD exec
+exch//CheckExtGState//ResolveD exec
+dup/LW//knownget exec{
+setlinewidth
+}if
+dup/LC//knownget exec{
+setlinecap
+}if
+dup/LJ//knownget exec{
+setlinejoin
+}if
+dup/ML//knownget exec{
+setmeterlimit
+}if
+dup/D//knownget exec{
+setdash
+}if
+dup/RI//knownget exec{
+mark(Unimplemented ExtGState.RI)//error exec
+}if
+dup/OP//knownget exec{
+setoverprint
+}if
+dup/op//knownget exec{
+setoverprint
+}if
+dup/OPM//knownget exec{
+mark(Unimplemented ExtGState.OPM)//error exec
+}if
+dup/Font//knownget exec{
+mark(Unimplemented ExtGState.Font)//error exec
+}if
+dup/BG known{
+/BG//ResolveFunction exec
+setblackgeneration
+}if
+dup/BG2 known{
+/BG2//ResolveFunction exec
+dup/Default eq{
+//InitialExtGState/BG2 get
+}if
+setblackgeneration
+}if
+dup/UCR known{
+/UCR//ResolveFunction exec
+setundercolorremoval
+}if
+dup/UCR2 known{
+/UCR2//ResolveFunction exec
+dup/Default eq{
+//InitialExtGState/UCR2 get
+}if
+setundercolorremoval
+}if
+dup/TR known{
+/TR//ResolveFunction exec
+//SetTransfer exec
+}if
+dup/TR2 known{
+/TR2//ResolveFunction exec
+dup/Default eq{
+pop//InitialExtGState/TR2 get
+aload pop setcolortransfer
+}{
+//SetTransfer exec
+}ifelse
+}if
+dup/HT//knownget exec{
+dup/Default eq{
+pop//InitialExtGState/HT get
+sethalftone
+}{
+//PDFR_DEBUG{(Ht beg)=}if
+pop dup/HT//CheckHalftone//ResolveD exec
+/SpotFunction//ResolveFunctionSafe exec
+/TransferFunction//ResolveFunctionSafe exec
+null exch
+dup/HalftoneType get dup 5 eq exch dup 4 eq exch 2 eq or or{
+dup{
+dup//IsObjRef exec{
+pop
+1 index exch//CheckHalftone ResolveD
+}if
+dup type/dicttype eq{
+dup/SpotFunction//ResolveFunctionSafe exec
+/TransferFunction//ResolveFunctionSafe exec
+//CreateHalftoneThresholds exec
+dup/HalftoneType get 5 gt{
+4 3 roll pop
+dup 4 1 roll
+}if
+}if
+pop pop
+}forall
+}if
+//CreateHalftoneThresholds exec
+//PDFR_DEBUG{
+(HT:)=
+dup{
+1 index/Default eq{
+(Default <<)=
+exch pop
+{exch = ==}forall
+(>>)=
+}{
+exch = ==
+}ifelse
+}forall
+(HT end)= flush
+}if
+exch dup null ne{
+(Warning: Ignoring a halftone with a Level 3 component halftone Type )print dup/HalftoneType get =
+pop pop
+}{
+pop
+dup/HalftoneType get 5 gt{
+(Warning: Ignoring a Level 3 halftone Type )print dup/HalftoneType get =
+pop
+}{
+sethalftone
+}ifelse
+}ifelse
+//PDFR_DEBUG{(HT set)= flush}if
+}ifelse
+}if
+dup/FL//knownget exec{
+setflattness
+}if
+dup/SM//knownget exec{
+setsmoothness
+}if
+dup/SA//knownget exec{
+setstrokeadjust
+}if
+dup/BM//knownget exec{
+mark(Unimplemented ExtGState.BM)//error exec
+}if
+dup/SMask//knownget exec{
+mark(Unimplemented ExtGState.SMask)//error exec
+}if
+dup/CA//knownget exec{
+mark(Unimplemented ExtGState.CA)//error exec
+}if
+dup/ca//knownget exec{
+mark(Unimplemented ExtGState.ca)//error exec
+}if
+dup/AIS//knownget exec{
+mark(Unimplemented ExtGState.AIS)//error exec
+}if
+dup/TK//knownget exec{
+mark(Unimplemented ExtGState.TK)//error exec
+}if
+pop
+}bind def
+/CheckXObject
+{dup/Subtype get dup/Image ne exch dup/Form ne exch/PS ne and and{
+mark(Resource )3 index( must have /Subtype /Image or /Form or /PS.)//error exec
+}if
+}bind def
+/DoXObject
+{
+//PDFReader/CurrentObject get/Context get/Resources get
+/XObject//DoNothing//ResolveD exec
+exch//CheckXObject//ResolveD exec
+dup/Subtype get
+dup/Image eq{
+pop
+//CompleteOutlineImage exec
+//DoImage exec
+}{
+dup/PS eq{
+PDFR_DEBUG{
+(Executing a PS Xobject)=
+}if
+pop
+//RunDelayedStream exec
+}{
+dup/Form eq{
+pop
+PDFR_DEBUG{
+(Executing a Form XObject)=
+}if
+//PDFReader/CurrentObject get exch
+dup//PDFReader exch<< exch/Context exch >>/CurrentObject exch put
+dup/Matrix get concat
+dup/BBox get aload pop exch 3 index sub exch 2 index sub rectclip
+//RunDelayedStream exec
+//PDFReader exch/CurrentObject exch put
+}{
+mark exch(unimplemented XObject type )exch//error exec
+}ifelse
+}ifelse
+}ifelse
+}bind def
+/Operators 50 dict begin
+/q{//GSave exec}bind def
+/Q{//GRestore exec}bind def
+/cm{//TempMatrix astore concat}bind def
+/i{1 .min setflat}bind def
+/J/setlinecap load def
+/d/setdash load def
+/j/setlinejoin load def
+/w/setlinewidth load def
+/M/setmiterlimit load def
+/gs{SetExtGState}bind def
+/g/setgray load def
+/rg/setrgbcolor load def
+/k/setcmykcolor load def
+/cs{//ResolveColorSpace exec//SetColorSpaceSafe exec
+}bind def
+/sc/setcolor load def
+/scn{//SetColor exec}bind def
+/G/setgray load def
+/RG/setrgbcolor load def
+/K/setcmykcolor load def
+/CS//cs def
+/ri{SetColorRenderingIntent}bind def
+/SC/setcolor load def
+/SCN{//SetColor exec}bind def
+/m/moveto load def
+/l/lineto load def
+/c/curveto load def
+/v{currentpoint 6 2 roll curveto}bind def
+/y{2 copy curveto}bind def
+/re{
+4 2 roll moveto exch dup 0 rlineto 0 3 -1 roll rlineto neg 0 rlineto
+closepath
+}def
+/h/closepath load def
+/n/newpath load def
+/S/stroke load def
+/s{closepath stroke}bind def
+/f/fill load def
+/f*/eofill load def
+/B{gsave fill grestore stroke}bind def
+/b{closepath gsave fill grestore stroke}bind def
+/B*{gsave eofill grestore stroke}bind def
+/b*{closepath gsave eofill grestore stroke}bind def
+/W/clip load def
+/W*/eoclip load def
+/sh{
+ResolveShading
+dup/Background known{
+gsave
+dup/ColorSpace get setcolorspace
+dup/Background get aload pop setcolor
+pathbbox
+2 index sub exch 3 index sub exch
+rectfill
+grestore
+}if
+shfill
+}bind def
+/Do{//DoXObject exec}bind def
+/BI{currentglobal false setglobal<<}bind def
+/ID{>>
+dup/DataSource currentfile
+2 index/F//knownget exec{
+/A85 eq{
+0(~>)/SubFileDecode filter
+}if
+}if
+put
+//CompleteInlineImage exec
+exch setglobal
+//DoImage exec
+}bind def
+/EI{}bind def
+/BT{gsave//GraphicState/InitialTextMatrix get currentmatrix pop}bind def
+/ET{grestore}bind def
+/Tc{//GraphicState exch/CharacterSpacing exch put}bind def
+/TL{//GraphicState exch/TextLeading exch put}bind def
+/Tr{//GraphicState exch/TextRenderingMode exch put}bind def
+/Ts{
+mark(Unimplemented SetTextRise)//error exec
+}bind def
+/Tw{//GraphicState exch/WordSpacing exch put}bind def
+/Tz{
+mark(Unimplemented SetHorizontalTextScaling)//error exec
+}bind def
+/Td{translate 0 0 moveto}bind def
+/TD{dup neg//TL exec//Td exec}bind def
+/Tm{//GraphicState/InitialTextMatrix get setmatrix
+//TempMatrix astore concat
+0 0 moveto}bind def
+/T*{0//GraphicState/TextLeading get neg//Td exec}bind def
+/Tj{//ShowTextBeg exec//ShowText exec//ShowTextEnd exec}bind def
+/'{//T* exec//ShowText exec//ShowTextEnd exec}bind def
+/"{3 2 roll//Tw exec exch//Tc exec//' exec}bind def
+/TJ//ShowTextWithGlyphPositioning def
+/Tf//SetFont def
+/d0/setcharwidth load def
+/d1/setcachedevice load def
+/BDC{pop pop}bind def
+/BMC{pop}bind def
+/EMC{}bind def
+/BX{BeginCompatibilitySection}bind def
+/EX{EndCompatibilitySection}bind def
+/DP{DefineMarkedContentPointWithPropertyList}bind def
+/MP{DefineMarkedContentPoint}bind def
+/PS{cvx exec}bind def
+currentdict end def
+//PDFR_STREAM{
+//Operators length dict begin
+//Operators{
+exch dup
+[exch//=only/exec load
+( )/print load
+8 7 roll
+dup type/arraytype eq{
+/exec load
+}if
+( )/print load
+]cvx
+def
+}forall
+currentdict end/Operators exch def
+}if
+/.registerencoding
+{pop pop
+}bind def
+/.defineencoding
+{def
+}bind def
+/.findencoding
+{load
+}bind def
+/currentglobal where
+{pop currentglobal{setglobal}true setglobal}
+{{}}
+ifelse
+/MacRomanEncoding
+StandardEncoding 0 39 getinterval aload pop
+/quotesingle
+StandardEncoding 40 56 getinterval aload pop
+/grave
+StandardEncoding 97 31 getinterval aload pop
+/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
+/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
+/ecircumflex/edieresis/iacute/igrave
+/icircumflex/idieresis/ntilde/oacute
+/ograve/ocircumflex/odieresis/otilde
+/uacute/ugrave/ucircumflex/udieresis
+/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
+/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
+/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
+/questiondown/exclamdown/logicalnot/.notdef
+/florin/.notdef/.notdef/guillemotleft
+/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright
+/quoteleft/quoteright/divide/.notdef
+/ydieresis/Ydieresis/fraction/currency
+/guilsinglleft/guilsinglright/fi/fl
+/daggerdbl/periodcentered/quotesinglbase/quotedblbase
+/perthousand/Acircumflex/Ecircumflex/Aacute
+/Edieresis/Egrave/Iacute/Icircumflex
+/Idieresis/Igrave/Oacute/Ocircumflex
+/.notdef/Ograve/Uacute/Ucircumflex
+/Ugrave/dotlessi/circumflex/tilde
+/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
+256 packedarray
+5 1 index .registerencoding
+.defineencoding
+exec
+/AdobeGlyphList mark
+/A 16#0041
+/AE 16#00c6
+/AEacute 16#01fc
+/AEmacron 16#01e2
+/AEsmall 16#f7e6
+/Aacute 16#00c1
+/Aacutesmall 16#f7e1
+/Abreve 16#0102
+/Abreveacute 16#1eae
+/Abrevecyrillic 16#04d0
+/Abrevedotbelow 16#1eb6
+/Abrevegrave 16#1eb0
+/Abrevehookabove 16#1eb2
+/Abrevetilde 16#1eb4
+/Acaron 16#01cd
+/Acircle 16#24b6
+/Acircumflex 16#00c2
+/Acircumflexacute 16#1ea4
+/Acircumflexdotbelow 16#1eac
+/Acircumflexgrave 16#1ea6
+/Acircumflexhookabove 16#1ea8
+/Acircumflexsmall 16#f7e2
+/Acircumflextilde 16#1eaa
+/Acute 16#f6c9
+/Acutesmall 16#f7b4
+/Acyrillic 16#0410
+/Adblgrave 16#0200
+/Adieresis 16#00c4
+/Adieresiscyrillic 16#04d2
+/Adieresismacron 16#01de
+/Adieresissmall 16#f7e4
+/Adotbelow 16#1ea0
+/Adotmacron 16#01e0
+/Agrave 16#00c0
+/Agravesmall 16#f7e0
+/Ahookabove 16#1ea2
+/Aiecyrillic 16#04d4
+/Ainvertedbreve 16#0202
+/Alpha 16#0391
+/Alphatonos 16#0386
+/Amacron 16#0100
+/Amonospace 16#ff21
+/Aogonek 16#0104
+/Aring 16#00c5
+/Aringacute 16#01fa
+/Aringbelow 16#1e00
+/Aringsmall 16#f7e5
+/Asmall 16#f761
+/Atilde 16#00c3
+/Atildesmall 16#f7e3
+/Aybarmenian 16#0531
+/B 16#0042
+/Bcircle 16#24b7
+/Bdotaccent 16#1e02
+/Bdotbelow 16#1e04
+/Becyrillic 16#0411
+/Benarmenian 16#0532
+/Beta 16#0392
+/Bhook 16#0181
+/Blinebelow 16#1e06
+/Bmonospace 16#ff22
+/Brevesmall 16#f6f4
+/Bsmall 16#f762
+/Btopbar 16#0182
+/C 16#0043
+/Caarmenian 16#053e
+/Cacute 16#0106
+/Caron 16#f6ca
+/Caronsmall 16#f6f5
+/Ccaron 16#010c
+/Ccedilla 16#00c7
+/Ccedillaacute 16#1e08
+/Ccedillasmall 16#f7e7
+/Ccircle 16#24b8
+/Ccircumflex 16#0108
+/Cdot 16#010a
+/Cdotaccent 16#010a
+/Cedillasmall 16#f7b8
+/Chaarmenian 16#0549
+/Cheabkhasiancyrillic 16#04bc
+/Checyrillic 16#0427
+/Chedescenderabkhasiancyrillic 16#04be
+/Chedescendercyrillic 16#04b6
+/Chedieresiscyrillic 16#04f4
+/Cheharmenian 16#0543
+/Chekhakassiancyrillic 16#04cb
+/Cheverticalstrokecyrillic 16#04b8
+/Chi 16#03a7
+/Chook 16#0187
+/Circumflexsmall 16#f6f6
+/Cmonospace 16#ff23
+/Coarmenian 16#0551
+/Csmall 16#f763
+/D 16#0044
+/DZ 16#01f1
+/DZcaron 16#01c4
+/Daarmenian 16#0534
+/Dafrican 16#0189
+/Dcaron 16#010e
+/Dcedilla 16#1e10
+/Dcircle 16#24b9
+/Dcircumflexbelow 16#1e12
+/Dcroat 16#0110
+/Ddotaccent 16#1e0a
+/Ddotbelow 16#1e0c
+/Decyrillic 16#0414
+/Deicoptic 16#03ee
+/Delta 16#2206
+/Deltagreek 16#0394
+/Dhook 16#018a
+/Dieresis 16#f6cb
+/DieresisAcute 16#f6cc
+/DieresisGrave 16#f6cd
+/Dieresissmall 16#f7a8
+/Digammagreek 16#03dc
+/Djecyrillic 16#0402
+/Dlinebelow 16#1e0e
+/Dmonospace 16#ff24
+/Dotaccentsmall 16#f6f7
+/Dslash 16#0110
+/Dsmall 16#f764
+/Dtopbar 16#018b
+/Dz 16#01f2
+/Dzcaron 16#01c5
+/Dzeabkhasiancyrillic 16#04e0
+/Dzecyrillic 16#0405
+/Dzhecyrillic 16#040f
+/E 16#0045
+/Eacute 16#00c9
+/Eacutesmall 16#f7e9
+/Ebreve 16#0114
+/Ecaron 16#011a
+/Ecedillabreve 16#1e1c
+/Echarmenian 16#0535
+/Ecircle 16#24ba
+/Ecircumflex 16#00ca
+/Ecircumflexacute 16#1ebe
+/Ecircumflexbelow 16#1e18
+/Ecircumflexdotbelow 16#1ec6
+/Ecircumflexgrave 16#1ec0
+/Ecircumflexhookabove 16#1ec2
+/Ecircumflexsmall 16#f7ea
+/Ecircumflextilde 16#1ec4
+/Ecyrillic 16#0404
+/Edblgrave 16#0204
+/Edieresis 16#00cb
+/Edieresissmall 16#f7eb
+/Edot 16#0116
+/Edotaccent 16#0116
+/Edotbelow 16#1eb8
+/Efcyrillic 16#0424
+/Egrave 16#00c8
+/Egravesmall 16#f7e8
+/Eharmenian 16#0537
+/Ehookabove 16#1eba
+/Eightroman 16#2167
+/Einvertedbreve 16#0206
+/Eiotifiedcyrillic 16#0464
+/Elcyrillic 16#041b
+/Elevenroman 16#216a
+/Emacron 16#0112
+/Emacronacute 16#1e16
+/Emacrongrave 16#1e14
+/Emcyrillic 16#041c
+/Emonospace 16#ff25
+/Encyrillic 16#041d
+/Endescendercyrillic 16#04a2
+/Eng 16#014a
+/Enghecyrillic 16#04a4
+/Enhookcyrillic 16#04c7
+/Eogonek 16#0118
+/Eopen 16#0190
+/Epsilon 16#0395
+/Epsilontonos 16#0388
+/Ercyrillic 16#0420
+/Ereversed 16#018e
+/Ereversedcyrillic 16#042d
+/Escyrillic 16#0421
+/Esdescendercyrillic 16#04aa
+/Esh 16#01a9
+/Esmall 16#f765
+/Eta 16#0397
+/Etarmenian 16#0538
+/Etatonos 16#0389
+/Eth 16#00d0
+/Ethsmall 16#f7f0
+/Etilde 16#1ebc
+/Etildebelow 16#1e1a
+/Euro 16#20ac
+/Ezh 16#01b7
+/Ezhcaron 16#01ee
+/Ezhreversed 16#01b8
+/F 16#0046
+/Fcircle 16#24bb
+/Fdotaccent 16#1e1e
+/Feharmenian 16#0556
+/Feicoptic 16#03e4
+/Fhook 16#0191
+/Fitacyrillic 16#0472
+/Fiveroman 16#2164
+/Fmonospace 16#ff26
+/Fourroman 16#2163
+/Fsmall 16#f766
+/G 16#0047
+/GBsquare 16#3387
+/Gacute 16#01f4
+/Gamma 16#0393
+/Gammaafrican 16#0194
+/Gangiacoptic 16#03ea
+/Gbreve 16#011e
+/Gcaron 16#01e6
+/Gcedilla 16#0122
+/Gcircle 16#24bc
+/Gcircumflex 16#011c
+/Gcommaaccent 16#0122
+/Gdot 16#0120
+/Gdotaccent 16#0120
+/Gecyrillic 16#0413
+/Ghadarmenian 16#0542
+/Ghemiddlehookcyrillic 16#0494
+/Ghestrokecyrillic 16#0492
+/Gheupturncyrillic 16#0490
+/Ghook 16#0193
+/Gimarmenian 16#0533
+/Gjecyrillic 16#0403
+/Gmacron 16#1e20
+/Gmonospace 16#ff27
+/Grave 16#f6ce
+/Gravesmall 16#f760
+/Gsmall 16#f767
+/Gsmallhook 16#029b
+/Gstroke 16#01e4
+/H 16#0048
+/H18533 16#25cf
+/H18543 16#25aa
+/H18551 16#25ab
+/H22073 16#25a1
+/HPsquare 16#33cb
+/Haabkhasiancyrillic 16#04a8
+/Hadescendercyrillic 16#04b2
+/Hardsigncyrillic 16#042a
+/Hbar 16#0126
+/Hbrevebelow 16#1e2a
+/Hcedilla 16#1e28
+/Hcircle 16#24bd
+/Hcircumflex 16#0124
+/Hdieresis 16#1e26
+/Hdotaccent 16#1e22
+/Hdotbelow 16#1e24
+/Hmonospace 16#ff28
+/Hoarmenian 16#0540
+/Horicoptic 16#03e8
+/Hsmall 16#f768
+/Hungarumlaut 16#f6cf
+/Hungarumlautsmall 16#f6f8
+/Hzsquare 16#3390
+/I 16#0049
+/IAcyrillic 16#042f
+/IJ 16#0132
+/IUcyrillic 16#042e
+/Iacute 16#00cd
+/Iacutesmall 16#f7ed
+/Ibreve 16#012c
+/Icaron 16#01cf
+/Icircle 16#24be
+/Icircumflex 16#00ce
+/Icircumflexsmall 16#f7ee
+/Icyrillic 16#0406
+/Idblgrave 16#0208
+/Idieresis 16#00cf
+/Idieresisacute 16#1e2e
+/Idieresiscyrillic 16#04e4
+/Idieresissmall 16#f7ef
+/Idot 16#0130
+/Idotaccent 16#0130
+/Idotbelow 16#1eca
+/Iebrevecyrillic 16#04d6
+/Iecyrillic 16#0415
+/Ifraktur 16#2111
+/Igrave 16#00cc
+/Igravesmall 16#f7ec
+/Ihookabove 16#1ec8
+/Iicyrillic 16#0418
+/Iinvertedbreve 16#020a
+/Iishortcyrillic 16#0419
+/Imacron 16#012a
+/Imacroncyrillic 16#04e2
+/Imonospace 16#ff29
+/Iniarmenian 16#053b
+/Iocyrillic 16#0401
+/Iogonek 16#012e
+/Iota 16#0399
+/Iotaafrican 16#0196
+/Iotadieresis 16#03aa
+/Iotatonos 16#038a
+/Ismall 16#f769
+/Istroke 16#0197
+/Itilde 16#0128
+/Itildebelow 16#1e2c
+/Izhitsacyrillic 16#0474
+/Izhitsadblgravecyrillic 16#0476
+/J 16#004a
+/Jaarmenian 16#0541
+/Jcircle 16#24bf
+/Jcircumflex 16#0134
+/Jecyrillic 16#0408
+/Jheharmenian 16#054b
+/Jmonospace 16#ff2a
+/Jsmall 16#f76a
+/K 16#004b
+/KBsquare 16#3385
+/KKsquare 16#33cd
+/Kabashkircyrillic 16#04a0
+/Kacute 16#1e30
+/Kacyrillic 16#041a
+/Kadescendercyrillic 16#049a
+/Kahookcyrillic 16#04c3
+/Kappa 16#039a
+/Kastrokecyrillic 16#049e
+/Kaverticalstrokecyrillic 16#049c
+/Kcaron 16#01e8
+/Kcedilla 16#0136
+/Kcircle 16#24c0
+/Kcommaaccent 16#0136
+/Kdotbelow 16#1e32
+/Keharmenian 16#0554
+/Kenarmenian 16#053f
+/Khacyrillic 16#0425
+/Kheicoptic 16#03e6
+/Khook 16#0198
+/Kjecyrillic 16#040c
+/Klinebelow 16#1e34
+/Kmonospace 16#ff2b
+/Koppacyrillic 16#0480
+/Koppagreek 16#03de
+/Ksicyrillic 16#046e
+/Ksmall 16#f76b
+/L 16#004c
+/LJ 16#01c7
+/LL 16#f6bf
+/Lacute 16#0139
+/Lambda 16#039b
+/Lcaron 16#013d
+/Lcedilla 16#013b
+/Lcircle 16#24c1
+/Lcircumflexbelow 16#1e3c
+/Lcommaaccent 16#013b
+/Ldot 16#013f
+/Ldotaccent 16#013f
+/Ldotbelow 16#1e36
+/Ldotbelowmacron 16#1e38
+/Liwnarmenian 16#053c
+/Lj 16#01c8
+/Ljecyrillic 16#0409
+/Llinebelow 16#1e3a
+/Lmonospace 16#ff2c
+/Lslash 16#0141
+/Lslashsmall 16#f6f9
+/Lsmall 16#f76c
+/M 16#004d
+/MBsquare 16#3386
+/Macron 16#f6d0
+/Macronsmall 16#f7af
+/Macute 16#1e3e
+/Mcircle 16#24c2
+/Mdotaccent 16#1e40
+/Mdotbelow 16#1e42
+/Menarmenian 16#0544
+/Mmonospace 16#ff2d
+/Msmall 16#f76d
+/Mturned 16#019c
+/Mu 16#039c
+/N 16#004e
+/NJ 16#01ca
+/Nacute 16#0143
+/Ncaron 16#0147
+/Ncedilla 16#0145
+/Ncircle 16#24c3
+/Ncircumflexbelow 16#1e4a
+/Ncommaaccent 16#0145
+/Ndotaccent 16#1e44
+/Ndotbelow 16#1e46
+/Nhookleft 16#019d
+/Nineroman 16#2168
+/Nj 16#01cb
+/Njecyrillic 16#040a
+/Nlinebelow 16#1e48
+/Nmonospace 16#ff2e
+/Nowarmenian 16#0546
+/Nsmall 16#f76e
+/Ntilde 16#00d1
+/Ntildesmall 16#f7f1
+/Nu 16#039d
+/O 16#004f
+/OE 16#0152
+/OEsmall 16#f6fa
+/Oacute 16#00d3
+/Oacutesmall 16#f7f3
+/Obarredcyrillic 16#04e8
+/Obarreddieresiscyrillic 16#04ea
+/Obreve 16#014e
+/Ocaron 16#01d1
+/Ocenteredtilde 16#019f
+/Ocircle 16#24c4
+/Ocircumflex 16#00d4
+/Ocircumflexacute 16#1ed0
+/Ocircumflexdotbelow 16#1ed8
+/Ocircumflexgrave 16#1ed2
+/Ocircumflexhookabove 16#1ed4
+/Ocircumflexsmall 16#f7f4
+/Ocircumflextilde 16#1ed6
+/Ocyrillic 16#041e
+/Odblacute 16#0150
+/Odblgrave 16#020c
+/Odieresis 16#00d6
+/Odieresiscyrillic 16#04e6
+/Odieresissmall 16#f7f6
+/Odotbelow 16#1ecc
+/Ogoneksmall 16#f6fb
+/Ograve 16#00d2
+/Ogravesmall 16#f7f2
+/Oharmenian 16#0555
+/Ohm 16#2126
+/Ohookabove 16#1ece
+/Ohorn 16#01a0
+/Ohornacute 16#1eda
+/Ohorndotbelow 16#1ee2
+/Ohorngrave 16#1edc
+/Ohornhookabove 16#1ede
+/Ohorntilde 16#1ee0
+/Ohungarumlaut 16#0150
+/Oi 16#01a2
+/Oinvertedbreve 16#020e
+/Omacron 16#014c
+/Omacronacute 16#1e52
+/Omacrongrave 16#1e50
+/Omega 16#2126
+/Omegacyrillic 16#0460
+/Omegagreek 16#03a9
+/Omegaroundcyrillic 16#047a
+/Omegatitlocyrillic 16#047c
+/Omegatonos 16#038f
+/Omicron 16#039f
+/Omicrontonos 16#038c
+/Omonospace 16#ff2f
+/Oneroman 16#2160
+/Oogonek 16#01ea
+/Oogonekmacron 16#01ec
+/Oopen 16#0186
+/Oslash 16#00d8
+/Oslashacute 16#01fe
+/Oslashsmall 16#f7f8
+/Osmall 16#f76f
+/Ostrokeacute 16#01fe
+/Otcyrillic 16#047e
+/Otilde 16#00d5
+/Otildeacute 16#1e4c
+/Otildedieresis 16#1e4e
+/Otildesmall 16#f7f5
+/P 16#0050
+/Pacute 16#1e54
+/Pcircle 16#24c5
+/Pdotaccent 16#1e56
+/Pecyrillic 16#041f
+/Peharmenian 16#054a
+/Pemiddlehookcyrillic 16#04a6
+/Phi 16#03a6
+/Phook 16#01a4
+/Pi 16#03a0
+/Piwrarmenian 16#0553
+/Pmonospace 16#ff30
+/Psi 16#03a8
+/Psicyrillic 16#0470
+/Psmall 16#f770
+/Q 16#0051
+/Qcircle 16#24c6
+/Qmonospace 16#ff31
+/Qsmall 16#f771
+/R 16#0052
+/Raarmenian 16#054c
+/Racute 16#0154
+/Rcaron 16#0158
+/Rcedilla 16#0156
+/Rcircle 16#24c7
+/Rcommaaccent 16#0156
+/Rdblgrave 16#0210
+/Rdotaccent 16#1e58
+/Rdotbelow 16#1e5a
+/Rdotbelowmacron 16#1e5c
+/Reharmenian 16#0550
+/Rfraktur 16#211c
+/Rho 16#03a1
+/Ringsmall 16#f6fc
+/Rinvertedbreve 16#0212
+/Rlinebelow 16#1e5e
+/Rmonospace 16#ff32
+/Rsmall 16#f772
+/Rsmallinverted 16#0281
+/Rsmallinvertedsuperior 16#02b6
+/S 16#0053
+/SF010000 16#250c
+/SF020000 16#2514
+/SF030000 16#2510
+/SF040000 16#2518
+/SF050000 16#253c
+/SF060000 16#252c
+/SF070000 16#2534
+/SF080000 16#251c
+/SF090000 16#2524
+/SF100000 16#2500
+/SF110000 16#2502
+/SF190000 16#2561
+/SF200000 16#2562
+/SF210000 16#2556
+/SF220000 16#2555
+/SF230000 16#2563
+/SF240000 16#2551
+/SF250000 16#2557
+/SF260000 16#255d
+/SF270000 16#255c
+/SF280000 16#255b
+/SF360000 16#255e
+/SF370000 16#255f
+/SF380000 16#255a
+/SF390000 16#2554
+/SF400000 16#2569
+/SF410000 16#2566
+/SF420000 16#2560
+/SF430000 16#2550
+/SF440000 16#256c
+/SF450000 16#2567
+/SF460000 16#2568
+/SF470000 16#2564
+/SF480000 16#2565
+/SF490000 16#2559
+/SF500000 16#2558
+/SF510000 16#2552
+/SF520000 16#2553
+/SF530000 16#256b
+/SF540000 16#256a
+/Sacute 16#015a
+/Sacutedotaccent 16#1e64
+/Sampigreek 16#03e0
+/Scaron 16#0160
+/Scarondotaccent 16#1e66
+/Scaronsmall 16#f6fd
+/Scedilla 16#015e
+/Schwa 16#018f
+/Schwacyrillic 16#04d8
+/Schwadieresiscyrillic 16#04da
+/Scircle 16#24c8
+/Scircumflex 16#015c
+/Scommaaccent 16#0218
+/Sdotaccent 16#1e60
+/Sdotbelow 16#1e62
+/Sdotbelowdotaccent 16#1e68
+/Seharmenian 16#054d
+/Sevenroman 16#2166
+/Shaarmenian 16#0547
+/Shacyrillic 16#0428
+/Shchacyrillic 16#0429
+/Sheicoptic 16#03e2
+/Shhacyrillic 16#04ba
+/Shimacoptic 16#03ec
+/Sigma 16#03a3
+/Sixroman 16#2165
+/Smonospace 16#ff33
+/Softsigncyrillic 16#042c
+/Ssmall 16#f773
+/Stigmagreek 16#03da
+/T 16#0054
+/Tau 16#03a4
+/Tbar 16#0166
+/Tcaron 16#0164
+/Tcedilla 16#0162
+/Tcircle 16#24c9
+/Tcircumflexbelow 16#1e70
+/Tcommaaccent 16#0162
+/Tdotaccent 16#1e6a
+/Tdotbelow 16#1e6c
+/Tecyrillic 16#0422
+/Tedescendercyrillic 16#04ac
+/Tenroman 16#2169
+/Tetsecyrillic 16#04b4
+/Theta 16#0398
+/Thook 16#01ac
+/Thorn 16#00de
+/Thornsmall 16#f7fe
+/Threeroman 16#2162
+/Tildesmall 16#f6fe
+/Tiwnarmenian 16#054f
+/Tlinebelow 16#1e6e
+/Tmonospace 16#ff34
+/Toarmenian 16#0539
+/Tonefive 16#01bc
+/Tonesix 16#0184
+/Tonetwo 16#01a7
+/Tretroflexhook 16#01ae
+/Tsecyrillic 16#0426
+/Tshecyrillic 16#040b
+/Tsmall 16#f774
+/Twelveroman 16#216b
+/Tworoman 16#2161
+/U 16#0055
+/Uacute 16#00da
+/Uacutesmall 16#f7fa
+/Ubreve 16#016c
+/Ucaron 16#01d3
+/Ucircle 16#24ca
+/Ucircumflex 16#00db
+/Ucircumflexbelow 16#1e76
+/Ucircumflexsmall 16#f7fb
+/Ucyrillic 16#0423
+/Udblacute 16#0170
+/Udblgrave 16#0214
+/Udieresis 16#00dc
+/Udieresisacute 16#01d7
+/Udieresisbelow 16#1e72
+/Udieresiscaron 16#01d9
+/Udieresiscyrillic 16#04f0
+/Udieresisgrave 16#01db
+/Udieresismacron 16#01d5
+/Udieresissmall 16#f7fc
+/Udotbelow 16#1ee4
+/Ugrave 16#00d9
+/Ugravesmall 16#f7f9
+/Uhookabove 16#1ee6
+/Uhorn 16#01af
+/Uhornacute 16#1ee8
+/Uhorndotbelow 16#1ef0
+/Uhorngrave 16#1eea
+/Uhornhookabove 16#1eec
+/Uhorntilde 16#1eee
+/Uhungarumlaut 16#0170
+/Uhungarumlautcyrillic 16#04f2
+/Uinvertedbreve 16#0216
+/Ukcyrillic 16#0478
+/Umacron 16#016a
+/Umacroncyrillic 16#04ee
+/Umacrondieresis 16#1e7a
+/Umonospace 16#ff35
+/Uogonek 16#0172
+/Upsilon 16#03a5
+/Upsilon1 16#03d2
+/Upsilonacutehooksymbolgreek 16#03d3
+/Upsilonafrican 16#01b1
+/Upsilondieresis 16#03ab
+/Upsilondieresishooksymbolgreek 16#03d4
+/Upsilonhooksymbol 16#03d2
+/Upsilontonos 16#038e
+/Uring 16#016e
+/Ushortcyrillic 16#040e
+/Usmall 16#f775
+/Ustraightcyrillic 16#04ae
+/Ustraightstrokecyrillic 16#04b0
+/Utilde 16#0168
+/Utildeacute 16#1e78
+/Utildebelow 16#1e74
+/V 16#0056
+/Vcircle 16#24cb
+/Vdotbelow 16#1e7e
+/Vecyrillic 16#0412
+/Vewarmenian 16#054e
+/Vhook 16#01b2
+/Vmonospace 16#ff36
+/Voarmenian 16#0548
+/Vsmall 16#f776
+/Vtilde 16#1e7c
+/W 16#0057
+/Wacute 16#1e82
+/Wcircle 16#24cc
+/Wcircumflex 16#0174
+/Wdieresis 16#1e84
+/Wdotaccent 16#1e86
+/Wdotbelow 16#1e88
+/Wgrave 16#1e80
+/Wmonospace 16#ff37
+/Wsmall 16#f777
+/X 16#0058
+/Xcircle 16#24cd
+/Xdieresis 16#1e8c
+/Xdotaccent 16#1e8a
+/Xeharmenian 16#053d
+/Xi 16#039e
+/Xmonospace 16#ff38
+/Xsmall 16#f778
+/Y 16#0059
+/Yacute 16#00dd
+/Yacutesmall 16#f7fd
+/Yatcyrillic 16#0462
+/Ycircle 16#24ce
+/Ycircumflex 16#0176
+/Ydieresis 16#0178
+/Ydieresissmall 16#f7ff
+/Ydotaccent 16#1e8e
+/Ydotbelow 16#1ef4
+/Yericyrillic 16#042b
+/Yerudieresiscyrillic 16#04f8
+/Ygrave 16#1ef2
+/Yhook 16#01b3
+/Yhookabove 16#1ef6
+/Yiarmenian 16#0545
+/Yicyrillic 16#0407
+/Yiwnarmenian 16#0552
+/Ymonospace 16#ff39
+/Ysmall 16#f779
+/Ytilde 16#1ef8
+/Yusbigcyrillic 16#046a
+/Yusbigiotifiedcyrillic 16#046c
+/Yuslittlecyrillic 16#0466
+/Yuslittleiotifiedcyrillic 16#0468
+/Z 16#005a
+/Zaarmenian 16#0536
+/Zacute 16#0179
+/Zcaron 16#017d
+/Zcaronsmall 16#f6ff
+/Zcircle 16#24cf
+/Zcircumflex 16#1e90
+/Zdot 16#017b
+/Zdotaccent 16#017b
+/Zdotbelow 16#1e92
+/Zecyrillic 16#0417
+/Zedescendercyrillic 16#0498
+/Zedieresiscyrillic 16#04de
+/Zeta 16#0396
+/Zhearmenian 16#053a
+/Zhebrevecyrillic 16#04c1
+/Zhecyrillic 16#0416
+/Zhedescendercyrillic 16#0496
+/Zhedieresiscyrillic 16#04dc
+/Zlinebelow 16#1e94
+/Zmonospace 16#ff3a
+/Zsmall 16#f77a
+/Zstroke 16#01b5
+/a 16#0061
+/aabengali 16#0986
+/aacute 16#00e1
+/aadeva 16#0906
+/aagujarati 16#0a86
+/aagurmukhi 16#0a06
+/aamatragurmukhi 16#0a3e
+/aarusquare 16#3303
+/aavowelsignbengali 16#09be
+/aavowelsigndeva 16#093e
+/aavowelsigngujarati 16#0abe
+/abbreviationmarkarmenian 16#055f
+/abbreviationsigndeva 16#0970
+/abengali 16#0985
+/abopomofo 16#311a
+/abreve 16#0103
+/abreveacute 16#1eaf
+/abrevecyrillic 16#04d1
+/abrevedotbelow 16#1eb7
+/abrevegrave 16#1eb1
+/abrevehookabove 16#1eb3
+/abrevetilde 16#1eb5
+/acaron 16#01ce
+/acircle 16#24d0
+/acircumflex 16#00e2
+/acircumflexacute 16#1ea5
+/acircumflexdotbelow 16#1ead
+/acircumflexgrave 16#1ea7
+/acircumflexhookabove 16#1ea9
+/acircumflextilde 16#1eab
+/acute 16#00b4
+/acutebelowcmb 16#0317
+/acutecmb 16#0301
+/acutecomb 16#0301
+/acutedeva 16#0954
+/acutelowmod 16#02cf
+/acutetonecmb 16#0341
+/acyrillic 16#0430
+/adblgrave 16#0201
+/addakgurmukhi 16#0a71
+/adeva 16#0905
+/adieresis 16#00e4
+/adieresiscyrillic 16#04d3
+/adieresismacron 16#01df
+/adotbelow 16#1ea1
+/adotmacron 16#01e1
+/ae 16#00e6
+/aeacute 16#01fd
+/aekorean 16#3150
+/aemacron 16#01e3
+/afii00208 16#2015
+/afii08941 16#20a4
+/afii10017 16#0410
+/afii10018 16#0411
+/afii10019 16#0412
+/afii10020 16#0413
+/afii10021 16#0414
+/afii10022 16#0415
+/afii10023 16#0401
+/afii10024 16#0416
+/afii10025 16#0417
+/afii10026 16#0418
+/afii10027 16#0419
+/afii10028 16#041a
+/afii10029 16#041b
+/afii10030 16#041c
+/afii10031 16#041d
+/afii10032 16#041e
+/afii10033 16#041f
+/afii10034 16#0420
+/afii10035 16#0421
+/afii10036 16#0422
+/afii10037 16#0423
+/afii10038 16#0424
+/afii10039 16#0425
+/afii10040 16#0426
+/afii10041 16#0427
+/afii10042 16#0428
+/afii10043 16#0429
+/afii10044 16#042a
+/afii10045 16#042b
+/afii10046 16#042c
+/afii10047 16#042d
+/afii10048 16#042e
+/afii10049 16#042f
+/afii10050 16#0490
+/afii10051 16#0402
+/afii10052 16#0403
+/afii10053 16#0404
+/afii10054 16#0405
+/afii10055 16#0406
+/afii10056 16#0407
+/afii10057 16#0408
+/afii10058 16#0409
+/afii10059 16#040a
+/afii10060 16#040b
+/afii10061 16#040c
+/afii10062 16#040e
+/afii10063 16#f6c4
+/afii10064 16#f6c5
+/afii10065 16#0430
+/afii10066 16#0431
+/afii10067 16#0432
+/afii10068 16#0433
+/afii10069 16#0434
+/afii10070 16#0435
+/afii10071 16#0451
+/afii10072 16#0436
+/afii10073 16#0437
+/afii10074 16#0438
+/afii10075 16#0439
+/afii10076 16#043a
+/afii10077 16#043b
+/afii10078 16#043c
+/afii10079 16#043d
+/afii10080 16#043e
+/afii10081 16#043f
+/afii10082 16#0440
+/afii10083 16#0441
+/afii10084 16#0442
+/afii10085 16#0443
+/afii10086 16#0444
+/afii10087 16#0445
+/afii10088 16#0446
+/afii10089 16#0447
+/afii10090 16#0448
+/afii10091 16#0449
+/afii10092 16#044a
+/afii10093 16#044b
+/afii10094 16#044c
+/afii10095 16#044d
+/afii10096 16#044e
+/afii10097 16#044f
+/afii10098 16#0491
+/afii10099 16#0452
+/afii10100 16#0453
+/afii10101 16#0454
+/afii10102 16#0455
+/afii10103 16#0456
+/afii10104 16#0457
+/afii10105 16#0458
+/afii10106 16#0459
+/afii10107 16#045a
+/afii10108 16#045b
+/afii10109 16#045c
+/afii10110 16#045e
+/afii10145 16#040f
+/afii10146 16#0462
+/afii10147 16#0472
+/afii10148 16#0474
+/afii10192 16#f6c6
+/afii10193 16#045f
+/afii10194 16#0463
+/afii10195 16#0473
+/afii10196 16#0475
+/afii10831 16#f6c7
+/afii10832 16#f6c8
+/afii10846 16#04d9
+/afii299 16#200e
+/afii300 16#200f
+/afii301 16#200d
+/afii57381 16#066a
+/afii57388 16#060c
+/afii57392 16#0660
+/afii57393 16#0661
+/afii57394 16#0662
+/afii57395 16#0663
+/afii57396 16#0664
+/afii57397 16#0665
+/afii57398 16#0666
+/afii57399 16#0667
+/afii57400 16#0668
+/afii57401 16#0669
+/afii57403 16#061b
+/afii57407 16#061f
+/afii57409 16#0621
+/afii57410 16#0622
+/afii57411 16#0623
+/afii57412 16#0624
+/afii57413 16#0625
+/afii57414 16#0626
+/afii57415 16#0627
+/afii57416 16#0628
+/afii57417 16#0629
+/afii57418 16#062a
+/afii57419 16#062b
+/afii57420 16#062c
+/afii57421 16#062d
+/afii57422 16#062e
+/afii57423 16#062f
+/afii57424 16#0630
+/afii57425 16#0631
+/afii57426 16#0632
+/afii57427 16#0633
+/afii57428 16#0634
+/afii57429 16#0635
+/afii57430 16#0636
+/afii57431 16#0637
+/afii57432 16#0638
+/afii57433 16#0639
+/afii57434 16#063a
+/afii57440 16#0640
+/afii57441 16#0641
+/afii57442 16#0642
+/afii57443 16#0643
+/afii57444 16#0644
+/afii57445 16#0645
+/afii57446 16#0646
+/afii57448 16#0648
+/afii57449 16#0649
+/afii57450 16#064a
+/afii57451 16#064b
+/afii57452 16#064c
+/afii57453 16#064d
+/afii57454 16#064e
+/afii57455 16#064f
+/afii57456 16#0650
+/afii57457 16#0651
+/afii57458 16#0652
+/afii57470 16#0647
+/afii57505 16#06a4
+/afii57506 16#067e
+/afii57507 16#0686
+/afii57508 16#0698
+/afii57509 16#06af
+/afii57511 16#0679
+/afii57512 16#0688
+/afii57513 16#0691
+/afii57514 16#06ba
+/afii57519 16#06d2
+/afii57534 16#06d5
+/afii57636 16#20aa
+/afii57645 16#05be
+/afii57658 16#05c3
+/afii57664 16#05d0
+/afii57665 16#05d1
+/afii57666 16#05d2
+/afii57667 16#05d3
+/afii57668 16#05d4
+/afii57669 16#05d5
+/afii57670 16#05d6
+/afii57671 16#05d7
+/afii57672 16#05d8
+/afii57673 16#05d9
+/afii57674 16#05da
+/afii57675 16#05db
+/afii57676 16#05dc
+/afii57677 16#05dd
+/afii57678 16#05de
+/afii57679 16#05df
+/afii57680 16#05e0
+/afii57681 16#05e1
+/afii57682 16#05e2
+/afii57683 16#05e3
+/afii57684 16#05e4
+/afii57685 16#05e5
+/afii57686 16#05e6
+/afii57687 16#05e7
+/afii57688 16#05e8
+/afii57689 16#05e9
+/afii57690 16#05ea
+/afii57694 16#fb2a
+/afii57695 16#fb2b
+/afii57700 16#fb4b
+/afii57705 16#fb1f
+/afii57716 16#05f0
+/afii57717 16#05f1
+/afii57718 16#05f2
+/afii57723 16#fb35
+/afii57793 16#05b4
+/afii57794 16#05b5
+/afii57795 16#05b6
+/afii57796 16#05bb
+/afii57797 16#05b8
+/afii57798 16#05b7
+/afii57799 16#05b0
+/afii57800 16#05b2
+/afii57801 16#05b1
+/afii57802 16#05b3
+/afii57803 16#05c2
+/afii57804 16#05c1
+/afii57806 16#05b9
+/afii57807 16#05bc
+/afii57839 16#05bd
+/afii57841 16#05bf
+/afii57842 16#05c0
+/afii57929 16#02bc
+/afii61248 16#2105
+/afii61289 16#2113
+/afii61352 16#2116
+/afii61573 16#202c
+/afii61574 16#202d
+/afii61575 16#202e
+/afii61664 16#200c
+/afii63167 16#066d
+/afii64937 16#02bd
+/agrave 16#00e0
+/agujarati 16#0a85
+/agurmukhi 16#0a05
+/ahiragana 16#3042
+/ahookabove 16#1ea3
+/aibengali 16#0990
+/aibopomofo 16#311e
+/aideva 16#0910
+/aiecyrillic 16#04d5
+/aigujarati 16#0a90
+/aigurmukhi 16#0a10
+/aimatragurmukhi 16#0a48
+/ainarabic 16#0639
+/ainfinalarabic 16#feca
+/aininitialarabic 16#fecb
+/ainmedialarabic 16#fecc
+/ainvertedbreve 16#0203
+/aivowelsignbengali 16#09c8
+/aivowelsigndeva 16#0948
+/aivowelsigngujarati 16#0ac8
+/akatakana 16#30a2
+/akatakanahalfwidth 16#ff71
+/akorean 16#314f
+/alef 16#05d0
+/alefarabic 16#0627
+/alefdageshhebrew 16#fb30
+/aleffinalarabic 16#fe8e
+/alefhamzaabovearabic 16#0623
+/alefhamzaabovefinalarabic 16#fe84
+/alefhamzabelowarabic 16#0625
+/alefhamzabelowfinalarabic 16#fe88
+/alefhebrew 16#05d0
+/aleflamedhebrew 16#fb4f
+/alefmaddaabovearabic 16#0622
+/alefmaddaabovefinalarabic 16#fe82
+/alefmaksuraarabic 16#0649
+/alefmaksurafinalarabic 16#fef0
+/alefmaksurainitialarabic 16#fef3
+/alefmaksuramedialarabic 16#fef4
+/alefpatahhebrew 16#fb2e
+/alefqamatshebrew 16#fb2f
+/aleph 16#2135
+/allequal 16#224c
+/alpha 16#03b1
+/alphatonos 16#03ac
+/amacron 16#0101
+/amonospace 16#ff41
+/ampersand 16#0026
+/ampersandmonospace 16#ff06
+/ampersandsmall 16#f726
+/amsquare 16#33c2
+/anbopomofo 16#3122
+/angbopomofo 16#3124
+/angkhankhuthai 16#0e5a
+/angle 16#2220
+/anglebracketleft 16#3008
+/anglebracketleftvertical 16#fe3f
+/anglebracketright 16#3009
+/anglebracketrightvertical 16#fe40
+/angleleft 16#2329
+/angleright 16#232a
+/angstrom 16#212b
+/anoteleia 16#0387
+/anudattadeva 16#0952
+/anusvarabengali 16#0982
+/anusvaradeva 16#0902
+/anusvaragujarati 16#0a82
+/aogonek 16#0105
+/apaatosquare 16#3300
+/aparen 16#249c
+/apostrophearmenian 16#055a
+/apostrophemod 16#02bc
+/apple 16#f8ff
+/approaches 16#2250
+/approxequal 16#2248
+/approxequalorimage 16#2252
+/approximatelyequal 16#2245
+/araeaekorean 16#318e
+/araeakorean 16#318d
+/arc 16#2312
+/arighthalfring 16#1e9a
+/aring 16#00e5
+/aringacute 16#01fb
+/aringbelow 16#1e01
+/arrowboth 16#2194
+/arrowdashdown 16#21e3
+/arrowdashleft 16#21e0
+/arrowdashright 16#21e2
+/arrowdashup 16#21e1
+/arrowdblboth 16#21d4
+/arrowdbldown 16#21d3
+/arrowdblleft 16#21d0
+/arrowdblright 16#21d2
+/arrowdblup 16#21d1
+/arrowdown 16#2193
+/arrowdownleft 16#2199
+/arrowdownright 16#2198
+/arrowdownwhite 16#21e9
+/arrowheaddownmod 16#02c5
+/arrowheadleftmod 16#02c2
+/arrowheadrightmod 16#02c3
+/arrowheadupmod 16#02c4
+/arrowhorizex 16#f8e7
+/arrowleft 16#2190
+/arrowleftdbl 16#21d0
+/arrowleftdblstroke 16#21cd
+/arrowleftoverright 16#21c6
+/arrowleftwhite 16#21e6
+/arrowright 16#2192
+/arrowrightdblstroke 16#21cf
+/arrowrightheavy 16#279e
+/arrowrightoverleft 16#21c4
+/arrowrightwhite 16#21e8
+/arrowtableft 16#21e4
+/arrowtabright 16#21e5
+/arrowup 16#2191
+/arrowupdn 16#2195
+/arrowupdnbse 16#21a8
+/arrowupdownbase 16#21a8
+/arrowupleft 16#2196
+/arrowupleftofdown 16#21c5
+/arrowupright 16#2197
+/arrowupwhite 16#21e7
+/arrowvertex 16#f8e6
+/asciicircum 16#005e
+/asciicircummonospace 16#ff3e
+/asciitilde 16#007e
+/asciitildemonospace 16#ff5e
+/ascript 16#0251
+/ascriptturned 16#0252
+/asmallhiragana 16#3041
+/asmallkatakana 16#30a1
+/asmallkatakanahalfwidth 16#ff67
+/asterisk 16#002a
+/asteriskaltonearabic 16#066d
+/asteriskarabic 16#066d
+/asteriskmath 16#2217
+/asteriskmonospace 16#ff0a
+/asterisksmall 16#fe61
+/asterism 16#2042
+/asuperior 16#f6e9
+/asymptoticallyequal 16#2243
+/at 16#0040
+/atilde 16#00e3
+/atmonospace 16#ff20
+/atsmall 16#fe6b
+/aturned 16#0250
+/aubengali 16#0994
+/aubopomofo 16#3120
+/audeva 16#0914
+/augujarati 16#0a94
+/augurmukhi 16#0a14
+/aulengthmarkbengali 16#09d7
+/aumatragurmukhi 16#0a4c
+/auvowelsignbengali 16#09cc
+/auvowelsigndeva 16#094c
+/auvowelsigngujarati 16#0acc
+/avagrahadeva 16#093d
+/aybarmenian 16#0561
+/ayin 16#05e2
+/ayinaltonehebrew 16#fb20
+/ayinhebrew 16#05e2
+/b 16#0062
+/babengali 16#09ac
+/backslash 16#005c
+/backslashmonospace 16#ff3c
+/badeva 16#092c
+/bagujarati 16#0aac
+/bagurmukhi 16#0a2c
+/bahiragana 16#3070
+/bahtthai 16#0e3f
+/bakatakana 16#30d0
+/bar 16#007c
+/barmonospace 16#ff5c
+/bbopomofo 16#3105
+/bcircle 16#24d1
+/bdotaccent 16#1e03
+/bdotbelow 16#1e05
+/beamedsixteenthnotes 16#266c
+/because 16#2235
+/becyrillic 16#0431
+/beharabic 16#0628
+/behfinalarabic 16#fe90
+/behinitialarabic 16#fe91
+/behiragana 16#3079
+/behmedialarabic 16#fe92
+/behmeeminitialarabic 16#fc9f
+/behmeemisolatedarabic 16#fc08
+/behnoonfinalarabic 16#fc6d
+/bekatakana 16#30d9
+/benarmenian 16#0562
+/bet 16#05d1
+/beta 16#03b2
+/betasymbolgreek 16#03d0
+/betdagesh 16#fb31
+/betdageshhebrew 16#fb31
+/bethebrew 16#05d1
+/betrafehebrew 16#fb4c
+/bhabengali 16#09ad
+/bhadeva 16#092d
+/bhagujarati 16#0aad
+/bhagurmukhi 16#0a2d
+/bhook 16#0253
+/bihiragana 16#3073
+/bikatakana 16#30d3
+/bilabialclick 16#0298
+/bindigurmukhi 16#0a02
+/birusquare 16#3331
+/blackcircle 16#25cf
+/blackdiamond 16#25c6
+/blackdownpointingtriangle 16#25bc
+/blackleftpointingpointer 16#25c4
+/blackleftpointingtriangle 16#25c0
+/blacklenticularbracketleft 16#3010
+/blacklenticularbracketleftvertical 16#fe3b
+/blacklenticularbracketright 16#3011
+/blacklenticularbracketrightvertical 16#fe3c
+/blacklowerlefttriangle 16#25e3
+/blacklowerrighttriangle 16#25e2
+/blackrectangle 16#25ac
+/blackrightpointingpointer 16#25ba
+/blackrightpointingtriangle 16#25b6
+/blacksmallsquare 16#25aa
+/blacksmilingface 16#263b
+/blacksquare 16#25a0
+/blackstar 16#2605
+/blackupperlefttriangle 16#25e4
+/blackupperrighttriangle 16#25e5
+/blackuppointingsmalltriangle 16#25b4
+/blackuppointingtriangle 16#25b2
+/blank 16#2423
+/blinebelow 16#1e07
+/block 16#2588
+/bmonospace 16#ff42
+/bobaimaithai 16#0e1a
+/bohiragana 16#307c
+/bokatakana 16#30dc
+/bparen 16#249d
+/bqsquare 16#33c3
+/braceex 16#f8f4
+/braceleft 16#007b
+/braceleftbt 16#f8f3
+/braceleftmid 16#f8f2
+/braceleftmonospace 16#ff5b
+/braceleftsmall 16#fe5b
+/bracelefttp 16#f8f1
+/braceleftvertical 16#fe37
+/braceright 16#007d
+/bracerightbt 16#f8fe
+/bracerightmid 16#f8fd
+/bracerightmonospace 16#ff5d
+/bracerightsmall 16#fe5c
+/bracerighttp 16#f8fc
+/bracerightvertical 16#fe38
+/bracketleft 16#005b
+/bracketleftbt 16#f8f0
+/bracketleftex 16#f8ef
+/bracketleftmonospace 16#ff3b
+/bracketlefttp 16#f8ee
+/bracketright 16#005d
+/bracketrightbt 16#f8fb
+/bracketrightex 16#f8fa
+/bracketrightmonospace 16#ff3d
+/bracketrighttp 16#f8f9
+/breve 16#02d8
+/brevebelowcmb 16#032e
+/brevecmb 16#0306
+/breveinvertedbelowcmb 16#032f
+/breveinvertedcmb 16#0311
+/breveinverteddoublecmb 16#0361
+/bridgebelowcmb 16#032a
+/bridgeinvertedbelowcmb 16#033a
+/brokenbar 16#00a6
+/bstroke 16#0180
+/bsuperior 16#f6ea
+/btopbar 16#0183
+/buhiragana 16#3076
+/bukatakana 16#30d6
+/bullet 16#2022
+/bulletinverse 16#25d8
+/bulletoperator 16#2219
+/bullseye 16#25ce
+/c 16#0063
+/caarmenian 16#056e
+/cabengali 16#099a
+/cacute 16#0107
+/cadeva 16#091a
+/cagujarati 16#0a9a
+/cagurmukhi 16#0a1a
+/calsquare 16#3388
+/candrabindubengali 16#0981
+/candrabinducmb 16#0310
+/candrabindudeva 16#0901
+/candrabindugujarati 16#0a81
+/capslock 16#21ea
+/careof 16#2105
+/caron 16#02c7
+/caronbelowcmb 16#032c
+/caroncmb 16#030c
+/carriagereturn 16#21b5
+/cbopomofo 16#3118
+/ccaron 16#010d
+/ccedilla 16#00e7
+/ccedillaacute 16#1e09
+/ccircle 16#24d2
+/ccircumflex 16#0109
+/ccurl 16#0255
+/cdot 16#010b
+/cdotaccent 16#010b
+/cdsquare 16#33c5
+/cedilla 16#00b8
+/cedillacmb 16#0327
+/cent 16#00a2
+/centigrade 16#2103
+/centinferior 16#f6df
+/centmonospace 16#ffe0
+/centoldstyle 16#f7a2
+/centsuperior 16#f6e0
+/chaarmenian 16#0579
+/chabengali 16#099b
+/chadeva 16#091b
+/chagujarati 16#0a9b
+/chagurmukhi 16#0a1b
+/chbopomofo 16#3114
+/cheabkhasiancyrillic 16#04bd
+/checkmark 16#2713
+/checyrillic 16#0447
+/chedescenderabkhasiancyrillic 16#04bf
+/chedescendercyrillic 16#04b7
+/chedieresiscyrillic 16#04f5
+/cheharmenian 16#0573
+/chekhakassiancyrillic 16#04cc
+/cheverticalstrokecyrillic 16#04b9
+/chi 16#03c7
+/chieuchacirclekorean 16#3277
+/chieuchaparenkorean 16#3217
+/chieuchcirclekorean 16#3269
+/chieuchkorean 16#314a
+/chieuchparenkorean 16#3209
+/chochangthai 16#0e0a
+/chochanthai 16#0e08
+/chochingthai 16#0e09
+/chochoethai 16#0e0c
+/chook 16#0188
+/cieucacirclekorean 16#3276
+/cieucaparenkorean 16#3216
+/cieuccirclekorean 16#3268
+/cieuckorean 16#3148
+/cieucparenkorean 16#3208
+/cieucuparenkorean 16#321c
+/circle 16#25cb
+/circlemultiply 16#2297
+/circleot 16#2299
+/circleplus 16#2295
+/circlepostalmark 16#3036
+/circlewithlefthalfblack 16#25d0
+/circlewithrighthalfblack 16#25d1
+/circumflex 16#02c6
+/circumflexbelowcmb 16#032d
+/circumflexcmb 16#0302
+/clear 16#2327
+/clickalveolar 16#01c2
+/clickdental 16#01c0
+/clicklateral 16#01c1
+/clickretroflex 16#01c3
+/club 16#2663
+/clubsuitblack 16#2663
+/clubsuitwhite 16#2667
+/cmcubedsquare 16#33a4
+/cmonospace 16#ff43
+/cmsquaredsquare 16#33a0
+/coarmenian 16#0581
+/colon 16#003a
+/colonmonetary 16#20a1
+/colonmonospace 16#ff1a
+/colonsign 16#20a1
+/colonsmall 16#fe55
+/colontriangularhalfmod 16#02d1
+/colontriangularmod 16#02d0
+/comma 16#002c
+/commaabovecmb 16#0313
+/commaaboverightcmb 16#0315
+/commaaccent 16#f6c3
+/commaarabic 16#060c
+/commaarmenian 16#055d
+/commainferior 16#f6e1
+/commamonospace 16#ff0c
+/commareversedabovecmb 16#0314
+/commareversedmod 16#02bd
+/commasmall 16#fe50
+/commasuperior 16#f6e2
+/commaturnedabovecmb 16#0312
+/commaturnedmod 16#02bb
+/compass 16#263c
+/congruent 16#2245
+/contourintegral 16#222e
+/control 16#2303
+/controlACK 16#0006
+/controlBEL 16#0007
+/controlBS 16#0008
+/controlCAN 16#0018
+/controlCR 16#000d
+/controlDC1 16#0011
+/controlDC2 16#0012
+/controlDC3 16#0013
+/controlDC4 16#0014
+/controlDEL 16#007f
+/controlDLE 16#0010
+/controlEM 16#0019
+/controlENQ 16#0005
+/controlEOT 16#0004
+/controlESC 16#001b
+/controlETB 16#0017
+/controlETX 16#0003
+/controlFF 16#000c
+/controlFS 16#001c
+/controlGS 16#001d
+/controlHT 16#0009
+/controlLF 16#000a
+/controlNAK 16#0015
+/controlRS 16#001e
+/controlSI 16#000f
+/controlSO 16#000e
+/controlSOT 16#0002
+/controlSTX 16#0001
+/controlSUB 16#001a
+/controlSYN 16#0016
+/controlUS 16#001f
+/controlVT 16#000b
+/copyright 16#00a9
+/copyrightsans 16#f8e9
+/copyrightserif 16#f6d9
+/cornerbracketleft 16#300c
+/cornerbracketlefthalfwidth 16#ff62
+/cornerbracketleftvertical 16#fe41
+/cornerbracketright 16#300d
+/cornerbracketrighthalfwidth 16#ff63
+/cornerbracketrightvertical 16#fe42
+/corporationsquare 16#337f
+/cosquare 16#33c7
+/coverkgsquare 16#33c6
+/cparen 16#249e
+/cruzeiro 16#20a2
+/cstretched 16#0297
+/curlyand 16#22cf
+/curlyor 16#22ce
+/currency 16#00a4
+/cyrBreve 16#f6d1
+/cyrFlex 16#f6d2
+/cyrbreve 16#f6d4
+/cyrflex 16#f6d5
+/d 16#0064
+/daarmenian 16#0564
+/dabengali 16#09a6
+/dadarabic 16#0636
+/dadeva 16#0926
+/dadfinalarabic 16#febe
+/dadinitialarabic 16#febf
+/dadmedialarabic 16#fec0
+/dagesh 16#05bc
+/dageshhebrew 16#05bc
+/dagger 16#2020
+/daggerdbl 16#2021
+/dagujarati 16#0aa6
+/dagurmukhi 16#0a26
+/dahiragana 16#3060
+/dakatakana 16#30c0
+/dalarabic 16#062f
+/dalet 16#05d3
+/daletdagesh 16#fb33
+/daletdageshhebrew 16#fb33
+/dalethebrew 16#05d3
+/dalfinalarabic 16#feaa
+/dammaarabic 16#064f
+/dammalowarabic 16#064f
+/dammatanaltonearabic 16#064c
+/dammatanarabic 16#064c
+/danda 16#0964
+/dargahebrew 16#05a7
+/dargalefthebrew 16#05a7
+/dasiapneumatacyrilliccmb 16#0485
+/dblGrave 16#f6d3
+/dblanglebracketleft 16#300a
+/dblanglebracketleftvertical 16#fe3d
+/dblanglebracketright 16#300b
+/dblanglebracketrightvertical 16#fe3e
+/dblarchinvertedbelowcmb 16#032b
+/dblarrowleft 16#21d4
+/dblarrowright 16#21d2
+/dbldanda 16#0965
+/dblgrave 16#f6d6
+/dblgravecmb 16#030f
+/dblintegral 16#222c
+/dbllowline 16#2017
+/dbllowlinecmb 16#0333
+/dbloverlinecmb 16#033f
+/dblprimemod 16#02ba
+/dblverticalbar 16#2016
+/dblverticallineabovecmb 16#030e
+/dbopomofo 16#3109
+/dbsquare 16#33c8
+/dcaron 16#010f
+/dcedilla 16#1e11
+/dcircle 16#24d3
+/dcircumflexbelow 16#1e13
+/dcroat 16#0111
+/ddabengali 16#09a1
+/ddadeva 16#0921
+/ddagujarati 16#0aa1
+/ddagurmukhi 16#0a21
+/ddalarabic 16#0688
+/ddalfinalarabic 16#fb89
+/dddhadeva 16#095c
+/ddhabengali 16#09a2
+/ddhadeva 16#0922
+/ddhagujarati 16#0aa2
+/ddhagurmukhi 16#0a22
+/ddotaccent 16#1e0b
+/ddotbelow 16#1e0d
+/decimalseparatorarabic 16#066b
+/decimalseparatorpersian 16#066b
+/decyrillic 16#0434
+/degree 16#00b0
+/dehihebrew 16#05ad
+/dehiragana 16#3067
+/deicoptic 16#03ef
+/dekatakana 16#30c7
+/deleteleft 16#232b
+/deleteright 16#2326
+/delta 16#03b4
+/deltaturned 16#018d
+/denominatorminusonenumeratorbengali 16#09f8
+/dezh 16#02a4
+/dhabengali 16#09a7
+/dhadeva 16#0927
+/dhagujarati 16#0aa7
+/dhagurmukhi 16#0a27
+/dhook 16#0257
+/dialytikatonos 16#0385
+/dialytikatonoscmb 16#0344
+/diamond 16#2666
+/diamondsuitwhite 16#2662
+/dieresis 16#00a8
+/dieresisacute 16#f6d7
+/dieresisbelowcmb 16#0324
+/dieresiscmb 16#0308
+/dieresisgrave 16#f6d8
+/dieresistonos 16#0385
+/dihiragana 16#3062
+/dikatakana 16#30c2
+/dittomark 16#3003
+/divide 16#00f7
+/divides 16#2223
+/divisionslash 16#2215
+/djecyrillic 16#0452
+/dkshade 16#2593
+/dlinebelow 16#1e0f
+/dlsquare 16#3397
+/dmacron 16#0111
+/dmonospace 16#ff44
+/dnblock 16#2584
+/dochadathai 16#0e0e
+/dodekthai 16#0e14
+/dohiragana 16#3069
+/dokatakana 16#30c9
+/dollar 16#0024
+/dollarinferior 16#f6e3
+/dollarmonospace 16#ff04
+/dollaroldstyle 16#f724
+/dollarsmall 16#fe69
+/dollarsuperior 16#f6e4
+/dong 16#20ab
+/dorusquare 16#3326
+/dotaccent 16#02d9
+/dotaccentcmb 16#0307
+/dotbelowcmb 16#0323
+/dotbelowcomb 16#0323
+/dotkatakana 16#30fb
+/dotlessi 16#0131
+/dotlessj 16#f6be
+/dotlessjstrokehook 16#0284
+/dotmath 16#22c5
+/dottedcircle 16#25cc
+/doubleyodpatah 16#fb1f
+/doubleyodpatahhebrew 16#fb1f
+/downtackbelowcmb 16#031e
+/downtackmod 16#02d5
+/dparen 16#249f
+/dsuperior 16#f6eb
+/dtail 16#0256
+/dtopbar 16#018c
+/duhiragana 16#3065
+/dukatakana 16#30c5
+/dz 16#01f3
+/dzaltone 16#02a3
+/dzcaron 16#01c6
+/dzcurl 16#02a5
+/dzeabkhasiancyrillic 16#04e1
+/dzecyrillic 16#0455
+/dzhecyrillic 16#045f
+/e 16#0065
+/eacute 16#00e9
+/earth 16#2641
+/ebengali 16#098f
+/ebopomofo 16#311c
+/ebreve 16#0115
+/ecandradeva 16#090d
+/ecandragujarati 16#0a8d
+/ecandravowelsigndeva 16#0945
+/ecandravowelsigngujarati 16#0ac5
+/ecaron 16#011b
+/ecedillabreve 16#1e1d
+/echarmenian 16#0565
+/echyiwnarmenian 16#0587
+/ecircle 16#24d4
+/ecircumflex 16#00ea
+/ecircumflexacute 16#1ebf
+/ecircumflexbelow 16#1e19
+/ecircumflexdotbelow 16#1ec7
+/ecircumflexgrave 16#1ec1
+/ecircumflexhookabove 16#1ec3
+/ecircumflextilde 16#1ec5
+/ecyrillic 16#0454
+/edblgrave 16#0205
+/edeva 16#090f
+/edieresis 16#00eb
+/edot 16#0117
+/edotaccent 16#0117
+/edotbelow 16#1eb9
+/eegurmukhi 16#0a0f
+/eematragurmukhi 16#0a47
+/efcyrillic 16#0444
+/egrave 16#00e8
+/egujarati 16#0a8f
+/eharmenian 16#0567
+/ehbopomofo 16#311d
+/ehiragana 16#3048
+/ehookabove 16#1ebb
+/eibopomofo 16#311f
+/eight 16#0038
+/eightarabic 16#0668
+/eightbengali 16#09ee
+/eightcircle 16#2467
+/eightcircleinversesansserif 16#2791
+/eightdeva 16#096e
+/eighteencircle 16#2471
+/eighteenparen 16#2485
+/eighteenperiod 16#2499
+/eightgujarati 16#0aee
+/eightgurmukhi 16#0a6e
+/eighthackarabic 16#0668
+/eighthangzhou 16#3028
+/eighthnotebeamed 16#266b
+/eightideographicparen 16#3227
+/eightinferior 16#2088
+/eightmonospace 16#ff18
+/eightoldstyle 16#f738
+/eightparen 16#247b
+/eightperiod 16#248f
+/eightpersian 16#06f8
+/eightroman 16#2177
+/eightsuperior 16#2078
+/eightthai 16#0e58
+/einvertedbreve 16#0207
+/eiotifiedcyrillic 16#0465
+/ekatakana 16#30a8
+/ekatakanahalfwidth 16#ff74
+/ekonkargurmukhi 16#0a74
+/ekorean 16#3154
+/elcyrillic 16#043b
+/element 16#2208
+/elevencircle 16#246a
+/elevenparen 16#247e
+/elevenperiod 16#2492
+/elevenroman 16#217a
+/ellipsis 16#2026
+/ellipsisvertical 16#22ee
+/emacron 16#0113
+/emacronacute 16#1e17
+/emacrongrave 16#1e15
+/emcyrillic 16#043c
+/emdash 16#2014
+/emdashvertical 16#fe31
+/emonospace 16#ff45
+/emphasismarkarmenian 16#055b
+/emptyset 16#2205
+/enbopomofo 16#3123
+/encyrillic 16#043d
+/endash 16#2013
+/endashvertical 16#fe32
+/endescendercyrillic 16#04a3
+/eng 16#014b
+/engbopomofo 16#3125
+/enghecyrillic 16#04a5
+/enhookcyrillic 16#04c8
+/enspace 16#2002
+/eogonek 16#0119
+/eokorean 16#3153
+/eopen 16#025b
+/eopenclosed 16#029a
+/eopenreversed 16#025c
+/eopenreversedclosed 16#025e
+/eopenreversedhook 16#025d
+/eparen 16#24a0
+/epsilon 16#03b5
+/epsilontonos 16#03ad
+/equal 16#003d
+/equalmonospace 16#ff1d
+/equalsmall 16#fe66
+/equalsuperior 16#207c
+/equivalence 16#2261
+/erbopomofo 16#3126
+/ercyrillic 16#0440
+/ereversed 16#0258
+/ereversedcyrillic 16#044d
+/escyrillic 16#0441
+/esdescendercyrillic 16#04ab
+/esh 16#0283
+/eshcurl 16#0286
+/eshortdeva 16#090e
+/eshortvowelsigndeva 16#0946
+/eshreversedloop 16#01aa
+/eshsquatreversed 16#0285
+/esmallhiragana 16#3047
+/esmallkatakana 16#30a7
+/esmallkatakanahalfwidth 16#ff6a
+/estimated 16#212e
+/esuperior 16#f6ec
+/eta 16#03b7
+/etarmenian 16#0568
+/etatonos 16#03ae
+/eth 16#00f0
+/etilde 16#1ebd
+/etildebelow 16#1e1b
+/etnahtafoukhhebrew 16#0591
+/etnahtafoukhlefthebrew 16#0591
+/etnahtahebrew 16#0591
+/etnahtalefthebrew 16#0591
+/eturned 16#01dd
+/eukorean 16#3161
+/euro 16#20ac
+/evowelsignbengali 16#09c7
+/evowelsigndeva 16#0947
+/evowelsigngujarati 16#0ac7
+/exclam 16#0021
+/exclamarmenian 16#055c
+/exclamdbl 16#203c
+/exclamdown 16#00a1
+/exclamdownsmall 16#f7a1
+/exclammonospace 16#ff01
+/exclamsmall 16#f721
+/existential 16#2203
+/ezh 16#0292
+/ezhcaron 16#01ef
+/ezhcurl 16#0293
+/ezhreversed 16#01b9
+/ezhtail 16#01ba
+/f 16#0066
+/fadeva 16#095e
+/fagurmukhi 16#0a5e
+/fahrenheit 16#2109
+/fathaarabic 16#064e
+/fathalowarabic 16#064e
+/fathatanarabic 16#064b
+/fbopomofo 16#3108
+/fcircle 16#24d5
+/fdotaccent 16#1e1f
+/feharabic 16#0641
+/feharmenian 16#0586
+/fehfinalarabic 16#fed2
+/fehinitialarabic 16#fed3
+/fehmedialarabic 16#fed4
+/feicoptic 16#03e5
+/female 16#2640
+/ff 16#fb00
+/ffi 16#fb03
+/ffl 16#fb04
+/fi 16#fb01
+/fifteencircle 16#246e
+/fifteenparen 16#2482
+/fifteenperiod 16#2496
+/figuredash 16#2012
+/filledbox 16#25a0
+/filledrect 16#25ac
+/finalkaf 16#05da
+/finalkafdagesh 16#fb3a
+/finalkafdageshhebrew 16#fb3a
+/finalkafhebrew 16#05da
+/finalmem 16#05dd
+/finalmemhebrew 16#05dd
+/finalnun 16#05df
+/finalnunhebrew 16#05df
+/finalpe 16#05e3
+/finalpehebrew 16#05e3
+/finaltsadi 16#05e5
+/finaltsadihebrew 16#05e5
+/firsttonechinese 16#02c9
+/fisheye 16#25c9
+/fitacyrillic 16#0473
+/five 16#0035
+/fivearabic 16#0665
+/fivebengali 16#09eb
+/fivecircle 16#2464
+/fivecircleinversesansserif 16#278e
+/fivedeva 16#096b
+/fiveeighths 16#215d
+/fivegujarati 16#0aeb
+/fivegurmukhi 16#0a6b
+/fivehackarabic 16#0665
+/fivehangzhou 16#3025
+/fiveideographicparen 16#3224
+/fiveinferior 16#2085
+/fivemonospace 16#ff15
+/fiveoldstyle 16#f735
+/fiveparen 16#2478
+/fiveperiod 16#248c
+/fivepersian 16#06f5
+/fiveroman 16#2174
+/fivesuperior 16#2075
+/fivethai 16#0e55
+/fl 16#fb02
+/florin 16#0192
+/fmonospace 16#ff46
+/fmsquare 16#3399
+/fofanthai 16#0e1f
+/fofathai 16#0e1d
+/fongmanthai 16#0e4f
+/forall 16#2200
+/four 16#0034
+/fourarabic 16#0664
+/fourbengali 16#09ea
+/fourcircle 16#2463
+/fourcircleinversesansserif 16#278d
+/fourdeva 16#096a
+/fourgujarati 16#0aea
+/fourgurmukhi 16#0a6a
+/fourhackarabic 16#0664
+/fourhangzhou 16#3024
+/fourideographicparen 16#3223
+/fourinferior 16#2084
+/fourmonospace 16#ff14
+/fournumeratorbengali 16#09f7
+/fouroldstyle 16#f734
+/fourparen 16#2477
+/fourperiod 16#248b
+/fourpersian 16#06f4
+/fourroman 16#2173
+/foursuperior 16#2074
+/fourteencircle 16#246d
+/fourteenparen 16#2481
+/fourteenperiod 16#2495
+/fourthai 16#0e54
+/fourthtonechinese 16#02cb
+/fparen 16#24a1
+/fraction 16#2044
+/franc 16#20a3
+/g 16#0067
+/gabengali 16#0997
+/gacute 16#01f5
+/gadeva 16#0917
+/gafarabic 16#06af
+/gaffinalarabic 16#fb93
+/gafinitialarabic 16#fb94
+/gafmedialarabic 16#fb95
+/gagujarati 16#0a97
+/gagurmukhi 16#0a17
+/gahiragana 16#304c
+/gakatakana 16#30ac
+/gamma 16#03b3
+/gammalatinsmall 16#0263
+/gammasuperior 16#02e0
+/gangiacoptic 16#03eb
+/gbopomofo 16#310d
+/gbreve 16#011f
+/gcaron 16#01e7
+/gcedilla 16#0123
+/gcircle 16#24d6
+/gcircumflex 16#011d
+/gcommaaccent 16#0123
+/gdot 16#0121
+/gdotaccent 16#0121
+/gecyrillic 16#0433
+/gehiragana 16#3052
+/gekatakana 16#30b2
+/geometricallyequal 16#2251
+/gereshaccenthebrew 16#059c
+/gereshhebrew 16#05f3
+/gereshmuqdamhebrew 16#059d
+/germandbls 16#00df
+/gershayimaccenthebrew 16#059e
+/gershayimhebrew 16#05f4
+/getamark 16#3013
+/ghabengali 16#0998
+/ghadarmenian 16#0572
+/ghadeva 16#0918
+/ghagujarati 16#0a98
+/ghagurmukhi 16#0a18
+/ghainarabic 16#063a
+/ghainfinalarabic 16#fece
+/ghaininitialarabic 16#fecf
+/ghainmedialarabic 16#fed0
+/ghemiddlehookcyrillic 16#0495
+/ghestrokecyrillic 16#0493
+/gheupturncyrillic 16#0491
+/ghhadeva 16#095a
+/ghhagurmukhi 16#0a5a
+/ghook 16#0260
+/ghzsquare 16#3393
+/gihiragana 16#304e
+/gikatakana 16#30ae
+/gimarmenian 16#0563
+/gimel 16#05d2
+/gimeldagesh 16#fb32
+/gimeldageshhebrew 16#fb32
+/gimelhebrew 16#05d2
+/gjecyrillic 16#0453
+/glottalinvertedstroke 16#01be
+/glottalstop 16#0294
+/glottalstopinverted 16#0296
+/glottalstopmod 16#02c0
+/glottalstopreversed 16#0295
+/glottalstopreversedmod 16#02c1
+/glottalstopreversedsuperior 16#02e4
+/glottalstopstroke 16#02a1
+/glottalstopstrokereversed 16#02a2
+/gmacron 16#1e21
+/gmonospace 16#ff47
+/gohiragana 16#3054
+/gokatakana 16#30b4
+/gparen 16#24a2
+/gpasquare 16#33ac
+/gradient 16#2207
+/grave 16#0060
+/gravebelowcmb 16#0316
+/gravecmb 16#0300
+/gravecomb 16#0300
+/gravedeva 16#0953
+/gravelowmod 16#02ce
+/gravemonospace 16#ff40
+/gravetonecmb 16#0340
+/greater 16#003e
+/greaterequal 16#2265
+/greaterequalorless 16#22db
+/greatermonospace 16#ff1e
+/greaterorequivalent 16#2273
+/greaterorless 16#2277
+/greateroverequal 16#2267
+/greatersmall 16#fe65
+/gscript 16#0261
+/gstroke 16#01e5
+/guhiragana 16#3050
+/guillemotleft 16#00ab
+/guillemotright 16#00bb
+/guilsinglleft 16#2039
+/guilsinglright 16#203a
+/gukatakana 16#30b0
+/guramusquare 16#3318
+/gysquare 16#33c9
+/h 16#0068
+/haabkhasiancyrillic 16#04a9
+/haaltonearabic 16#06c1
+/habengali 16#09b9
+/hadescendercyrillic 16#04b3
+/hadeva 16#0939
+/hagujarati 16#0ab9
+/hagurmukhi 16#0a39
+/haharabic 16#062d
+/hahfinalarabic 16#fea2
+/hahinitialarabic 16#fea3
+/hahiragana 16#306f
+/hahmedialarabic 16#fea4
+/haitusquare 16#332a
+/hakatakana 16#30cf
+/hakatakanahalfwidth 16#ff8a
+/halantgurmukhi 16#0a4d
+/hamzaarabic 16#0621
+/hamzalowarabic 16#0621
+/hangulfiller 16#3164
+/hardsigncyrillic 16#044a
+/harpoonleftbarbup 16#21bc
+/harpoonrightbarbup 16#21c0
+/hasquare 16#33ca
+/hatafpatah 16#05b2
+/hatafpatah16 16#05b2
+/hatafpatah23 16#05b2
+/hatafpatah2f 16#05b2
+/hatafpatahhebrew 16#05b2
+/hatafpatahnarrowhebrew 16#05b2
+/hatafpatahquarterhebrew 16#05b2
+/hatafpatahwidehebrew 16#05b2
+/hatafqamats 16#05b3
+/hatafqamats1b 16#05b3
+/hatafqamats28 16#05b3
+/hatafqamats34 16#05b3
+/hatafqamatshebrew 16#05b3
+/hatafqamatsnarrowhebrew 16#05b3
+/hatafqamatsquarterhebrew 16#05b3
+/hatafqamatswidehebrew 16#05b3
+/hatafsegol 16#05b1
+/hatafsegol17 16#05b1
+/hatafsegol24 16#05b1
+/hatafsegol30 16#05b1
+/hatafsegolhebrew 16#05b1
+/hatafsegolnarrowhebrew 16#05b1
+/hatafsegolquarterhebrew 16#05b1
+/hatafsegolwidehebrew 16#05b1
+/hbar 16#0127
+/hbopomofo 16#310f
+/hbrevebelow 16#1e2b
+/hcedilla 16#1e29
+/hcircle 16#24d7
+/hcircumflex 16#0125
+/hdieresis 16#1e27
+/hdotaccent 16#1e23
+/hdotbelow 16#1e25
+/he 16#05d4
+/heart 16#2665
+/heartsuitblack 16#2665
+/heartsuitwhite 16#2661
+/hedagesh 16#fb34
+/hedageshhebrew 16#fb34
+/hehaltonearabic 16#06c1
+/heharabic 16#0647
+/hehebrew 16#05d4
+/hehfinalaltonearabic 16#fba7
+/hehfinalalttwoarabic 16#feea
+/hehfinalarabic 16#feea
+/hehhamzaabovefinalarabic 16#fba5
+/hehhamzaaboveisolatedarabic 16#fba4
+/hehinitialaltonearabic 16#fba8
+/hehinitialarabic 16#feeb
+/hehiragana 16#3078
+/hehmedialaltonearabic 16#fba9
+/hehmedialarabic 16#feec
+/heiseierasquare 16#337b
+/hekatakana 16#30d8
+/hekatakanahalfwidth 16#ff8d
+/hekutaarusquare 16#3336
+/henghook 16#0267
+/herutusquare 16#3339
+/het 16#05d7
+/hethebrew 16#05d7
+/hhook 16#0266
+/hhooksuperior 16#02b1
+/hieuhacirclekorean 16#327b
+/hieuhaparenkorean 16#321b
+/hieuhcirclekorean 16#326d
+/hieuhkorean 16#314e
+/hieuhparenkorean 16#320d
+/hihiragana 16#3072
+/hikatakana 16#30d2
+/hikatakanahalfwidth 16#ff8b
+/hiriq 16#05b4
+/hiriq14 16#05b4
+/hiriq21 16#05b4
+/hiriq2d 16#05b4
+/hiriqhebrew 16#05b4
+/hiriqnarrowhebrew 16#05b4
+/hiriqquarterhebrew 16#05b4
+/hiriqwidehebrew 16#05b4
+/hlinebelow 16#1e96
+/hmonospace 16#ff48
+/hoarmenian 16#0570
+/hohipthai 16#0e2b
+/hohiragana 16#307b
+/hokatakana 16#30db
+/hokatakanahalfwidth 16#ff8e
+/holam 16#05b9
+/holam19 16#05b9
+/holam26 16#05b9
+/holam32 16#05b9
+/holamhebrew 16#05b9
+/holamnarrowhebrew 16#05b9
+/holamquarterhebrew 16#05b9
+/holamwidehebrew 16#05b9
+/honokhukthai 16#0e2e
+/hookabovecomb 16#0309
+/hookcmb 16#0309
+/hookpalatalizedbelowcmb 16#0321
+/hookretroflexbelowcmb 16#0322
+/hoonsquare 16#3342
+/horicoptic 16#03e9
+/horizontalbar 16#2015
+/horncmb 16#031b
+/hotsprings 16#2668
+/house 16#2302
+/hparen 16#24a3
+/hsuperior 16#02b0
+/hturned 16#0265
+/huhiragana 16#3075
+/huiitosquare 16#3333
+/hukatakana 16#30d5
+/hukatakanahalfwidth 16#ff8c
+/hungarumlaut 16#02dd
+/hungarumlautcmb 16#030b
+/hv 16#0195
+/hyphen 16#002d
+/hypheninferior 16#f6e5
+/hyphenmonospace 16#ff0d
+/hyphensmall 16#fe63
+/hyphensuperior 16#f6e6
+/hyphentwo 16#2010
+/i 16#0069
+/iacute 16#00ed
+/iacyrillic 16#044f
+/ibengali 16#0987
+/ibopomofo 16#3127
+/ibreve 16#012d
+/icaron 16#01d0
+/icircle 16#24d8
+/icircumflex 16#00ee
+/icyrillic 16#0456
+/idblgrave 16#0209
+/ideographearthcircle 16#328f
+/ideographfirecircle 16#328b
+/ideographicallianceparen 16#323f
+/ideographiccallparen 16#323a
+/ideographiccentrecircle 16#32a5
+/ideographicclose 16#3006
+/ideographiccomma 16#3001
+/ideographiccommaleft 16#ff64
+/ideographiccongratulationparen 16#3237
+/ideographiccorrectcircle 16#32a3
+/ideographicearthparen 16#322f
+/ideographicenterpriseparen 16#323d
+/ideographicexcellentcircle 16#329d
+/ideographicfestivalparen 16#3240
+/ideographicfinancialcircle 16#3296
+/ideographicfinancialparen 16#3236
+/ideographicfireparen 16#322b
+/ideographichaveparen 16#3232
+/ideographichighcircle 16#32a4
+/ideographiciterationmark 16#3005
+/ideographiclaborcircle 16#3298
+/ideographiclaborparen 16#3238
+/ideographicleftcircle 16#32a7
+/ideographiclowcircle 16#32a6
+/ideographicmedicinecircle 16#32a9
+/ideographicmetalparen 16#322e
+/ideographicmoonparen 16#322a
+/ideographicnameparen 16#3234
+/ideographicperiod 16#3002
+/ideographicprintcircle 16#329e
+/ideographicreachparen 16#3243
+/ideographicrepresentparen 16#3239
+/ideographicresourceparen 16#323e
+/ideographicrightcircle 16#32a8
+/ideographicsecretcircle 16#3299
+/ideographicselfparen 16#3242
+/ideographicsocietyparen 16#3233
+/ideographicspace 16#3000
+/ideographicspecialparen 16#3235
+/ideographicstockparen 16#3231
+/ideographicstudyparen 16#323b
+/ideographicsunparen 16#3230
+/ideographicsuperviseparen 16#323c
+/ideographicwaterparen 16#322c
+/ideographicwoodparen 16#322d
+/ideographiczero 16#3007
+/ideographmetalcircle 16#328e
+/ideographmooncircle 16#328a
+/ideographnamecircle 16#3294
+/ideographsuncircle 16#3290
+/ideographwatercircle 16#328c
+/ideographwoodcircle 16#328d
+/ideva 16#0907
+/idieresis 16#00ef
+/idieresisacute 16#1e2f
+/idieresiscyrillic 16#04e5
+/idotbelow 16#1ecb
+/iebrevecyrillic 16#04d7
+/iecyrillic 16#0435
+/ieungacirclekorean 16#3275
+/ieungaparenkorean 16#3215
+/ieungcirclekorean 16#3267
+/ieungkorean 16#3147
+/ieungparenkorean 16#3207
+/igrave 16#00ec
+/igujarati 16#0a87
+/igurmukhi 16#0a07
+/ihiragana 16#3044
+/ihookabove 16#1ec9
+/iibengali 16#0988
+/iicyrillic 16#0438
+/iideva 16#0908
+/iigujarati 16#0a88
+/iigurmukhi 16#0a08
+/iimatragurmukhi 16#0a40
+/iinvertedbreve 16#020b
+/iishortcyrillic 16#0439
+/iivowelsignbengali 16#09c0
+/iivowelsigndeva 16#0940
+/iivowelsigngujarati 16#0ac0
+/ij 16#0133
+/ikatakana 16#30a4
+/ikatakanahalfwidth 16#ff72
+/ikorean 16#3163
+/ilde 16#02dc
+/iluyhebrew 16#05ac
+/imacron 16#012b
+/imacroncyrillic 16#04e3
+/imageorapproximatelyequal 16#2253
+/imatragurmukhi 16#0a3f
+/imonospace 16#ff49
+/increment 16#2206
+/infinity 16#221e
+/iniarmenian 16#056b
+/integral 16#222b
+/integralbottom 16#2321
+/integralbt 16#2321
+/integralex 16#f8f5
+/integraltop 16#2320
+/integraltp 16#2320
+/intersection 16#2229
+/intisquare 16#3305
+/invbullet 16#25d8
+/invcircle 16#25d9
+/invsmileface 16#263b
+/iocyrillic 16#0451
+/iogonek 16#012f
+/iota 16#03b9
+/iotadieresis 16#03ca
+/iotadieresistonos 16#0390
+/iotalatin 16#0269
+/iotatonos 16#03af
+/iparen 16#24a4
+/irigurmukhi 16#0a72
+/ismallhiragana 16#3043
+/ismallkatakana 16#30a3
+/ismallkatakanahalfwidth 16#ff68
+/issharbengali 16#09fa
+/istroke 16#0268
+/isuperior 16#f6ed
+/iterationhiragana 16#309d
+/iterationkatakana 16#30fd
+/itilde 16#0129
+/itildebelow 16#1e2d
+/iubopomofo 16#3129
+/iucyrillic 16#044e
+/ivowelsignbengali 16#09bf
+/ivowelsigndeva 16#093f
+/ivowelsigngujarati 16#0abf
+/izhitsacyrillic 16#0475
+/izhitsadblgravecyrillic 16#0477
+/j 16#006a
+/jaarmenian 16#0571
+/jabengali 16#099c
+/jadeva 16#091c
+/jagujarati 16#0a9c
+/jagurmukhi 16#0a1c
+/jbopomofo 16#3110
+/jcaron 16#01f0
+/jcircle 16#24d9
+/jcircumflex 16#0135
+/jcrossedtail 16#029d
+/jdotlessstroke 16#025f
+/jecyrillic 16#0458
+/jeemarabic 16#062c
+/jeemfinalarabic 16#fe9e
+/jeeminitialarabic 16#fe9f
+/jeemmedialarabic 16#fea0
+/jeharabic 16#0698
+/jehfinalarabic 16#fb8b
+/jhabengali 16#099d
+/jhadeva 16#091d
+/jhagujarati 16#0a9d
+/jhagurmukhi 16#0a1d
+/jheharmenian 16#057b
+/jis 16#3004
+/jmonospace 16#ff4a
+/jparen 16#24a5
+/jsuperior 16#02b2
+/k 16#006b
+/kabashkircyrillic 16#04a1
+/kabengali 16#0995
+/kacute 16#1e31
+/kacyrillic 16#043a
+/kadescendercyrillic 16#049b
+/kadeva 16#0915
+/kaf 16#05db
+/kafarabic 16#0643
+/kafdagesh 16#fb3b
+/kafdageshhebrew 16#fb3b
+/kaffinalarabic 16#feda
+/kafhebrew 16#05db
+/kafinitialarabic 16#fedb
+/kafmedialarabic 16#fedc
+/kafrafehebrew 16#fb4d
+/kagujarati 16#0a95
+/kagurmukhi 16#0a15
+/kahiragana 16#304b
+/kahookcyrillic 16#04c4
+/kakatakana 16#30ab
+/kakatakanahalfwidth 16#ff76
+/kappa 16#03ba
+/kappasymbolgreek 16#03f0
+/kapyeounmieumkorean 16#3171
+/kapyeounphieuphkorean 16#3184
+/kapyeounpieupkorean 16#3178
+/kapyeounssangpieupkorean 16#3179
+/karoriisquare 16#330d
+/kashidaautoarabic 16#0640
+/kashidaautonosidebearingarabic 16#0640
+/kasmallkatakana 16#30f5
+/kasquare 16#3384
+/kasraarabic 16#0650
+/kasratanarabic 16#064d
+/kastrokecyrillic 16#049f
+/katahiraprolongmarkhalfwidth 16#ff70
+/kaverticalstrokecyrillic 16#049d
+/kbopomofo 16#310e
+/kcalsquare 16#3389
+/kcaron 16#01e9
+/kcedilla 16#0137
+/kcircle 16#24da
+/kcommaaccent 16#0137
+/kdotbelow 16#1e33
+/keharmenian 16#0584
+/kehiragana 16#3051
+/kekatakana 16#30b1
+/kekatakanahalfwidth 16#ff79
+/kenarmenian 16#056f
+/kesmallkatakana 16#30f6
+/kgreenlandic 16#0138
+/khabengali 16#0996
+/khacyrillic 16#0445
+/khadeva 16#0916
+/khagujarati 16#0a96
+/khagurmukhi 16#0a16
+/khaharabic 16#062e
+/khahfinalarabic 16#fea6
+/khahinitialarabic 16#fea7
+/khahmedialarabic 16#fea8
+/kheicoptic 16#03e7
+/khhadeva 16#0959
+/khhagurmukhi 16#0a59
+/khieukhacirclekorean 16#3278
+/khieukhaparenkorean 16#3218
+/khieukhcirclekorean 16#326a
+/khieukhkorean 16#314b
+/khieukhparenkorean 16#320a
+/khokhaithai 16#0e02
+/khokhonthai 16#0e05
+/khokhuatthai 16#0e03
+/khokhwaithai 16#0e04
+/khomutthai 16#0e5b
+/khook 16#0199
+/khorakhangthai 16#0e06
+/khzsquare 16#3391
+/kihiragana 16#304d
+/kikatakana 16#30ad
+/kikatakanahalfwidth 16#ff77
+/kiroguramusquare 16#3315
+/kiromeetorusquare 16#3316
+/kirosquare 16#3314
+/kiyeokacirclekorean 16#326e
+/kiyeokaparenkorean 16#320e
+/kiyeokcirclekorean 16#3260
+/kiyeokkorean 16#3131
+/kiyeokparenkorean 16#3200
+/kiyeoksioskorean 16#3133
+/kjecyrillic 16#045c
+/klinebelow 16#1e35
+/klsquare 16#3398
+/kmcubedsquare 16#33a6
+/kmonospace 16#ff4b
+/kmsquaredsquare 16#33a2
+/kohiragana 16#3053
+/kohmsquare 16#33c0
+/kokaithai 16#0e01
+/kokatakana 16#30b3
+/kokatakanahalfwidth 16#ff7a
+/kooposquare 16#331e
+/koppacyrillic 16#0481
+/koreanstandardsymbol 16#327f
+/koroniscmb 16#0343
+/kparen 16#24a6
+/kpasquare 16#33aa
+/ksicyrillic 16#046f
+/ktsquare 16#33cf
+/kturned 16#029e
+/kuhiragana 16#304f
+/kukatakana 16#30af
+/kukatakanahalfwidth 16#ff78
+/kvsquare 16#33b8
+/kwsquare 16#33be
+/l 16#006c
+/labengali 16#09b2
+/lacute 16#013a
+/ladeva 16#0932
+/lagujarati 16#0ab2
+/lagurmukhi 16#0a32
+/lakkhangyaothai 16#0e45
+/lamaleffinalarabic 16#fefc
+/lamalefhamzaabovefinalarabic 16#fef8
+/lamalefhamzaaboveisolatedarabic 16#fef7
+/lamalefhamzabelowfinalarabic 16#fefa
+/lamalefhamzabelowisolatedarabic 16#fef9
+/lamalefisolatedarabic 16#fefb
+/lamalefmaddaabovefinalarabic 16#fef6
+/lamalefmaddaaboveisolatedarabic 16#fef5
+/lamarabic 16#0644
+/lambda 16#03bb
+/lambdastroke 16#019b
+/lamed 16#05dc
+/lameddagesh 16#fb3c
+/lameddageshhebrew 16#fb3c
+/lamedhebrew 16#05dc
+/lamfinalarabic 16#fede
+/lamhahinitialarabic 16#fcca
+/laminitialarabic 16#fedf
+/lamjeeminitialarabic 16#fcc9
+/lamkhahinitialarabic 16#fccb
+/lamlamhehisolatedarabic 16#fdf2
+/lammedialarabic 16#fee0
+/lammeemhahinitialarabic 16#fd88
+/lammeeminitialarabic 16#fccc
+/largecircle 16#25ef
+/lbar 16#019a
+/lbelt 16#026c
+/lbopomofo 16#310c
+/lcaron 16#013e
+/lcedilla 16#013c
+/lcircle 16#24db
+/lcircumflexbelow 16#1e3d
+/lcommaaccent 16#013c
+/ldot 16#0140
+/ldotaccent 16#0140
+/ldotbelow 16#1e37
+/ldotbelowmacron 16#1e39
+/leftangleabovecmb 16#031a
+/lefttackbelowcmb 16#0318
+/less 16#003c
+/lessequal 16#2264
+/lessequalorgreater 16#22da
+/lessmonospace 16#ff1c
+/lessorequivalent 16#2272
+/lessorgreater 16#2276
+/lessoverequal 16#2266
+/lesssmall 16#fe64
+/lezh 16#026e
+/lfblock 16#258c
+/lhookretroflex 16#026d
+/lira 16#20a4
+/liwnarmenian 16#056c
+/lj 16#01c9
+/ljecyrillic 16#0459
+/ll 16#f6c0
+/lladeva 16#0933
+/llagujarati 16#0ab3
+/llinebelow 16#1e3b
+/llladeva 16#0934
+/llvocalicbengali 16#09e1
+/llvocalicdeva 16#0961
+/llvocalicvowelsignbengali 16#09e3
+/llvocalicvowelsigndeva 16#0963
+/lmiddletilde 16#026b
+/lmonospace 16#ff4c
+/lmsquare 16#33d0
+/lochulathai 16#0e2c
+/logicaland 16#2227
+/logicalnot 16#00ac
+/logicalnotreversed 16#2310
+/logicalor 16#2228
+/lolingthai 16#0e25
+/longs 16#017f
+/lowlinecenterline 16#fe4e
+/lowlinecmb 16#0332
+/lowlinedashed 16#fe4d
+/lozenge 16#25ca
+/lparen 16#24a7
+/lslash 16#0142
+/lsquare 16#2113
+/lsuperior 16#f6ee
+/ltshade 16#2591
+/luthai 16#0e26
+/lvocalicbengali 16#098c
+/lvocalicdeva 16#090c
+/lvocalicvowelsignbengali 16#09e2
+/lvocalicvowelsigndeva 16#0962
+/lxsquare 16#33d3
+/m 16#006d
+/mabengali 16#09ae
+/macron 16#00af
+/macronbelowcmb 16#0331
+/macroncmb 16#0304
+/macronlowmod 16#02cd
+/macronmonospace 16#ffe3
+/macute 16#1e3f
+/madeva 16#092e
+/magujarati 16#0aae
+/magurmukhi 16#0a2e
+/mahapakhhebrew 16#05a4
+/mahapakhlefthebrew 16#05a4
+/mahiragana 16#307e
+/maichattawalowleftthai 16#f895
+/maichattawalowrightthai 16#f894
+/maichattawathai 16#0e4b
+/maichattawaupperleftthai 16#f893
+/maieklowleftthai 16#f88c
+/maieklowrightthai 16#f88b
+/maiekthai 16#0e48
+/maiekupperleftthai 16#f88a
+/maihanakatleftthai 16#f884
+/maihanakatthai 16#0e31
+/maitaikhuleftthai 16#f889
+/maitaikhuthai 16#0e47
+/maitholowleftthai 16#f88f
+/maitholowrightthai 16#f88e
+/maithothai 16#0e49
+/maithoupperleftthai 16#f88d
+/maitrilowleftthai 16#f892
+/maitrilowrightthai 16#f891
+/maitrithai 16#0e4a
+/maitriupperleftthai 16#f890
+/maiyamokthai 16#0e46
+/makatakana 16#30de
+/makatakanahalfwidth 16#ff8f
+/male 16#2642
+/mansyonsquare 16#3347
+/maqafhebrew 16#05be
+/mars 16#2642
+/masoracirclehebrew 16#05af
+/masquare 16#3383
+/mbopomofo 16#3107
+/mbsquare 16#33d4
+/mcircle 16#24dc
+/mcubedsquare 16#33a5
+/mdotaccent 16#1e41
+/mdotbelow 16#1e43
+/meemarabic 16#0645
+/meemfinalarabic 16#fee2
+/meeminitialarabic 16#fee3
+/meemmedialarabic 16#fee4
+/meemmeeminitialarabic 16#fcd1
+/meemmeemisolatedarabic 16#fc48
+/meetorusquare 16#334d
+/mehiragana 16#3081
+/meizierasquare 16#337e
+/mekatakana 16#30e1
+/mekatakanahalfwidth 16#ff92
+/mem 16#05de
+/memdagesh 16#fb3e
+/memdageshhebrew 16#fb3e
+/memhebrew 16#05de
+/menarmenian 16#0574
+/merkhahebrew 16#05a5
+/merkhakefulahebrew 16#05a6
+/merkhakefulalefthebrew 16#05a6
+/merkhalefthebrew 16#05a5
+/mhook 16#0271
+/mhzsquare 16#3392
+/middledotkatakanahalfwidth 16#ff65
+/middot 16#00b7
+/mieumacirclekorean 16#3272
+/mieumaparenkorean 16#3212
+/mieumcirclekorean 16#3264
+/mieumkorean 16#3141
+/mieumpansioskorean 16#3170
+/mieumparenkorean 16#3204
+/mieumpieupkorean 16#316e
+/mieumsioskorean 16#316f
+/mihiragana 16#307f
+/mikatakana 16#30df
+/mikatakanahalfwidth 16#ff90
+/minus 16#2212
+/minusbelowcmb 16#0320
+/minuscircle 16#2296
+/minusmod 16#02d7
+/minusplus 16#2213
+/minute 16#2032
+/miribaarusquare 16#334a
+/mirisquare 16#3349
+/mlonglegturned 16#0270
+/mlsquare 16#3396
+/mmcubedsquare 16#33a3
+/mmonospace 16#ff4d
+/mmsquaredsquare 16#339f
+/mohiragana 16#3082
+/mohmsquare 16#33c1
+/mokatakana 16#30e2
+/mokatakanahalfwidth 16#ff93
+/molsquare 16#33d6
+/momathai 16#0e21
+/moverssquare 16#33a7
+/moverssquaredsquare 16#33a8
+/mparen 16#24a8
+/mpasquare 16#33ab
+/mssquare 16#33b3
+/msuperior 16#f6ef
+/mturned 16#026f
+/mu 16#00b5
+/mu1 16#00b5
+/muasquare 16#3382
+/muchgreater 16#226b
+/muchless 16#226a
+/mufsquare 16#338c
+/mugreek 16#03bc
+/mugsquare 16#338d
+/muhiragana 16#3080
+/mukatakana 16#30e0
+/mukatakanahalfwidth 16#ff91
+/mulsquare 16#3395
+/multiply 16#00d7
+/mumsquare 16#339b
+/munahhebrew 16#05a3
+/munahlefthebrew 16#05a3
+/musicalnote 16#266a
+/musicalnotedbl 16#266b
+/musicflatsign 16#266d
+/musicsharpsign 16#266f
+/mussquare 16#33b2
+/muvsquare 16#33b6
+/muwsquare 16#33bc
+/mvmegasquare 16#33b9
+/mvsquare 16#33b7
+/mwmegasquare 16#33bf
+/mwsquare 16#33bd
+/n 16#006e
+/nabengali 16#09a8
+/nabla 16#2207
+/nacute 16#0144
+/nadeva 16#0928
+/nagujarati 16#0aa8
+/nagurmukhi 16#0a28
+/nahiragana 16#306a
+/nakatakana 16#30ca
+/nakatakanahalfwidth 16#ff85
+/napostrophe 16#0149
+/nasquare 16#3381
+/nbopomofo 16#310b
+/nbspace 16#00a0
+/ncaron 16#0148
+/ncedilla 16#0146
+/ncircle 16#24dd
+/ncircumflexbelow 16#1e4b
+/ncommaaccent 16#0146
+/ndotaccent 16#1e45
+/ndotbelow 16#1e47
+/nehiragana 16#306d
+/nekatakana 16#30cd
+/nekatakanahalfwidth 16#ff88
+/newsheqelsign 16#20aa
+/nfsquare 16#338b
+/ngabengali 16#0999
+/ngadeva 16#0919
+/ngagujarati 16#0a99
+/ngagurmukhi 16#0a19
+/ngonguthai 16#0e07
+/nhiragana 16#3093
+/nhookleft 16#0272
+/nhookretroflex 16#0273
+/nieunacirclekorean 16#326f
+/nieunaparenkorean 16#320f
+/nieuncieuckorean 16#3135
+/nieuncirclekorean 16#3261
+/nieunhieuhkorean 16#3136
+/nieunkorean 16#3134
+/nieunpansioskorean 16#3168
+/nieunparenkorean 16#3201
+/nieunsioskorean 16#3167
+/nieuntikeutkorean 16#3166
+/nihiragana 16#306b
+/nikatakana 16#30cb
+/nikatakanahalfwidth 16#ff86
+/nikhahitleftthai 16#f899
+/nikhahitthai 16#0e4d
+/nine 16#0039
+/ninearabic 16#0669
+/ninebengali 16#09ef
+/ninecircle 16#2468
+/ninecircleinversesansserif 16#2792
+/ninedeva 16#096f
+/ninegujarati 16#0aef
+/ninegurmukhi 16#0a6f
+/ninehackarabic 16#0669
+/ninehangzhou 16#3029
+/nineideographicparen 16#3228
+/nineinferior 16#2089
+/ninemonospace 16#ff19
+/nineoldstyle 16#f739
+/nineparen 16#247c
+/nineperiod 16#2490
+/ninepersian 16#06f9
+/nineroman 16#2178
+/ninesuperior 16#2079
+/nineteencircle 16#2472
+/nineteenparen 16#2486
+/nineteenperiod 16#249a
+/ninethai 16#0e59
+/nj 16#01cc
+/njecyrillic 16#045a
+/nkatakana 16#30f3
+/nkatakanahalfwidth 16#ff9d
+/nlegrightlong 16#019e
+/nlinebelow 16#1e49
+/nmonospace 16#ff4e
+/nmsquare 16#339a
+/nnabengali 16#09a3
+/nnadeva 16#0923
+/nnagujarati 16#0aa3
+/nnagurmukhi 16#0a23
+/nnnadeva 16#0929
+/nohiragana 16#306e
+/nokatakana 16#30ce
+/nokatakanahalfwidth 16#ff89
+/nonbreakingspace 16#00a0
+/nonenthai 16#0e13
+/nonuthai 16#0e19
+/noonarabic 16#0646
+/noonfinalarabic 16#fee6
+/noonghunnaarabic 16#06ba
+/noonghunnafinalarabic 16#fb9f
+/nooninitialarabic 16#fee7
+/noonjeeminitialarabic 16#fcd2
+/noonjeemisolatedarabic 16#fc4b
+/noonmedialarabic 16#fee8
+/noonmeeminitialarabic 16#fcd5
+/noonmeemisolatedarabic 16#fc4e
+/noonnoonfinalarabic 16#fc8d
+/notcontains 16#220c
+/notelement 16#2209
+/notelementof 16#2209
+/notequal 16#2260
+/notgreater 16#226f
+/notgreaternorequal 16#2271
+/notgreaternorless 16#2279
+/notidentical 16#2262
+/notless 16#226e
+/notlessnorequal 16#2270
+/notparallel 16#2226
+/notprecedes 16#2280
+/notsubset 16#2284
+/notsucceeds 16#2281
+/notsuperset 16#2285
+/nowarmenian 16#0576
+/nparen 16#24a9
+/nssquare 16#33b1
+/nsuperior 16#207f
+/ntilde 16#00f1
+/nu 16#03bd
+/nuhiragana 16#306c
+/nukatakana 16#30cc
+/nukatakanahalfwidth 16#ff87
+/nuktabengali 16#09bc
+/nuktadeva 16#093c
+/nuktagujarati 16#0abc
+/nuktagurmukhi 16#0a3c
+/numbersign 16#0023
+/numbersignmonospace 16#ff03
+/numbersignsmall 16#fe5f
+/numeralsigngreek 16#0374
+/numeralsignlowergreek 16#0375
+/numero 16#2116
+/nun 16#05e0
+/nundagesh 16#fb40
+/nundageshhebrew 16#fb40
+/nunhebrew 16#05e0
+/nvsquare 16#33b5
+/nwsquare 16#33bb
+/nyabengali 16#099e
+/nyadeva 16#091e
+/nyagujarati 16#0a9e
+/nyagurmukhi 16#0a1e
+/o 16#006f
+/oacute 16#00f3
+/oangthai 16#0e2d
+/obarred 16#0275
+/obarredcyrillic 16#04e9
+/obarreddieresiscyrillic 16#04eb
+/obengali 16#0993
+/obopomofo 16#311b
+/obreve 16#014f
+/ocandradeva 16#0911
+/ocandragujarati 16#0a91
+/ocandravowelsigndeva 16#0949
+/ocandravowelsigngujarati 16#0ac9
+/ocaron 16#01d2
+/ocircle 16#24de
+/ocircumflex 16#00f4
+/ocircumflexacute 16#1ed1
+/ocircumflexdotbelow 16#1ed9
+/ocircumflexgrave 16#1ed3
+/ocircumflexhookabove 16#1ed5
+/ocircumflextilde 16#1ed7
+/ocyrillic 16#043e
+/odblacute 16#0151
+/odblgrave 16#020d
+/odeva 16#0913
+/odieresis 16#00f6
+/odieresiscyrillic 16#04e7
+/odotbelow 16#1ecd
+/oe 16#0153
+/oekorean 16#315a
+/ogonek 16#02db
+/ogonekcmb 16#0328
+/ograve 16#00f2
+/ogujarati 16#0a93
+/oharmenian 16#0585
+/ohiragana 16#304a
+/ohookabove 16#1ecf
+/ohorn 16#01a1
+/ohornacute 16#1edb
+/ohorndotbelow 16#1ee3
+/ohorngrave 16#1edd
+/ohornhookabove 16#1edf
+/ohorntilde 16#1ee1
+/ohungarumlaut 16#0151
+/oi 16#01a3
+/oinvertedbreve 16#020f
+/okatakana 16#30aa
+/okatakanahalfwidth 16#ff75
+/okorean 16#3157
+/olehebrew 16#05ab
+/omacron 16#014d
+/omacronacute 16#1e53
+/omacrongrave 16#1e51
+/omdeva 16#0950
+/omega 16#03c9
+/omega1 16#03d6
+/omegacyrillic 16#0461
+/omegalatinclosed 16#0277
+/omegaroundcyrillic 16#047b
+/omegatitlocyrillic 16#047d
+/omegatonos 16#03ce
+/omgujarati 16#0ad0
+/omicron 16#03bf
+/omicrontonos 16#03cc
+/omonospace 16#ff4f
+/one 16#0031
+/onearabic 16#0661
+/onebengali 16#09e7
+/onecircle 16#2460
+/onecircleinversesansserif 16#278a
+/onedeva 16#0967
+/onedotenleader 16#2024
+/oneeighth 16#215b
+/onefitted 16#f6dc
+/onegujarati 16#0ae7
+/onegurmukhi 16#0a67
+/onehackarabic 16#0661
+/onehalf 16#00bd
+/onehangzhou 16#3021
+/oneideographicparen 16#3220
+/oneinferior 16#2081
+/onemonospace 16#ff11
+/onenumeratorbengali 16#09f4
+/oneoldstyle 16#f731
+/oneparen 16#2474
+/oneperiod 16#2488
+/onepersian 16#06f1
+/onequarter 16#00bc
+/oneroman 16#2170
+/onesuperior 16#00b9
+/onethai 16#0e51
+/onethird 16#2153
+/oogonek 16#01eb
+/oogonekmacron 16#01ed
+/oogurmukhi 16#0a13
+/oomatragurmukhi 16#0a4b
+/oopen 16#0254
+/oparen 16#24aa
+/openbullet 16#25e6
+/option 16#2325
+/ordfeminine 16#00aa
+/ordmasculine 16#00ba
+/orthogonal 16#221f
+/oshortdeva 16#0912
+/oshortvowelsigndeva 16#094a
+/oslash 16#00f8
+/oslashacute 16#01ff
+/osmallhiragana 16#3049
+/osmallkatakana 16#30a9
+/osmallkatakanahalfwidth 16#ff6b
+/ostrokeacute 16#01ff
+/osuperior 16#f6f0
+/otcyrillic 16#047f
+/otilde 16#00f5
+/otildeacute 16#1e4d
+/otildedieresis 16#1e4f
+/oubopomofo 16#3121
+/overline 16#203e
+/overlinecenterline 16#fe4a
+/overlinecmb 16#0305
+/overlinedashed 16#fe49
+/overlinedblwavy 16#fe4c
+/overlinewavy 16#fe4b
+/overscore 16#00af
+/ovowelsignbengali 16#09cb
+/ovowelsigndeva 16#094b
+/ovowelsigngujarati 16#0acb
+/p 16#0070
+/paampssquare 16#3380
+/paasentosquare 16#332b
+/pabengali 16#09aa
+/pacute 16#1e55
+/padeva 16#092a
+/pagedown 16#21df
+/pageup 16#21de
+/pagujarati 16#0aaa
+/pagurmukhi 16#0a2a
+/pahiragana 16#3071
+/paiyannoithai 16#0e2f
+/pakatakana 16#30d1
+/palatalizationcyrilliccmb 16#0484
+/palochkacyrillic 16#04c0
+/pansioskorean 16#317f
+/paragraph 16#00b6
+/parallel 16#2225
+/parenleft 16#0028
+/parenleftaltonearabic 16#fd3e
+/parenleftbt 16#f8ed
+/parenleftex 16#f8ec
+/parenleftinferior 16#208d
+/parenleftmonospace 16#ff08
+/parenleftsmall 16#fe59
+/parenleftsuperior 16#207d
+/parenlefttp 16#f8eb
+/parenleftvertical 16#fe35
+/parenright 16#0029
+/parenrightaltonearabic 16#fd3f
+/parenrightbt 16#f8f8
+/parenrightex 16#f8f7
+/parenrightinferior 16#208e
+/parenrightmonospace 16#ff09
+/parenrightsmall 16#fe5a
+/parenrightsuperior 16#207e
+/parenrighttp 16#f8f6
+/parenrightvertical 16#fe36
+/partialdiff 16#2202
+/paseqhebrew 16#05c0
+/pashtahebrew 16#0599
+/pasquare 16#33a9
+/patah 16#05b7
+/patah11 16#05b7
+/patah1d 16#05b7
+/patah2a 16#05b7
+/patahhebrew 16#05b7
+/patahnarrowhebrew 16#05b7
+/patahquarterhebrew 16#05b7
+/patahwidehebrew 16#05b7
+/pazerhebrew 16#05a1
+/pbopomofo 16#3106
+/pcircle 16#24df
+/pdotaccent 16#1e57
+/pe 16#05e4
+/pecyrillic 16#043f
+/pedagesh 16#fb44
+/pedageshhebrew 16#fb44
+/peezisquare 16#333b
+/pefinaldageshhebrew 16#fb43
+/peharabic 16#067e
+/peharmenian 16#057a
+/pehebrew 16#05e4
+/pehfinalarabic 16#fb57
+/pehinitialarabic 16#fb58
+/pehiragana 16#307a
+/pehmedialarabic 16#fb59
+/pekatakana 16#30da
+/pemiddlehookcyrillic 16#04a7
+/perafehebrew 16#fb4e
+/percent 16#0025
+/percentarabic 16#066a
+/percentmonospace 16#ff05
+/percentsmall 16#fe6a
+/period 16#002e
+/periodarmenian 16#0589
+/periodcentered 16#00b7
+/periodhalfwidth 16#ff61
+/periodinferior 16#f6e7
+/periodmonospace 16#ff0e
+/periodsmall 16#fe52
+/periodsuperior 16#f6e8
+/perispomenigreekcmb 16#0342
+/perpendicular 16#22a5
+/perthousand 16#2030
+/peseta 16#20a7
+/pfsquare 16#338a
+/phabengali 16#09ab
+/phadeva 16#092b
+/phagujarati 16#0aab
+/phagurmukhi 16#0a2b
+/phi 16#03c6
+/phi1 16#03d5
+/phieuphacirclekorean 16#327a
+/phieuphaparenkorean 16#321a
+/phieuphcirclekorean 16#326c
+/phieuphkorean 16#314d
+/phieuphparenkorean 16#320c
+/philatin 16#0278
+/phinthuthai 16#0e3a
+/phisymbolgreek 16#03d5
+/phook 16#01a5
+/phophanthai 16#0e1e
+/phophungthai 16#0e1c
+/phosamphaothai 16#0e20
+/pi 16#03c0
+/pieupacirclekorean 16#3273
+/pieupaparenkorean 16#3213
+/pieupcieuckorean 16#3176
+/pieupcirclekorean 16#3265
+/pieupkiyeokkorean 16#3172
+/pieupkorean 16#3142
+/pieupparenkorean 16#3205
+/pieupsioskiyeokkorean 16#3174
+/pieupsioskorean 16#3144
+/pieupsiostikeutkorean 16#3175
+/pieupthieuthkorean 16#3177
+/pieuptikeutkorean 16#3173
+/pihiragana 16#3074
+/pikatakana 16#30d4
+/pisymbolgreek 16#03d6
+/piwrarmenian 16#0583
+/plus 16#002b
+/plusbelowcmb 16#031f
+/pluscircle 16#2295
+/plusminus 16#00b1
+/plusmod 16#02d6
+/plusmonospace 16#ff0b
+/plussmall 16#fe62
+/plussuperior 16#207a
+/pmonospace 16#ff50
+/pmsquare 16#33d8
+/pohiragana 16#307d
+/pointingindexdownwhite 16#261f
+/pointingindexleftwhite 16#261c
+/pointingindexrightwhite 16#261e
+/pointingindexupwhite 16#261d
+/pokatakana 16#30dd
+/poplathai 16#0e1b
+/postalmark 16#3012
+/postalmarkface 16#3020
+/pparen 16#24ab
+/precedes 16#227a
+/prescription 16#211e
+/primemod 16#02b9
+/primereversed 16#2035
+/product 16#220f
+/projective 16#2305
+/prolongedkana 16#30fc
+/propellor 16#2318
+/propersubset 16#2282
+/propersuperset 16#2283
+/proportion 16#2237
+/proportional 16#221d
+/psi 16#03c8
+/psicyrillic 16#0471
+/psilipneumatacyrilliccmb 16#0486
+/pssquare 16#33b0
+/puhiragana 16#3077
+/pukatakana 16#30d7
+/pvsquare 16#33b4
+/pwsquare 16#33ba
+/q 16#0071
+/qadeva 16#0958
+/qadmahebrew 16#05a8
+/qafarabic 16#0642
+/qaffinalarabic 16#fed6
+/qafinitialarabic 16#fed7
+/qafmedialarabic 16#fed8
+/qamats 16#05b8
+/qamats10 16#05b8
+/qamats1a 16#05b8
+/qamats1c 16#05b8
+/qamats27 16#05b8
+/qamats29 16#05b8
+/qamats33 16#05b8
+/qamatsde 16#05b8
+/qamatshebrew 16#05b8
+/qamatsnarrowhebrew 16#05b8
+/qamatsqatanhebrew 16#05b8
+/qamatsqatannarrowhebrew 16#05b8
+/qamatsqatanquarterhebrew 16#05b8
+/qamatsqatanwidehebrew 16#05b8
+/qamatsquarterhebrew 16#05b8
+/qamatswidehebrew 16#05b8
+/qarneyparahebrew 16#059f
+/qbopomofo 16#3111
+/qcircle 16#24e0
+/qhook 16#02a0
+/qmonospace 16#ff51
+/qof 16#05e7
+/qofdagesh 16#fb47
+/qofdageshhebrew 16#fb47
+/qofhebrew 16#05e7
+/qparen 16#24ac
+/quarternote 16#2669
+/qubuts 16#05bb
+/qubuts18 16#05bb
+/qubuts25 16#05bb
+/qubuts31 16#05bb
+/qubutshebrew 16#05bb
+/qubutsnarrowhebrew 16#05bb
+/qubutsquarterhebrew 16#05bb
+/qubutswidehebrew 16#05bb
+/question 16#003f
+/questionarabic 16#061f
+/questionarmenian 16#055e
+/questiondown 16#00bf
+/questiondownsmall 16#f7bf
+/questiongreek 16#037e
+/questionmonospace 16#ff1f
+/questionsmall 16#f73f
+/quotedbl 16#0022
+/quotedblbase 16#201e
+/quotedblleft 16#201c
+/quotedblmonospace 16#ff02
+/quotedblprime 16#301e
+/quotedblprimereversed 16#301d
+/quotedblright 16#201d
+/quoteleft 16#2018
+/quoteleftreversed 16#201b
+/quotereversed 16#201b
+/quoteright 16#2019
+/quoterightn 16#0149
+/quotesinglbase 16#201a
+/quotesingle 16#0027
+/quotesinglemonospace 16#ff07
+/r 16#0072
+/raarmenian 16#057c
+/rabengali 16#09b0
+/racute 16#0155
+/radeva 16#0930
+/radical 16#221a
+/radicalex 16#f8e5
+/radoverssquare 16#33ae
+/radoverssquaredsquare 16#33af
+/radsquare 16#33ad
+/rafe 16#05bf
+/rafehebrew 16#05bf
+/ragujarati 16#0ab0
+/ragurmukhi 16#0a30
+/rahiragana 16#3089
+/rakatakana 16#30e9
+/rakatakanahalfwidth 16#ff97
+/ralowerdiagonalbengali 16#09f1
+/ramiddlediagonalbengali 16#09f0
+/ramshorn 16#0264
+/ratio 16#2236
+/rbopomofo 16#3116
+/rcaron 16#0159
+/rcedilla 16#0157
+/rcircle 16#24e1
+/rcommaaccent 16#0157
+/rdblgrave 16#0211
+/rdotaccent 16#1e59
+/rdotbelow 16#1e5b
+/rdotbelowmacron 16#1e5d
+/referencemark 16#203b
+/reflexsubset 16#2286
+/reflexsuperset 16#2287
+/registered 16#00ae
+/registersans 16#f8e8
+/registerserif 16#f6da
+/reharabic 16#0631
+/reharmenian 16#0580
+/rehfinalarabic 16#feae
+/rehiragana 16#308c
+/rekatakana 16#30ec
+/rekatakanahalfwidth 16#ff9a
+/resh 16#05e8
+/reshdageshhebrew 16#fb48
+/reshhebrew 16#05e8
+/reversedtilde 16#223d
+/reviahebrew 16#0597
+/reviamugrashhebrew 16#0597
+/revlogicalnot 16#2310
+/rfishhook 16#027e
+/rfishhookreversed 16#027f
+/rhabengali 16#09dd
+/rhadeva 16#095d
+/rho 16#03c1
+/rhook 16#027d
+/rhookturned 16#027b
+/rhookturnedsuperior 16#02b5
+/rhosymbolgreek 16#03f1
+/rhotichookmod 16#02de
+/rieulacirclekorean 16#3271
+/rieulaparenkorean 16#3211
+/rieulcirclekorean 16#3263
+/rieulhieuhkorean 16#3140
+/rieulkiyeokkorean 16#313a
+/rieulkiyeoksioskorean 16#3169
+/rieulkorean 16#3139
+/rieulmieumkorean 16#313b
+/rieulpansioskorean 16#316c
+/rieulparenkorean 16#3203
+/rieulphieuphkorean 16#313f
+/rieulpieupkorean 16#313c
+/rieulpieupsioskorean 16#316b
+/rieulsioskorean 16#313d
+/rieulthieuthkorean 16#313e
+/rieultikeutkorean 16#316a
+/rieulyeorinhieuhkorean 16#316d
+/rightangle 16#221f
+/righttackbelowcmb 16#0319
+/righttriangle 16#22bf
+/rihiragana 16#308a
+/rikatakana 16#30ea
+/rikatakanahalfwidth 16#ff98
+/ring 16#02da
+/ringbelowcmb 16#0325
+/ringcmb 16#030a
+/ringhalfleft 16#02bf
+/ringhalfleftarmenian 16#0559
+/ringhalfleftbelowcmb 16#031c
+/ringhalfleftcentered 16#02d3
+/ringhalfright 16#02be
+/ringhalfrightbelowcmb 16#0339
+/ringhalfrightcentered 16#02d2
+/rinvertedbreve 16#0213
+/rittorusquare 16#3351
+/rlinebelow 16#1e5f
+/rlongleg 16#027c
+/rlonglegturned 16#027a
+/rmonospace 16#ff52
+/rohiragana 16#308d
+/rokatakana 16#30ed
+/rokatakanahalfwidth 16#ff9b
+/roruathai 16#0e23
+/rparen 16#24ad
+/rrabengali 16#09dc
+/rradeva 16#0931
+/rragurmukhi 16#0a5c
+/rreharabic 16#0691
+/rrehfinalarabic 16#fb8d
+/rrvocalicbengali 16#09e0
+/rrvocalicdeva 16#0960
+/rrvocalicgujarati 16#0ae0
+/rrvocalicvowelsignbengali 16#09c4
+/rrvocalicvowelsigndeva 16#0944
+/rrvocalicvowelsigngujarati 16#0ac4
+/rsuperior 16#f6f1
+/rtblock 16#2590
+/rturned 16#0279
+/rturnedsuperior 16#02b4
+/ruhiragana 16#308b
+/rukatakana 16#30eb
+/rukatakanahalfwidth 16#ff99
+/rupeemarkbengali 16#09f2
+/rupeesignbengali 16#09f3
+/rupiah 16#f6dd
+/ruthai 16#0e24
+/rvocalicbengali 16#098b
+/rvocalicdeva 16#090b
+/rvocalicgujarati 16#0a8b
+/rvocalicvowelsignbengali 16#09c3
+/rvocalicvowelsigndeva 16#0943
+/rvocalicvowelsigngujarati 16#0ac3
+/s 16#0073
+/sabengali 16#09b8
+/sacute 16#015b
+/sacutedotaccent 16#1e65
+/sadarabic 16#0635
+/sadeva 16#0938
+/sadfinalarabic 16#feba
+/sadinitialarabic 16#febb
+/sadmedialarabic 16#febc
+/sagujarati 16#0ab8
+/sagurmukhi 16#0a38
+/sahiragana 16#3055
+/sakatakana 16#30b5
+/sakatakanahalfwidth 16#ff7b
+/sallallahoualayhewasallamarabic 16#fdfa
+/samekh 16#05e1
+/samekhdagesh 16#fb41
+/samekhdageshhebrew 16#fb41
+/samekhhebrew 16#05e1
+/saraaathai 16#0e32
+/saraaethai 16#0e41
+/saraaimaimalaithai 16#0e44
+/saraaimaimuanthai 16#0e43
+/saraamthai 16#0e33
+/saraathai 16#0e30
+/saraethai 16#0e40
+/saraiileftthai 16#f886
+/saraiithai 16#0e35
+/saraileftthai 16#f885
+/saraithai 16#0e34
+/saraothai 16#0e42
+/saraueeleftthai 16#f888
+/saraueethai 16#0e37
+/saraueleftthai 16#f887
+/sarauethai 16#0e36
+/sarauthai 16#0e38
+/sarauuthai 16#0e39
+/sbopomofo 16#3119
+/scaron 16#0161
+/scarondotaccent 16#1e67
+/scedilla 16#015f
+/schwa 16#0259
+/schwacyrillic 16#04d9
+/schwadieresiscyrillic 16#04db
+/schwahook 16#025a
+/scircle 16#24e2
+/scircumflex 16#015d
+/scommaaccent 16#0219
+/sdotaccent 16#1e61
+/sdotbelow 16#1e63
+/sdotbelowdotaccent 16#1e69
+/seagullbelowcmb 16#033c
+/second 16#2033
+/secondtonechinese 16#02ca
+/section 16#00a7
+/seenarabic 16#0633
+/seenfinalarabic 16#feb2
+/seeninitialarabic 16#feb3
+/seenmedialarabic 16#feb4
+/segol 16#05b6
+/segol13 16#05b6
+/segol1f 16#05b6
+/segol2c 16#05b6
+/segolhebrew 16#05b6
+/segolnarrowhebrew 16#05b6
+/segolquarterhebrew 16#05b6
+/segoltahebrew 16#0592
+/segolwidehebrew 16#05b6
+/seharmenian 16#057d
+/sehiragana 16#305b
+/sekatakana 16#30bb
+/sekatakanahalfwidth 16#ff7e
+/semicolon 16#003b
+/semicolonarabic 16#061b
+/semicolonmonospace 16#ff1b
+/semicolonsmall 16#fe54
+/semivoicedmarkkana 16#309c
+/semivoicedmarkkanahalfwidth 16#ff9f
+/sentisquare 16#3322
+/sentosquare 16#3323
+/seven 16#0037
+/sevenarabic 16#0667
+/sevenbengali 16#09ed
+/sevencircle 16#2466
+/sevencircleinversesansserif 16#2790
+/sevendeva 16#096d
+/seveneighths 16#215e
+/sevengujarati 16#0aed
+/sevengurmukhi 16#0a6d
+/sevenhackarabic 16#0667
+/sevenhangzhou 16#3027
+/sevenideographicparen 16#3226
+/seveninferior 16#2087
+/sevenmonospace 16#ff17
+/sevenoldstyle 16#f737
+/sevenparen 16#247a
+/sevenperiod 16#248e
+/sevenpersian 16#06f7
+/sevenroman 16#2176
+/sevensuperior 16#2077
+/seventeencircle 16#2470
+/seventeenparen 16#2484
+/seventeenperiod 16#2498
+/seventhai 16#0e57
+/sfthyphen 16#00ad
+/shaarmenian 16#0577
+/shabengali 16#09b6
+/shacyrillic 16#0448
+/shaddaarabic 16#0651
+/shaddadammaarabic 16#fc61
+/shaddadammatanarabic 16#fc5e
+/shaddafathaarabic 16#fc60
+/shaddakasraarabic 16#fc62
+/shaddakasratanarabic 16#fc5f
+/shade 16#2592
+/shadedark 16#2593
+/shadelight 16#2591
+/shademedium 16#2592
+/shadeva 16#0936
+/shagujarati 16#0ab6
+/shagurmukhi 16#0a36
+/shalshelethebrew 16#0593
+/shbopomofo 16#3115
+/shchacyrillic 16#0449
+/sheenarabic 16#0634
+/sheenfinalarabic 16#feb6
+/sheeninitialarabic 16#feb7
+/sheenmedialarabic 16#feb8
+/sheicoptic 16#03e3
+/sheqel 16#20aa
+/sheqelhebrew 16#20aa
+/sheva 16#05b0
+/sheva115 16#05b0
+/sheva15 16#05b0
+/sheva22 16#05b0
+/sheva2e 16#05b0
+/shevahebrew 16#05b0
+/shevanarrowhebrew 16#05b0
+/shevaquarterhebrew 16#05b0
+/shevawidehebrew 16#05b0
+/shhacyrillic 16#04bb
+/shimacoptic 16#03ed
+/shin 16#05e9
+/shindagesh 16#fb49
+/shindageshhebrew 16#fb49
+/shindageshshindot 16#fb2c
+/shindageshshindothebrew 16#fb2c
+/shindageshsindot 16#fb2d
+/shindageshsindothebrew 16#fb2d
+/shindothebrew 16#05c1
+/shinhebrew 16#05e9
+/shinshindot 16#fb2a
+/shinshindothebrew 16#fb2a
+/shinsindot 16#fb2b
+/shinsindothebrew 16#fb2b
+/shook 16#0282
+/sigma 16#03c3
+/sigma1 16#03c2
+/sigmafinal 16#03c2
+/sigmalunatesymbolgreek 16#03f2
+/sihiragana 16#3057
+/sikatakana 16#30b7
+/sikatakanahalfwidth 16#ff7c
+/siluqhebrew 16#05bd
+/siluqlefthebrew 16#05bd
+/similar 16#223c
+/sindothebrew 16#05c2
+/siosacirclekorean 16#3274
+/siosaparenkorean 16#3214
+/sioscieuckorean 16#317e
+/sioscirclekorean 16#3266
+/sioskiyeokkorean 16#317a
+/sioskorean 16#3145
+/siosnieunkorean 16#317b
+/siosparenkorean 16#3206
+/siospieupkorean 16#317d
+/siostikeutkorean 16#317c
+/six 16#0036
+/sixarabic 16#0666
+/sixbengali 16#09ec
+/sixcircle 16#2465
+/sixcircleinversesansserif 16#278f
+/sixdeva 16#096c
+/sixgujarati 16#0aec
+/sixgurmukhi 16#0a6c
+/sixhackarabic 16#0666
+/sixhangzhou 16#3026
+/sixideographicparen 16#3225
+/sixinferior 16#2086
+/sixmonospace 16#ff16
+/sixoldstyle 16#f736
+/sixparen 16#2479
+/sixperiod 16#248d
+/sixpersian 16#06f6
+/sixroman 16#2175
+/sixsuperior 16#2076
+/sixteencircle 16#246f
+/sixteencurrencydenominatorbengali 16#09f9
+/sixteenparen 16#2483
+/sixteenperiod 16#2497
+/sixthai 16#0e56
+/slash 16#002f
+/slashmonospace 16#ff0f
+/slong 16#017f
+/slongdotaccent 16#1e9b
+/smileface 16#263a
+/smonospace 16#ff53
+/sofpasuqhebrew 16#05c3
+/softhyphen 16#00ad
+/softsigncyrillic 16#044c
+/sohiragana 16#305d
+/sokatakana 16#30bd
+/sokatakanahalfwidth 16#ff7f
+/soliduslongoverlaycmb 16#0338
+/solidusshortoverlaycmb 16#0337
+/sorusithai 16#0e29
+/sosalathai 16#0e28
+/sosothai 16#0e0b
+/sosuathai 16#0e2a
+/space 16#0020
+/spacehackarabic 16#0020
+/spade 16#2660
+/spadesuitblack 16#2660
+/spadesuitwhite 16#2664
+/sparen 16#24ae
+/squarebelowcmb 16#033b
+/squarecc 16#33c4
+/squarecm 16#339d
+/squarediagonalcrosshatchfill 16#25a9
+/squarehorizontalfill 16#25a4
+/squarekg 16#338f
+/squarekm 16#339e
+/squarekmcapital 16#33ce
+/squareln 16#33d1
+/squarelog 16#33d2
+/squaremg 16#338e
+/squaremil 16#33d5
+/squaremm 16#339c
+/squaremsquared 16#33a1
+/squareorthogonalcrosshatchfill 16#25a6
+/squareupperlefttolowerrightfill 16#25a7
+/squareupperrighttolowerleftfill 16#25a8
+/squareverticalfill 16#25a5
+/squarewhitewithsmallblack 16#25a3
+/srsquare 16#33db
+/ssabengali 16#09b7
+/ssadeva 16#0937
+/ssagujarati 16#0ab7
+/ssangcieuckorean 16#3149
+/ssanghieuhkorean 16#3185
+/ssangieungkorean 16#3180
+/ssangkiyeokkorean 16#3132
+/ssangnieunkorean 16#3165
+/ssangpieupkorean 16#3143
+/ssangsioskorean 16#3146
+/ssangtikeutkorean 16#3138
+/ssuperior 16#f6f2
+/sterling 16#00a3
+/sterlingmonospace 16#ffe1
+/strokelongoverlaycmb 16#0336
+/strokeshortoverlaycmb 16#0335
+/subset 16#2282
+/subsetnotequal 16#228a
+/subsetorequal 16#2286
+/succeeds 16#227b
+/suchthat 16#220b
+/suhiragana 16#3059
+/sukatakana 16#30b9
+/sukatakanahalfwidth 16#ff7d
+/sukunarabic 16#0652
+/summation 16#2211
+/sun 16#263c
+/superset 16#2283
+/supersetnotequal 16#228b
+/supersetorequal 16#2287
+/svsquare 16#33dc
+/syouwaerasquare 16#337c
+/t 16#0074
+/tabengali 16#09a4
+/tackdown 16#22a4
+/tackleft 16#22a3
+/tadeva 16#0924
+/tagujarati 16#0aa4
+/tagurmukhi 16#0a24
+/taharabic 16#0637
+/tahfinalarabic 16#fec2
+/tahinitialarabic 16#fec3
+/tahiragana 16#305f
+/tahmedialarabic 16#fec4
+/taisyouerasquare 16#337d
+/takatakana 16#30bf
+/takatakanahalfwidth 16#ff80
+/tatweelarabic 16#0640
+/tau 16#03c4
+/tav 16#05ea
+/tavdages 16#fb4a
+/tavdagesh 16#fb4a
+/tavdageshhebrew 16#fb4a
+/tavhebrew 16#05ea
+/tbar 16#0167
+/tbopomofo 16#310a
+/tcaron 16#0165
+/tccurl 16#02a8
+/tcedilla 16#0163
+/tcheharabic 16#0686
+/tchehfinalarabic 16#fb7b
+/tchehinitialarabic 16#fb7c
+/tchehmedialarabic 16#fb7d
+/tcircle 16#24e3
+/tcircumflexbelow 16#1e71
+/tcommaaccent 16#0163
+/tdieresis 16#1e97
+/tdotaccent 16#1e6b
+/tdotbelow 16#1e6d
+/tecyrillic 16#0442
+/tedescendercyrillic 16#04ad
+/teharabic 16#062a
+/tehfinalarabic 16#fe96
+/tehhahinitialarabic 16#fca2
+/tehhahisolatedarabic 16#fc0c
+/tehinitialarabic 16#fe97
+/tehiragana 16#3066
+/tehjeeminitialarabic 16#fca1
+/tehjeemisolatedarabic 16#fc0b
+/tehmarbutaarabic 16#0629
+/tehmarbutafinalarabic 16#fe94
+/tehmedialarabic 16#fe98
+/tehmeeminitialarabic 16#fca4
+/tehmeemisolatedarabic 16#fc0e
+/tehnoonfinalarabic 16#fc73
+/tekatakana 16#30c6
+/tekatakanahalfwidth 16#ff83
+/telephone 16#2121
+/telephoneblack 16#260e
+/telishagedolahebrew 16#05a0
+/telishaqetanahebrew 16#05a9
+/tencircle 16#2469
+/tenideographicparen 16#3229
+/tenparen 16#247d
+/tenperiod 16#2491
+/tenroman 16#2179
+/tesh 16#02a7
+/tet 16#05d8
+/tetdagesh 16#fb38
+/tetdageshhebrew 16#fb38
+/tethebrew 16#05d8
+/tetsecyrillic 16#04b5
+/tevirhebrew 16#059b
+/tevirlefthebrew 16#059b
+/thabengali 16#09a5
+/thadeva 16#0925
+/thagujarati 16#0aa5
+/thagurmukhi 16#0a25
+/thalarabic 16#0630
+/thalfinalarabic 16#feac
+/thanthakhatlowleftthai 16#f898
+/thanthakhatlowrightthai 16#f897
+/thanthakhatthai 16#0e4c
+/thanthakhatupperleftthai 16#f896
+/theharabic 16#062b
+/thehfinalarabic 16#fe9a
+/thehinitialarabic 16#fe9b
+/thehmedialarabic 16#fe9c
+/thereexists 16#2203
+/therefore 16#2234
+/theta 16#03b8
+/theta1 16#03d1
+/thetasymbolgreek 16#03d1
+/thieuthacirclekorean 16#3279
+/thieuthaparenkorean 16#3219
+/thieuthcirclekorean 16#326b
+/thieuthkorean 16#314c
+/thieuthparenkorean 16#320b
+/thirteencircle 16#246c
+/thirteenparen 16#2480
+/thirteenperiod 16#2494
+/thonangmonthothai 16#0e11
+/thook 16#01ad
+/thophuthaothai 16#0e12
+/thorn 16#00fe
+/thothahanthai 16#0e17
+/thothanthai 16#0e10
+/thothongthai 16#0e18
+/thothungthai 16#0e16
+/thousandcyrillic 16#0482
+/thousandsseparatorarabic 16#066c
+/thousandsseparatorpersian 16#066c
+/three 16#0033
+/threearabic 16#0663
+/threebengali 16#09e9
+/threecircle 16#2462
+/threecircleinversesansserif 16#278c
+/threedeva 16#0969
+/threeeighths 16#215c
+/threegujarati 16#0ae9
+/threegurmukhi 16#0a69
+/threehackarabic 16#0663
+/threehangzhou 16#3023
+/threeideographicparen 16#3222
+/threeinferior 16#2083
+/threemonospace 16#ff13
+/threenumeratorbengali 16#09f6
+/threeoldstyle 16#f733
+/threeparen 16#2476
+/threeperiod 16#248a
+/threepersian 16#06f3
+/threequarters 16#00be
+/threequartersemdash 16#f6de
+/threeroman 16#2172
+/threesuperior 16#00b3
+/threethai 16#0e53
+/thzsquare 16#3394
+/tihiragana 16#3061
+/tikatakana 16#30c1
+/tikatakanahalfwidth 16#ff81
+/tikeutacirclekorean 16#3270
+/tikeutaparenkorean 16#3210
+/tikeutcirclekorean 16#3262
+/tikeutkorean 16#3137
+/tikeutparenkorean 16#3202
+/tilde 16#02dc
+/tildebelowcmb 16#0330
+/tildecmb 16#0303
+/tildecomb 16#0303
+/tildedoublecmb 16#0360
+/tildeoperator 16#223c
+/tildeoverlaycmb 16#0334
+/tildeverticalcmb 16#033e
+/timescircle 16#2297
+/tipehahebrew 16#0596
+/tipehalefthebrew 16#0596
+/tippigurmukhi 16#0a70
+/titlocyrilliccmb 16#0483
+/tiwnarmenian 16#057f
+/tlinebelow 16#1e6f
+/tmonospace 16#ff54
+/toarmenian 16#0569
+/tohiragana 16#3068
+/tokatakana 16#30c8
+/tokatakanahalfwidth 16#ff84
+/tonebarextrahighmod 16#02e5
+/tonebarextralowmod 16#02e9
+/tonebarhighmod 16#02e6
+/tonebarlowmod 16#02e8
+/tonebarmidmod 16#02e7
+/tonefive 16#01bd
+/tonesix 16#0185
+/tonetwo 16#01a8
+/tonos 16#0384
+/tonsquare 16#3327
+/topatakthai 16#0e0f
+/tortoiseshellbracketleft 16#3014
+/tortoiseshellbracketleftsmall 16#fe5d
+/tortoiseshellbracketleftvertical 16#fe39
+/tortoiseshellbracketright 16#3015
+/tortoiseshellbracketrightsmall 16#fe5e
+/tortoiseshellbracketrightvertical 16#fe3a
+/totaothai 16#0e15
+/tpalatalhook 16#01ab
+/tparen 16#24af
+/trademark 16#2122
+/trademarksans 16#f8ea
+/trademarkserif 16#f6db
+/tretroflexhook 16#0288
+/triagdn 16#25bc
+/triaglf 16#25c4
+/triagrt 16#25ba
+/triagup 16#25b2
+/ts 16#02a6
+/tsadi 16#05e6
+/tsadidagesh 16#fb46
+/tsadidageshhebrew 16#fb46
+/tsadihebrew 16#05e6
+/tsecyrillic 16#0446
+/tsere 16#05b5
+/tsere12 16#05b5
+/tsere1e 16#05b5
+/tsere2b 16#05b5
+/tserehebrew 16#05b5
+/tserenarrowhebrew 16#05b5
+/tserequarterhebrew 16#05b5
+/tserewidehebrew 16#05b5
+/tshecyrillic 16#045b
+/tsuperior 16#f6f3
+/ttabengali 16#099f
+/ttadeva 16#091f
+/ttagujarati 16#0a9f
+/ttagurmukhi 16#0a1f
+/tteharabic 16#0679
+/ttehfinalarabic 16#fb67
+/ttehinitialarabic 16#fb68
+/ttehmedialarabic 16#fb69
+/tthabengali 16#09a0
+/tthadeva 16#0920
+/tthagujarati 16#0aa0
+/tthagurmukhi 16#0a20
+/tturned 16#0287
+/tuhiragana 16#3064
+/tukatakana 16#30c4
+/tukatakanahalfwidth 16#ff82
+/tusmallhiragana 16#3063
+/tusmallkatakana 16#30c3
+/tusmallkatakanahalfwidth 16#ff6f
+/twelvecircle 16#246b
+/twelveparen 16#247f
+/twelveperiod 16#2493
+/twelveroman 16#217b
+/twentycircle 16#2473
+/twentyhangzhou 16#5344
+/twentyparen 16#2487
+/twentyperiod 16#249b
+/two 16#0032
+/twoarabic 16#0662
+/twobengali 16#09e8
+/twocircle 16#2461
+/twocircleinversesansserif 16#278b
+/twodeva 16#0968
+/twodotenleader 16#2025
+/twodotleader 16#2025
+/twodotleadervertical 16#fe30
+/twogujarati 16#0ae8
+/twogurmukhi 16#0a68
+/twohackarabic 16#0662
+/twohangzhou 16#3022
+/twoideographicparen 16#3221
+/twoinferior 16#2082
+/twomonospace 16#ff12
+/twonumeratorbengali 16#09f5
+/twooldstyle 16#f732
+/twoparen 16#2475
+/twoperiod 16#2489
+/twopersian 16#06f2
+/tworoman 16#2171
+/twostroke 16#01bb
+/twosuperior 16#00b2
+/twothai 16#0e52
+/twothirds 16#2154
+/u 16#0075
+/uacute 16#00fa
+/ubar 16#0289
+/ubengali 16#0989
+/ubopomofo 16#3128
+/ubreve 16#016d
+/ucaron 16#01d4
+/ucircle 16#24e4
+/ucircumflex 16#00fb
+/ucircumflexbelow 16#1e77
+/ucyrillic 16#0443
+/udattadeva 16#0951
+/udblacute 16#0171
+/udblgrave 16#0215
+/udeva 16#0909
+/udieresis 16#00fc
+/udieresisacute 16#01d8
+/udieresisbelow 16#1e73
+/udieresiscaron 16#01da
+/udieresiscyrillic 16#04f1
+/udieresisgrave 16#01dc
+/udieresismacron 16#01d6
+/udotbelow 16#1ee5
+/ugrave 16#00f9
+/ugujarati 16#0a89
+/ugurmukhi 16#0a09
+/uhiragana 16#3046
+/uhookabove 16#1ee7
+/uhorn 16#01b0
+/uhornacute 16#1ee9
+/uhorndotbelow 16#1ef1
+/uhorngrave 16#1eeb
+/uhornhookabove 16#1eed
+/uhorntilde 16#1eef
+/uhungarumlaut 16#0171
+/uhungarumlautcyrillic 16#04f3
+/uinvertedbreve 16#0217
+/ukatakana 16#30a6
+/ukatakanahalfwidth 16#ff73
+/ukcyrillic 16#0479
+/ukorean 16#315c
+/umacron 16#016b
+/umacroncyrillic 16#04ef
+/umacrondieresis 16#1e7b
+/umatragurmukhi 16#0a41
+/umonospace 16#ff55
+/underscore 16#005f
+/underscoredbl 16#2017
+/underscoremonospace 16#ff3f
+/underscorevertical 16#fe33
+/underscorewavy 16#fe4f
+/union 16#222a
+/universal 16#2200
+/uogonek 16#0173
+/uparen 16#24b0
+/upblock 16#2580
+/upperdothebrew 16#05c4
+/upsilon 16#03c5
+/upsilondieresis 16#03cb
+/upsilondieresistonos 16#03b0
+/upsilonlatin 16#028a
+/upsilontonos 16#03cd
+/uptackbelowcmb 16#031d
+/uptackmod 16#02d4
+/uragurmukhi 16#0a73
+/uring 16#016f
+/ushortcyrillic 16#045e
+/usmallhiragana 16#3045
+/usmallkatakana 16#30a5
+/usmallkatakanahalfwidth 16#ff69
+/ustraightcyrillic 16#04af
+/ustraightstrokecyrillic 16#04b1
+/utilde 16#0169
+/utildeacute 16#1e79
+/utildebelow 16#1e75
+/uubengali 16#098a
+/uudeva 16#090a
+/uugujarati 16#0a8a
+/uugurmukhi 16#0a0a
+/uumatragurmukhi 16#0a42
+/uuvowelsignbengali 16#09c2
+/uuvowelsigndeva 16#0942
+/uuvowelsigngujarati 16#0ac2
+/uvowelsignbengali 16#09c1
+/uvowelsigndeva 16#0941
+/uvowelsigngujarati 16#0ac1
+/v 16#0076
+/vadeva 16#0935
+/vagujarati 16#0ab5
+/vagurmukhi 16#0a35
+/vakatakana 16#30f7
+/vav 16#05d5
+/vavdagesh 16#fb35
+/vavdagesh65 16#fb35
+/vavdageshhebrew 16#fb35
+/vavhebrew 16#05d5
+/vavholam 16#fb4b
+/vavholamhebrew 16#fb4b
+/vavvavhebrew 16#05f0
+/vavyodhebrew 16#05f1
+/vcircle 16#24e5
+/vdotbelow 16#1e7f
+/vecyrillic 16#0432
+/veharabic 16#06a4
+/vehfinalarabic 16#fb6b
+/vehinitialarabic 16#fb6c
+/vehmedialarabic 16#fb6d
+/vekatakana 16#30f9
+/venus 16#2640
+/verticalbar 16#007c
+/verticallineabovecmb 16#030d
+/verticallinebelowcmb 16#0329
+/verticallinelowmod 16#02cc
+/verticallinemod 16#02c8
+/vewarmenian 16#057e
+/vhook 16#028b
+/vikatakana 16#30f8
+/viramabengali 16#09cd
+/viramadeva 16#094d
+/viramagujarati 16#0acd
+/visargabengali 16#0983
+/visargadeva 16#0903
+/visargagujarati 16#0a83
+/vmonospace 16#ff56
+/voarmenian 16#0578
+/voicediterationhiragana 16#309e
+/voicediterationkatakana 16#30fe
+/voicedmarkkana 16#309b
+/voicedmarkkanahalfwidth 16#ff9e
+/vokatakana 16#30fa
+/vparen 16#24b1
+/vtilde 16#1e7d
+/vturned 16#028c
+/vuhiragana 16#3094
+/vukatakana 16#30f4
+/w 16#0077
+/wacute 16#1e83
+/waekorean 16#3159
+/wahiragana 16#308f
+/wakatakana 16#30ef
+/wakatakanahalfwidth 16#ff9c
+/wakorean 16#3158
+/wasmallhiragana 16#308e
+/wasmallkatakana 16#30ee
+/wattosquare 16#3357
+/wavedash 16#301c
+/wavyunderscorevertical 16#fe34
+/wawarabic 16#0648
+/wawfinalarabic 16#feee
+/wawhamzaabovearabic 16#0624
+/wawhamzaabovefinalarabic 16#fe86
+/wbsquare 16#33dd
+/wcircle 16#24e6
+/wcircumflex 16#0175
+/wdieresis 16#1e85
+/wdotaccent 16#1e87
+/wdotbelow 16#1e89
+/wehiragana 16#3091
+/weierstrass 16#2118
+/wekatakana 16#30f1
+/wekorean 16#315e
+/weokorean 16#315d
+/wgrave 16#1e81
+/whitebullet 16#25e6
+/whitecircle 16#25cb
+/whitecircleinverse 16#25d9
+/whitecornerbracketleft 16#300e
+/whitecornerbracketleftvertical 16#fe43
+/whitecornerbracketright 16#300f
+/whitecornerbracketrightvertical 16#fe44
+/whitediamond 16#25c7
+/whitediamondcontainingblacksmalldiamond 16#25c8
+/whitedownpointingsmalltriangle 16#25bf
+/whitedownpointingtriangle 16#25bd
+/whiteleftpointingsmalltriangle 16#25c3
+/whiteleftpointingtriangle 16#25c1
+/whitelenticularbracketleft 16#3016
+/whitelenticularbracketright 16#3017
+/whiterightpointingsmalltriangle 16#25b9
+/whiterightpointingtriangle 16#25b7
+/whitesmallsquare 16#25ab
+/whitesmilingface 16#263a
+/whitesquare 16#25a1
+/whitestar 16#2606
+/whitetelephone 16#260f
+/whitetortoiseshellbracketleft 16#3018
+/whitetortoiseshellbracketright 16#3019
+/whiteuppointingsmalltriangle 16#25b5
+/whiteuppointingtriangle 16#25b3
+/wihiragana 16#3090
+/wikatakana 16#30f0
+/wikorean 16#315f
+/wmonospace 16#ff57
+/wohiragana 16#3092
+/wokatakana 16#30f2
+/wokatakanahalfwidth 16#ff66
+/won 16#20a9
+/wonmonospace 16#ffe6
+/wowaenthai 16#0e27
+/wparen 16#24b2
+/wring 16#1e98
+/wsuperior 16#02b7
+/wturned 16#028d
+/wynn 16#01bf
+/x 16#0078
+/xabovecmb 16#033d
+/xbopomofo 16#3112
+/xcircle 16#24e7
+/xdieresis 16#1e8d
+/xdotaccent 16#1e8b
+/xeharmenian 16#056d
+/xi 16#03be
+/xmonospace 16#ff58
+/xparen 16#24b3
+/xsuperior 16#02e3
+/y 16#0079
+/yaadosquare 16#334e
+/yabengali 16#09af
+/yacute 16#00fd
+/yadeva 16#092f
+/yaekorean 16#3152
+/yagujarati 16#0aaf
+/yagurmukhi 16#0a2f
+/yahiragana 16#3084
+/yakatakana 16#30e4
+/yakatakanahalfwidth 16#ff94
+/yakorean 16#3151
+/yamakkanthai 16#0e4e
+/yasmallhiragana 16#3083
+/yasmallkatakana 16#30e3
+/yasmallkatakanahalfwidth 16#ff6c
+/yatcyrillic 16#0463
+/ycircle 16#24e8
+/ycircumflex 16#0177
+/ydieresis 16#00ff
+/ydotaccent 16#1e8f
+/ydotbelow 16#1ef5
+/yeharabic 16#064a
+/yehbarreearabic 16#06d2
+/yehbarreefinalarabic 16#fbaf
+/yehfinalarabic 16#fef2
+/yehhamzaabovearabic 16#0626
+/yehhamzaabovefinalarabic 16#fe8a
+/yehhamzaaboveinitialarabic 16#fe8b
+/yehhamzaabovemedialarabic 16#fe8c
+/yehinitialarabic 16#fef3
+/yehmedialarabic 16#fef4
+/yehmeeminitialarabic 16#fcdd
+/yehmeemisolatedarabic 16#fc58
+/yehnoonfinalarabic 16#fc94
+/yehthreedotsbelowarabic 16#06d1
+/yekorean 16#3156
+/yen 16#00a5
+/yenmonospace 16#ffe5
+/yeokorean 16#3155
+/yeorinhieuhkorean 16#3186
+/yerahbenyomohebrew 16#05aa
+/yerahbenyomolefthebrew 16#05aa
+/yericyrillic 16#044b
+/yerudieresiscyrillic 16#04f9
+/yesieungkorean 16#3181
+/yesieungpansioskorean 16#3183
+/yesieungsioskorean 16#3182
+/yetivhebrew 16#059a
+/ygrave 16#1ef3
+/yhook 16#01b4
+/yhookabove 16#1ef7
+/yiarmenian 16#0575
+/yicyrillic 16#0457
+/yikorean 16#3162
+/yinyang 16#262f
+/yiwnarmenian 16#0582
+/ymonospace 16#ff59
+/yod 16#05d9
+/yoddagesh 16#fb39
+/yoddageshhebrew 16#fb39
+/yodhebrew 16#05d9
+/yodyodhebrew 16#05f2
+/yodyodpatahhebrew 16#fb1f
+/yohiragana 16#3088
+/yoikorean 16#3189
+/yokatakana 16#30e8
+/yokatakanahalfwidth 16#ff96
+/yokorean 16#315b
+/yosmallhiragana 16#3087
+/yosmallkatakana 16#30e7
+/yosmallkatakanahalfwidth 16#ff6e
+/yotgreek 16#03f3
+/yoyaekorean 16#3188
+/yoyakorean 16#3187
+/yoyakthai 16#0e22
+/yoyingthai 16#0e0d
+/yparen 16#24b4
+/ypogegrammeni 16#037a
+/ypogegrammenigreekcmb 16#0345
+/yr 16#01a6
+/yring 16#1e99
+/ysuperior 16#02b8
+/ytilde 16#1ef9
+/yturned 16#028e
+/yuhiragana 16#3086
+/yuikorean 16#318c
+/yukatakana 16#30e6
+/yukatakanahalfwidth 16#ff95
+/yukorean 16#3160
+/yusbigcyrillic 16#046b
+/yusbigiotifiedcyrillic 16#046d
+/yuslittlecyrillic 16#0467
+/yuslittleiotifiedcyrillic 16#0469
+/yusmallhiragana 16#3085
+/yusmallkatakana 16#30e5
+/yusmallkatakanahalfwidth 16#ff6d
+/yuyekorean 16#318b
+/yuyeokorean 16#318a
+/yyabengali 16#09df
+/yyadeva 16#095f
+/z 16#007a
+/zaarmenian 16#0566
+/zacute 16#017a
+/zadeva 16#095b
+/zagurmukhi 16#0a5b
+/zaharabic 16#0638
+/zahfinalarabic 16#fec6
+/zahinitialarabic 16#fec7
+/zahiragana 16#3056
+/zahmedialarabic 16#fec8
+/zainarabic 16#0632
+/zainfinalarabic 16#feb0
+/zakatakana 16#30b6
+/zaqefgadolhebrew 16#0595
+/zaqefqatanhebrew 16#0594
+/zarqahebrew 16#0598
+/zayin 16#05d6
+/zayindagesh 16#fb36
+/zayindageshhebrew 16#fb36
+/zayinhebrew 16#05d6
+/zbopomofo 16#3117
+/zcaron 16#017e
+/zcircle 16#24e9
+/zcircumflex 16#1e91
+/zcurl 16#0291
+/zdot 16#017c
+/zdotaccent 16#017c
+/zdotbelow 16#1e93
+/zecyrillic 16#0437
+/zedescendercyrillic 16#0499
+/zedieresiscyrillic 16#04df
+/zehiragana 16#305c
+/zekatakana 16#30bc
+/zero 16#0030
+/zeroarabic 16#0660
+/zerobengali 16#09e6
+/zerodeva 16#0966
+/zerogujarati 16#0ae6
+/zerogurmukhi 16#0a66
+/zerohackarabic 16#0660
+/zeroinferior 16#2080
+/zeromonospace 16#ff10
+/zerooldstyle 16#f730
+/zeropersian 16#06f0
+/zerosuperior 16#2070
+/zerothai 16#0e50
+/zerowidthjoiner 16#feff
+/zerowidthnonjoiner 16#200c
+/zerowidthspace 16#200b
+/zeta 16#03b6
+/zhbopomofo 16#3113
+/zhearmenian 16#056a
+/zhebrevecyrillic 16#04c2
+/zhecyrillic 16#0436
+/zhedescendercyrillic 16#0497
+/zhedieresiscyrillic 16#04dd
+/zihiragana 16#3058
+/zikatakana 16#30b8
+/zinorhebrew 16#05ae
+/zlinebelow 16#1e95
+/zmonospace 16#ff5a
+/zohiragana 16#305e
+/zokatakana 16#30be
+/zparen 16#24b5
+/zretroflexhook 16#0290
+/zstroke 16#01b6
+/zuhiragana 16#305a
+/zukatakana 16#30ba
+.dicttomark readonly def
+/currentglobal where
+{pop currentglobal{setglobal}true setglobal}
+{{}}
+ifelse
+/MacRomanEncoding .findencoding
+/MacGlyphEncoding
+/.notdef/.null/CR
+4 index 32 95 getinterval aload pop
+99 index 128 45 getinterval aload pop
+/notequal/AE
+/Oslash/infinity/plusminus/lessequal/greaterequal
+/yen/mu1/partialdiff/summation/product
+/pi/integral/ordfeminine/ordmasculine/Ohm
+/ae/oslash/questiondown/exclamdown/logicalnot
+/radical/florin/approxequal/increment/guillemotleft
+/guillemotright/ellipsis/nbspace
+174 index 203 12 getinterval aload pop
+/lozenge
+187 index 216 24 getinterval aload pop
+/applelogo
+212 index 241 7 getinterval aload pop
+/overscore
+220 index 249 7 getinterval aload pop
+/Lslash/lslash/Scaron/scaron
+/Zcaron/zcaron/brokenbar/Eth/eth
+/Yacute/yacute/Thorn/thorn/minus
+/multiply/onesuperior/twosuperior/threesuperior/onehalf
+/onequarter/threequarters/franc/Gbreve/gbreve
+/Idotaccent/Scedilla/scedilla/Cacute/cacute
+/Ccaron/ccaron/dmacron
+260 -1 roll pop
+258 packedarray
+7 1 index .registerencoding
+.defineencoding
+exec
+
+%%BeginResource: file (PDF Color Space obj_7)
+7 0 obj
+[/Pattern]
+endobj
+%%EndResource
+%%BeginResource: file (PDF Color Space obj_8)
+8 0 obj
+<</R7
+7 0 R>>
+endobj
+%%EndResource
+%%BeginResource: pattern (PDF Pattern obj_9)
+9 0 obj
+<</R5
+5 0 R>>
+endobj
+%%EndResource
+%%BeginResource: pattern (PDF Pattern obj_5)
+5 0 obj
+<</Filter[/ASCII85Decode
+/LZWDecode]
+/Type/Pattern
+/PatternType 1
+/PaintType 1
+/TilingType 1
+/BBox[0
+0
+430
+430]
+/Matrix[1
+0
+0
+1
+0
+0]
+/XStep 1719
+/YStep 1719
+/Resources<</ProcSet
+[/PDF]>>/Length 3494>>stream
+J.)V!&HKZU"bFMJ`\V9X">C`&`Zn?:jq/7G%S$UL5eqCo(_-c?@Z_]O/r2oiO_>G<2&qClj>&Fj
+aNb,1%*%=YFD*oo)2nd:iP<f+%2fSL6K+1H@nNGT@$He0gfuZT:W?9\*DV/Q)ojDfHEbBp@g,:k
+'?Qoc?o"bk#'9Vl#]iJ@<+(=qaNAff&.M*.3[fU,0qsVAoeET\@=*tDEFJrc!*hB"a@$+["^#\a
+(=pK7iO+FM3#R^Kg(CKJ2E8s@@rOE9L3'0><oOjBXAim9)Hl5*>*Ta[Or/#91RT)iB1<bHZK!pQ
+E,B!C%0kir-PK9I)L"80%c38URi0[hQ()kg8[,)Hn+6Ac88Z6+:FFX!'bZH`!CJV;*'Gg8#_O8A
+/-c6N85a2lU28hl)MA-aBH0*iU5k`J._o<<#&kdaS:hFT.]T<QRY$SD0etMb#:oq@)'D]H9H1+U
+6XZH9.74+9#;2cC$c8oYr9M;%9*E3r0WZo9TTB9ZLS?2c.Z:R2H9.H>8KpkY,uV<Y/>I7>5q^"<
+_T9\$0V^+lV%3'Y%_E:P18[\5".5d[9$hUn3V#h<2QH)3J/f\1/G.UPDbC/.3Q\&s)2<!E570;F
+pi*3/;d+N,0b+#CMb6Q&15`KDF;5_!o4mFk9f)Y!$3lNK#brQGgO?Un.X]m,#-M_GN]N'Y6OL;=
+pd#J&<!ptkU^XmmSHdCQjrB.+)`WF,.G>"".96>4i\=!q:9UkJ`Kl?cW3eWY.dAd@pGj]"1>dhH
+X1*9-p'\AL\eINAbqG+*R(98>bKd,m'YBC'\]Q]<YfW!&$Zs7CX44FXGKh'"/1S(ZS[HY1%]i`O
+g@"PcEMDh-]rf(9+QQEKD3)'p%Ef2][*3=i<`jNl>KJQ3,-+QHZpN;5:ttd50(rLKW5=ZP.%Y&;
+g;qAiE_AI@YDnKmPZ4(TJtBq\U5$\0/An!=X#-Y.O\%SpM0!BEHXTgg%Ws2`V@"RcJlQJQ..j`7
+6q%2P2InS$6Hi>LJgguRXK2O1c1&-i\-,"267_^!S58>_8?/I<EjJ@*9"P+?\+;ug>/VjV#eR:k
+%e^'GbeG:YdP?a_POSJR<A3gr6=>GCh;e0Z?$<E"%>D$lHIZ_&it]M<Wn]eE3;Yk!d,Go%iCc$[
+3,l`:XP,S+XnH,RBf`WTGc1-tS"ers*h(GZfb$;]9\dgW,!pa;@?!Tfq9q$MSn+.,BlOP$c)"Bo
+I2ZN63[Ru-SO=m!e)Mc,/ca)/jmmJPJS%?,m9VL_AnbYJE]].Xe#cZ\Q.o1]0FCdu5IT)5d&Ecf
+-kUTmZA;OS5VsdaWF?d/G_M;R[3J>p[5dl;6\n$\3q("<*HP34>Uu\0d;[N&[_hW.;e'6Mr5fdW
+.XfG'HUA#95Fcj>*D3>fBr,XBPgY#f(`BP0"U67e6H"+AnT%cE+OQb>bdIdMIp5H?]>"D!+PF<?
+.4i^e(kn:D+JM.T`F+9RfG_uZMuE`F77tQtIS^Ilog6aI&!Z+H(J;g.5HjF1Tm"LkeZ&KO`Am6:
+Bg.#OiZ0XA3FWo$XQe6/M2;`5,rGkm:7FSn7Y^k@PuO30iXnp[Y)*!-K?V>F@K)/F$0&I[@&i'V
+``<U-2kpQg?;2U_,:!Pr*EB>-*SF4?AR,!S(!9#Y1!tluEJ">rIKGHBRKh,Q7MNmdBL0"$4pb@_
+Um^O,97SrLDQVm,fX2@u6t;/^IOrJt"%nHobsK5)aXCmJEJS>.5"PnR,/pl&8Ha,d:6e/q$*d25
+gqACR7ZeQ64!3*j@<Q6?2AP7-dp8CYVQ8AB41(kRf"u8hk$;#fR)3\U_AZF3TXiMqYcQR-o.)ZY
+NR/#qs'K#.#,F\%)7#]AQd"008KaP:kVVC_qZr$Q&@=oiGm9(e4GnfD#Tj,3";d2=Pk6[Ka`hu7
+-XuLJ"o2^Y=_T+</9GbUOF](eIZ)A8^`jQ$\fMcIPtSLDChbs!a.duL$rk\<,Z'&e,>uW[W_4WP
+;>JB]o3I@'4FJq2\$4lN>c1lH0Q]@?Qo/.-NG3;b'>]Z%lafPc9^KD<_)/%d,eK!Ii\1KlX<#/-
+F\&(1Tem3K&QC$h;)6Xl:8)YM$fZ5t9+4m=[,9Bd.:3N9#Q\#<?_JG#3pQr`XD4?qepHjfLdi@a
+27f5Q7^WhbolRFg-EGMc=!1:,H9-ohWDYXn?lH)YUfL(uRj+r,?(=8=NMWtdb-Qq&,p@"<Ga"Ba
+Jt#:sg7cqE0h&B.Gm[Llat#bk.eD8WP=_1F$u4j%R]]()49Sp@q&^?HjQ783;o/23poufi[LXVd
+-Z(>g*RZofVI?\qb0e_-o1j(9WT6!Z%+lYJSI.pllHrL(5=oI-r6J%c2(_Y,*I&@3fb$u_AIThj
+P'D2=3e'N_f]LZUhG5)aI(4kYqC\X%mUQoD,Ko%i()UXPPX2'/AVXA(1+6i/.A++2*>T>%p/l9N
+&'R^/1,pg=93aK<E6\@"iU*sRk@ko]W.cBu=4aSdg6I,4itpX0U/4I@r]0-2AX;oZqk,.'/dQed
+(Ca?TXD3R!Vnn7"AeK%.\XQd-/E==3P4#ccK.TL`pad6>`K7c`3i`E/X?q(rQ*bC;:@fjDpY<D#
+$qcZj=*h!4-I5lV9fS?:,aA9h\E:Y!=K#enOYR-G$8!0F>,^*mIE5s.2%qb@0UCgjTg(<p<6Op/
+/7eB%e2!V%V!l<k9n`Z0B2K,1AR(2Cdj7fD[8B)A#p[kg:iFhiSLgn.CoEQ1[Spag8.O.n&5HhV
+?]28V`>c#u<qo,WrnD]`K5XI)_7)?82d)YVq/\_5:1@cWTD4g;(.5Tg.1'g,VaX=CK9i.nQL?s`
+?$Rko27r20l;jq8'ZCb@jVD:uGY(UM+*qU$B47>eKO0cQ6B+)6&&)jE"J'oq>OcHTbqFe.H5$Mh
+%1$\h_?q.DWZoEO.R@ZU#p?jWa#K#_O]uHR[9kq]#hW;gM,LWV#pY3Jq[)eJai?B`9nfm@-IeY8
+\l#6rYAJqN"%%,],$a08X("7?UOnfR+Hs^AcK3hE,jO`39OFm\+GD_`-rOFWFsl93Q7:1IaSa0*
+i8eAZH:FVW"X*4[8B>HumKieHig=4#W2[b]F&/fgc.l9o,#KOD:$mUSLa4u7+EK376L"WlUF++'
+E_oF"D;qqna+V8rJ5PVRW<DigK]4b>#'4M\0MmQ\M&;7$Y!CtV5u?2VaNuJuDPh)Z6AI$@N8SG^
+5#=oUh1X)bE5&N6-?p%03+[cN@m4,dW*mob0r_8GUjAbGS3mj>Uo+>bKGpEEOE#7qH%Kq-N#F<a
+HBFpQq]u.h@Xu!B@Sk:Y1kW*2mLhme"t.>?:lS:'-(rq&C.G+\7.:[h$%1VsT%&F:,A=0`U*+.R
+\?BC)-fqY5`T4YV9JI)"4D<.t6OGO.@Y,'S5"6)39-d_o*n^lYJODaTn5_X8#W.:#hd[u^USP))
+`]Zag]5F9E@`[L1n<".5M+=Z/JoWeZKSUm7HL+a@mg(gF@'QLh),$,f%g#+RXBACiH=]\k+9~>
+endstream
+endobj
+%%EndResource
+%%BeginResource: file (PDF object obj_1)
+1 0 obj
+<<>>endobj
+%%EndResource
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+4 0 obj
+<</Type/Page/MediaBox [0 0 429.46 429.46]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ColorSpace 8 0 R
+/Pattern 9 0 R
+>>
+/Contents 6 0 R
+>>
+endobj
+%%EndPageSetup
+6 0 obj
+<</Length 550>>stream
+q 0.1 0 0 0.1 0 0 cm
+q
+0 0 4295 4295 re
+W n
+4294.57 2147.29 m
+4294.57 961.352 3333.2 -0.0195313 2147.27 -0.0195313 c
+961.371 -0.0195313 0 961.352 0 2147.29 c
+0 3333.19 961.371 4294.55 2147.27 4294.55 c
+3333.2 4294.55 4294.57 3333.19 4294.57 2147.29 c
+h
+3304.45 2147.29 m
+3304.45 2786.35 2786.37 3304.44 2147.27 3304.44 c
+1508.2 3304.44 990.121 2786.35 990.121 2147.29 c
+990.121 1508.19 1508.2 990.102 2147.27 990.102 c
+2786.37 990.102 3304.45 1508.19 3304.45 2147.29 c
+h
+3304.45 2147.29 m
+W n
+/R7 CS/R5 SCN
+/R7 cs/R5 scn
+0 0 4294.55 4294.55 re
+f
+Q
+Q
+
+endstream
+endobj
+%%PageTrailer
+%%Trailer
+end
+%%EOF
diff --git a/support/epspdf/doc/images/main_wx.eps b/support/epspdf/doc/images/main_wx.eps
new file mode 100644
index 0000000000..0d7f0b64d6
--- /dev/null
+++ b/support/epspdf/doc/images/main_wx.eps
@@ -0,0 +1,283 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Pages: 1
+%%BoundingBox: 0 0 370 384
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%Page: 1 1
+save 9 dict begin
+{/T currentfile/ASCII85Decode filter def/DeviceRGB setcolorspace
+/F T<</BitsPerComponent 8/Columns 370/Colors 3/Predictor 10>>/LZWDecode filter def
+<</ImageType 1/Width 370/Height 384/BitsPerComponent
+8/ImageMatrix[1 0 0 -1 0 384]/Decode
+[0 1 0 1 0 1]/DataSource F>> image
+ F closefile T closefile}
+%%BeginData:;
+exec
+J,hs@0E`.##D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O@Wn[3@'nb-^757;Rp>H>q_R=A"Z@KMJY
+,=:1mM9jS"!dTMT<$3[GQ$8#0$o!U=&"Pu">XC/m<k<ioH)<bk^Hj@YtKYZP^B4!g3;B=(iZ<BC)]h
+/Bf.DHAorf'R[CgM[n?jnAY&^gM+`36gaqLW!YA=M/6)*A><?nl\)P="Tc_>4O\Dk'&t\ctIMur7pu
+=r-gMm:)CpZ8$CQ]G$@,*b=aj(1>@K",$;?s;O:.8f)($7[H)@R>e6j=S^6MAH<i^Wqju(!7=,I"I0
+X[BHTiNc79_bRRUWkacWB/oo\=DtP6qJOs6UM)RJNH4g-rNE5;&VS>GR#4+ru1eli+[b0N)<`^W8eE
+kJ>Bd%0T##A2K]<d-Nn+`";MAAjh3kFri_YHaaXnOWg+\-3sAS@2]A!mS'$<8[NaDi1MP%!<?4'!<?
+d&qL4n]&`S,YLq%Ot)fY>U8,raB^BgZ4KGK2,i_TVZ6jD:CD*Wph82lp6q2.+aLtoAi59`r]1JAH]f
+Zm1^9\22?F6rgaL3*`^@[N9g;M7JY4U,@l+e2r+*G9Za7hmA56s^i<RI'X>8([fkJ2.BI!e?q,8-=G
+d1$/O;M"JtV%)t#$>0CWB[VH_rcr:XO1H=5:cfts^?<B*;NFPhm>n$,4&S2bJW/g^>BcDh0peMdI\]
+/q:kHXH&T1@t&!$BfE5(<SU)<N(GBA!\XN^-%oQ,<#)b(JQRPQq365QQg'"KlhN!!sj'@k11XIIcU[
+BIk&XN:9(7J^*t2o_t0G4/3/?K[p$O?rt"rrAo1<%1!S,,G>P'(tM_YRnq$V8E2[o.>6fnZh]tT:Y#
+>li&P6cKt8-W$_h=F(+fZP3D61UhRYHQMLZU76`K)?L*_E9fU_K2B_cfDV#VB&<L_RNY/R3hqeH^Qd
+#hn16<X^W"qJR5cLnjh-J?m&OTlB>7[Tq?$=A]:$%+66V9lM4(F#7):(60-r+$ZL9TFSjI-^-'%)<"
+<.)W?XFjWempHX>UOT/&)FIccC^%Hdpp",kmS>8\trO6Lfp(77>eFWYEK)9]hnc.S?SG/T#H'%Jrek
+Wq4WRZ56dJr!I>M#e5qgIYDl2+fMM<4@nmlTV.qp3CLq&^E<n,$IAV9o*G[rpp3*VZH*?'FbG0CeZt
+GBWF^47mt4g&4/`T*+#)&V<hS$:.cB878eBK2?F1OD$KVT]@8L:lQ#1j[oRt3\H)IXSXr!Udde_^_p
+UW?&^Nl"i,']!2'fC!$EZlJ.N24,>];06+e<B(cN(Z0Kt,.D@M+1;'W1CkQ4T=$O*h_97pnm!!(4W(
+'+Y?lGRHIZ3gn(:c]7U.A7>Qo)(tM8o)Zk>)K#4)2$pm+opgW"LRqlP'E[]5QW[!BZ`_HlV\n)9]rV
+-(mDk=@3DWdd#C>uK#ZkVOqLAR#5)@mU^Vm;Z5oseTck[k'V9QfCi2aFmiH!7$Bm2f0?M<sX<]W7+V
+JUDaZokQOBe"`6G\clEF:XM4COOlI=RjkjXt-"I?lU^2+GT)_P6*tN!(>%bG#M##W08_&Y:i!\D!S6
+,Ao'4,T\AAP_mmM7>9f1Gn8gO#(YVR!amtiJNsi35cFJri91T0OVAi=!-&IATGCAS=A9)8l6#"t>7m
+7Z5K*m.$g0]B&Oanm?0&n>KZ[kg3\H3OUC'9NH2'IQT1M]68IhI[C'[3)JV5/qRRAV&U$>NCke.k/D
+-WZ3)Dt#6*9sLlc?:c3)PERYn2hp+H&r"/$3p]c^n8sIp^-B\$,.=.a)`AX-ikHNk(:ESX:^K/U[e^
+"MFSa$$&*m4d_Ti*DBr&8UG5#t,r`)5B`Z[[[+pfE(?lNlp0+k(0o&)h-ice2.h7b68eh-"+CcmeZo
+A_>MT2&Y.[C>rD66=(_!?)X%#.G,@iQ)$b<3HqC&h87&5,H8B*,MGXr!Ruej3!-<%:qZ4Jl13\_"')
+>UTVPMaaY"LVnA"$#GjUCH2Y;P&31L:F')r<Q=,Sa67P)8^-WhYM/BPqi/neGJ)f$\,6^EOdj9/NlR
+*%.hH@;K6%6EQ7!Mp`+JME!T)$J\(pEG]8t"mq/j>]\!tYAs/Xc<pA7n1?i]F6g\5o6Z2^HJ\aY[uM
+e@225p,_G!_;0=IKi)GKDkatS`i*+G2V>HAe'o91&QE,3!&`"T7db:KgVe&"ajc]C%?qOPSNd8,'^6
+VKct,=*J>TGKTM,OVsY"Q,M7<+J"pO$+H'_H:-X`ua*Jk_ACT]aJfu!56@n2h;>6;OBVJ(^+;lY0NF
+WoiAXTE@U1p'n\[$(AVYQptS0p>FBgBnaib"bj`"$pYh2l^ZTFNF`O?1[nZj$P]5X(0Mkk[W.D+el=
+!?hN>CrL"c.WN.u.;E=\B'J$4V5^J@U8b/m]!AH=WqsT/#HKNj\-5/p:9gt&](3P<X8;t7YcKo!`Nc
+Lk+h[lWRki6pXSY?3[&lDfe[;N+(4p^C6]0O*Xo!_/\?7oVjghO@I^99\];"])Y5?*+]WXEFosJ\\g
+A/Id]CPp8YP\Ii^+^N?"i7Ej,725k[AsDI0`49M`3DF''sV`E>8bGc]Q5+6Z1JhLa>,lA--<H?U>O%
+tS?jfjZM_TpU[(kbn]eBkj#PDk]^mf!oA'L7d'PqKs3L=C,>$=j]e[p]o\Dl3e?qG;Ojiu/@p.Bj]l
+=2*p"b7/fX<p*?eI>cUM8Ge9[TOeG5\PH&GJ?.9A@YGeWAS)2FD]F=?Z&5gKRM'L#:ADmt]A::t(:m
+pm0frj,u#\U"Qt?A!uJi]*F\c3W=Z)kc#&=UZo@=UT%5h?E:3o])I>`loRD[[G#sWE8W*t+Fh)n]?s
+0@3%AtHH11YEK=^M6Nn_g^]O(WQ*_Z,=d.8f,>Jep=T+*%>)%V3$mN$d**tQW$[,Lkq^Sm.m$h$uan
+O<SI=suS/\7,^F!Jmm<?cX@8cj<ddTYLOL]BgL^";6^girIlXK2lgQ3=$0krPUZ],S0GD.WAu+5n"9
+W.eIY=Z'tul!<n*p"q`jS`c&lt^(u>X/Hf`B?!f,0GHX\m4cqksSr;3H&'t:bd/jior'>SR>_0eJI.
+1S:8:*`2n@_qh'S$;:%jC&k!Vgh'U2/2.d':fJ&<%C!-ut4+pi!dSJJt7nD20ih0g,fU'k3*WNWDa6
+6[7W$A)RQL&On0:[Y#]re7'[VA7*C?JK*3'/iYPT]"Cjh"^j^`(a8fnL'\2PU+"b%c`g58E<7InTKs
+.LL/J!OAfo##s+>u^9$);0qh:]?2hNr'Jl*NaTYsqC+T,CGa^HU5!0`Q8NPio+'GCYG8!*q/,)IuS0
+:u4>LpEU%a_37-ACR,pOd%F)@<ERod+JV2!*Tcoo*beq!/'DD>#"253$dilSs!K#bB\-M+tV-%:AQ-
+Oab;Gr1[>_g,%VA^WAUKmIfKNS1rl",X@?mX)s+#;%Ip_(+f%"=Dt#[)H89Poph-BF!c`_kZ8_!K2l
+![iP`SL,(6.6.$%WEu`VMY.+u@VqP[]VG[l47.oEpdjJiV8!*A"0pAu2lKT$cgh$:>ORW+6/FJl$)Q
+T'3q[!AHEbak&U>"Rc=)lCJau3E9Li=0"0HZr8GO8u]-CQ.-u\auXE+CNVk70(tu?1.a!rFZcPOBm.
+T3H3aQ`9EoR(7'Th\?QWOgW31jR#iP_nV_XdIop0b2$Gn]8cp=r;!fY^!f(3^cQQ.noaB/W)@r-9iS
+<Y]l7fbaM5l`&2hu_$PnN8)SX`1X+#&QgWF`GM$>R#@&J^t_:==sco'[nCr=f4,%,^f'6e&]U9Mhbs
+k%E>pmL=&c#j<X+U3rg%PCl=uB2X=B50R&iB?AjkEYEd:qf/E9.>PE<cGg3UY"rP6>P.DcnXI6:D.8
+:^U0L]s`Pqm+^444FAKlnkC;Pm=mqNjFCE.=bV_OB5L8dFdg>/hl?%0ue[&]=tZZI[=h[]k>h7bbX"
+ell3U6Ih&Li#fkb^CW`$<$5cqNj1K-CukDM>;;M#_g#.3iVHQ1_U^?XiVsV;[Y^-_r\qkO?Gcha[N(
+k&ef\!t&?]TO#=b;0/PY'C0TlFo:DATOZYP7)5la71OP"Y=+VBQ!ifR>I1,)(T7AH!toR9(LO\"Pr=
+Yu^I.@!NbX4_I?@4[g?k*&o3$4-oi6Dh#BA8$`CQS2qQ8[TV%*+,:)kqO[l>[e7BC67]Q!^J?>!33H
+\oW`k55dNph;%8!%Bsh.3QJ6PriGlD4X>W-lT'(C4?LO%r-2.EcS.Ft*o$W*,;S_;^R+ujL+d'l=Y]
+s8n*tqSpk4>"o(&pFX&/^\bSIV8hWRYbVR_9c,`N@fk818Zjo4KMTDKhT+pA]][iGeR^?8PT)a5q@;
+SDJHSU!`+?F:rln:U/U?G3chjkC,MLn9Epm&FZ0fl100!T&4b,iUQ_4CI6lRcggi0IfH%to-X@Ln.Z
+*/5d3'U"<m7C'*^b,F<:cT/c6Ck6EmgM$pu_sWsV45oKNmT0bc8N`,RV0'La`T_!7^!KO5J60pH;h7
+]N,r*$-i_5o-7c9Re!P1),Kf841meP=MSq%jjiQFIssR0T"sB,ge0>/5%bJ[i*?ZjM*BB1DCi_9QN&
+:1efW6b;E##FPf&;;e4oL::%=qa3JbEpHDBZo".%2"k_`=:p`(i#RJAZ]SINF\;`o(F8G&cdPPDV9$
+pVL5>$q>gO2cD88TkE;b308:TMuf+]BXd%6$l0/e%lI#/iNlGZQcM<YZ,gO<ICCTb,XX*X0p=&M<['
+qBD(;i:9H>-tOAeR`%3@A0^fEX>^Ef4U*C#!s)J.f_.oZD34JV^L>d(19"ia2iVBp,o*/8AspRsCet
+nUQ0Q'hUN$cZ&Tn\/8Ilt@lYP<Ea^9b\Y#oKRKP7'mLZ16V!KKQL\r[L0if3b`+d\`T3"?XVJSA,+7
+13MZ'RjDT;RZo3AQRQ=s-I>cNCQ;@fhPQmBXqRsH,FeC0IW4H7Z&[G"^*!eBG@`sN+)ipWeY5o7Xb>
+:-/N9%e[D'kYM*1rd6d3@DS<KAk2IDN'H+o5[ip(=<NXZ\AKje22&=*G<X<#-_WG!-dYcP?##Y_=q9
+=Dam/1-"Y\k.44hC(ZVSS;b.%HODR7=DV>TO\E"rS08NGr0GGuYV(N?ABHf(J_p2MRe,=9&U=I7<&2
+NWGF\EYho]<Z+b(GDVi3rCrJJhqFs;?'_r2ld\C()!bLj@YlhB;j^>TGTm#u?.a="f4p%Q58U6[%0X
+2%A"14tPObFiPIbm4ebcL^=Rm4_hKac*6\#?/n"'WuH0e+d5&cha>GK2gcR8cYO9#F)UWe.Hm#ER(U
+:CM]<>#<b#J;r?qVBW*Gd"am5I_1k+EPAQNq(LaZ6731Wt]$]E#SrlNpd2Ag`"I`6nT(92Fd$P@H/a
+i0Z\@EU-J\e%J=-6OQmZ,Cel5%%O."]MA!f.rEo#)DElW7\0Af'Ia/i9#mH:kS2dp9CSE>i30ks:r*
+`dq8ajX^S3k%/-XVF)]TDf&[M[ePO77$4.qR:!,T.hd9<'m<ENLN//=.^.Agp/83n'Y@c>&JF,fdk7
+'-o,aOYSO19/8dDV$p3)5a!U[29)eqo!t#40nD#J$oaL-7$hS$E%SmK^q^#u?gM#jX]^`S-1&BJ;Zr
+!"_Ap0faHur.U!:gp-T;B+a,FW+AIu(_,\?$`RfgN,c/IV@-PJS-PN7bI@V5^-;cA[/J.ViJ;ud()`
+?K,POjJ:V88'"IN=C&FXsgYI-r9mYi^cWJn,YCD$L*\g!N!"cWmB:dH^'1MLX9cI7>=XB(Fm:!7@F:
+i=3riD_f<RlqI84=NAMf#4e/VihaGQi.#u_ZJlFXR;2BV(S^H9*;.`52.;9NQ@UNJ'q%Z7fXXg*-aG
+Ei,pJ,K<qQ0lUIM,4SU#:UpTHoAA^p\@.fo#0"mSV1[.*EF-X"gbe==U8+:H"$phZZ>s:beb55H.>B
+MijToc:+VMBW2THF$@9=\AAT-bkFr;*e2G4*20JLO.DS_ciFMC5U.JuZ:Z)n;:*+rRalC$M_nGg'b+
+urNO9r#$rC%`%P;/+*j5qEc-Lte^059d<7U\C=90PYXOB@3p6O(0W`+#?rKOE8!:q7ae41*qYXd_"-
+:-]$ojFnV9*u(P%D^ck#s+?'(YFo.LiQS#Q1Vg`EC+$$PB_%$W_.of%UcYc4@n`0FGPs=#mA,O@+";
+Wf&HkkZisX[6ToWMLCRcU8AHp;8m$_^gL+\6L5@6/2#+s$j"m6]Z)0J#)!()ECiteYp-1O(o,qR+M3
+1M%6HIh--"O=_OtpWFar*USAF-.XEjf%.7<\&Roh<Pu1J,aqgG!4ZaBGi/2HJ0oA:P(eMXr:b^R;,]
+k;/fs1T#BB)+Qb$XN&g1rQN=,Xin+r'm:M$MJtRrY;`?YU)Z`IbBG\dh)_$uoE0bc$5#[!-T%QeSO_
+#o<T9tna.V21RaV#p*+uQ->AW<%GgM1P48Q.AT9'$d$L6p^R,Z5qMuZpe"'W0RZNX@bI]/_3f$!<n/
+*`NIJ[5:2eef?D^]nM?%9=9+SV+0"cGe@]+uI,ms0F,ncQ_+^Bl#94XnBiIf6[+o_b#?*2-)QaKMu\
+]NU7#3h/uQB\hIXi)^)5@OdhfMaN*NP6Y,h"N5,M$2lS/OU>0$"f4g_sW0JlXB*4]p>28Wh-R>MV,,
+dCfNprV?Tm.9%`)MYInC_5hjd,YkAu]Xm*W(t30bEMpo+r1P8CXL/2kBQ\CmU`G]m:b7M(rjVcWS.F
+q8PGP-$le34HiPiPs:14Dafh8Ket8-MqnM`DN0dD&1jc`STc90;U39R].V4QSY8_jrl&$]IpT&/_Ot
+-KM,!e!=2oZ!Y?@H$eZo05[7VLkfP_XJogp:8<q/N2l[VN<*S9mmA/,2U+*X7OWUdV>(Y]=QCosBPo
+ekH:q$TFJSjfI(?J<DDN+[CNl00*sG4XR[fC'#XEPNm^jpdZfcVKnK^qUep@%7u;0Q%COIn9LAJFhM
+tY*`g]1[TWIT:,^&d!;7*LWe6f*@I3:rWd61IhKAPL]@J["+igHd!.r*&gB08Sd(Q]7O8_*7:OYh`+
+B3B83@0_W<@rE,EbW/dWn6X<@aA.A^^C-_uKk,9kMk"`9)2(Skj"Jq?7(W6_[Fke9XP15r>E:C"3!5
+7\s%`<GL'1`FcM^M:3u?qZV_nA$T6RepBi_eL7V)mFM/g`oV9Q?#J8?D78t]^0bg1r!!B0K:lPTR!_
+@N'oU(AERe;NZ$('lATHIO^d*jFDe&Clr<A$GUXE(+P:5J-i/iNN_?dD.3HSsIBm/6Z`ohKVhE\A.h
+?O:>_r>ZZqt^D?/k-*d(N>@WD`c?>Y5*@'PTQ17bk&?qDVf#qcdq26I;\1OZNTdlI%C:ma5sqo:Z7(
+-!eG.Ueu_mR!:&8\L/@G0J-<bhGT"FZ!'H5Lj2r5Siea3/[7+0t7D]S([)p0]Ub$aX&CW]A^p#p7"i
+7Ej8mRTIaAc0X/Qt@K7a\kf`BL:%MC$"jg'CuMVQgUi7]7GG6^&&o"T+,^;6k)47e+!(!"^8`bR10L
+Td`J]Uo>k;'%FH?TX%7Wg<$*_nLgJ#(eu"a!isp+cI9Gq]16l!gd@OX,EtWc_MF71,*N?H0Lep/<(K
+ROb+hC&P\hIq;$\?_LE6T6!&QIVoc[/]<>r8.Vu[Hi."DJH,Y8a/"URO=VGUZ)`3PeO=.)DUQPtNC+
+B/=T&LBuJ=8!)Y%AHk!D"^pfh0O_&0N`.,)jS*pCti"EK%$^F\5W_@TEJh/9]8jT:BC_u#>%eVj;&s
+E;TSE\dStA!Tj@jbja(7\P?<A?f1"55+BNX-E>05biH&?cINaND2Y(t>d\r^^MkImGgkT8cPqn-S8o
+?tO+]!PIO!6/K=-;UtIUJ;fc:KZT8@[5\SEF&3GhhFqe(YDX3UV`ukh8*5MC?"b/W4<N7\-IB>+T)n
+lC,GlXQrRrXf^pCrkYhb>8G>dm+XSQY3d07fs^:ima\f7>Ft)jUcXV(]^K(]mCX\RF2Z5H]AfU$<#d
+7t`2t!L73oaT9Gn(<>Z-COQCn5ob&^hA_o<u8Fd[&eM=s9dM1$ICe>f&0CVW*Ye#pm#A@p+.J.HEM_
+tO%iErL2es+0+**F_`.PQA1$Jn:%K<rCU+'Km:1D,iPsiFk&2$1[LY7gMQ?P\5Ag?Q[D\k"3e:b6D:
+:B8:WRXL<aT1/*[$9q9?67"$Vn[l7%gaZ;LrblHZI"X,N1N4A&f`Qm2tH>"]oK47`SPa_AhWc</&3"
+6)Mj5tmq\8I:gPRW1',9UKAB96,RJHV,5Gf1J0X='T-esm=UcAE+LQuqF4q(2lOo`h7V.N/N4.Y:&&
+N]bhRA]$j=Ih<eo,,"N=S`g'%k#M)+U]SH-gg,i_e,Y'P`&-Kt'c%COAB'`B)Tkq3#")o^UI`->j.g
+l@ESM$oOlIM(W%F(WoVT=s7gW\,KojWCV%pMq*`t-";FrW2aVcAdj@NNhP"n\BQW#"Pe=DfOI#,nd5
+q(h?SWm$<<(`PD,tPgtQ-nB4b,Jr'iQSAIJUUis8TcZDgpSDHm!-^qKeV?tVjNYhA2h&Y11k(AD6kj
+-9c9bZ-A9j:dp8qI=g9mIj#WZ.G&U1l+#i?sjdaJJE_^o13mk>!SWgd4*')h;B;G2[o@eRfPt*t"eG
+Z#Z&q3XQ"[L8M!MGYuKGNh^6>0p>/6"6W;&U][W.bnZe6Jh47rW'F)0S&sPjm)S0hBDk=*@CG]>",0
+?lW]pHV,tlY(XGqR1&DXPh_Lli2Vn\g*m@Q]GXVQ1IoRS6m@@[/\t%q=_]Z0D[.[I504r<KS/9^'jT
+_1AJJ,#YaBGb[(\jt9Of$#-s')QN#`Jf*"Lu$UrHD2*Z&p[?)aBiC44u$ZdNF@eSg(.:8XRPBh'U@G
+BS,[XAA-*Zl-[^<<5O'X`b@KW;SbcDl1!*;p]\.[8!r=Em#bRVd(aqcn^[$0t9:5?66rFX`_#6SP(n
+K%XkC`L/@DCQ5+)-'ltn$L9Wt0Gi55+ar8'd"@jR7o%rEP1Pn*i=-SAfinN?[0J4$/Zp.>cV,Tp(.N
++BP#W>"RbXpdUYTXguJmPM0Yr!*OO]:+*ND%Lr&1ZcQ1^JZ89FsX7TSd)X1O^g\:deCo6_R\LoPV5U
+6"='u_i'Lp0(&L'p\#m::a$KjmK\H+qW8rJS2[YepVAggM`AoC@u,"H+\s7JOEdr+@R<8i.0Um$FP`
+NdSL^sY!i_9OB7#I[oNg\U!(1k*Q#\\S58V%dij'qZ8V1W=%Y6Dr<3#'rN_W1AAL'C$&!`A74hu?!J
+S&_^A?2G8--aFHjJ#EP=!eE/,T7c&jT*P)*\gB(C(+:_1S#Y7eB/[LQItijO;,"H"[J5''4ie01a[C
+%jK6(-R"K=6"<ikLNSD=;@&d41X]>1k(_G5sP-e-/LBJ8dAP3e6@9r)Nbh"%PM=GZhY+0e\"!%q3s-
+07_rZj+MB3'Dk!&bm+H5d]g_]3Q@28s5VHH&9%Klfslo-$I<B["r4Q&nO3R^@&E,3a>ORfQ?Y'G5+'
+dV,s&oDLE!p<tk:%IXlQ1DLN>AgTq5F[,>n!8Ilr3n;1"INhp]Eq)<S,O7&PQl>3EnRPYX?$Ks@GmD
+RK9T_!@+D*7_"XcC#.W<S^RWt.]dtC1E`]2+@NGu;<]U6CPki$u8+$HQ7:tQ^=aM)0R/Y]f%5&:l5+
+L7n/l,3Q&!eJ01Y\6-C'+0H2+gC0X66d,"_n_C*]ODH/99Fs!Q;H6Ec<U^N12/kF"WNKBi5Pq)^saT
+obpKc2]]*unS^/[il2:[96D;dTZt_`JP<8i#BrsFE.\fn@eLItA]je<OXk,)2lMZ=P8/BkY<\$>-dq
+Z;F/[jtn_W,[IfPK/4^#JX0^#(KPli$tg=hA(G\84>R'8jch0t?G='-ECZjYFA_^1/sfL1G@Nm/DW)
+U=&3^ZadB9WN''9.IB'S^`Tkf$VD@HB&cUsh=!;7lIMr6XB98H%ip`rBsoF-"e5D>17_6s5C0;8]8*
+[km>SZN*rE^hcLIqtU&R-RdKK77rP%`M_rCsd^O#-NbD3N*mYnd:(PM7%bib4lH,96NC3nTha^T*)e
+3K+K5_r+'Kg^`%(5>(VDA`VOE?Z,E^mL(CM,?V+E!.AY^q2qmJ3ZRMc/krYN+4h%1eQd6auGGljpD\
+G+YY)`LZ-m%"c$O]L*Hb/;FONDA&K!5MPI]<%"lpI"Qbt?=aU7;9=^!^R7!C6AJM'tmU6)c8\SIj>S
+L!m%?4ds/<AKbLhSK&!pMJ3W%&6rQR1mJ@[SQWU1KeUft;EsB/O-H'hSVAn=Sn]i`\[l)L_HIbM%o#
+WD2ZJql4CPHDMZpZjlkNd;_Qs+jFIK;kY_Am_#`%WdM(M:b%F;X(o5Aql8r8]`P9=`Gd^A_E&0t6B(
+eH2muO<B&#c5'FZh.9e22?#f`"V.NV':jUI6HCVG'^DX4qH]ML]8oY$@Pip_k&=O_:0"DFt;6LW,1"
+i9\dr[EdtGc(+mP,*-k_/RM&pVedZ<`HtU*"O%+YA$U2`:==SqEUl.59%PAm(Y5AX`H\Z%ILcM%_'e
+8KJ^3`,XtZanYo_F_K7c;0fLh5=9(+3ONSK%D,_h^"LVbKj47'*AE,r:A'87OKMk(9\o,0G#`95PWA
+(2`P<-,eFAsP:%#XRCcJ,ee5Xds3U$$7KNt&sMh"HlJCYO%#'6:\r,:M+Labj_Y6FU7XH/Q5<X,,[n
+XhSl7[*dsf')/-%@+0r\[X9)b!e@\tZD,p:*G?IoR,Ek+!k?rE%SN#u9<q3^i/\@b$K(V!l\t&7m['
+j:8"Qn=omL?e<RoGJF'I4W/Uq1so\qD%jSAiXlE5N;I$am@nppqrcOQTJ89^L'1T(g4q!S/Y17AG=H
+iP:+\-G9.:tXMQdrnD1D@KtR(]moi+HEkZNKLfgKugG86%RcTOq'FDF:a$l((-#!0#=4q&V=O''1.9
+X%>'C+KC.(r6-)1MTi<:hMk1;BLgVCDF=[Cm'IAJ6!&]Mj2i+WMfVLlK251KmKJ5Qe2$Mj5TfbO^E5
+icW5Xl'rYb6!<U(kE<<s`=%=s1b<+[6g'&gC9+Nbl]65N2hHaE2\-&/GA11.!<%fDpWPr[LCiLBV1W
+;]u.X7Z=;f5f5FA+lSSVO>34O!HabWJJ:%%(/l4[4IoNuoSn[3XULns!`KUIi/lI`T8/'d%1-378f;
+P"$+u6%&j0_s)(%_HW+;(^Akf%f74q,QM]h17!Y=Oe&LN<gRUCkbTW+psAse;YdrK)^j9TeJWdGHh`
+MPsu8.'kLY]`p49>e%J#_G$5N)'#!!\)MXU2^=,Z(cS@M:U(->jdDY:3b)>5s8k6s.;tsJPX]M6(`+
+Z&jj5G6\nr2kXd.f%Db+r.MY!X"T&i(3d8f::E8M2jdX^e,#,&A2<M!oRt2Jr:'5<$##MK>/<k'?C&
+:'0;lX<U[Q1"d*cjUN8eKT-3Rm>.9aF;iWc^!c<1lKt8\F'pik1<`B#`U3l7*p;fNh<?&M+)ff`DUJ
+4HMuch^\\^X?]+X&h;*mCR'"E`/_1N<;Tk"?kBHY%_)XFobHfSGU4%m;RXCa60q$W+LT$%,+6\a8V&
+[UA/<*a34W>\odI1^qP;WPRoAU&7]KHdVH%rK+2Le,Q@M;/9!Vk:i(.5W!E9=h#O3JN4@^.T=Qk=b>
+XQQnaqE;[r#_SEF:totP63ZD+Cl%8XX2]5GAuGEU%ra4[E^jX5T/B(1Nb=TkWMG?La)@)$-=0=];-:
+t>\fEi%LL$cc%(()?l^SFEQbd,dfSHD%VTe.XM9aHs54k$DFhb8^+\LL&4://aN;]BQs1'Zloo'dh@
+[[0.h(E2:Ppl%"b'L1&'V[dN%p>J`b`O/j%OBO1!Vg=R+iYAm!k*P$&cj7$R4YJO-0lg7*.GF-KONb
+;K?)?b'?o8j^L$&LqX3UKfnB8K9U6C*`pR2P$DS)MJQ"TAASR5.c5<E6VjEL]P$U"*Ws?+%lNZ=2n(
+R*m/E(;Ok;`cF#tKAn::,Y#JHO<+CAd_IL'VHdU5"+W<CpB.[^7a@Q+58i9!KJW@`oBb#K90-`M1lW
+lb*Y8q>_MQupSOe!bT\A<\'%PVD2liR^a7jW9p)lB>OBEP"/d>1m>5X4_hR^$DeGYD@)3;EG07AF-+
+r((hos_S]geLHU?+q@U]Y2fe=qe$`$).GL=sM).&)8m11<+r'k_d./6n(_[9LXJ(+gWGDPP+95qK1P
+.@42T")#8!^A8F7AM-]@P@XhFireE+]$c7(Ycrm30MiG,.Nta:]dPJ9aZXUsZ^4;':nto/X;@m[\^<
+K!^C_]2E2/hCG%KNaH;f\)JYS1T6uW3.ni'I+t4J)WCWMm;agMMQc>2E=V*Z]>kodh^aTrn"I(nVhj
+oue&[#,7QV+>;]e8Gin6^,==KU#6=TA[hh\;V&3-*&GRRE+6jbV;.*2`Dr>2c_e%8(^7hsIZ=m_b=`
+lt%!g(_g3hN3UFGYpaFla24m1)%CA(rkd%p/75toT\0*!^nLHEK$](Q%`$7kNM;?PKM]!8nh-=]4ua
+m1=([e:L3<.@#"s)8leR@a5am-U%FL5P^7V7nQc)Y?*b^jqmg5;/Ya<X6qW^Oah1(,Z/qK$6;bIIA\
+\S=h&@VlPS0p260O-.U3@5LcNO,8@S/GLe'k%Q8*bWPdsgp.&Eg'88$%*:#tp'1IK:.3+KU#_"]:Wc
+&9U$4`;<L+-@K:5J!D+!5nI4-+B;I2&GDPm<Ng!_"adSf>LOMp<)IqG%Xqn`-"(BqO=GWJnLec1$36
+_rAb0jS&2*Qi;0?S*Q\g(M6qQS)K31'bQ$EZ<E.l70J>cI2BH_sb;hA#O<Fnd2aA@R=1keA/>:8-*_
+k&uGF<[YOKE:UTnC(X-b?WVO"\%NZE:@2"MHtsb,=3ge;l4qu<er+5?1m/h89Q2Rdn,8YBXW;%d4&g
+biCe?T*@Pl6OfMlqj'U@I8Z$;?&M"'<jbYC<MFW\<[L?O(#%7.5B$ii"(i;EZ(_W,YMU?ie+Wsj0VM
+\KfE9OZNaD[!X_2Ke[(m_[j8B6[FaVXYKN2Y![kg(!"b`)nWNC_S6(t+CWfo;rb&nopWaPW!`i=L7j
+N[X"LB\A4:kDlM,'4tlgenH+iCPp,4NgT0oB_NN5en?f6*O`U&iW()DT9(ANBZ<f+#l'L<#nVinBju
+!t's),XPA=3lA;J6eW>C\I!,V4^!"f`Y16QKd9o_d_P"<r;OAp,&gFF]sP$'AtB+Zq4'.tXIDhf3MZ
+Oq3?$ZM<]OuY.YkehN4-ur<J#F"44@tSpAkp(C4Fq]4?6G8T95F!XnGl]=:P&ptS0mf[uH'`u+#S`K
+E;jJidI)WN,GL$?L2+9oI9,G:*ZdtBZA!\RbJAfc_'[K]s:fEW@;qMshjW&Y,qF=+sQT9b=pfLM:,S
+9/d>3K:EOUhP-AV<$V6HEnrGX%+\^6!VpRE37$=EBPEF^5i@?AOMpW<HVf.:3:Y@Hb"bfrp?T$3ob$
+A[%5bBUamTRKaYAL%\<'=g4D%Ul4CHS,'mjBc1C"0pkPQSB9#+aig4=d@D[-SN55kBlKVgfq#*=S[m
+RIkM2X(iLV4=SI+>JC$-<Njdq=pT##WBWU6;anJ8\(T.0H*@9oKspReG^'fl)^aoA"76_EWETLoA$R
+KK3t$)!t0TSa,Ml44H[%A=+BTg8dN;$@(`)&'m*TirJ.aqkV.bb?7=1Wgc5C$VH95VT)d/##(N(K7'
+E3,g$hUH1#n!Bd,<-]P,T'='Y$+P@!!XaP`1E7'32OZ'"WK6t,''H0O\Vf&<Q3h703'p0GPo7;]6\r
+-nnV9&"u_)H:3*.adoU9pRM(CMUS#<6I2EiNnpP[uU:0/U_8IBt8>LZsI,]KZaF0,dD8_[`R6#S#An
+1?rnX\72@e#,jS"J*LT1b"e^q.tf-8W7ln2F%UOhJN:S/1<DM%b's_=/>E!!WT51cV[9,.-)Bg3P/1
+ue(]nh9M)Za)FB;V0G=,TeTp0Wi4X8GfC:88o?))BI59oebA?LS$`]9AWFa+1n<(F$2a-?2]2l#b(n
+Hu?&Dl_;<XS'@hRTY2E7<PBgPc#A!-c.iH_\!!s3bM$dZQ62m]KYGl&K:"!'go/03j1$b&=V::MS^Z
+se?4I8KObID(U"1W;6%W0V=?QkQ]ssa)L9gtQ)$f<#BE<+8!ke@81P>eR;8]jMKsu9&ql!`a4<<1$:
+k;O7)u>@Rk&d&C-q`3DgG$@b9R[ALU!=$E&8'2X!gAU'!q*0ZJ->(A8\a^.[?JDZQt5lV$+'a#lk.B
+Y_qAC]*oIar-+9DQE``'A&bobLpb[F[Q@QL)\!Hn1gAQ3&[r[%eI,-k,Z$3[JSBONAFFa.%m)iE&GQ
+HOYrku(pe]^m'T7*bMg%HH##N2N;H,3VQ])<YZkAjZY\Sm$"R*?GN4;.W\753!lYfZ?Mf:au;"Bm!(
+bDVTAn5+Z'6E_(`s;\OT`fHg=!DiA9$4RS2OP;dR5L$rKKVd[oF"V0=VO?'_Z!Ub;_OS.GC.?.Mp/O
+qA30K;,,h1=)aQ`Ic:*)Z&1bAI@u5@j[Co+H3JV+QX2;M8.9ijhK2;Q]EBOj7.R@*C:_c;.J:X?n;(
+qtnnHas'<7s)p63AIRWE,*)`*c:"4'E.2)(Wi\ki`&[QQm5KaE)HJMJeOk8BH&I7X$tdc_pCB%17kY
+U=#q3MG5Re9W$:<oa6[NVc9\HWq?>tG.,l&d"liLAW!ECZEJ*;MbQ'PE!RZ+m,cWj7;BEaAV=KUAEr
+ZL?*F#3%8u_B^0e*HN(tl>N5jn_q$`9V-U/C.J<[Yodj^g4kGX<GOl_fc6\t@1ND0XFUXJE">7HV9B
+=-C[[eRMS*mVISDn#@d-B<=Y<P0r3%S^/\b2REO*3P>qVpt#)]($]hEkU,npUgD8%u\Kho(frk%'[)
+Bkk=nerst16kOeWLI@kH(lhC>Vs.B&f!CU:N$3c!RGTmHGTXZ^SDP5WK&VQEY_A.S)pgEWHTf@'5B4
+1L\+c)jLne`2&8>7PjPXlE;Mk^!`0oVkdg)s<g8E(@8("5nr4@&]Cl4bKtZ:0`uG"O_O,H1/sO9#(`
+7$4:%;H9!QLtP6^A[5?B3+_VX@3&r67V+[DF#n"_k-0;O)Q*!:EL#]E:0TqodT0^7Ae@pN*G/,;B05
+7>3bp,*d!fmOV\s)gUT"#TNf-kW6BqU$Ec.9X.Bm!H!GVCP(8f$-A=EX8E^m$-(PH'1:(sROC]l6[6
+F*^>8lUnK^l"GQW+k`:Tr@6[S-c2e'e6MiC?4L;/]M`4!?'(,7b+o9MG6I$Na$OQZp5?Ah]4=2E937
+IR^%Q/0"\FT-3+,.]6S1-2V1sr]67\nbId7E^Or$XrY;WRmc(c/bFM4=9^B)0!!eX\ol\Nr6p%bK!!
+$WEZ+P(V[T"Hk+eKJeniC_]EM4:jQuq[=)Ffs<*JC^2a!3t+_<3g;Za9*`cHY_:H,1($Q53FTiRD6j
+MXoo6Fb2ol`BV]>A5LLXI:85Xe.Y&P%JBB_RP_H1(u?l;o-duZo+`INZG?RYnkSX??#?WXHF%TeY>%
+)rX*:SoD%VO(^db@n;Lea&LQKU`i"QPKbN%,7d(;qpHqT%FpC55+hiNNOFfbD'YF"=\hNru]fY)CQf
+>D\qRI$/APn;TV7GEs^qLh5.kkZdd^$3/CCVeSLIj),Ke-ZHoo9C"8o(9/ZSZboA`+9n":BZ@rnW<`
+$fb3`&'8n->/Kk9LHb]Wn/P6%oF`KWuT+(Mq!\^?)NF89Dp;e?V@;E!2'B0/ga+4@-&*9](7i!;a"9
+)SB3J]\_%0+C"$ZIb0j"A=-/)3]YIY=Ep^P/+l*n/koL'?_PnfBdLGt!GIN/0V5VQ.SEM\H0D."lX)
+6m/hsK+(?<18W_1T`]?G"I]q;GV\i!Hr,)W+[?P$W`3&-%Z;VYAIXd5gIC,P!"Gp9&GOWi,4R`OUr\
+UMZ5b`Viii]nZqrrl,5[4MCF*tO`AkmJ-mLigLQM;04.m_U$`Ts9#=&8YBY+menN7c<Ji-"fdj/GXM
+fGOu`(0kt$,NkNHfcq17:I<=_!+:Pj?bCdW4*j>9H,T^%F%JSORH_J0p86,Urdl!-=c[uJC;RgbXm\
+%hH<&I'.@Ec_P/huGV5F2(_HmiUF7@dT-f5K"d6\;25CgI33XEH6DC8^!iQ*OO@V`k@hg8a#n`^!V2
+!:4WApdnI3ZtG>qY%87@\Gc0G>iO9Z*;d__h]JTot+l$(`qbLb:,Q$5CKH+$?H"gn(?;Hd4Xp0rY$n
+0JaiD,VYlA.6.=',qbFCl:riY.7\e3)9roT==)^`+p<Fp!(TP)2d_2Q.J$@aJ,rt%KTNA@:WchhRWe
+h(+a+g"AC<VBHJ.L:=D;V1Gh%&Y6gBq9HHhkb1>6jGSOGajPr>4%ieK_>#W@\30Yl+?>tY5FGS&Eh&
+D+l=?NCU^&A]:$d`Pih$WUR=eQ.T.HHHSq4Rn1>g+q-Wfi03&K!P$'c.Tt+8BL-c"b;3PM!I[_a8&0
+2p68'N0L9AE9Eoj>O_'WYNnXj@2H@"5PgNBs;!Ho2"]Y\s>D=4HSfpI]9e'5T4,?UK0aS9kA/.kfdR
+;0U-"TOeD-[2TFKVIY+Cl8@OJ3RZY7))SjB]Gi;D:S?=c0RE[aj)Y"qcPpp_an5r!L('C99(i[H4FV
+9(E^=m\q;@<6j^a@XE*6/aK&fG7!4pRWa5H4=Hur%>em^Ss/(g`$?XP;!M;['N0n,V#=F3o&Cq;Z%O
+cOjQ^0Yq1hAH+&"YI)<*O*M.o.$:'o"pitDl?8t%e/a8mAlXI<sd;N3)^0K3Q2P`CEG=F*?W/:d".(
+ioTWai8_Z)FI2@nt&iO-s%r*r3_kHp0^L)h_H,:`LX?G;p$C5d,l>;C5u`J3:b;]kKN"/F9+In=MI(
+6bo0FMerDJ()^CUsp2TT!Q45lF:$KNUBCtVb5rgGll9sm42(kgm3AXY"`+c.BDQq\Qb?:*I?`c3"\C
+We*Sni1eYI4AFe2m>3lqNDCYcbmrq^Z7Ea,dNLDU@*!8NH/9VmWtIfL6`\D!fKZ[ua)6g\ZnKmR-0I
+G:r+84/hUcIFl*?Idf8M[s7@9lb/7;oA9B1IIG&%^3B#Gi&h:@C3"W&!Z>`3S.C>Cc*>)Vq-k4qOL"
+B4/&erOs"TkKjD.8-X4:^rDk(0sls;GEiK-Xm,3P5Ug*XES86*4!$]uIhf]"9kZI724P&nm7abh&nT
+`LMmoK[iPMQP#$(!Bc_Vle9kIadK@s.I`!L^:q+=BMD"pHtprA6i7VIC<_1Fp\67<a;BcmCgQLS0cE
+A=(-b.[R877B^iV_$$'o`iV$o3kj+jfmiA:L87rShe\?#N4o;igDY`..QVd6-5AftrF36gC1+/VkU%
+D*a,5T\_m\D+3^-6^-i=kqHn<UW#kTS.<*T_l'Xn%76cXn<SgU9_gR8&M(qqm>'M,2\8<ml0mTEPu^
+hP9'pT^r9aQSA+f#07J(>O8#P&[$@*";'c#l(5Z,M4U^U_Kmp:oV[lN/SAqm@"$S:'Jf9.>L.TsUI=
+F%4dWGEolsU>7"QF'Oq#i9m13(!)j.s*OmQ5'73b['EhDEp6Id+c`B2uE0G6?Ci)Suo+X\C?6kUdii
+!n:k4jmUf)INRii&"hLBnRT$,Ed=#"Pm[^WXTn,;Tfg<T=rUB<TdXuWQ!B1JmgRgBh&^T7trlZK3:,
+EiA][0TMsh^`?#Uj:h(VI@j+OX7&d#8^q8(oiulni%*?+hiRT#Pr8@>O7L7EBW<EXF>1Ge0T`J_45k
+'lt!n!8j<>AB]-%#h^)rD?/@K$\SfiF1h=O![]`Vq!R`(uZ34!9t/@RRo!r38Rd-)+]D7O<U-A,mH0
+ruIJ-(>qa7kl">WDo.'E@O6V-V:scm#naT$:')f;ZsB#)(RMX$iC$]*bj*fep0mY?UBIAp?%tcO_;%
+Jt^sU#fabp>=pYuT;)_mQ]A]5l`25=HP*'@!V/iFqt2jlQ^S)'n#IQ8>be>&<j,Gl<QW]MH5MPHb)U
+W,EQ*]t[m4epeiA(EggmQUtL5,7g:,Qr[nKMUWJXW/<Yj;G&[+B#!b53+CqA3$`%6,="b2-RFD"[H[
+g`^WB\7cW>q763s"?s(B+5ML8jA>DU=U^q"=8q]B$,e?WZ_FqZG9OuRFjP!==hG0m/:F,p7jT\MW$;
+@93:*gfSAKjqs%T=Z';'d8_,plT%$9+^kG6Jh%,`SiE7R[OJ=iP2L!tJG%Q<+6A6=kU7j3Ce4,"#q7
+B%k+*`?9K&S[IR80\V+S,uQ[5dC#h4Uh/7dUOHPh:1+u`?`"#aAdi;Rr#S+N'S:Qh"Ti06HlbWP!!@
+a!JP'FL5a>q$B;S@s-AH-p7"](c@qK1^VML^R5%tFCAEL.uAqFcT,&@TQ@YR\j5o:Ai1cE7!:W!#^J
+s[=)(_Aq4#Q]`3K7kb+L^4;fBr6>h6%CjZr%L_+Sq@.Z!mhJ?e:M:W?fn!d_#-+,[WSKM,CfbIVHA*
+j^1SS<%-LN66\HifS01)rALFIb#IFb%PRPEr/uRVqB**%M&@H.qA0t\0k6NI`/osGKEPa[W^]5KDAq
+1.*F2e8n!QZBKS1"Jm+m0P8B,hbeJmnr:&4.?j62l@Hr1,1iAH75lJMN,H<e.(XM#[U(-F?/'Jnh/^
+6fq.)K^OjgmV40RI-=gGK7GV,cnf@f:h[_)K4Hq'[X/)TAnHpE"@eG!MNOjs@qIhNVDa_fZta7k<[f
+M^.6(4>DO2bPQ_nYfAu]]\JsU-TQg'[&$6kgK]Zt,bU&fcnJ,hB<e=11%:M.b=BaUEq`gGuR6n.8.k
+4hfQk+QGiU*bVVC!rKLrgi2[V'k&`.70!X&s_V)Tr52k-AIh$5,i9BH)S<4kemno8sLb.RY;)Y!;nD
+L13I53i^-CN-KGr?qPAf-2F,Id!miU#HBQ&D#sa/lBp`E2cEkJ.D^n:GC()B'!$eCJKL,e]WKOE!m]
+T4IYN_-9l3oSe)R$%+K^*Ab.3N"K;R?TOY%V^.B3L0[A/Hf!TRmBZlaEJM;K78D)f#qA.132.[W<mD
+Y,_&<CS%;R1c@Ub[qi>N-bcctHr-c5HpWFhlN3i^rkN<<];uQ3/)H%/R^-Z2;$-YBCZ9_XE'u7'`,(
+0=-Q^+i&5O_*_^@@Plp@n+!m$6cb,a[6X7F$+Wk0gN_!5#CCd,C$I`.#-X=D.%.jhRa>W:si[7(K`/
+U"nlg1Y4&[D2imlHYXXriq#.)f92mVFI!S!##A?K4uB/`hM/*(;0kAHbqh]6pAnnmVce,fW#G7.JtW
+slpN56)<fq]J-)i%Q;'gmirp4N6Y$0HhVbIRi@ABt62oo_7c\G\!%SE&/>f\TMMNlsf]J(EXqX8hcJ
+<?m;sI\^"Tm_e6>iqug?ipcm]])s$rLl;.BE0R/G>I6-r2Ii_JQT#mZ-ch^=dBVm"nWtDbfIH(;]ED
+6gjC,0)"P4]&G?Zor`giD-kdFBJ8[0m6r-5XWl!P(6gCa3%"\aD:B,1_uM.Xh!_taDH(03MX!V/RKG
+AQ^kV61#4$s=r+Es>XO)(TaBGe\o>Yk`6(B%7B#pnprb^:`E'FIRHB#mAC'6TqW2?jK^2aO/H,7XpV
+lL-Ro"M'&o5JIM-:8$B!)E$A">EB*YTEpc/7L=0r9[U6Dq#mqJ08^X#R(bF!/(Zo!%G#a:bU<M!QZP
+UIWK3g2F?US6Z3XC&:AFnA1eA^l5IRF2XlCh1Mt-tW@jBJ&ok0L'erg8.nE\1TGT//:M*u^VlLMO:B
+>.q-`ABc`@D]6a=RC`cgMAbYu^EafJg]a1N-l:n]4Zb%b'ZX+mc^:-QFY@WoW_P-1-1/BekK_n1?CO
+,H_7/Z:>r=qN0u_B^DUo80ZIN9-Eb'"m0/>ng%*'pEZi!H7u40.Z25bn51U*MJ,WAC1;WFe2)*'6nr
+p8Z#G/sk[U]=ic4[,YbH0D^eV\h$,^Zi$6TlFit+"-\+<)u7opR^f#Oi[3$tRDJ,g.ZP<5i9BWXo="
+ZH<GQmmQX*<bgmZU1Xl_XhC)q/Q1*Y\-&?+<6#M$1P#pkaojK*b]WU'*2cDC0l-uD^4mI6A`0?FBhV
+K%mb:YkpW;pkk@FM91.ip,f#^gF9_"%_`t#R5VSF#ZmMJ'aE_?!1rUY>AYlD<``ke'<ekj/o\;-60R
+i,<=LBnPA\(&_@o>1!>Qp!d71NSXO#Iq<4Qr(J1Ej$rSXm0T=rp=?Ri>RdilAH'Is&)%hks^`(1!ah
+;l)BOFo,QX5#es,@(%"_2BQD:-Y#%:@Q$;Wp,cSj"9:][$UDcg!t6ijG>kmuW\nfu[WYm9O>AbI;0=
+7"jf;K0Ro=GoBD/K4"W/*MbQ.ga4TjV@UkQ5Ml*[tkADBLC>=8Pe$iiP'#_8j2_`0BZs)U+UI81=n#
+N3*N4*<J]H[lWM2bS;&Dg)GEFoVqt2c"XAO*Lt,!4SSD\!MEMXL:'_Gdk#,2oNbGTkZO0ICJ!C2ks^
+Rj*s#[!&s@r\-I?'IsONtXIRAm(1bmc-\/]cFZ9JU\4:a&6\MsNDtjlLhDe74E4R)O-obFe,IPXU&I
+K3E#K7SOd5E-BLPmBC``'Ps+>GM#S5A.KrucG&34FpC@R12M325`!q$&O.j*a?R;dWD^:ukJ_09E_&
+@"h9>T1+A81f:";gj(uI*_UK<N!i!X1M,I0H&$d!".;,IR(8iQq4jCfgR5UUS"g4XH,#lBf:7-4SXr
+?BH/G3`PFd'gT:@j+^pHK)'EAoA"2HGg_&s<MjOM034+de>J1(VJ$q*f`:APWt6pNp<coQ\"!ruQ&q
+K)m+rMU.s5/o"T"@/NeJ"PHq5X5~>
+%%EndData
+end restore showpage
+%%Trailer
+%%EOF