œ_#ÁÕ§TE NAŒ“KeÉ:”(åŽÖJÞùY’‚ñùž7; «]Û ý`8g“¯B© jdÖÖ¸ðzœ¸¦4Ç3Kó^(ÍÖ¼ Õ€pvìwšõB4df$Èü^0˜…åÌC$#2FŽÑ§±¦ÛZ/÷š&m£ñzÒÖ ’.Î]!Î;ƒ(Õ–¢d/—#Kª+tZyuÏB>NÛÖ†(¸ŒSà'³„Y˜´-_•¦¼´˜OlNK§¶ÒàŠˆTHµƒeTPå·fïM’…þuÏÍüp6دªE£åü‡ZØ'CKF#â«;‹eyO Qp„†l"ö1èíÙP ÏŒúl! BÝ2ñª•_VÁÉ÷3eu`–F¸ìI--ö<¿žë¯4õ캿¢)34Å{wMÉ2ÆÖFŸ¥`e9Ú¶¸P‡.”FÔï rY ‚²ÈTB,{ÛœéJ}«àQ4¹0Rû4D‚B§S‘ dO•v¾„™Sן¯3FeŸ™«+ÓâwH dÕÛÌì·P4ë&¥#rÜÉ Ù¦ê†ý·xòqk¯2,¹§™E\ék‚×Sá”ÚºÙ⺷ö£6…à ʾ qSá³Å|;àû}4Ÿ($â¹VY~óÍ!èÜÒŒËX½Ù1j‚VíÍŸš³+œ]«½g{_{/vµ½\¢¶vÉWKÿ:ñám½ ¥ S²x‘t ŽšÝÙÿÀÇ^ný PK IW™k‚½÷ á _rels/.relsUT dìd dìd dìd’ÏNÃ0‡ï{ŠÈ÷ÕÝ@¡¥» ¤Ý*`%îÑ&QâÁöö‚J£ì°cœŸ¿|¶²ÙÆA½rL½wVE Šñ¶w†çúay * 9Kƒw¬áÈ ¶ÕbóÄIîI]’Ê—4t"á1™ŽGJ…ìòMããH’±Å@æ…ZÆuYÞ`üÍ€jÂT;«!îì T}|Û7MoøÞ›ýÈNN<|v–í2ÄÜ¥ÏèšbË¢Ázó˜Ë )„"£OÏ7ú{ZYÈ’yÞç#1'tuÉM?6o>Z´_å9›ëKÚ˜}?þ³žÏÌ·N>fµx PK IWª½e ¢ U € word/document.xmlUT dìdPK IWþË3” z €J¢ word/settings.xmlUT dìdPK IWC‡{š' ƒ €¤ docProps/custom.xmlUT dìdPK IW츱=Œ €‡¥ [Content_Types].xmlUT dìdPK IWV%ë±" €U§ docProps/app.xmlUT dìdPK IW€RŒ 3 €¶¨ docProps/core.xmlUT dìdPK IWkòDn ô €ª word/_rels/document.xml.relsUT dìdPK IW;$î €Î« word/fontTable.xmlUT dìdPK IW+åäz] ÷. €ý¬ word/numbering.xmlUT dìdPK IW¤2×r- ¿ €›° word/styles.xmlUT dìdPK IWMFÒ ø €´ word/header1.xmlUT dìdPK IWF— T e €· word/media/image1.jpegUT dìdPK IW!Yéáå €°Ë word/media/image2.pngUT dìdPK IW°Àºë ú €ÙÌ word/media/image3.pngUT dìdPK IW$“†ª L €Î word/footer1.xmlUT dìdPK IWzaGôM €ñÑ word/footer2.xmlUT dìdPK IW–µâº P €}Õ word/theme/theme1.xmlUT dìdPK IW™k‚½÷ á €{Û _rels/.relsUT PK ! bîh^ [Content_Types].xml ¢( ¬”ËNÃ0E÷HüCä-Jܲ@5í‚Ç*Q>Àēƪc[žiiÿž‰ûB¡j7±ÏÜ{2ñÍh²nm¶‚ˆÆ»R‹ÈÀU^7/ÅÇì%¿’rZYï @1__f› ˜q·ÃR4DáAJ¬h>€ãÚÇV߯¹ªZ¨9ÈÛÁàNVÞ8Ê©ÓãÑÔji){^óã-I‹"{Üv^¥P!XS)bR¹rú—K¾s(¸3Õ`cÞ0†½ÝÎß»¾7M4²©ŠôªZÆk+¿|\|z¿(Ž‹ôPúº6h_-[ž@!‚ÒØ Pk‹´2nÏ}Ä?£LËð Ýû%áÄßdºždN"m,à¥ÇžDO97*‚~§Èɸ8ÀOíc|n¦Ñ äEøÿöéºóÀBÉÀ!$}‡íàÈé;{ìÐå[ƒîñ–é2þ ÿÿ PK ! µU0#ô L _rels/.rels ¢( ¬’MOÃ0†ïHü‡È÷ÕÝBKwAH»!T~€Iܵ£$Ý¿'TƒG½~üÊÛÝ<êÈ!öâ4¬‹;#¶w†—úqu *&r–Fq¬áÄvÕõÕö™GJy(v½*«¸¨¡KÉß#FÓñD±Ï.W ¥†=™ZÆMYÞbø®ÕBS톰·7 ê“Ï›×–¦é ?ˆ9LìÒ™ÈsbgÙ®|Èl!õùUSh9i°bžr:"y_dlÀóD›¿ý|-NœÈR"4ø2ÏGÇ% õZ´4ñËyÄ7 ëÈðÉ‚‹¨Þ ÿÿ PK ! Q48wÛ — xl/workbook.xml¤UÙnâ0}iþ!cñ‡ *–¢AšVU×$dC¬&vÆv UÕŸë@XÊK§/¹p|Žï¹N÷b“¥Ö •Š ÞC¸î"‹òHÄŒ¯zèá~b·‘¥4á1I§=ôJºèÿüÑ] ù¼âÙ ®z(Ñ:GE ͈ª‹œrˆ,…̈†©\9*—”Ä*¡Tg©ã¹nàd„q´Eåg0ÄrÉ":Q‘Q®· ’¦D}•°\UhYô¸ŒÈç"·#‘å ±`)Ó¯%(²²(œ®¸d‘‚ì nZ w v¡ñª• t¶TÆ")”Xê:@;[Ògú±ë`|²›ó=ø’ïHúÂL÷¬dðEVÁ+8€a÷Ûh¬Uz%„Íû"ZsÏÍCýî’¥ôqk]‹äù5ÉL¦Rd¥Dé˘i÷P ¦bM/|dÉ",…¨çãFNoçiûéë>aêiçsó#ðÄ ÕTr¢éHp ÜIú®ÝJìQ"ÀÜÖ-ý[0I¡¦ÀZ Z…d¡nˆN¬B¦=4 g %PDF-1.4 %âãÏÓ 3 0 obj << /Linearized 1 /L 422775 ÿØÿà JFIF ÿÛ C ÿÛ C ÿÀ X" ÿÄ ÿÄ H !1A"Qaq2‘¡#±ÁBRÑ3Cbrá$S‚¢²ð4ñ%6DTc’ÂsÿÄ ÿÄ = !1AQ"aq‘Á2R¡±BÑð#3br’²4á$‚¢ÂñÿÚ ? áHBßÝ`„! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! ! stream
% Copyright (C) 2001-2019 Artifex Software, Inc.
% All Rights Reserved.
%
% This software is provided AS-IS with no warranty, either express or
% implied.
%
% This software is distributed under license and may not be copied,
% modified or distributed except as expressly authorized under the terms
% of the license contained in the file LICENSE in this distribution.
%
% Refer to licensing information at http://www.artifex.com or contact
% Artifex Software, Inc., 1305 Grant Avenue - Suite 200, Novato,
% CA 94945, U.S.A., +1(415)492-9861, for further information.
%
% Define SubstCID, Decoding and CIDDecoding resource categories and related procsets.
languagelevel 2 .setlanguagelevel
currentglobal //true setglobal
%----------------ParseDecoding procset----------------------------
/ParseDecoding <<
/Parse % <resource_name> <num_tokens> Parse -
{ dict begin % /ResName
0 % /ResName nCode
{ currentfile token not {
exit
} if % /ResName nCode token
dup type /integertype eq { % /ResName nCode
exch pop
} {
1 index def % /ResName nCode
} ifelse
} loop % /ResName nCode
pop % /ResName
currentdict end /Decoding % /ResName <<inst>> /Decoding
defineresource pop
} bind
>> /ProcSet defineresource pop
%----------------Decoding category----------------------------
/Generic /Category findresource dup length dict copy
dup /InstanceType /dicttype put
/Decoding exch /Category defineresource pop
%----------------ParseCMap_Inverse procset----------------------------
/ParseCMap_Inverse <<
/findresource { pop } bind
/defineresource { pop pop } bind
/dict {}
/def { pop pop } bind
/dup //null
/begin { pop } bind
/end {}
/currentdict //null
/CMapName //null
/usecmap { pop } bind
/begincmap {}
/endcmap {}
/begincodespacerange { pop mark } bind
/endcodespacerange { cleartomark } bind
/beginnotdefrange { pop mark } bind
/endnotdefrange { cleartomark } bind
/beginbfchar { pop mark } bind
/endbfchar { pop mark } bind
/beginbfrange { begincidrange }
/endbfrange { endcidrange }
/begincidchar { beginbfchar }
/endcidchar { endbfchar }
/begincidrange { pop mark } bind
/endcidrange { cleartomark } bind
>> % Just keep it on stack for a while.
% Now we define another dict for local binding, than merge it with the previous one :
dup length 5 add dict begin
/.Ranges 40 dict def % Key = CID/256, value = array of 256 integer codes.
//.Ranges /CIDCount 0 put
/.StringToInt % <string> .StringToInt <integer>
{ 0 exch { exch 8 bitshift add } forall
} bind def
/.SetCouple % <I> <b> .SetCouple -
{ exch % b I
dup 256 idiv % b I I0
dup //.Ranges exch known not {
dup //.Ranges exch 256 array put
} if % b I I0
//.Ranges exch get % b I [Range]
exch 256 mod % b [Range] I1
2 copy get % b [Range] I1 e
dup //null ne {
% We've got char code duplicates for same CID.
dup type /integertype eq {
4 3 roll % [Range] I1 e b
2 array astore put %
} {
dup length 1 add dup dup array dup % b [Range] I1 D l l D' D'
3 2 roll 0 exch getinterval % b [Range] I1 D l D' D''
4 3 roll exch copy pop % b [Range] I1 l D'
dup 3 2 roll 1 sub % b [Range] I1 D' D' l-1
6 5 roll % [Range] I1 D' D' l-1 b
put put %
} ifelse
} {
pop 3 2 roll put %
} ifelse
} bind def
/endcidrange
{ % Writes the inversed CMap to .Ranges
counttomark 3 idiv { % (b) (e) I
exch .StringToInt % (b) I e
3 2 roll .StringToInt % I e b
% Note : this code does't handle multidimentional CID ranges.
% fixme : optimize below.
dup 3 2 roll exch sub 1 add % I b d
{ 2 copy //.SetCouple exec % I b
1 add exch 1 add exch
} repeat % I b
pop % I
dup //.Ranges /CIDCount get gt { % I
dup //.Ranges exch /CIDCount exch put
} if % I
pop
} repeat
pop % mark
} bind def
/.GetCIDDecoding % - .GetCIDDEcoding <dict>
{ //.Ranges dup length dict copy
//.Ranges //.PurgeDict exec
//.Ranges /CIDCount 0 put
} bind def
currentdict end
exch copy % Merge the dicts - see above.
/ProcSet defineresource pop
%----------------CIDDecoding category----------------------------
% Note that we put all instances in global memory - see FindResource.
/Generic /Category findresource dup length dict copy
begin
/Category /CIDDecoding def
/InstanceType /dicttype def
/.CMapChooser <<
% This lists CMaps to inverse and unite for creating a CIDDecoding.
% Choose by FAPIcidfmap.Registry concatenated with TrueType encoding ID.
% Font renderer must provide the glyph substitution internally.
/CNS1.Big5 [ /ETen-B5-H /ETen-B5-V ]
/CNS1.Unicode [ /UniCNS-UCS2-H /UniCNS-UCS2-V]
/CNS1.UCS-4 [ /UniCNS-UCS2-H /UniCNS-UCS2-V]
/GB1.GB2312 [ /GBK-EUC-H /GBK-EUC-V ]
/GB1.Unicode [ /UniGB-UCS2-H /UniGB-UCS2-V ]
/GB1.UCS-4 [ /UniGB-UCS2-H /UniGB-UCS2-V ]
/Japan1.ShiftJIS [ /90ms-RKSJ-H /90ms-RKSJ-V ]
/Japan1.Unicode [ /UniJIS-UCS2-H /UniJIS-UCS2-V]
/Japan1.UCS-4 [ /UniJIS-UCS2-H /UniJIS-UCS2-V]
/Japan2.ShiftJIS [ /90ms-RKSJ-H /90ms-RKSJ-V ]
/Japan2.Unicode [ /UniHojo-UCS2-H ]
/Japan2.UCS-4 [ /UniHojo-UCS2-H ]
/Korea1.Johab [ /KSC-Johab-V /KSC-Johab-H ]
/Korea1.Wansung [ /KSCms-UHC-V /KSCms-UHC-H ]
/Korea1.Unicode [ /UniKS-UCS2-H /UniKS-UCS2-V ]
/Identity.Symbol [ /Identity-H /Identity-V ]
/Unicode.Unicode [ /Identity-UTF16-H ]
/Identity.Unicode [ /Identity-UTF16-H ]
/Identity.UCS-4 [ /Identity-H /Identity-V ]
>> def
/.MakeInstance % <name> .MakeInstance <inst>
{ dup % /Name /Name
//.CMapChooser exch .knownget not {
(Can't build /) print =string cvs print
( /CIDDecoding resource. See gs_ciddc.ps . ) = flush
/findresource cvx /undefinedresource signalerror
} if % /Name [CMaps]
exch pop % [CMaps]
/CMap /Category findresource % [CMaps] <CMapCategory>
/ParseCMap_Inverse /ProcSet findresource % [CMaps] <CMapCategory> <PCI>
3 2 roll { % <CMapCategory> <PCI> /CMapName
3 2 roll begin % <PCI> /CMapName
dup .ResourceFile not {
(Can't find CMap ) print =string cvs print
( building a CIDDecoding resource. ) = flush
/findresource cvx /undefinedresource signalerror
} if
currentdict end exch % <PCI> /CMapName <CMapCategory> file
3 index begin
cvx exec % <PCI> /CMapName <CMapCategory>
end
exch pop exch % <CMapCategory> <PCI>
} forall
exch pop begin %
.GetCIDDecoding
end
} bind executeonly def
/FindResource % <name> FindResource <dict>
{ currentglobal exch % bGlobal /InstName
//true setglobal
dup //.MakeInstance exec % bGlobal /InstName <Inst>
DefineResource % bGlobal <Inst>
exch setglobal % <Inst>
} bind executeonly def
currentdict end
/CIDDecoding exch /Category defineresource pop
%----------------SubstCID category----------------------------
/Generic /Category findresource dup length dict copy
begin
/Category /SubstCID def
/InstanceType /dicttype def
currentdict end
/SubstCID exch /Category defineresource pop
setglobal
.setlanguagelevel