|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /proc/22697/root/usr/share/doc/iproute-2.6.18/ |
Upload File : |
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
%%Title: api-ip6-flowlabels.dvi
%%Pages: 8
%%PageOrder: Ascend
%%BoundingBox: 0 0 595 842
%%DocumentFonts: CMCSC10 CMR12 CMBX12 CMTI12 CMTT12 CMR10 CMSY10 CMSL12
%%+ CMTT10
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips api-ip6-flowlabels.dvi -o api-ip6-flowlabels.ps
%DVIPSParameters: dpi=600
%DVIPSSource: TeX output 2012.08.09:0533
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
end
%%EndProcSet
%%BeginFont: CMTT10
%!PS-AdobeFont-1.1: CMTT10 1.00B
%%CreationDate: 1992 Apr 26 10:42:42
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 54 /six put
dup 67 /C put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 77 /M put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 95 /underscore put
dup 97 /a put
dup 99 /c put
dup 100 /d put
dup 102 /f put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 110 /n put
dup 111 /o put
dup 114 /r put
dup 115 /s put
dup 119 /w put
readonly def
/FontBBox{-4 -235 731 800}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
BA304FA879392EE0BCC1A6ADAB001EDF5C9D6FE45735098A304A8BD4A0AC9980
7FFE62FEAD3843EF8C45E1203E303D028897CFE1D4D0AB8BBA74CE279275A67E
81AEA417A3E49397386B7304DC9247290A5CE2408114441EDD82F9B3A8E49C4D
D9745142652BE8B82C2A9610B26EA1A71212CE97781A06B58C3DDD9179016AB6
740166FF986AE856AFDD2D8955D95B2D0C57BC179F1D9136BEFBB6F17E8DE96E
921502FB19F0C21F0A491F951D83972DECD70AA8987112F05C939A6FB073A5EA
495069A1DDF11DC589D2E91C1514C2799C5B954EB8B347918C4920C7142A2AC6
8231DD2AF57E9540C46BDA6AAC09689487F5E0EB021CADA860FD25B2E2AB0AB0
5C57185E4434CDA72FDE75BA21769C6925CECF96BA286B6D6BFF8D01256B7CED
1EDFEF862AF354FC6CEB056DA1425749E465FAADFA4BF3FA6C96BD3BDE3321BE
E521AE6E10CF664940FAFDE1D2E14466BF3406D2AF6DE5C7F46BE9F4D5016AAF
1D158187979A7C20DDCA027B92FBDB05DDBC14E325FA9554981D7C999B88588E
3BDEA834A3B0F64592C4886C491EBC5F3E71E75D909D833F551645D9707D67AC
0C8FD06374B50BBEF50CF6FFDA27DB414B01D0395B48CEA4E886251E44EDF3AF
96C6EC191B935C79A580401AFC81AA0B9530A950218A3AAEA34711B3B3573313
14503CDF98F876580D939BDBFDB2BE78A889690BCE7C6DC6195EFE6A19FEC026
97503D113B194CE8A149EF9121880DA9C89FECEC969068C3ED9BAA6271530773
A1256A59288BBC8EDE07BBE29E611DA6BA43A16DD4B534730D6DEBDCBF85188D
7515D2DE0197C5D6AD69FA6B299BF0C52073450E1D065700E35914388935F503
AC4F5348BD7149F6C9CF32EC640F1271F21823F23F527DA1D584A0552B64F115
B8DC84694B1EA840D345986D96B7A6D6ACF8513FB161FDCEDE6E8DEB1C6C2BDE
C9E6EADE9E85972FAA0550561F310B828D85878F4914FA2FB15B21F89DDCFF54
9350CB0F18A3BAE91554B17143538D29199F4F9E35E8B46907F061765E97CD1F
FC72C7EB5A8E495AEFA57C9FFE0C4F4D1AACE27D410D6A4394424263E5C2D2E9
79A56FC7F552FC60319FF06DDE116DBD377BF564FDF6C41801BF725FB203AF5A
3BCD97ACDEFD47BB3DB00D1654052D9312F6879D1435456D9D852458BAF96B32
9728E97C010D523C74E48C02A1E8A7B7826827014E38929BCEA10B6899DD0788
9A5293FF32B871F8919EA1A1AFCADD51731FFBC5A9A4DA10F1811C2CFEC6B25E
AEC9591B4E79EE6301D5BC50D7DC1097BEA1D0686F92C782065597EBC58066CE
B3A9129E9160FDF5EC364AB16BA37FCBD75341EC83119E99D1F29D7050F8FE4C
FFDEE64306CC7793B61F1492BCE35DAA6C8D140411BE79B80138848F8A3FB974
49AEA053568C7F5181E5706E9B42C1F2B43811C43E747ABC48FA366693568DD4
DCA8AA60EA2EEC73C7C49FE9DFEFEC3A890DD2B3CC2024096D861EEC0D64A5E2
AC711B572B8A9B7BBE79F085F9F29522A0125EF6D9D0DA00AF41797A6549E1FF
86D7F4C5B45B7F5246B43B4091D38FB7B1165BD605E67FDE19996723AE49CF6E
9D4EFF88602AAB8566BD81E97F44C461AFE540B67D4B1EC2844814D745019FCF
5B95F9F9E8E85E64BF70F640BEE13EF895E579C6170ACAC63D2226AD3D65B977
59780F0417944573206A8BBECC644EF53B652D74B71E3EE698643AC4B1C86535
A47896B9A289EA4F826BE612E7A1FA178C3734FCCE7F624A9F9215052A4FDC6D
ED53FCDF2BA1524DDEFBA68EF265C313F57D4E4289483FB95C98F736E121A421
EE31B580681FF1947747F47BECF5A645762E0601B2F29357FDC83FBDF6956482
941854B8E7CA189131FEF172D97CB43742EA683DF159ED9990311724028B162A
BD1B570D7824AAB3E3EBFCC02057EF423A0F9E787EE7CD783EDC50D21686B4AE
E7774D1B223CE1CCC89D7815D8A67A2F66110289C6F928FF4F58DC6A8BB308D0
687EFEB9956E0EAE0B3F9A57B6773DEDF3B078503BBC9C9E422B8C3DD2813C25
08344C7A35CE7D0EE27AF82887BD007A19BCABD5DAB5E4B97C4ED5473D3298E1
BB70600F18B4EB93B5013286C3FE9DD42649C3578E182B40AEE6BD3E64F4F3DE
56AC7CE18A671EA4757A099776BB76CA609E217EBA5F6BBCF7294A4573616DE8
51FF04922CC0B13C7B01F6B9E4DFAD5DDEC1AEBF82B13068635C29119E46CD99
D537FDAABF11FA93A4A4633B9BE6D7080E4E6667AB3E68E5807FCE0FF69CD6F6
226A9B665E93A08414C57B4598B3403A9063E39679E640C66E85936356426B72
B81BB5D0F5307D1257249C6410C6D67CEF6EE3CF5B3C6CD092BACD599F0CA140
BE032308A95998CEC5DCCFC754B34850B33FB7ED6746F0A9152910EF54767CA4
D01706E3A022D4FA3AB1612428289C11592775CD0EF114D12E2A4123DF79BF72
D03C37DC2E90DE06BD580C9455A501FC74465ED1D163C6E742820D14AE29C09D
28AE3305E0B280E751C0A5CB9E75E1D508DCB0F846F479AE0DD90B62701B3F11
CDA8D4194726F02C57A921FAD808777D4E05D20D374B3B288CBDDF418005165A
8C5DCE7F70FF229442C7EB412B6B32DC27D8ADBCC0103B4BEEBBEF8F1238B8A0
8039374D9314D0E1ACDAFB57A9C4B7201FF06E7ABB90F636507F1532B0364AED
36449719C21F049287862BF0FD9D07042B1EC1C5D427565414B5679F5F81F6B1
369C7448D2F562CB618FBE384394A408F0F4B3A27A84AC1C8CBF6691639C3218
DE9B7E9BAA61F8F53F449083F783412EDD089A9C2E290E16FEA96FA987C90115
3BEE1675D383616E8293FF278DF1B094C199D78AEC8C6A56FD5121A5263E21A2
6B4DF8C56FFAB210540720C6AAC48B15E6C1114A8F0AEFAC270C505B839CF7A7
71E1437D5DC7F3CEE77E2CDDCE354134F89898CE81F8140EE8D55295753BB175
729F325E63487878EF6F0DE5F3BCFB9F4CC00E8DB8406DC0A79749749BB2F0FD
7E45074891E91933E3BA89F374F2471BDA22ABC0F39FA5DBA8FF812A069AFA84
94754A0CD7C96242AA7733746198CA56683FEA3A485D3F823ACCD57DF93E3415
57CC87A24A6D4ADB0AF4F5C4ED90C2A06C2F1AE7576D2DF97D9D6F8CF0B8BC0C
924CA7E79D4EB8F68483B5ECC48D904C66F93F181E7C6A28BC27E03490826AD9
740E018679F0D7EE62FE9CEC998D634505B057559563083E1E580F715D7A8E1B
F501B3F2995452ACD673378856F7706795D71CE75470E88A02F1E446FD085EE5
F1ADDC7F36B422EF18AFA0D466DE439596165A386498F1493D7F82534422ED35
1E909E7B1F0487A7B1E2DDB06669216B61556B442522B5634D8702B1DF89E35F
CC3398ED9827DB18F045F79B01557DE34E9C8DDEE2FA4EE5BB505E06C53DBD0A
37088A93243832E3DFADB52354FB9F9F554F7F46D67867BE46267E4F56985A66
90344B64A09922A192725B1BDDA503C8767C4AD1CBE3C4785B785A20AAB9EB19
DA7FB8948A90523E00A1E9715FB7001FA3CFD5248DA3A124528D8D7FD0E1EB37
48A8C2A6037EF67303499121F14E0F22880A7386AA7AD14C620936AB9B54061F
6B9FD143A1941999ABD9B3FC1DBAF5B07B9B9EB2D7A0E3E34B17B50794F43F11
413E512C48351C9B4E5EEED7AA7CE5FCB0B2295BAF7D0E8125AD18E9DA9A20EA
417FBDF74315C0080EFA6684693D8ADFB307640B8C9EFFFDFE5BB5F7C74F8B59
EAEF040C7216A31F9B4199D957A5B31F0E5F58D28D9849E2040AFDFB3FC9AFEA
B1962E80D0963A1CA967A61E87E621A5B49FDFD0B7527F2CE0125B37DF1CEF8E
71530FA825DE03BF5F6D3EB8664BFA0E972267157AA7DDDA7FDFB60EB5982EE9
A914D0767D1B102F0338E8CE3EDD64626CAFA19166C418B89102D20C8974EFED
DB9D31DC774DC7A80A6DD5FEC2A8A02C9A52A77EC6C0E35539188681222EDF66
96679F31FB14D9B6236D8710D075B6FA54E6C5EAA83949B3CE07ED72BF3CC72B
4A88FA815A0DFFF1777F126C81A3816A0CA4F6039B0D0BA5414896F13D9BBC9A
6E3F18010BBC507A1F680CF87B168FB9973D89CA66D286033EA378D7C4F8A7B4
2E2BFC492364DD07B431EFAAE2B09D6B8514566A129932693404F89FCF79423D
1795DC2479A37A868D2BA6BA52FD8C57BBC5E5145F9DE2ACB865BDD4112BD138
28906D00BD91248672DB23DCD3E17E4BEEA45F426E9DC3657FC67D20D825B395
C438DDADF65BF59C7189D8155D82CBF9DAEB75C5BB2BA1A1AAD73E173187ACE0
D753DFF1922D2E404E964B4DD45E33589684D3E1B71B6ABCB08022A3C6F64188
EB2BDD8C6C9FC69C1C92FB5C34252C5658812279440D55584E0795B7D8A813FF
448B31BAF32903613ED023B3636C96C2328EE5E1C64BC50EA0084305F02BA6B4
62C784BFE3251E05282D2C3F5F120CC89DAB38030CED3EE36222973377253317
3C309065FD23B9FB0BE353CA29B0980886236BE81BA0F5E8FC24B43D2B7519E2
3AD640D90ED72983F8898EEC5DBADF453006FBE6EF037408847E137D084AF8A6
81849E36AF0EC1F8A80907F5F720FA6E4D3A7C53EC0B787E5D605D56DF163AAC
DB3CB78729A554D89C963AD3EC48939EFCE874472002FD15F9D2DAB9307927D8
57FD23FC6998E5420D0D800A6414C2C51D5C85590A0476C35B5A2B0DC6CACDE4
EF7C89D840CBD21EE19AC835834C00CED0DB2D4620A4D7D8797724036418B478
A02E73F57C19DE0A7395397FF009584EB1770FAB302B8E41E903FF1AB198A65B
427EE49D6025184D6C1F044CE2A1F1CCC0E891E4903AE98171EF47BCA6AD837F
FB84446A94FC9293163FA9384A3974CE18A6E85463B1EAFD3AA8112C4A06D896
FA08B1AAB3E261C90B509E469F58908FACCD8B56E532F4F4F0941F55B60F67AB
8CFDA4C324AB579C487C345904EAF79608BD5BCB9BEA696802300255DA857208
011FEF8FD82D3465002617A572B7A6345C832FDE306343229880EB7FEF387BB8
4DE9577D67D661A97DA07A0CF86BB9740E6F6BDE89B6DD0C6A0D264141F1CC67
BCA98DB9CF02EB7683C1138BA2A6EDC2DA89F8C07C75379B1F5DF18D29F935D2
A18576DAA57B446B2864D6FBA93BBC41B0610AE67CA1229452FAA4E0439C834F
6F39CB5F11F2FBB2A8722926EC21DD6EC19FDF66418A55D56A4FA0CA5DD20BD3
451BB48D17420D68B95744917208902FA423B98028B101166C82B11BC0362A93
2DCB0BF9A7608EA87AFA4935A467E43E2F7CA099D540F3425245B16B328A3D6F
1A9FEEBB16F9424A520204C3D32C05816B665419684DCD2BC75171D7EE460FB5
92CEAB7718728B301054B3838FA54DB90045426E9FDB82FCB95D8CB16EE67CE7
25B0124602FFB1FDC0A626DF918D2005BC2521CAFF32A8A5ADB809376660EBF4
59FA0EA374F08AC49D4006DBB3C15604053B770497A6EC89A32076209CA4C18D
3E6207D712D6B8F6EB40392809E9EA6A627F6F2C5E6DCE2CEADEA166A6A03DB6
C458D542BFBA2E191B6DCE7CBACCF680B368F75D1203B1A5BA625F18D489343F
25977A416A46C7AC7F0233FA7E93146E42727497F7FA7E45100ADA5EF34E5F9F
555C061420C945F907C366DCA3F35F29F3C0154F0404B06C942965A1A23BB505
2CEB15721114AF105F3A61C546C6BB3C8D5A4C31EC40866358DD01BD61989AE4
1026F55AA98D5BAA388DBE4E9B9A9542D12226DA5FF517B5D9A3DBF935B6BA74
1EA507AF76124EE8092C4F38877341E811F68F34C23BDA866B33815B0C137B1D
F58FE30AE65F417140A2AEB3759A892C3CAD5864DD9ACE2AB0950C9CA0D13454
06B341D5A382D83BEA17827919FF8B37519D732962CECEBE7DD938C8E867019C
DDB7DCE535DA4BEE5EDCA5D3E0E2BE2954744FBCED45AE7367FB26AB86136A2C
A8A8F250F9ED5187D9AFDDDFCDBB8A6A61777D41071B24A4043612DFD866DA42
3BACFC002ABF0320443E2F36DA02E6E305D3568D12B35E8A203F4D49C5
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 13 /circlecopyrt put
dup 15 /bullet put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
515DB70A8D4F6146FE068DC1E5DE8BC57036431151EC603C8BCFE359BBD953AD
5F3D998D8365AF76D4CF6A06FB66E1CBCFDB3A67D8880377CD677B9705EE853A
D849F88A828E244FA5816B7D081D4D1975A56D771790C21AE05809BEE6613452
953F26C39CE61F0E134BC35404FE2F0B7D244D9A6F66E4D817D1C65024013AD3
5F242EDE94633B8E20EA42B07F83BA649F12B784B2AAFA542BC597C6C2C9AE9C
39D60FBA6CD16AADB5DFDABF22F37E244DF3987FBFA55031CFCD46ADF03650CE
D6CDFFD87BF7407FFB63F3FE4C29FE753896101B2CEAB9007B66E29D6A5B85D3
FF91F888E445677157A5996FC7A3BD19BAF3A3BCF33F0719B992A0F013B1F0A1
82E42DF6F651071FB407F448DFF37653E2A0569BDD8EABC3280B3582745DB98B
644E5B341F531B0D81ED85F815B993C2B8B34CDDC6AE97606F6B3B1C5427F174
362FAB82B935087B568E6F526347058C406E878F1CC2DD05C26D35565347C5A5
7575891BB4
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSL12
%!PS-AdobeFont-1.1: CMSL12 1.0
%%CreationDate: 1991 Aug 20 16:40:41
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSL12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -9.46 def
/isFixedPitch false def
end readonly def
/FontName /CMSL12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 54 /six put
dup 70 /F put
dup 73 /I put
dup 76 /L put
dup 80 /P put
dup 97 /a put
dup 98 /b put
dup 101 /e put
dup 108 /l put
dup 111 /o put
dup 115 /s put
dup 118 /v put
dup 119 /w put
readonly def
/FontBBox{-56 -251 1102 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
55FBD18DCEF738EFB8E96B4B61D9C1A24F5FE2B29EF89EA4320BCB1D16E30E22
AB926EBADAACFDC5784740982ADC9619BFDF3586F8C12E6F6E588B44226DCB87
DEFC33CDC78D0E39CE42F3CD39130758A1DA6723A3BFE0FC6ACE02389569609D
E0A2F8219BCA30B5669A6EF48E4FC32BBCC3CA7CC2C7615DACC771E59FDCBA30
17F349B2BEF4EC6B45905D23BDEEC669B3BF525881857B942BF724608CBA8DA8
37CB92A472B89421D4BA156248D4F4F7AA90DA4EEEB4B3D57A4C2F0F41B7E669
9AA74D9F4743AC680A1EA18B567BBD8A2BCCEAC1795CCB5188C77C5B199027DF
F158135941CD020826973194789ED9B5279136A8B9D0D9979E5E80F95A223851
BC17E0EBB94FDAE8F32FE889774D72FA17E179F5AF39385406FBA973734BCAE5
4DD33DEA30B1BCAA9207D96BDBC6AE9519E3603AC39A09B2A52ADDF935FE10EA
A759515DF32688D0E95B1D37CE23E9F45A114572761B088BAB7464D8A1BF7BEF
EDFEC4E472006F678C5E2F6E61AF9E5A5D6DB85600E53818535889F6C31061A4
9A6C369C2680CB769A5540D5A62429DAEE4E2AF5971BC12DAF37B3DAEB66BA94
2998AD18DD63DF3A15EB2FC41AC343063AEAFCD5D2E1BB23C444D4671A954A93
D554797F45A27AC629EF606552DAF0A70B539A55D6650446540E197351E18723
1A81C4DF4BDAF4FA2F411723FC05B9C2B63676B9AE9013902CF9687200FE6F77
30D33F2319AD36876F2F99783468B94DC015433E24640A767F249797A7B240A8
3628220DFE56BF68BED82B9FEA11E4051191DA2A8C47F96F335DC419013B4E02
384093D41CB4C91F8B038C971E39FD061EA8141B458FB138F1288E34281C6679
129570ACB03DC9A9D14D85C6046A281CACD01566982FF1A875C3991100B3AA89
ADA4755161455946659C70917D7B5F762D4EF37A6230AD42BF0D1A6605F582CE
FC317A662F8397836BFA9F14C9A075866FC46851C7D82456C50845DAE457E398
3D2D588A4C07B1C8FAC9F54E212937A0D867BB8F85AC5ABF39CACE0C882CED36
DF76CC476F639DBE465EE8F46F221F171E6F1A7166B75863FE87B4D488D02B6A
6C8964A557623FAF55E973BB0695C56E3801CE683D7FEB41527C177839029000
9C064B0E54ACE29E3B314DC2E2CBD3142CA796C11C2282C0B84F9ECAB528A65D
D6118B52CE0FD4EC619E1A287BE2CCBB66836089B9000488A5054C8E42D91030
9D3AAF0D8D9DD96C6B00E57C9709E298B228504C4C11BBC3CE700272A871D0EA
CEFA22E8AAD452DADFD10307317DA6246E3D6FC695ABDABA7EE45D26AF2E586A
0AE26B1F9DB1BD8091107D3DB36C571241ADA7D34A5783503D128190F07BB00A
D87A29F1A85A7A19DD54185199FC43A82997B4460220BB16A11A641EAF576386
E26DEF48D7396BFBF24CE18BAA2102AC9583E3D0D0545AFAF8842A6E51BCE95B
755629651FBB11AE76FC0DBDC2609060028D8F1E6CE91559CBF816FF6C5FD2E1
8CBFDEDDFB1D6A5884090512573239E90954E08B9231435A4D50A5EBFE215868
319C2B1EB84FA4EED97206CE8BAEE4F9CD16B9A1AA10F63B0CC2873D4D5F003D
C6510F505ADBD37C3D030B897CD89AA621B5FFE63D9247E8B3D7502F3D0FA5C1
F3DE0BD7230FA5642F23903619117E735E72BDEC3140CC71836AAFBEBAC377AA
22501D5037B8ECA044D6E34437B58A69F43C836E68548CDFCE23E2887B7B2B06
993C2DCFF86487D0B280ED6CB698809B5F0480BB55D454C56F20D29D2E3CBF0D
52AF8823DF02C4B220CA85648D2AF01F3E45F1A507768FF36224673A0DCC1E2C
48F98AD6ABE2BE03FFEC10C85E9B221B13CBD5200CE2A6A12D175635D5685D70
1216BD70800306FE41235AF6FBF85BAAF549B42D4816B85A498ED4A106124F9D
198E904A4D2FB750295E86E3B5A0EFA722082EB10E6B0AB97344C91D25EC4EA5
4FED41FDFC4D7CB3CC1C01C355FDB5842C7007ACD7D4F5B3A3F31FF18FB657F4
5ECAC9BE79B71A911BF261C84EC88A0310AE4AB2C48CFD512D0DBC2F493E8AEA
1A4C9976DDC51973A0775E9A7E83AE673A6920985668C6BC47C2D1422B3D07C6
E4877B13EFFC2CE56F2833994B9C462486FA2388BB4B0A1406A88BF1D57AE318
B997E52ED33D4A85C7EE645FE88235BE01297EF5136A4D424E39FDD35252C3D3
538E13337BB9C12E6A182EF534D74FF5DEF45B4B896E4F124548EB64B8AAD344
1E19495F7BA36186540846779194AE5DFF5F915D52BB211CA492E85584B33248
6D44BB17CDE178BCCA7E72BDF3402F7D29394123DF14CD298F3AEB639390D80C
03E0F123D13511794DA6CC7FB41E6C5A4A393A65665A35759B3E3E592BB91DA9
EC22FC5CFBA4BD422B5BC488A41CEEA6294E83EF3E797E62D460A1672FCB8782
9CC592AE5F825611592C725F7455565F12E4EE2B772F1406A745A8F0E1DBFBD8
9F7D59B16587C8E35E7D0503C364913E67D253B9157EBD758C778CC7B7B5CB96
E79EB2109CE2A79E432C4C544F64AD98DA9F08F0F20517DBFA2007E3A9FBBE3E
BCA67986039F2267DF654D90FD953903277D4AB9F6116F6B5AF5164BEC2E5697
526D423D9AE4245941550AF3395EAE68A27AC57245D0CFCBC881A32954381D73
DE8D713832509106C85DE6483432E2B9D1CD4AC6E6CA25B8C01F868A23919738
7FAE0543F1BE86D185B75F9882D96E4CFC19C81286DC30A4598304746E0023AF
014D93B82899E404242E08365F11E7E03A70E2A981C3EB7FEF07A909BF4B1061
77BCA373D3D156CABCA5CAC6770F51672023AA8AA0E3E5B05FF0FE77EA137748
7E8D44C0D8C4C795CED691922CD7ABCB8C5F4F6D9CE4B42F59D74F93CDC81FB8
F6A998B09956D6E30F3F70F040EA78CD73602247FD2B4B052EB0F1E8181D5F6B
860F7CBC272B3C8C447D4E207B496180BC393BD5F41FF8EE3B6F427AD7E1B1E8
6EB10284E1ED84D166CD1D8CC2B0AE076A92CB122353C9C44799252FF5DBFF20
F4957394C2B043C1F325C49F452125380033DC4BECFC1DDDC56F16B26213165E
CC7279852A231F4D09ED15BF9BD6B85E6FD2A2E253780A22AB36F9F6A9E3D3D4
706B9E9BA5D0B937CFC9A3338765BE43FE6B91EFD3EC358FBE031342121BD6A2
455ADC26A9F8825096358D87DD61B2DF0E70BE0121B40285B0E641E0A310260A
FDCACBBEB3108A9AD997E29B5057238A9C356AEA4685238E94C5C5D249C48617
9E5E203E0669EAE88CC129B9220982B8AFBDC343019BFBF9BA4E6340B816B167
251BEEE64539D230FDDD0D666B0ABA80057591A2513BBAB941C53F34EB63D456
7B369A0276098B434FFE2B994645D2E58AF54938D815B7F32176C41CD32AA018
4200E37BEB995FF663EEF5EB48AC80A2D2A11C11C96B462AAF7C85FA8E14DF52
19553619588DF8A99290A2B3CF84B402B1429F7BD192CB87BA3E5B5196887B33
25A3FC2DB3C3688C360EC9CE000F7D3BCB556A2BB9A8CC216076D9178DD9D00D
461B5C015227FEC86EE753C88032600BE99F5F27F5A025081781A14223089113
59341FA89F15CDD9321E0BC0BD3A2380A814136FFE07342E64AE16B1708953E8
C85F6DD1840897CFBC93101F2C20EAF06602D769F78A119DC81BC761C920312A
D7DACF85D6F5FEDF19B444749B06A189CB44F621571DBB510F426828EDA5DAF5
50525D1A156284C12C84A6D8EBAD401EAF8C8B3B3C50EF62DB19BAA2117ACCD2
FE87A5F4068F9805EC7805B814EE6BB94990E2C2DCEEAAC932A846524E7FBA9A
1A2E7AB8A3D042F5A3BA2F28CED51D47FFC82D8F1FE01632254BE23280B4009B
90206A735827B1A26A3745CF591697A0326EB904CC0A5ACD59FDA9A09FB1357C
A78C43DA575670C3CC532AF1060AAA52E6340A981097EDA0A72A7B5C1AA50FB4
3393D9C35F3E21F25EFF3D40567B96C75E9D5D740C727F1864CE42503BF310CD
1D50BAF930286C1496D68747546E02902C4DCA7B5600D0CFA09EBE955B5ED999
47A958C4749842B9930BBB47B214FE213A632E3EFFDFA009D94EEBF1216969F5
F426466A1165E4EAB840558095E3EE7CED797CAA3EB70794AF97419B70A38136
2CA54D8CADCDF154DD80EBE83924FFF0
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 13 /fl put
dup 14 /ffi put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 57 /nine put
dup 58 /colon put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 69 /E put
dup 70 /F put
dup 72 /H put
dup 73 /I put
dup 75 /K put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 87 /W put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122
A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379
5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA1566B96E221864A
45A24ADAEC63F61C9FD18376D3984449A1F998C318A8FE36D0D5020E18A49625
0F3BB603BA1F3E66FF412F6A32433FF8BD2968D79CE4273AD0E0CDDA5153C2BF
F8A46A2244F9394A49D339F763F5A7411A3C29336B21CCB01723705AF589B078
3763035411FE36AB5D744E81379106890688CB5BC41184548B7FEBA08DE7288E
E6570FEA20C51FACE8E8F824BB61A4A038AB817C47B87391611B77928B2565A9
3B27A573C05D36ED01D8F27CB2C793370FA9B90021B5696280A55F2CB6117B64
293EAE0EA5A243F56FD007773CA35DF71F1E219545FA3A158EB85472FDE51BCD
E1D6295A7ADD700640A03191782C2E209218E9CC39B0A09225291E5A11F49766
808B260BEFC3A65A16FA152620B7C95330607ED4889DFC82FAFCE87DAFD85852
3953FC0FC7F8C598D226227FA8C178C10D90A2F26A639CF016A84EE208493226
19D2A191EB40202E4BBD8B743A47A49A74325677D06FCD18F09BE3AF195A23F6
CE4B0BFA4B5028811DEAEF9BDD2CBEA2CC1E405654E8C1585F8B2FC34ACDD06C
F7C2C24E4181B5AFF8C41311D51ACADD91C99A01ECADDC290D87AD73E4BA4288
8614F9012177174A2F92F6003BBDCF4E65FE585954677863989CEDA858EF4E98
BF1D5888DAC0C3C8FE39FE95030A01B52D94EB57BD5CFA67591F5AD8E711F444
C7CB8FC48F03C3FBBC8D552D433DD8F3BECD441A5E7C3B0330C48D676727A4FB
E896999EC121E6F86CC799DD716CE2C3DCD8424D9E931B1CAC26AB9474E6DECE
5740A200051021B84927322FFD50E2FCFCE8D78625809F100310A2FCAC528214
503E95BA711EBB7FF81E58BD3A3C6977044AC1CBE55DB031BBABE15205A27929
C84CA3745CB09011D260BE8AF5ABCB55D2BDF52060BCE97B329083CA0425330C
02172A25A4D78759C6F8EF4A791EFB58DF126856114754FE0B01CBD932A4A883
C44A18B336C1D4B1A0C8FC0B5E23E6E8CE064762E3582338F1C0E9B46B9A5B29
A2F79977E65BF9D1ACEA5B17FCD3F47571E24A36088F1862CD39FD04AE317359
8079C13A65E1D6872B1FDBC0C821CD08C323D89EEF45C50936523901C50C341C
D0F6A2D3D8440C2CF4262663EA26559A661B65EB1583845B9F6AC47CFD549811
10BBDD30445F0BB41CC0A19746D53F1E9C3734B81C2AD265CC726F7366B3E053
59FF48DA8A34128271FAC6F4F6DB3EF917D7C1D30431FFFC0AE8932A6453D76C
6FB0DB10DC580F41483C4E22CE764FCE60A2150DB9415DF0E1AD955AB433987B
2297960B9AE103A0C89B6F03E0E514282965831F3F461F812EA5FDA871FA4654
D530256D5C3305BAC908F17B678A88DA51854D9CB9E602B754CF1988F63FE192
A9C2B06FF6C720A7C8760B7A9B9EF4C309EA782947652EE1052530750BFF3555
F23410541CEB36CCA8CEE39B2AB2AB0958EE88D1CD61D5DD99FD36C14170E269
B889DADA1E5111E30A9BB55ED810E9DB2F1FAFBFF8F0509366EB472615895CD1
45AFC4A701E869E7E041DE7F560E8D236C203F18480075B569E9056B951BAD85
4906E5F79A46ACED8B854AABE6E8CF5B061D78B40D7937EADC76A5C13C127594
7331785B6C3D35BF61EB50B9DB6AC6F4B966F7846935F214B69E27E021682162
2B0DE0FD406ED09AAE3069CE1F31DAAB431702CC85DA10B7F135B2FE697F2862
E2263257B1A14A4F67A7F1C9573F404CF268285EAAC9B674E2E76CD4D3AA4EFB
1FA27A8CA7D98C422A11EA21C3A6A19DF868013B2F7ACAA0C8F32FD64F689601
81EE66D6165799582F7B985AD4A0F216F7C269CF1F187EDB6A563AFED902C00C
44EEC25BBB1F96E0D2CAE41AD3887FD5E0BC06536ADF3AB64F44C5292417A1F1
EC6E3CE0C0C68446B646068E09B415068CC288CC803E120CB77142BDB685DB20
E56F797740DC78B77FEF1E92AB55AA49DAAE3591995CFFBA6F328E119CB7C8BC
1EBFF396BD57784F604BE350F1CF78A56FC708B45A6934CBC58AD72BE0D4D094
579736265AD366DE2716A3F269CCB871F791631979D48B79CB3B3FF8BE5A19D3
168E7C7C6E5990714A0FAE92E56182DC7456D88649E3B83B3F225CD2D7B19970
E9435635C2C3035F705B675736C7AAC1E31BB372652686A47375E5F7A60EA399
B7D24C3B869BAF0A7558B384427B2301B6D6E5F4233AA088EE583A5FEDE040EA
254EA06EF715181C7ABD9DB46412D478255BEDC5A3DF2204EDCF7A853D48B86D
420AB4CE5BCF596A26BEF6B207F5B91444728F9F84023F9F8F5284FF14511898
EC1624AC39D147A72B5062F0EFDBD246C653D12513995C0B3C6065A211656C28
6E47BA97D75F7E8F4A67AC1FEE2DDF4F35F9F9CAC2DBBA4FB72C643FEA0799B2
B1C63BF8D8DCEED2354C1FE0B20D97A720CAA3A5F3330AE1C46D6D9099B47A03
16CD93451326DEE14551CD533684F9F193AAC51FCBDC5A66A6554FBA2D217404
A72FB3DB7E778276D3CE3CBC20D0EC8BEF4E8595D652155FF5B4A71C39E674B2
8A3B5CED344DAE81F0BF8C4B43B00C569BEF6BB9D46F5BED5868882B5E01AB79
DBA7268CBCF260FA77D3992C40CAFC2AB6D76263CF391AB07529D4C0BE5FC864
DCF84964743065EBCE65257251610A81A62F11B83AB8AC764773F127783E12FA
84DCE9B4E7EB0032503F14DB0FC38B3B257F0C3DC3130439D167FD8B6B3624BD
C7817263E552C25049D4C6FFFF8D8193C93F2E52C1A0CD336E48564AC42DAF13
442BABF7461BBAB247E4C92BA6C54F409C3C84B5E7BCB36A1FC6276BF447831A
F6A8617299905D614DB86046B2FC23316E69D8F91BBA138FD74DF0094DE1B106
F2A1A4E4B139C9D3E6AAD3754086CE3291DC1D2AAE5F0CEEC7E5F82AC23782D1
7B9D747864F07B3A70C2E2DD05DC8897D6434D8CD63704250C50F41B396C21EF
800F6249C4F38EEE1225E68267A5DDE664D0EE05B32B89BF632FC212F21C1AAE
B6F57A9A198489C555B2C7E49343E8D5ADD701A2A6C4E9FC93154928C804CEE7
72AB59D0B1CFDEE7DE9DB3EF25DE48A0417EF09724DC632BBF73BD12B0D126E1
E682098876E517FC13DC59F91DED2B7E44D4CAF47A93FDAD7F439E6E268A389B
906B9ADA5CD9FB9977AED1F158D808255E5908A8F7E9FC01BF0D1343866C2B8F
26E6853A92483600F398A4EF5A2F02960C890E9D9517B18773C906D0C4806B9D
C47161F964C71F9D631FDC22BC19256ED1BB66AA71EAE0BD4D0A6D5DE5064970
6D0B708811150A178DFA9F3A60D3427E73F8486328D25B0521B90C4DBBDCB9ED
5CA55862B4995F56A570BA60FA3784E97C14F85306B81C98F2C1E6677C6E173B
3F2E2FA0A35C1CD01CDB10D28245A3F1C4EB04B8640B637D0CB548342DE94E0A
BE6A0B059A1D8D6A0485294F46F9C6E84CF0AC437F16B7115625580D601EA258
691614F02B016A88BD9E81EEDF8596CB4F51DD73B381BEEE91FCDAD6824B3650
50560ECF20DBC141D479FA7FB3CBCD0731B05979CB5A9CA7F900F64BE04F38BA
82747E50CD1659CD2EB80F968D2269341BFD2C1D7E17EB9BB5B6B2222E4FADE6
773267CD5A3F9A84058DC58E4E2A2704BD72871FFFED947A11EBF587D5FFA94E
BF22A05976D50C6CB356F33942F92A2C87B95650D272C43B805D4602C11DD7CD
D07C0057B572389531E7A806B9F721EF06B6F9FD220C1ADF96F6135FCDA6AEBC
DF7B607FD3A905FB993D6E61B7346F1D67E9B026F9AD538AA36037C0969501A6
5E8168A616A896F694911D94ED53A0405947F14127B3DCD333C40EF904B7B193
F26BF0430CD4865EEDBBBB4658FF3A5EA47B823B58833E5C2F7019DE7C4F1DAA
1824AC88EC34714BD809AD2E7DF9BE44FD13C2EB89327DC0EC9CB123030E84A2
B1E923ABEC42C9370786F5C9ACC716F0D313B12D499F690161FB070F9077F2F1
B11A70A9B2B7A96AE7804A28C80C64FA2672B266057455FADA99BE94B5B40F47
55F01E16809BD5E748CF092D3FF581FE08CFECF11A1A0A34943E052B80FF5F2E
7857F69C01A4A1266FD86612216B8C7B58EAFABA56E041C20058DEC11D144AD6
323E742E78A3D4F28DE06D1926C5465856CF01CE3EA45C4D2CA1682ACECC74AB
A2F423D15DD0091ABC808180DDCF000CFDD620B8B7F5A2D8083DB0125497EB03
BD5FC1BFA69D0895AAB43273D6FBF068F1C5AB29BCEA08CF718CF1571DE16ABD
8AAEF6750822F2CA5E1D376A6AB0529C851439C94379820DF94780FB323E96CA
1412023B1EAD1D765F16FC942FB0B2E128E191D04EF3F1794CD21DA15F9F0AE0
84CD6C1BA8A1874999B7A8F4D08A88A05AAD4BEA6ED44B024F12F975CC60430F
EE2A96A169AA1EF70CD61C7241837DB7EBBA027CDE26F894CCE5A1D0875136CE
3235BE4401BC2079F756F4A5420C67565D11D8E841A057F06DD292780511CFB7
F48FA9325D87EA7965FB1E43143442883170D63B474AA58798B13A40C6B3D540
F6AF770EDE3FF98C29B13DFD0C9028153EDB2FB8BEE45B17E7A8687891544738
BBE68E85DEA34ED47492093EB9F0B4FC27D87C6DE0F7C772184CB10B37A0383B
5762C84F5785C36DD112C6CD51491980C8261283971DCE3191CB238063A0231E
20CA5FCCD8D990F445C72CF9DC35E8108EF4A86B4F6E2F7D99F23E67413C00FF
DD2BBE1A5BC2F3E29E663B38D8D24B363ED95C5F428737774B0396B3C2CC9200
D1E3E2EEAC99AC23C753E87A2CE746223EB84B4798FAA3C49116F0BF2B054661
8113FDE7BD2F4165782F69B4516688EF794208A91C2D949C1741B64C896148CB
1F8C332C1D7290567653AFA7F77BCB872790E455DD5E8FCC8125CB1BE6331288
A87D539A61462604E7225482F005D5DBC1CE6949FE4C2AA9DABACBF5090219AA
30D5ABCA239E935D9CBE14D2DC38A5FBA50CEB8FD9742ADCFA2BDD5992B3156F
4A38F7E839474D825B77F7FC710651DFFD47BF5BF19AA66F7B3ED03997E68F49
D6742458901571B1B0F2C67A8EDF8362FE1A7707A9641C69D6A17ADDC6ED2BCA
8EFA189D2B856606ACA1005D70BEE86878C2D3230FD37472C964FF5647B297CE
CBC075BE1901EA0ECEA857E1D063D6FABF40092C6E5A8DA922A7BBE67B1C7CD0
4D7CFE64AF51A4E155E4E7725BA4C93EDC1429E5BF0DA724EF6AA628CDC6F848
826CBC29617EFEC5D90FCC5F7C3A0CF527C283C7C6840A9C133F029649407D77
411ADEE40F3F0254424E087B5F40E16B740C2FCFDC9E1461106ACBF7116FBFFB
2A1BB3141ADE5447C8E0F57E9E3733345264466F2011281AD1D18C4D5A5D2D20
57390C13808B1E6181F116FF3A94B8970787EDBE6D925A0F07C3FD41C5AB409B
38CA9427842D950DA5C22D73DE3AD69D0D8AD5FDF88B86E0212A30D47B431AF6
C9D3616A8D1FD4B0F2A7D13B1E737DD9F7AA6CC2BA4DEDEADF5D4C85D061B825
4CBD61D13CA991F94747B3C216D5A6E847BC31D56FB08E74743A74FB94C22A55
36257831E062F31BE7E68CD38F3CC088F97B92F38DDBD8FACF5B51D7F6B5E9F6
73EAF4BB83DC7BF27A7ABD51C53C495348B4FE25234620D76B851560A86689E0
B26F2B1FB7B1EB39078151B463F42CDBB1EDB7C4BFDC249EADB10BEDAB97D52E
A5E56427F5B061C5DBADA972FB6D439E5CC05913B80DFAC43476E75D0A3E8EC1
C8499E590979BFFFE84AFC1E8EE196BD3970BC58D4E8C6BB9905AEC54212E20C
262857016DFA2FA9341ED3B37BB73406961663EE06F44D5F05B860CBF9C36F77
5F13E2A2938A687FB8A1FC7A1174A31950AC8624092F3BA556776E7D3916DC8B
0409F80D6F7086A25CF4066DBEEACDF2CAA73B1372F98CE9C578593F87FF87CD
1478741D709C18832ABF547B2A3C92CCD816C18543D45A2A5C0DF6B8F2BC5B47
4765DA8524510A5586DD28C4903D10A1FB3FE01652DE710397A52B692AB49CAB
4516F8F25F5BA9AEF57FA92BD6391EB37B09ED2685222DD77F11CD309F3886F5
AE89B2B193A81A56FCDF83603ACA1D8AE3CE60B9CD8171DA579241E94E7B1472
14984C5AA681BACEAA898659201BE0205752A7A8CBEFF0474C45B3DCC1084AD9
412A6D181FD4C8024BC200D01931E36A7B1F53996CBFAE834E0DC985F8F6C332
8B7DC213E6F65A589647A3EFC28E569C5A3C2548A728F9E88B24A8EC08C32632
F2061C19C600126FA227D7546F53F233A3745A2D15793C44004A9D5417DDC618
607967E08F36B8719C3FBB7DD8BAE3A9F4A51597E168D374F24A50333B56E932
0A162A23FC1BC0CDB35F58FF2AE94C704030E7688C40DCC60C46F6A7B533098D
A68BB2CD09BF00B39804EBC0E70EC090AD3ABEE34836B9FF1CC95F756AD3BB51
3CC25CFEB334F8B70D5099CC2C3F234369D33E254FAB6765399E8CE452C01B94
9B121213B09149208DB6D9F94F66DA7352A53E9C30CCB99918528964221684FB
E40D65A9F986ABBF4A693CF8804EEADDA54E790A5460D481C7EE1A14705E06A7
0F6501FB2DE563BD8040FCC081844DA8BB685E4E261339A2925D742AF14BC253
9674802945C97ABD13440477D1DB91A2381F88468FE4FE9A470F3EA033A80F16
DE029527FAF421324F5060D1268D25FFB485EE5DA30B8C0C49A3CB9FE8A91AA7
E91C373768A5700FCA68E9122B0B67218A006188BE10914A3375E179AB652147
9D07DF6AEB1DFB30EA2E10400FE427192F49ED8920CADF3009C9DF677C179140
6190836328BD25D5F80C4946BCCAFD4009EDD73773F1E76507C667EF41405B7E
4ACEF6F9BDAA04A0CF33AB212D684650C229C64B1FF39017E2BD8BD78A18C520
6BB11878FCBE0744FC9D3781774326DECE2AD5BEF03CF43F711869C34256188D
40B9539998EB1250FD8F9C457ADAA91ED6FA5246EF7C057F70E6C740ED73CA80
3B3A1DE09345D69CD71718C5FB97559005765E010F131CA5251AC9B6153B28C4
8F2862D4FC73A21738267D18A6635A0DE5C150D8ABB957438A68380B5FA6668E
148C7650B7861707F8DAC250A16B1CF1DD9A7038CA930CCE074EB3491BB34EE5
27CB38D484E422BBE58D56C544624F1E26141B970786C7FDDC60C048AA45007C
3432020739BB0476DDF68E245CA4455F3E9F1C4072B508232D7E8489194D6CB9
32719FF062CBD85AAE666011823102B375214C5385706C52FD7BDC5399F7A9F8
6C0479C8AC1568FABBB8EAF750296577D5ECF9E8AA8FCEC5CEACFE0F43A0A147
6BD8B6A11B6D41748438B6670843A6BDCD8CF1F33D91F154C551A10EDF26BDA5
74FD0846C5316C8BD16320DEC90F59C73DAFF26B82BB3C1B32462752C4801C11
620EF5312A7B0A56CFF775D949F43D07B66300F856907418B183FA8B437E4A1C
4C479C26E6D5C0F76F5FB5AA1152366ADB637486BD1F2892206F40219B8DADFF
E3BA7FBC036AD257B6A34F40BC12ACFA3E9F9636757B1D8FD33A9BB04028BCF5
D4362E7C6230957F47873189CF8F89BB2B3D021DBF88FA6490BF0059D396E25E
1FB30EE1AA746A029DDB269FD78AE9FED89204F05DAED1CBB8DBEA868605C28B
3B75BB9B9A784AAB8D8B6489270205EFCC6FA2FBB304BF1B32A37EB35D20CEC1
A6632C27DD99EC03F864DC6C51D8B180F7716F67908F8FE2B4D65029C2170A82
D28BCDCB8E65104631F586C743A10C3C63AD29C293FA8D585A684CF04CA81655
4C76AE4CCF48BD8D55D7887455B1DC2D32DBDB5138D17EA1A9BF413ECBD6CC01
4752F54C1ED52E4FC911FB4E32B83365A53A344F405D27310233699228C62E28
E8C91F52AA17925486F260C5A63B38E41203A5A86DADBAD19C11C0E5E68F6792
DE05C51718BB1DC7E11332CEA20D4093705286FF1074087D315BC3149C0EDAAE
2818F7E00127CAC43AAE15755A1E69F296932CBDC74FFD025A08A574AE6EC2C7
678650CC892B5FC94445A0886AEBA585B0F0A2A6B179C2D7B963D1CD130C2077
C73BAAE1CAD81CC997E7B1BD22E453376A7871CC7CC3D13325DBCDD9AEEA52DC
6107D2AF74C7AEBEE77159BD42915870CA99EA4C8B2DE57BE512BEFC6C71C1A0
217D137DD8CD6DEE085FDB97182FEC409ECC7CA3E259965BFC86A512D0B57F95
1F3437204B940CD124B472F55F115F7AE4190660E134D1BAA94EB029F4236C16
9595F087ABC3FA32DC3E24557C110F53060687B4458B6B1E07641F407437BD59
82A10E8CCD2BC7311F2504D54E0C15A266C9D91A80B3298BBCC999761D53B832
0F48A7E6B7B50CCB0AE684E555777CACBC64F6DE55B4CD83FC68E9585218E970
297F5B03FB3746175B7D7E371A310F81C46B3B6EB48A3F4A242C94CF1FE78279
2D5D31871BD5FE7188C9B6B83F7168BB3978703BEE48EC7DCC748BF514D91481
C8F8E8F98CD4B04949FBEC186FF62788BABA6C46E1A44ED52F645EC6BCA46429
4E45CA3CBF83B0057DD65AD2A75BB017E0A0B330555E06EA64BB6BDDDABBD780
DDE77ABB94B7E6CFBE68C03F09FA6F7CA276D642CA3406E45A4D99782B19AAAF
ADC11E158405925A6BE1169E3A1261C5A55CA0D2E684D9CABE63CA3913440CFE
5B504D9AD89CA1235D413759934F4F568EFAE3E49A7AEDDEC42D33F1C7F92A87
909D4B2ED55A4109E7260F18DEFEAF310C9EB07EAEDD70BE017A9BE5C882DB6D
4EC197E007EFE167C13EBB35A587D453951D628639D157A3F0609B7CCF69FEF1
FDF2EB8DA2F5025C3E7542884A8307ABE7B56EDEDBB4A42E429FA730D2DA93A1
1C1BD1EECCEE89168D443DC3B5E49C2BB74B022D993F74AFFC51374D09E54201
1E70882AEA7902FCA4384F5BE40C3EA3559CBAE98AEB84024B20185AD60FB8E0
229EB7ACBD8D053CCCE86DFD03728CD34B1724C6DFFED86F8D85EF8842D9AF4F
6012D84EC6C0E11CCF0CB6CDE356219BA7DE2FED34DABF498DDD6ECA79AB5448
15FF943EFB5232DC339B8B39798D4480975B8E57641D22ECD30CB400912F19EC
5B78D352FB990D1428EFA1054EE5DFFA510DEF85C495539920861F361799C4BD
22248E3FA3E579A3D06173783B3D7728A3C63931CF92B77AAF1C9682903E034A
4438AF41332E780986A3F4B7A93812E9E33271B354FD4EBA54554B403EE12338
068C1E112E4BC5C5AC5634361C6D5EE1EF480BFAEBFAF5283713C2D6F4122837
A74905A5DE6FE7FC4DC83E787D7EDFD3FBF80AC34165D43A68D53330CBFDFE15
16A250138EC5EDE81C99E23CC757E88E7DB9A9E5B66055804089CE945A28032C
5A0C52B2351DF181328F319B9775571350F8CA4AE30B375023C060B9C084D068
6FEC1E268CE988A003C941B29EE5457EAFD0C993256E66988935EECADF7DEDB6
4377D71956A56861C2050AB7AA808F3206C19516C2332640FDF04F402D508AD7
A6EA00944F0AAC0E3AD50538C817877E29EF5ACA02A763017E53A286BC31DA51
D37ED506940AFABB3BC603DD96D67A342D4517DCA0ABF56F65EBCA3B3F4AED09
CE3B8A8106CCDD7855709D9BA233A333519F78BD73F3C4B98FF9F681D12239D0
526A6592721CD7302217D3E0F88E8DDE741C7D887CB3F8683808CD4D7D594E4F
5A18984CFC74CFF31684526CF7D73112EF8AB3BECF9DAE3DA2359EE026B9EA5A
762AD3D836212AFCE09B5856AEC23ED8670902AF7C61EA98D24DBB2C2045C186
C008E569CF06D805BD845AF3E4F870E62CD4E93FD9BADEE4065B16130D777547
EA07484BD2A0003B52506D55A71AC6FBB422E14FE0A6631E9C0C6F6D003236BD
5880315BCBA0F5CD09A267CC5D804258A2034155CFDC22D22F952FFCD7C1DB06
C532775B794EC0FF59F9314BFB6FA11DE4CB94925ED443B772E01BDBA2B578C4
A0D88309A9D6A03D60B5B891B40AEE8E02650A706992E81EF07F071E21E7B3BA
93F8F65111AFD9D3ECBC2437E25A2037FFBE7C18E66C1D374AFB3C0E17937EEE
B6E5AE26A52E8C4A11464BA2D688B5FC145996A1DF1292A391A4E46BB4BDE8C4
564745B2689BF4C5F9E722C50A96B80A376F79C7B7DF41DEDBEA2EBD898292CD
0622217BB62B038118945B564A1ED87FC14A8841E1C372A335EE1CC6BC4EFE24
A44F41E7B32C55A0E313E1BCFD69EBA90A9FF5B8C13D6C2C4047D40696E78461
4EB6CB1BB7FB3D67FE03754D3BE29CD591D01F02B0F8B9D811E639297A869FA3
CDFDFD1B460148535E30B1B9164B2A2BEFD13036B9E5460C68837FD00309214A
BBDA2F6B7EBE0069228F5A1CAAF41120237B91EFABD4E9C8EC82D76771D8D638
FB3140B9FB3BD7040733ABC350C75A9C92ABC8345851C661846452D72FD47DCB
C0C53E4BB50E6B792B3E462E7F3F43346E38CC2FB2ABE3C456D0CD0FFE59EBC2
84FEB82919F5372298DE9B51B9756F8160272715E91F7D7249E3B66449E53DC5
285A682B755F51DE544E4932FE019A12BA2DE8E395311B3C526C1502E194CC06
71003BCB29C303D4DC033A28942466687C41792EBB291EFFCB4990361E8CBB55
4DBD6FB14BBDD6DD98E97C10EE1A74D758AE802BD9E89687B528DA0CFDC755FF
9EA8F994C88C5E111D457B0DBC7654E4794FC399BB8E7B8A7DA51208C746CABF
4E4388FCB637D24A6EF93B1707D77E3859085A9E3608A85C792884AD60D4416E
2F644C11E2C922863AC370B076FD7C5483382A5C2D0572BB563BFB485FE41BB8
479469A592AF7622082DACEF884768B33072EA3015313A54F2374DCC03FB2DFD
198A47CEC2AF9C8DF9EE11BBC660B26821A5CDA3E6EE79F281F38B622B2E3D17
79B7D87A86AC56D6E95D278489F383B53934F0F41BAB0225840E0B5691BB5A79
9654F5F0BC86C4ADA541DAAB343D1001B384470AAAC21726FBE4FC5D7F16E0C7
3B24ABD88AEFA5F4D993740A44FAE3C2E97650414B91FA91E1B5FF940B12A07B
51222705712D3031F6A3C52966D9BC1E9A91B8A5CCBEE26F06D964FFF18725A0
18BBFBC3FA205A55AD02A41B57DCD1A67F8AD3EC55F7019A2C8B13879858A57A
3AB376816E5A84C125BA649F82A3298598E3CFEAE75E1F7F54D1DE8C415B62FA
025C6C3291CFB87DA982D6E50549C12A9C1000A717615975BFAE48535C4908E4
2C4608E25DD5C00CBFCB5C982A1A260E4CDBB9537F3AAC24871DCB91CF0EF748
ED8E2BED39BD923618D03ECC0095A1711DAA720558F12F44AAFC7AEC0242F914
6AD375763E17A8ED2C72326608D8074799C67BBE062DDF82439F0167E3C1AA92
07B642D72C3AF151260C5112EADFF1A43B37104520AD9199C6DC3BFEDC0641CC
0F677757789FCCE08CCDACB9C7713070557551A53D811BF6B50545CBFA1ACA5E
1AACC651440EAC6C2F39CECB884D6506E0BF7BAA976813AA548329431C5DF5E3
1CAB04CBA084DDDD98F21CBE87BFB0F7813F9E061416E666E264A94A76F51441
8F3B43458AD066263391C2C8D21DE06AEBC67EA91615304EA84AD69785408D83
C5ABB9706B17D2EF42E00E4ACD07443F27B784FFCE8168D4F0F3DEE3EC94AA2F
A303EC31FE357267B2098DFC1C6468641FBAAC4361968C409BE2EBB7B1C9FD3C
D0E6438A6E94D245596FB9E4568CFA945AD3500F7D6E20B074B38CF5BCE69A50
3934C671C81803BBEA06D8F360D441084D6288F9C0AB8305293CB8F342F3C589
AFE082D4CA2B605BB131A401429271B1C80672A1F37D196F4333D9086B8954C5
B5F8A16AAF68C76AC5C0B9CE65CA1BA715F0B053BF02EEC79406E2C5143A9AD6
9CA6E358AC636CFF2DF700E15E83CA0C6EEB77C3E62C080706926BE171E07ABD
4BC16E2EA0D9DFF580C90D478A6F9829860753D47B856D08505132D659E524C7
DD22C60EE3000D2479ABAAD132F0E4FC239350FC53C09F4725EC06512093F7A2
E6F15DBFBD4A29D773B9901D15DB0EE6EA73692F55A210FCD66B25694E772851
61FAB2282DFDECDB983D19448048C0D3C11F9BA88E46A938048A1C07572142D3
41D29E3EE6D9C84D89E33B9588DE28DD8EF02495DA6C50C6F709CB5BF02D98A6
03DF91DCB72CC97EDCC976C6037B8882E19303764ED7D4D9A3C890102638A8A8
1873858E29377F82D99DAC7067DFDEEA9A41EFD041A79006681BD107D26534D5
025CFBC3AE5EAD6ED7CD73202FD0C19795290CF76984CFE283FDB44E9C1D4792
CBE073332E3EB3ABC36B443875BBC38CCC07E6927D34BB7FA1AC8BADDDE59B17
9D5B69C1C25F2032963E50CCD2712A0823ACF0FBD85D04E516E396A00A08EE1E
F678AD8BBDCDC843A19A11DFB2A696520136839DDFDDE4E3CAF21914FB51E6D2
9FCCC0917C4DABB5F09FC722432CB6B5FF4A7915BE9A79DA41680211BAEA2424
D4E3877C1AF7948DB6DC599A9B76F8AA97A08BDE3A5150F0DF9F0C93A26D04B6
F8621EC6FC12CBBE55772CA9E8F4924778E35C7A90C4DD23EA49A1917E29A573
12ACAB38432466281F6BE8F8AE166FA6FB296D28ABD53472889B9BD60EC47487
6B3BC2050093FE68777362F21A2B996A4EBC86DDB90BFF01BD9D9572ED8C874C
D9B5D847598E77E97578F2B194B22E7E7B58490AD6F5DE58903DC4F4CF2E0306
96794EBBFBF26FAA5E987BA89CF48A7885F70BFF2E3A764BC941BA2CDC13D11C
B7CDA4D75BDAEFAFBA74776A091A8B5C0813F5B866ED1112648840F5649F2867
2CD3871F12DADC5A9EF64661A598F58D1AACA6B454A0A8124E5DB346A8CAF10F
E9FDF27E8236BB8CEEEFDE41403653493A70AD0526B8E4B27D6F336A20477339
9DEA3AC3764F8018433F24B742B361412157C459656A3F02E6D2ABA47257C2FF
CB2E995BE54EA462C6AF4BDCDACF20B99EF84E7B78936A41219E3887862B3B1A
665D8B569A64643B9D46E9206483BF750F233A28C32861A574D884DAE594FD82
1E3C5088C0D426571F37602B05A4DD325588CABC8E9D537348D510B36730FC02
819EA9D16C095F79CCAC6557D612461E06C125436B04EAF3818692A5027F8499
44EAC60A0B876E4F887AD355E1F053D9B7F3A37218091C9B890F9F76FECAF2D0
213972F5E854760FF0EB984971A83E912401B7E8A74A1DB586E582846B79C0EA
8B86F2264E8A855A345BCD69E68BF402DD75D7B09D06AD39E0C3AABDD237F65A
DE2A3EAF85EAE56443CBE532C2D350DDE786E23D252395FFD6DD5DC45F833F9F
B9A9BBC689BC4E895AB203E74CEF2D79E6EA56A5575FACC1778A021BEB2A5434
E841049529D075B689D6C2E100C26D749DFB422E9A2939706B5E1CCB15FE881C
A79EC7F4FBF8DC894852A01535F217EBA1E5B426E73BF216ABD01DFE485D01B7
5B1F184B94886CC6D3BAC121D354D2728BC04A572B40C871448E60D68F282F9C
B843757AEA34FE295D77EBF4B6B2D06E6A0906C86827B784EB962364120E9E05
A266B4802B4DFFA1F4A0D2B4CB1EEC19B40EA8DC7C1AEFC27FF75A9D85BC7D64
4AD32A840608842DB95938B5193BAAC5B11FD4DBA60618ACB6BCEEB65D81F5CE
26CAAB9BF5099B206E3806E6E7DD2CE0DF830BB7EEDC2599C356AB180E21ED84
8F8B67A2C6C4CDA2DC3E1275F4ED395867EA1C8401F2100DC886CC4055213C45
B885ABDD5AA73137BC640FC907F08162D3A74F94FE2F1EF83DE6BE326DC4857F
702E4E34A173766DD04E4FDEA70612A25B0FA009F296AEFDAD0CBA0B954D466E
784D82C7646B96A7D056E66D1A0A53A496D57C725E12355B5BCA2C362B021B4A
E1D9033615F8E371022082A7222F2E3BAE0102440DC8BFE7ECEF23016F00D49F
5D70B1D0F2D682C6D721DF3CE151E4DB12A6FBE7893F4835FC32C4FCA08243A3
346E4DE790EF3E59863B600209A0C29E849D155164910EF1B77DAD20380F716C
E5A4ADBEE9E6876880C47E0F705F6106ADBC22CE7E2A2F2250245853563691AA
ADE6D6EB426B33172FCEF257EA17D6895818A915D4E9D37C9ABDC474582F343D
14D89EBEDCCB411A8D78A97BA9961A1C12833048FEFAA34D7EEBEBFA510383AD
EAD76F173852D457248C5570D96FEC7373161DE42FA6FE4285C9B5FDD1096B64
009EFF8552DF1BF3530315D75AC47B91BA5D18C121A7B23FA326CF66CE881AED
6CC39250EF04B8CBB6D9BE41C30C54804105D623F035963CB66BDBB934D96E8C
88FF31B44DD5E1DEADCF558F297024D1083D76FCD4D1FEB4D6E37E6BBFE61BC5
7B6C53EDD5E3062F4ED3A3E2F7FDC3D5E7683405660FB185997053FBB3953638
6B41CA82429613125A6FB9D97C0921278801B7A1A0246EBF6CC952EA47AB3BFE
21FF39A242B601A8EFFDE9BD013079E94F38EC522D95A028FA8EE869EC6F205C
D56E803E8B71D3027C95EDE133D1824A67E33E4EE943FCE174267837732A1FCB
4F4E047AA340CA16D656D58A3C8CF00E543B4A651D40D19953915CC1573F92CB
B861E4D66D782DB20EC203BC2E6B21F4F92A7CBEBDD78F43CB3E8B6EF199DFFF
945B8A492F9E1C6FBCF4E98387AB610CAFFD700AE3CEAECE6F8646724B741707
64C548BD365F7E94F8CEA7A237490A88979A63D554A5CE853BD5AD24173E05FE
407FBAAE3C064B99964D8DFA6EDBFB1C7AD1DA79AB85FE3B5B3D71414BD5A1FD
3CEC3B4124E47B8FC3BD78D28AF2DBBFBDBC5F3C7EBDF2CE62BDCFDEE3B25B68
8D76707E8DEBA532F9F8391C6974BF0D57B4B6025F58B32971047F3CFF9C15E7
AFEC953DFDA82B57DED07FCD9A6040ABDF23C3ED23DF52D32CF9094FC0F739DF
0D2EA11A09100FEDDB5D4C0B3924CE259C71794128394484B01A870A08B07CC7
C8B586F2097828122D1FB186ED16B267E1B050CB7E366F0D0F2BE0CC1A124C62
6251F6A4C44824E768E2AAB65C1FC0A1E06679DE052660A1DD8DC114F2BA3C8B
F6FB77426BD7AC50C136970FCEF17A77CB14ED54EEED0597BA5FFF3929570DFA
CC87C27EC2A9DB720527093BFB90F7595918C4A72F3B3252E91292D232C6BE19
A887693DF17568BA32422C6D3F98FC575A28DEF44F2681CBAD7330CAD84DD1DA
E9FC8D0B9A380CF9252E9CA81C67E7922DFBB5020863DA8BFF5327CAB5EA1974
9F112DDF54A7A64F5B17018D3BC554AF9300279288128039167F5D8D36C7312B
04791314B004897AD5E76AB269F261BB9D7F133774CC4F2C18BD05
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMBX12
%!PS-AdobeFont-1.1: CMBX12 1.0
%%CreationDate: 1991 Aug 20 16:34:54
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 13 /fl put
dup 34 /quotedblright put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 54 /six put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 73 /I put
dup 76 /L put
dup 78 /N put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 86 /V put
dup 92 /quotedblleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
326DA307525B9542977147464756D5B9E2F7949148C8D1994B5A6DCD860EB837
35F11698490867556821908D7446BAF728F9E7EEDA1AAECED977DBCEB0543967
F26FE0A554B2AB6B4B5CE61DAF5866EC99EB834C8184DB9E7ECC9F5084512470
CD950A30DA07D828917B3A66C4E8388CF84ED865458301E4F497309066662D43
72DB717445BC72EC29DF98FCA43BA5EE900EF36BAE323DCF3FB13F1A8387A27C
36D4D15E3A989719CE05805279A94DEF2A52EAB599FD86A0F1C40076FDAF8AEF
F38EC0C8E3605FD9C09317603C04F782C38CD10A3B627E05B64BD2A1E1A55380
AC089C35DA6370F561C6350145F39D8808CA3B6CA293EC16D5579ADA5D8F698E
968A4980EE6C066CBD6E6466449C4FA4C103C9A664E802369AA6FFC5A0B77BD2
735F52D50D646E7E67A08B35CDC719391765EF2420733A279E111CAC01839870
8702467BC0333C0BD7AFC0D38D321E5EC02E44A28B4F5058A97075BAF285D49D
105606859B9524B4CC7AD1B00FDB9179A59F93B8344AF8024C2899899DD2FDE5
0ED04ECA7E2F9C733D96C56FA51DBD40CDFAEB18642833D53F1CF03E5BF359AD
49B2E38743B866F4E6669AF869900A18ACB1DA5C76C5D6D2FD88D3EF4C2D3A17
D1C538F8ABBA80ECD4D4EF4B5F0D27E323F1A0D69E9E24D6B8430E94D6F3ECE4
009E89A003DB7C65719402FD1D509A8362AF7D5CBA53B293923C6059A14803BF
415D0AAC6EDD13B8F0CC147605A2B2AFB418F5DB25EEC7EB4099A0816FB39C70
D4B3E2B953D66BD04AFD0FA5590C51091DEFC23AF18E1414AD3CEF6759EE447E
FCD3091B4B0624290727634A14E14F825F3D82463B4143EEFD791D9AF0E8CA83
40A7068CA4EE415F99A0B0310010C5A6A83D5A69F5AF3709D86B20472DB9494E
B0ACC13F72DDF3A33CF03173493832A461BFC80A84CC02BCFD6A8CD519A15D61
6AD9411CF1E7440C78AE98A1FF2545643BB013FAACD26AC9EBD5BA35D5884E22
B3EBCF7F74EC202BD7AE5E04F22204578C56FE36A02E4B46348C4DF3B11DCA17
1F5C7C49E6EC62531A12EACD32814FEFC3F3533CE0DC01084638B926370382C9
53AEF39C0F26D14C570A9D9DFB286CCF75C6D86215D5B6D5D1FA28584640005D
58794C6919A55F2D432DBA857D9EF73FC4E2377576EAE64903BBD2FA5386A4D6
26C00FF313366D6794594F48C018209A1CC366DC9168DD854C001028F8B8EB18
1452A4A2E9F863129C07CB30284D6313C45414BA3D7B3260B44B31BEE0416799
530609A406D32269FBD12F42C7E2456185F77CDABD31EE091DA1B1CF5770D121
13634ADEE33172FCEF0DC370E56A107B20B2C09ED89C312B6F6094CCC8DC2B8B
D542FE6C09A0186A626B7C738B62C74EB0236D2FC61D427AEC86C3BD0EBE23DA
DBE79DCFAC6FB46DAF5C9133CB45EBDC1C620A1CE5E20B54F08E4E686030A38B
9DBBB7582C291FDCE7F9500114964077831D2D2D1C0C2AE8B32A101AF23AC84E
9302798F23DAAF06FE34489E05F8C361AA0BE6AAE2E75ADAA327B211A3574007
02CA9A751F6344BE215C5ED126E65A4D651F95920632F88D7D5C2E7105576945
442F16A41DB13A6EC6F63C4A171B5ED99AB20D15568F73C1CFD35647B3E2B2AE
8BAF082785A96BEFA0E20B1883B4015903AE5ABADBDD948CC5AE796CBA98F57F
02674385AFA175FBADA0B10FB2EA3912E44EB61141CEF977AAC4A03AB813891B
287EAE91BAE75FEB470D4813F7E17F92E4C68EAFCAFE55E7066D2368D6E2B35E
67945F8A6F6DF5328A99E2FA082AEBBB6B43864149F929EDEC6FE2B2A71A096B
B7844ADD9560363F8BB831AEBFE3E283251237CAD1E465A0AEA0F84CA561DC1D
D9540A2B0D676E5C554C5318649AA5D71AA84049E552EF2E8BF1C696C3DC7AB8
E8C5BF52BF8404BE98D05846FE3263CD909E879104F5266C7F203F064E9182AB
00765FC31FDBE95E3A72CA379961584B2305274D779051FDDF4C1ADAAF2FFAC7
3C4F045D218CA48FF7D8A236088DCB853B8020E040087A8DACB5671FE21C8057
7FECDD71315CE8215E7C56E55D4345907A7470D9D030CCAFDBA9B2125BE359B9
40C0346E67C3EBE98CC5AA0E937821A56CCC429315566A3CC584BFE5989524CE
89F9749966BEF2BBC95ACB4C97C4A1B75F94B736A02BBED7DA05911F711BE2F2
C859AFD42D5C197AEE6B98C9832D4BAABD2D72C4C9B43243BC9B8DFB47BACAA5
482BB853468ED3D326B520524D8CD41822F6649A79AD04359868F306B239B4A8
83E0745092964534428F2C6126BB476D4CF4EE7860C0DE286495134C2B703A75
4A6F1547533887045680169A7CA6BA7666FD6E615472B77B3F3B0A295991D48E
D4433ECD6855B0C96DB7EB1C28C59DED1BFD0F273118A9B112EFBD490507307C
F5F081A13D364E3919272800F61092552DCEACD86D4F8FD121CC3FF3A232B9BF
EBE7A351D03817DA13E27C7E909C4823589DB8EE6660A4443C86C642042A4120
2B049017146C4BDBD2D041FA31B29C723CF698CE217E28486C842719CB76D581
C5DAD85256121209DCBEF2534EE8C86038489A8A20FF4D2DDE9FCB06188F34F6
D089999CA5C123FD40F80D0CF168472B33B801D935ECDEE73CBDCCE3336FC4C5
DC6D5263A4F9A3EDBF12C375CA674F49AB20EC28197B18772238FB41523D74CF
093DC5F33A6D2C97B382438428127605847CEE549E50737418459E38379DB6CC
F96ECAAF665475ACFDF368D994671566070C452E1B574917EA08362D1A547339
A0E2A4B5DD0F1D55C0D701864883EF79F5DF468880EFB93EABBD66C4CB93A48E
5BA6A39EFE9DAE626A88909714DA15108B9057191526613BE1BF77829F5B4232
D87CAD03AC46C1E1DCCE6981E0798439B6A2FBC0F8320416167A03E722379E89
2DD053A3A0F72CC0A738BE145996DD7CF5815BFCA9C19BCDB01644BF337119C0
8476441D893B3506278A17BE12DBC58580D0BEE4C90DECC4E18BF02D420E461B
31EF3CEF3F6791195281A04E462C557AD3CC3547AE77D2AF58CBC537F8762DFC
B0D74D2764FCF4B7588E68F35A4094C8CA6DBAF835C90B336F863863B7D422B8
7FBEAC0AFA7EFBE9D8E3A98A18F99EE3942ADCBF803C2EE3183C17750069138D
EE82D5F0AB49DDEA7272E7F9A0FF69C6EF3922FCAC9636603F08C2BDA6254524
EC5730EB963A2F856EF742BD58F3120EABFFAD14461221B2FCB98FDD43ACE99C
7C66A86A4A8079BA9A39E5538A33D842075B6D9138590E9FF62A61B1F2651556
7DF624D7BBD0DAD1A8FA9814A3ED7278E733071AE02AE8B39C56695AF04743C3
A45AD51F08722B3BF1538B3065D7050CCAE87BDE009DE4F3035587FB11314433
D9AF3F677145B5E4F10A8A5C8A568AC2CB6A3C78B642D04B201F65F6A78727B5
5E22B9BED4B86F098C99F873F35E1DCA1DD3F5EB0D3E1C4011FDB31B922B0957
0828A97DC72D22E56B2670B5E46AADB05201AF94CD536D37F5D4F4B54AE32C88
AB5900465F98310C7A5A3FA461D0CA48DCE96F388602EE2157D14627CD75B335
73ED1265A00024024604A2196436449FD127549B018179ED62E26541B1124CC1
3E177BD75104E6798B27FED577886473DB160B1D59F5BED096E0D765CC09219A
F9615E819AF457018D547ACA768B072BC7030B39FD9C93340D670DFB915F1389
A98949893B7D485FA958AFF8B9D9D9B0C7FFD88997CEB3AB110CD299C696F2B1
A948848E37C936F103C3E3EFFACFFD91FA37A77354F0CBC7D24304BCBDCA5404
61CFEDB3A9C2CFE8B5E00534166C1E545A7C52FB24469A77C62D614BC0EBC892
DA5D6C34199230864375C2CA59BAE4BB7859F84D30B993E68DFB875550EFF4A0
24FF12C1BE6E7CB38E32A26FBE783E41CA4FB0E0C7B42EF88E705D8105926AE8
60F45BAF01677D221BAF8978E7536B9AA87F2A25FE0B516C11984ABAB927C13C
C57FF62046A360FA6A9878AF2A2C88073A843C9F74180B5B01DEF5513AE0CBFD
16BF217C629A6FF7A6AB50BEFEA00489113BC7DE192B556E6F3671230C68C9D4
B06FFD3DA891A479296E2BEBABC5A45C098ADEDA9E8CC72F934FB5CC214BB276
CF61D08E1574A30087C2FAA7980B59B14F540B2CD5B8112C4EB7BEA8973F3AEA
9C1D3223674ECDD6DD821647D79E91D20988CF568761CBAE8454DF579AC38644
4A88799D265B0027AC247E13BF6FB08B2B75DBBDF7953592A8DAEDA8F3A51EF4
A124CF431AEBEB00DA16B0F6790EDCE09F6FB24F3300FE93F8892EA4C455AFCC
7C8B839E787459B2CB37D90CFF54F1194B13B28438C9EB76E86250BB688F15B1
FAB8762E454C22C208E350F837DDE8C21A32FE00E4FE2BF929B665B75C52153D
CB790A9B16E59DECAC857A9BF00606AAF29D7577A9B85688AFF3262B87B6B181
BC0C0C536B79CCF0B9556A88FD3AF7F70C9F645C529CAA1EBB5FA333FE594F5C
7962D0F35743F9332E8EB00E048854DA44102613E35E1892856659A2D0A9CDF4
1B596DB65FABBDC991856B7C118DB6514BC1DF22555B8D9EF8E94EC0846EC8BA
BC81A0EF939855D0F94023B3D13A67CABDA0B143038EE94B09D2EFC160BFF181
3C74998596D26229616A2E6EFBAAB592C25E3E1D5A7E9CF1E85BF8E1855B765A
AE1C7E2EE8A7042698782CDBBA8E352364615144507CAC6D1A6DB0A0C378E957
817F0198F8C287538E7D3D27AE9991B53DFEC3BD51A43B7887100EAF685F3451
39261607A853EE732B436F5972DE19D0DD0D75DA64B77309E32C8A11D0CFECE3
B4D4C3C849A5F62B8F312D6942EB34563EF59644349910B70984D62746C7C669
6D04C6257EC308838D313CD5A71DE78E770CEA3A57B4D84FEF538478D585BA6A
F3F58CEFB9A81F54CEDECA322FD66F4764E136C78FCF83BE0F87E90171D47070
991CE4FEC540EDD8B264D3F6D7A91A5A82EA15C620C01FEC11306FDD78248893
CF810A21E999077E579FB4E8910273F59249C11F8594D0F274A4D04BA37B9A24
B24840637415C3EC856DF67887E314D134CFF0A46343944728697B726CF0C3CF
113FFA13C093C0A38DBAE5063772389EC7655E4730161D28C779BC13D872F7F8
6BB16CC6E4F8F225975BBC981864B8D22ED2ED917C367B57F7CBAA0A74BDFF42
1870F4549A88FE69FD84B730556649F494ECC1FE2E868C3C90E196CE7C1C39A7
2A8E5F54284CE9D819E22C154E0C5544B6F989CECD86E65EC5942AC9C157941F
DC7BEE290E47A67C62B147B684CCB457B25328FCBD15335D8AC130810368DB9F
BD9BFEC38D7192C505DF2CE89DE12204FE820B9FB659A60CCB00B3D9065287CB
8DD2F73078208879B4611A1C5BEB5B0DED78B58BB28491B4CED3CA4F7018AF89
37F45FA71206BAAB0778BB81772C1E07801D9E54FFF941EAA60F28D4A41B8C29
35D4DFB9B9B981F6CE3855DEEDA92D58BFFC69A3FD4FB41578B14840E41425B3
1CEB1BC0EF80D2C28C112CE2917E7DB64911BA50FFD210C23C471339388E7ADF
74148BD4D4FF1695D87F752520D831D357B63C309B0CCF2085FD01C08D4DC159
7B313A70A5DCBFDD8E4CE2DE22C9313A5A96C3A65A0E8E89FB95C008F26EB3D6
4B8319C1491D022A597316CA66333D146638CEF3EAFB1C7AD33B99855E07366B
F2FA97D8512B34B2E3484CAD6E5648C4CE62839F4B27D68F5CB511A1007D5A7A
ADB49474DA75D4D9AA37C75440AB8432216916425DE5B469FA74E3797F044CBA
9AC7C2C88D474B5180780DA7A2DB0220082D28E55F57425E1158A46D65F16DEE
CD0D3E49B8790E072FD84A589097462430BE31E33C120F8D3289C949F734B3FF
7C9EF1A2BD3FF3782CDB0E2E94723A5A8FAA757F77B4820EF765FC92C9481932
376BF3EA92BCCF458B00F8C25BF49E2471D9C6F1BEE905E4E3FEB88E1F715E34
82B1F397F8D0108FF340398A9DFD82F68BDDD0EEB9C94DF45CB4F94BFE220C7A
D84687FB897A22FE133E6B903A05F12F419008D56A9947B32922295FBE3FA795
8194ADEF13758E58927602F15393B9EF6D2A06B0C5B0612724780371C4C46F45
0A53AD25D84047BC9B4496A1153DFD710D88AA7338BA0E239D42DC37E2056562
E0B9B929255A0EF2F4D962EE6E4A5FF9E3D39235655E940211294AE8DFA7099B
5ACE041CEEB83E17F69C7F2556BBF50475B62D6D6EBF4EE91D5A6485BDB0B133
DCEB1DDB9735F3D523FEAA67B3AD7E23E65386E7D2F7195663043A91F0E5ABB5
5124CBC47DA4559964BC57D8B677BC1A826E7C0910152785F40066AD5B50987A
C2D968882DA4BE0F9A9EFD110F757AA8DA1F41F7BD4D2AF511B6C08E4C9D4F06
0E580D8CDEDE14676067F831A419B3F03D48175F8951AF8FD176AE8D98275438
8435AB57174933DEBEA5A247C7639B4C833AB9FB7E16DC2F2F45F574426E8AF5
A9D5008887EB33BC226E114D4F2E8B9486588846CDF5E2F70B33A1D0B0503D20
FA5D9229529556CDB4ED48A61621D407263D3F61526C1DF29F6581FCB0EF40B0
12C1321F8723F9131339A102C8F51CCC80EF0840E0E7E81CDEEFA0A3B87B5CE9
85E401CE8FD3E1032D52ECD94BF1B6147C4639212FF963415B0F557095F3425B
E350653B76ACEDA1EA0350F388153BA9DAEA0ECEF78B0626A6C707BD086EA003
56D2436C210A8F50DE3B64A4DE887B282638C023E927208256FE75EE01B6EE14
F02729C27DE2FA644A2462AED16CCB5A80FB9F4DBB93F4E8D02857C6852F08CE
7E8E80ADAFE9277420E22B0321C2B53C99CEE351EB7565A75A59CC21E2F75FEC
A55876D70E845AFC82F70C2DB59C26C9250F87F618F5C4B002FF51BB5B0F2614
38DF34C11D8E9D94E001D4B32D982C92F159B084A7557764C7D8B9DF13CFCF7F
3DB41FD1DF964AC327CE46FBF38FD6177EDEC1B25535B8AABF70FDDADDC99680
B823D0060B5282ED19EDE953AD9FE26045333A2F2A8FDB8CEA97C14D0761B1A9
3852C5E8C7F1661D22939C214DDC741038773095D9CD0B14680531A173099A22
62E4F78EF16F7796995B4D42980AD4E02D36415EB9E0766C5B5F858A633EF746
80A243A92C04BDE8696D915B06C54F279AAE90AC92DD65FFAB5FB7772FB5731B
56F24A84999C36AFE98A58EF4BC6FB48077B4E6F10933C74DCBC55E230BDA862
A08273CD32F97D423E9E0C781CC0E6EA4493564D3F2651D78B01FDFAAF855B70
B77CEAEAB7AE43B47BBE9D0EB347A0FDABAEA9F97A4FB4AA8F758BB54BFADDBC
FEC420EEB2E6C7CE4293FCEC00226E0947B484AB03038045DEA799EBBA37FD2C
E769F680D24A95BDF21D2B3B44A20200317692E3C1350D819A8F50EE186F11CC
BF2F033A79953BFF085FFF908400BFF20A5EB156D8AD40556633B00CF99AA2BE
CB7F3E055D4B26DF3E8B4AE45557A391FECF180247AB8CE9CF87DC97A64DE748
D0726FFDA4594D1DBC75D9A0BFC5D3478D4547059DFC037473515F6D56E406AC
B7B415414D398817BBE93B43C74EAE51E1906EFED47443A42FF391687882D4F6
33F73D4A6546444395BD5FCEDE1333ADC904D8273EDAB1627AAD5A461FF264CA
8373067F890D8CFFE5B86BE90F81DAA0904511566A72C63AAC1AEA4CE0160636
2105FDCE109513EF2C19B34400A19C3A1D2A27DC46E42A9EA7384D1EE42AE953
22E33F4A729B8FC3400753D88B06F1DBBCF1DB2ADFD45370996519341C750D11
4A4DC668D84B501C82C5EAB739F0EF1955D57993F79D6BDD00E3B6C41270EF7B
F4F15A333640ABBD811EF93BA5135C3101A76270D221DBC743C5F1692A53552D
3BF2910EAD1573E8D198C3F941C5850C549AAD71CFFD6F0E971982B64CE87F48
025AF114BD9DF0F9CB6FDFE374667EF7F0BAF2ACD0B42A95345AA19325A1D899
4BAC2C3CA9C8439D5B850E7D44624617104C59FAE8E200721714C46C0E0CBFDE
C2682C554AD2B98032D4A4B362AC6D511D304A77BB2D69F4A55CDB237C32D340
C04FC816D11FDE098192BAF36EE67EDFB706D17B5A00BECD6F48E6C8BF1803DE
06D006EC89C6ECD67A393A9A68471594A100B9D65BDDA085BAF461A683D2F574
F84A6C93C736365EC7C31C0121DA443CC2AD7EDB76EBDD4E0A004D0F856AF506
1C676F4208A051718A414607CB4363706E54B62C7DCB3CCE30FC365D53820C49
00F116A0C452360660F9848EF5CC8E264F4D7AD517262110BFA8FAEC3F25136A
C5F2F6B7DF9C9CAC81676F5D5019BF7177E13EBB67E0D7BECADFFBFF3744CEA6
B6C7CBCB4B1E2587E37C4696BB2117C1F73FF0A348BF75110B5D8AB44005E6FB
0F335D72333E97F514E363C2CAEFC1A3940A9E199DB2F70594C65417FF41B98C
5CEC9A286817CA84441D54FAA57265DFD8D7239874326BE812262289A4992F9C
F07D75EEEF80A65BFA02901E581BADA7A6DF7DA68CDED5BB72C932CA9EF95D9A
691ABCFE5FC298C08E9382541337F64535C462ADCC0AAA718AD7C647D7098262
DB60E6D2E345229A11B3FD55B4DBBA55429EB08BB713309150F26CBAE50255A8
798C04B2AB2F58CB07A9A2E92C46359B99880DBB0AC9CBB3833A64351201809F
150E1C97434F746CAEA0DAD00C45988E16E0924C1822E6D8AC86E275DCE7ADE2
E4CB1F73F391FF6B4B16E3872D602972A9DF5766BFB632984240E14F4AE8F5BC
9C04ACFB19B327E5246E5BA5B73A0A308D930A588E57174574ED2FE5069512E3
CD02D75AFDC1A36BFB585493E4164F3894679FA602BEDD8CE9E821D18747CD38
794364E336B65126F61CD3CA861F9919F24CDD410E5F03AAFC4E45E30A486F6C
B28CE7A6A2125C55CCCC11BA659E72234CE9D5F6
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMTT12
%!PS-AdobeFont-1.1: CMTT12 1.0
%%CreationDate: 1991 Aug 20 16:45:46
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 33 /exclam put
dup 34 /quotedbl put
dup 35 /numbersign put
dup 38 /ampersand put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 58 /colon put
dup 59 /semicolon put
dup 60 /less put
dup 61 /equal put
dup 62 /greater put
dup 64 /at put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 91 /bracketleft put
dup 93 /bracketright put
dup 95 /underscore put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /braceleft put
dup 124 /bar put
dup 125 /braceright put
readonly def
/FontBBox{-1 -234 524 695}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E
C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E
3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B
426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D
D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161
E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32
6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5
A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE
0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC
85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF
F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4
C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC
12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D
048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8
0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725
741D08B9DB688731A6C8F9F0B1FDFA20C46ABF1BE836FCA0757242BE4780A41B
C19304DEC802CBAFBD0D116B1F98C01BF41ACD72DA8C56F8A03756E1850CF32D
F657FFF4377B43F208A3F33191F9F6F36FBB0CDA3514D68ACD8DCB2FE67AB377
C6BD16D11FFFD61E05B8B311EBE8D05013ECF1D03F574982E3581A188E337498
3B68080D69F7D88F2863362577B6566B9526D1E05DCAEE47F7E336489F4CF445
E5F4E1DD5EF2B795F184EC5B427C77D49CF637ACED108B7BD46F6FD9890F48A6
FEC6E964519845F5D16669226D768BFBA973D6A27C1EB313DACB4C390EB4B68E
EB63AD7A3D324FAECB0CB651DC04B1F0E95900207DF5B1CF395E3A13314EA832
B5489B73E4FD395B80CE74F70D8EDAF51BB5F5089E3752B23E71552ED71456FE
A1D3356D534B569C32B334DC7A611928126235805581C06F9234F2379E054027
8463D5C277F95B7422E00C8AC9020FCBF2F305362F2D38F3D9406844CB444953
E90444A69745EF66D6FC2D6B0F5BB43ED35586E66E0F153DD252D943F65EF163
7EF923BDCED7D7AA82710479E10B54DCF3E326E5F619FD9B1F2DB23893C49EEC
742079E316BE823DE0F96BE2ABCF4EADEA8576F356E200469BE677EB14F37DB7
A87E1FBD3C5A0F4B0C74E3A4EC5CBCBFCB709F0D4B4B70F4817A5E6D75CFADE5
5F42B91AE6DEAA26B51DCE0E8B51DBC8677CC742FA81B85D537B5351C0DDE1D8
D98B9EA092AB57D38471D727ADCCD4D1E763BCBBCBC2B5B8BBAF9754DBDC0B61
6336B3E44ABECBB1E1F12A4ECA96BE040B29CB6E174E213DEE2B97AA56B49F39
31C7AC2F9C5D2DBEFE7CB688DB88F4B69D17EB9515679A03AB94477054002ED9
90C97F14BE05D1AEE46002915CCF903CDD4523484899C65301BAFEA730BB2106
F307B03BDE880CC89E1F882D8F95E421E5FDBB3B080D15325D0A3134ED380B49
D099D7ADE9DF65E689E2E01047EF36EC35633DCB2823841B0974C6B976F2AFCA
2073118D6AD4F3636F93315A5769CCA23AF3588A608FDE35F3EC4379E7F67844
EA96B790A6587A708EBAEB9F0C22435176F66C1C35E80F11835715DEB5431133
692204A3D3BFEFC96AA4324174DBE5D643804DA3A803CDF7CAEBD6DF9974E09B
3A217E977C82EB8D48846C4200ADE19FFB314D44DD2B793BF0F22DFE69D60AD5
A9ABDF7112648940239F8268A79AAFBE9FB457D91179540D7F88489D4D2B3517
50DBCA4BC57F2ED82F24A14ACCDE57F2749EF419252B60287683356441DDFDA5
6C166578678CCC5AE44DA5EF43B22AB5B793A2F1330BE0DA03E7CB33B8A232D7
79046D5A78BC2F796957F4B840FE1D6702305C9FA627B315FE8557268E875571
C0829B7657476BBBD6EE65475DE580AC276ADCCAB5F0B1D19A19A5980DD99F33
65B4F97EBF53DAF9371EFE2F6FCB0B18C3E8CB5A1C5A15E003F59FBB00848D84
B253ED102DFAEF0864995585C6214F5D5D1A5A6C80F611AB4A9512035B5258C9
462FC2C3961F4761E835235DEEAE350AFF8F5950C726627BB1A5CE941367282A
11FDC75D0ABC95720306D9C33DE70949424BE7C3BC844AD88D23143C87F688DE
D7AF38BAF36A30AD630E2332C90E7A95C3A48D99F4886802B28AB64FCBB0A873
5B508C5F93F489BABB0939383584BC43A6758B089CFB6BAAFE52CA92431E07BB
6068BF7C726B5EBD0E3ACAE9BE8328B3A47C92980F950B428B1A3BADEB36C464
E5D1A25D3E203BDFD890E6125FDE5E7822D932D5428FCE018F4A63546567F19D
888FB9BA3171D7286788E2EA1EAF3751980E45EED7C0B0C14A3F2B07221A0FB0
7CB9D03F1434D78B43CB6975E55050568768453D8DE7A78CC8FEFA5E8F8EEE74
82CE6F2C3719CB6B92B23AF763967B2A2D024B566CA05393A7DBAE8C6FB4EB3B
0E0C38E15A02B65529A16423AF36290832199517CEF534C3022067EE30A4078C
ED721957538A355F1E3025DE7EE6EAB45D471AB5A33501DE182B290D3EFB8FE4
3C45B3BE022CAA9E69602F6E13F9DAAC17D5FED3A61047D896225DD53A774E94
7BEEB8CD2A480120B96017CB81065D6B26BD0ED3444AD9021568AB314B1A7735
DD0429852E52B5588A79E4153C6E74044D587A4FFDB212036EEA0E115DE0B9B5
D2B6F1E057200A4158F10D19BD6426D1630B7E5958081CFF385B96F0A7BF98C5
0760F521FBD7579989CE55611B078BE21637D5DA75F16D0534DE2CEA46C1CBD1
8F195EAC585DA0EE14073D02A8996EDCEB7E49C7B5977A01950AB6D32256F107
9308C47B49EA36FFC6C00E5EEB1F3725E680D28F415469FAC8BCCA5A01A2D4CC
1522AD5717499C42AB8D2EB89A5CB94D1AE55DF43251E567A07A5EC438846A26
C68B27B882EEA17A6E6AC745D7C5F37981335857A4311DA0ED2EFC39BE423A35
CDDB946BC91F98E756ABE82D3FD64D0225ED1910DE7CA1CE322774E3FC6A4183
42D997728F079F1BD3F61B968AC62218C91D0409CE73926626DF3A4C156FA894
5935AFFBF527FB930C92936BD4FC9517B1B69B38BEC995F9D14AA3F051B49F7B
4AAE778538364271865A3BD53B0506BD57936E5337F52606743FC89FCBB1AE2A
D8DE34E90A8CF716344885CB5E18CEF7B56107A500F91D8668995888D46EB7E1
0C6B0B9BF0D75F1414A1550411D8A6FC9F15560DA3534AC62EAE39CB52DAF978
B967D99D3B13C7BAE506EC1BE9DC971ADCFAB830E1E494508E8990483E6284EF
812F99250560AFD5732F7444E75B245D525EA962767F557A0C98F1B6750F3735
4DF7247F29808A2834952E5A03B396233396C9234AAA82B893C60FCE5D3BF932
0DBA92A421A4C2610D44EDC4256B68823E71CFFE32359548C94A45D7647E5CEA
EB92612AF890F3BF192F1F0EA0EAB5718FE25286A93E4B2282D2D5144397C4FC
E0566F1797ABD8C627A277BB34D8330B5CAEF0C469983D9EC0A0B8B771F1CB29
01894B29A5E1353B4EC328D93F3C6FF3E1195121BA1126ED279F461F8CC407E2
5B55CFB7AEF60F266D0DBB4642DEB5ECC8B4D06F37D7E4DA65C89D20F5C37090
C482BFA1572F052F027EE472418E41D4E89152A9D6E77928B22CCDBE644BE4C3
8B811F7F6305A880CE51FEF355287D60870324860292DA6DEE8EFDD28C0FDC3A
60E3459B2905263BDBD774EC27118DC3D41412046E0E63F1058ED2D869051D54
E63AFFB246B6651BD540433588A59D9ED9FA434DB61CEDB0E579D71ECA065B6A
0801394FF96EFC4F5ED17FA8AEE99909C406436974903780EEF8863186A860D4
04DA4E5E4649622693D78020C3C16083919421C2A4083BB8AD042260776A2239
F88C60252C9346BB1A25A9F92990E1BD97AF18B369421571D7B1F03926471E00
763CA568B00F3FA83574C2D1A477E05B165FCD1F6E5001B64BC842A376F148C6
B648B56E5ACF604DBDD21D3CDDA88531F425CB8D4DA8826261607892F024EE62
4563FCC68B5B08AB4718995E1EB254BA410E7659DD10AEA2A6CF72F3951C7139
B18F76022C05B19EE29386A36AB44815750A261F5866C331D465CC4A7358E8EC
579196289B5DEC23C48073BDB18F39DF1D68DA7379FE9F90062B5A09B314E768
6E231BFBC546BCDB7B21CA72058DF475457117BEC70B74448C303053D9C27654
BE06C13C93EF7B1EE582A0B6F29DB91D2B08CC7855B9C99DCF8055E5528CD0AA
FBF61D40B2F1CBC403E6046EDA1BEAFF8BC0714871AB0B03D38331F1D9245706
F59F54027AD51C1845374EEAE55B1E9EE14145EF09A510D42CB80A6F54826AF7
557622407E12E01C187806B0969E3C53DAC2C6509E3E3463005527F395CB416D
FFF4A77C2AC475B7DFCFB9D82CA6C04F276FB81627872CDE55F5AD5E82F6990E
2F75545F83BB0782132ABDD3C42C1A29F44B295697BFA14EEC01FBD429D37422
0FF5557149D3634F53A746465020CFF7DBE8B555C6D9D2B3B5E18ED1A742FC96
23B1ECECDF32C34D0617555696DBE5B0EA69E81A5080CCD531E7EE7580990409
B7B453BA4B2BB6F6F948BF4BF872A19C0098A66A0CBF30EFF3550F56CF840476
043B316C1FCD130594380DF463CAB4169C86CB321DBA7C4AEBDDDF7FA9571BF7
487B20A999BFB882D27D262FF4F43B7C64FE0521CEE3A1FA942A2F1644BC4F28
9652DC5752623427913F42A8C01292A4D128536D53D6078FAABFD502DBB7F461
8D7C198BFE8D08CA50E7D77C1D627CFC4CA0279D332F56E846A61FCC04ABC712
3BC38D2BB0A3D9BBED36DCE4D3D0DC294F91EDA479C5481C55D67F05539C5254
6CE322FAE131F15854A88172C9FA911F567F7D55B1BB192F27AC8D514852BA1D
CCE44129E312624695413D2C7EEA7C3E1BFF7A1677B67CB517D2DD307A48533D
80EE37D580AF996FDE8E731AE5DF1152142BF1E8275988EAC7A518956F18F166
97F305E8E17E794985B0057C0D93BF34FD002033B717BA0C25F0B300334AC547
0598338C2E58396E22A3B2AC9A0A825A33B8E00DBC10F0A08E4503F6A65339DE
E9990CA8E9E507682A5B2484079464BE796F7E3F7C082B80F007B21BF99DD3CD
210734E4CC582B7B5A1A2F9CE2BB3D7A7B8193ECA4D5C1F980701A2F9A8B83E7
66685E87A8AB1EEA822D4D76F07A7044FFA6ADC1BC5DE20478E716181E0C781B
9DDD80EDAC2309812F99BBA6CB3C2DF718FCF91969ED601E8D0F4386F9273AF5
2515E866919E8DFE05B36F0D240634B2220EF8CBCDC158C2F324A4EA9F2510D1
12F2AC7366DFAC490EF4CC7C10994082435C147789C851EF79D89184EEFE5031
6D5832BF4EA1782397687F158EE33DD1370C02F0FC5C51EB37D89455105A9A47
0D0B7F9A5ED08B09BDA1C067A1C16676E0FF5E6CE96E7852D19CD285624AC3C5
BCA7AC95D480F8D5525DC9CB05E02B0157EA2E12FC77E580CF67F88911AD6FE8
5D9AC032A9D05CD43BF104167BDDBD2BC28CB5B4E62A07CE7AF18E4C0573FAB2
03A34E5B1E93569FD2FF2FFBA4AF4E177123E7532D433C5F4AACE176E2D05BF9
99F59281F5B7ADD1E6AB89786B8129A4DBDF79E0ADEEFD7365099B4F6D10F336
18C5E352A5A1B2D0E821FC46E080809B35AFB16B4630089704FB597219E7BB31
BD7CF170711C224BFC7ABF780E2356EB6E04D119789CCFEA7C5FD07C03F3B95A
27E5D87D9121D44263667685D05A976BEBC17925C38905FD4D4B554A73A21806
195CC314AC8327CB91704E1988B1CACD16EFC43873E0CD6C543D934E0989C35C
401D407A174548178512381D43EEB29B597C3D5A023C2A5AF042E44D2A833775
9A80144C3EE376F825920D03A8A90B795A1198462461E21F79E982DC4943D4CB
47440066DABECC18949FF65544F5287DC5A142AAADE162F4D7D4CADCA3397076
85CC4E1291499989C276B4D036B927CD13C13221D32E8079C0221BD6D15D5DBC
9DEEEE683A137CFBC1EC44FB4EB639DD7A89AF603B3D8F51ADC9BAD1FB08D471
84E624D0587FF66C7F7275E1758EC67041C26A27F39B223ADEDEBBA248823B18
B7D49628DCF79F5A01DF320EF11A07FA87DEE67A411EB1DF25BC9A887191E09A
69C0403722FC8C20FD95965B32A9130C7CD93440CE8EA2B7BFEAFC20B84AF3E2
2F5F13F4FD9829D1CCF5ECF1DE996E4F08B6066B7AAAAD5E90A3BCFABBC05119
3A6311F16F2FC35BCAEF6BF6C32E63362D4E534522025EFCB13560AD6409679E
696C0C9A5181E19834E243484240F67CFDF425E61DE822519E25282AA7D9218D
46E8D1730F8C8B82F449924E4B41C3DDE8893F2A54363E2AF814B2E12554EAFA
2AC0045E17878582561B6F95776E4D933461F44776AD63EF5E3CB4EF20FD9808
A795E39A43BC688DB993005D445E547BA2075652329F55F6ACEBEA8193E27157
2223A3B8F95650D1378814108F7917C2A841E375FCE3EC7EE04763E9A058937F
211BE655C4C81C64D74D246710562E88C413AD78E66087847932ED027A23C345
A42EC0E74AE359CA97ABA305D0388082D4C9938707D8C8ED973DA41B7CA6CF2A
1B2BBFF74C3DB2F480B8C104A463B5E19AC195A037D9F2DC45D784D082C90D81
0865F7C31F2160AD2553F0DF73A74AA3350059991A535C287EBF2E952798E0B5
F66E027AED7F553A32924EA03B2592179FD7A12C5C087E2DA0F33F6098C2F4A2
E7414F64A0548D1B1CE3A0D326E2AFF84807B95440CE08D53A6DA64FDEF1BD28
80E6CB295EB1B766A62C9411BB1496CCDE11E5FE33D6B3E764889FC55872ECDE
872FDF92F891117DE09CBEED07DE2E843C99241B8179896D020D317787624502
D8BE3929C6CF26CC9F144755FAB6572127A37D1E1E3742DEA55F7573C950E758
F415D45F060316039437FCD801076E33ADE0B97197767B956FA0535B2F392205
DF0BF0CB62FFB68A9A2592AC279B8D0194B33F185DCC60CFDD3097FD13215713
DF034670F51D4D3A2753C1975E0EC19019732A42A30729CD9D37CBE5597BBEA3
86EA836BB34661F530EABA0327B9BBE8D955EE38D38FC6245000E179900A8926
6AD72BB071305F32CB1AF704B08CE5D8335404FAC1E179F7B74BF1E0FAB0F948
E68ED9CC168E0841C59B64D0DB3510A74DCC85B1853263D512A22A8CB69294B5
60F9D94B21D0CE5C7334417D998FE5EF6992EDCB4391E2731485E2DC393DF1A5
F5684A545614AE5074B4CFDDDECBF98342A3E794FFB39D72BA35520B100E3316
615AAA1BD8ECB1FAAF920DD0998D9B8E133792A944D0B5EA89FA685338AD0B87
2BA79E40BF7F726B8F0F8AE75976C95DFA2424DAD847BD31F4BA44712B4D44F8
F0F126916F9120B618A44A1CC7DBA0FBD0B9FA3C11AC17EEE897475EF7C2959A
72F7B22C4306B6CEA0BFC4B2E7A04A790C753733A92B600B731188C4428697EC
0D05AACF3F1A6651CFD747D8DAB5C111E36C30B05EACBFE0B6D948FBE79ABF4F
D8B28BEABF5968121BE4822D0A1808B7A7A2E81AA8F11C2275C1C0B6AF45E2D6
6E7E7DA7675F741AE51396BBC05506ABBF0112D400F00B27AB98FDCD64B28888
0F817CDEAB493FB5EB8A53E0637088B068A06356958895B104B8BBB2B8292C6F
0B4A00AD5609B872039EC5DB484E1F8CA2A90CC21F38F268D8B0E1DB31CFA803
615B56BCB838F695B44C6FE7738BFC2C5EB09DCA39FD683E186FEDA2DC25813F
3858753BB69850160016BE1C41FE2278F098F23E92B5538B7E2BC5AB58524964
195DFD131171DAEF04B3BAF373379F5CC50AFE89140A5FC9710DA6F36DED250D
CD0A208F84E45A9B64EBF9DF5B7DFFC7DC44E5AA985C3B65868D28A054A7835F
A89F04FAAA9A592DD1BF13874C4A204CEF689C10E7D67599613C72990DCA8955
E996213BF18770943165FCC8BB4A0AFF5FC88BBCC9F614AAEE2DE386670F92EB
74D689D1A9143CABDB8B80CE9F716268C2707F721031512424202E140924BDAC
E6F1E1C2B3E0999F20074D2B6352FBCCFF27EFD29C4151007BD7DAACF470BB6A
C625CBEB78C536A79D7ABDD6D6BE528970724B621A4208023A48CFD922BEAE31
F1843749CA40519803488285899229977A959A0839B4EF0378239A69B685605B
F581000EBDB97CC431809DE5CE082F3ECD3E58392C9494B395159CDC183C75A1
108848075C39821729CCC8B7B0605175CFE57B1BBAE0D6485EA5D4B3EF30605F
1DB9D9218EDE7C61590AA85C14BDBF4C983C2A2A0C9A2233BC74466DABB175E5
8C944731AEED0E5D745D6FF2C9974818F848007814BBBB641B2F37EBC4C6A5D3
8244E006ADBEDABC7C052FD894B75F115DF9C364E75A599D2F3CBC466A61CEAB
B357F97963AA3A2B9F00ECD511839F0C7C93FF267E5C263537FBE699A8C21A63
200706740190D73AF3EA13D4FB6EC7A12F755873A4D160495366EE2106522E2A
205536430C60E41C50549DB33C76DBCDB98789A4A5E5EA6BA9457EB21EC5FAFA
5160619CF4EAF008FB0BB7AE8F9670F389262404D3A507A1369E4384F4D47357
489FFCD1B3D0758DFB8FB0CC57BC47053BF7FB0D2E300764EECBD954D7CA1596
65ABF982BEBC056266801EE65F57E04010C427564233783E08C99A6FA6963764
DB1C02B801D383EC12864DA123A9403887F06F34FD38A8F65D280BFE3B61439B
99673696B102F77FF2640B9E50B4BB15D08B88FADA6FB2D284CC4F53A75F05CC
4841E0E49B8B75BB296FCB24F2D0222BCE8C61EF5F57FF77D332FA45046CEDA5
CD11CAC0495F5A45C5EFA60CCBCA3290907020D9EE51E7B92C4FC5A91B108DCA
78E51AEC0D238E304948E64CB86B8A1B846FCBD42EBACD934834AD02F6BB6655
1A0C8B857E454D5EF844AA2C8BC0D41C1237DFEC9979C7C4367E4E5107A6E454
A314ADCD9604E067BA036AB0421F89DE6693D9736BC1FFB0DA58C3A5B93716C5
84241E4F85FFF68EE7725AC94DBDF90A8472B3FBD8AEB34726A9EDFB03DBB4A7
C10F3D3BB6D09B560F9BE71FFA39F14515226D9090A29258AF8D8A29772DD2CC
2A3D4C912275A37505B9AD090991554D820FA7E7ADB20E09329C192FC8D1A289
2D75DF54CB3C955A59F85AC5C544471FDB6B65B27289F9CA24CDC27C94F14967
8954ADEBEB959AEF9391FE0B759EAFC9C752C009BAE6309B47217DA8E9C299A7
E2AAE1CD9246CAB34FE8A65E934E2ADB75CF9367EDADD5F78C95AA5D8CE51973
AD9849FAF715FF66B2DDA3A3535C15416AB34969B317714E86862E7ECDEC65F2
3667E573325AF9FBE499BB63F27F7A09E48051B215731E97BA65971BE5385BB3
A7D3E7C1733B08B958A2362A365C3E1E16B6EA097911273A8F79AB0164FC1C8F
32C28D31CEB70B41A0D79832974A6320E0800883A3C7BD13353614F446AD7830
26828BD310EAE5B6C9E3599D3EFCC17AAE7E3CAF2E898B2F732FFC6B3AA4F3AB
5E2C45E7B6002049EC2ACF1E579463AC8894F80792993F909E561E33743FE3EA
072901F28C003B8397F3BA418D428E8682F2D64C6A765AD849F2D736E9DB8007
D207950D821E4A395B50CEEDEB2C8695E4B2247DC8C7B9B2CAF747EE6DD05C6D
C333C07098840B317FF93722E4CC83A1F38AE91B471FC8C43BC967E044FA401F
D9A4DC49C842FAF8E3CF814D0CA6A4CC90F24C626F89B030EF8CBE4E167F88D0
37B163449669784E0A897DC819D867ECC75FA6CD544CB526FC16020D0371C158
A812A9746CB9849CF6AFD10F0039EE48E2B846EE173B8AB43F37851498B7F3C1
F4F9D579C7C71E072B63E0058CFF17CDB057491B898D93A893A765EDD44EBF88
0C949B638FA3209E8B1A3794C7C5C1CC10C5B5B9768964266DF1855E4B7C65C8
4D0A693C80F39C57C555843E640036A33A0A0D095E3C498EC526A3101E2EBC88
2D1E47F42C629C8DED01E09474330BEE23EB168799B23FD761EC779FB0DF141E
DB3C9CB2495C369CA060477C1E82C7606A2F56532C1AFC0334AC83DF6D6E5098
38C735676E0683FA9CCBC72A8D2D7684625F55586BF9C3222B04A4DBFC15A0A6
E9DE765D2BAF4AA3B79507976E1BF1119DA5EB2BF5E7A5CAE18E0CD2A24847AF
A26A877176F833CEFFA9311D5D99AD80B6DB96CB53D29D0769935E0B1B194ADA
C3ABF93F7345D5AAE47966E0F78541E63065F8F0DC8228E4FE26330EEFE11CC1
818AF47E80128EF28714D8093AF1734BF15A7BE4D96412956D70CBD67739203C
16CF90551CA0B717BCD9EDE406C1EEA2D40EC38EEC1C805A683B0510E53493B5
E50FCE077BE03CB68FC3201EBA735B714D8F9D0CE341820987E69B742EC23BC1
AB7E35677C39E5F3D6C641750892E2E962D32E872A5142A1F3527BA459FD325E
5934ED59A43ADFD74893B0DB2CD9F5DE5F9843F1301628774AE27EEE5AB75D19
C1CD1713AC93CB6ACCDEBD717DC707E9A4ABB438245E0E8988B51D09139BD089
83704B4CBAA82A7E009461B4EE00F23A2E316BDF6E4A74A104813A5DA2620C54
BF2B9E81A4A296DB81200D45BC6CB24DC1E80338B6DA2CEB1B667EE57B675E6B
78477C8661BCB0896991348850660B638A6A4A8A4EAE13F3F202C99AB8CBC23B
148EC9F4796F8A4F456298367B787E6CEF88401C6A1724706863FCAC4CF2436C
3A137D2D6126B12E8BAEB31B9BD63E2DFD04F37A94A5D204AB8A1C94F7536282
366FC6086E26E144D583247B955B8BFD20580891C22ABC9A9215C9FCFA98C577
B8C65122475CC2DD7F1A59BBDAE1A23E34B4252167BC05A4D243BAC013E89DC4
9A1866A882548DBB47FF05164EE4E730C134BD7689E5309E500F7A811BF3B6A6
8A3641313F04404D7BB3F6BD82EC2D1B09F7C7FC6ACCFCC35E6770FAEF9E4BE1
D29DA4859532060AB74E79120F4A0EF4E07BCAB6DABB2C4E6B47129E0AAD412F
C3A4B34F3095ACD34832A404F069696ACA1677C43BDC475D2450C9D4437A8370
93EDF3EA1907F1475B36C947C0D620B8E01E8E9DA5EC3710919DC18E5A6CA437
86CC2D902E7A2C23FAC48334AE2574FB0FBE2151284319B75EA5CA33ADCAD3C1
FFBF9E9E07C39D72CAA50150754CD2FE0B4DE408A3781B898F644D8E5F7C0D86
871BDB7EEAF70BEDCC4B56DCACBA3459559210B770ED23BDD80CAC09D3CA5774
9E260CD5812DF46D672D96FC18DD0EDF525BD11BC685087A43959DE77A125E38
2FA22023804C006D6EBA1D86C767A245F2843510EAF5CEA5D7797686F27C29D3
33D510173F444C68992722FE8D94630124954CA36AF4AFB8588F2661EE13A8D8
37B931C035A31AAA5DF0DFCE43371A184D800216E6673B94959C3E57F50DF372
CB2FAA60C114776AF88FA164FDE347C5A0145BE6B6321525F04440E1F5140EA7
8554E7F835F1786896BFC03AD57EFF2C88154BD9E497AA2D372CCB4FD0CC09A3
566EF4C5EE8FFCC80BDA4674661FC5E7F00606AAF29E56800BDE304E75A905D7
D4C3059E06D334860AA7CF6B5F1D20AA83DDABCF09862328CBB50BD81E7EB30F
8A8FBBB026D789BEF9B63AE192EB2EA2F146965254F0FC151A1E8C9683811D79
B2962E1197E01D72081BFE2A0FB7CFACA11076F1C1D2D5B67E7E449B7158922A
2B830158240C8B0520E9FC520C85C0A765D04FF1E03E8B20435B82891F98A772
628F036682D12754276B17B64985D0FC7E6AF41BD3AD1C771048FF1B43DD054E
9A00921AC63F5C16EBB2555D55753716FD77E936D5891DE8E63F6379387FF315
929EE5A7A85C43BA4FBE7CA6C1B5061890BDC6DD399FE8672AF720EF58EDC5FD
C007CCE2E3B4D9C95ECDEDD8F1ACBB536EC0522A3795A15D8D3D0604B3AEAF3C
5ACA9165EC49C3B468746C9B9B957261AB6327B65DCBDA1677376676F7CBA013
9763B916AB6A01AA976E12E3EEF30D2347B8B82357D74CE3B11B0E4F5D700B44
F8D826B44CB78F4CD637306511C820A20DFD25622F634318B1B4B4D7EEA1E10F
441BC002ED1277E0E378F279295C0ECC315738030B794026AF79F0541AFCC67B
18C630A7A132B4353FD218F699596FDA64F9917A5151DFF277033B3CDA798EDA
906642AC91C0B024F12B68310D0B979674ED994113663CBB491EBA8897FEB965
3C21053422762B30B29A9C83564496E892547BE2C8DEF67C0181C04BB375B9A5
188A8B64EF8990EBFB81B23B41B2C7FE990BB87AEB2CC9A81A884D9ABC13DB95
3B35AC1045ECD4BCBA921C5E70917058898B052F32BA764FED0DE3BDFF6707EF
8C6D9A6746ADBC3F41337213CEEE09AB0CA5BEEBC9DD923A4B4034718D3764CF
E598A89EC3CC744E35D2A5040D081F69B346FFE1DA317063CDE832C943BA1461
FCA593C9FAA6B2AE16910AA9A96A8EA47D1D0D00E0B0E9FA9D2C08AFC0F2B9ED
7CC70B36F1A5070FC4089F108BD497BE0ADE931E626CEDF61337E77B7A5B8997
1289E5F8D29DAFB2D675E769FB33BD588AA7245A023ACCF469BA60BA1AD46194
4509C508633C619CC8BAF2E015344B90E520F43A1E8287CBC502736C79E16E34
D42F01DC77CA1F5946353E6E715702D9FFE7CAF2D7887397C0382E7D25679B9C
BCFE078517C7D4DC6EA34E43204129AD0E69A9BF37A8BE4EB83F7C81184F3309
B03A9DB9856CCE292EC572FC1BF13BB2366452A89152AED8A4D7D26E86044D79
D29F439C81E8A4AB61553F8DC9F8B3FA25B0A35D2ABD070254BE9172923BB566
4C2819A211BB87E9EC3F4560859C18E0E7FAFB2A07022D008526D4367DDCA642
5F4C54B41B8AA21AA00BF436955F9982F20EDC087C179D7172D32E32DBAF7EC4
62E12A993292C7FA7A99B043AE799CC619AA4CA91D3E9273BD87EA8C342AE1CF
727E1B4889FED2EAAB315672D87EEACBA0C55F5E1249F6FAEC5171C4314D1E57
3E39FB997BCE3F1B6F9415141C4E0B331CE2F80B13523F148ECEDC52B0BF6A6C
D40ED75DA430C68C3C02B5065DBBD10814DAB3A2E9C5938CEB5CC888E00904A4
8301246000209266ED7C5A2152846BAC4E5193F623A4C9616A25A39B96A33B0F
56E103C64B2EFEDC086D86D63147DEC517BCD2BD947E8DC63955D564591C0377
E63D84B670C799909B6BD4E92E75B35CA368D6CC0A67A0053F743E7A95406C13
1640F58DB56AAB12CDDCBBA86E1CD5F86CF98A4965751FD425D372A263CDFE76
7862177FAD433DE5FEFB0792E92BE20B6CB03C3F6FD32031A748C75C121FDCAD
6D4A9202D11CC217B50C4332E8AA803E47EB6FD42C28D5D711D12F5FF383DFF9
76CB4B1522B32962EA0176F275EB6EA47ABFB9D774F8E2F7CD2FA430B81F031F
D8252EA1401A7C307AA340075EBDED6F094FBCA4A001DB161F56C4623FE7FF7B
D2B30F21A86A7510398464D37587A95A1AB05C6DAFBBDBF64462DC8F39C63EB5
4A4B9EB47C859EC6FAAB957025B6498ECB019664670A5030E4E388B3C372AC2A
AE5D41CBFC52782EACAEEB797881395C6B3FA292F70195784E73360A9B17EF50
6C373AF83C7320D328666A18F1417BAFF61B45A332C31EA8E888B6457D129735
49AD9E0C0EDB2A23520DAAB461FF119673CB1CA35A70C1F8C2821A70CE514286
ECB3CEF2F4BFFE42990B82CD671A1F0655CAB99B3EE46E1F27D9619892F47DFC
5373ED335CDDB33E23302346DCE5D63E2EC06BB45A2589AADDA1A74D75B79CB6
DA867EF9F314CA04E057CB6476D208E93C8A58600F1AF3820D8275E4C87D4654
7CF65CF5BE1948BEBA707833F62FD602B89621427A732D20AEE8D8D36F7A3314
4AE238F3026457DB9C32A29A558B318E4E40A2CF968DAC5CBF0165F70EB4188E
60E737F6668FF1A40955AE6DF245B0DC20507AD7B022FB40FA49296A193CFE25
E308AECB4E56342FB870D2A833DF42A60EA94C3B9DD0752FABEC4382FF8393E8
CEA3B0C655748F3F046A9B631DB4FA0E953F542A10962D09FCBA3C4683F0DDB6
A14F02C8D336C9BDF07529082D96A75670EC034BAE0D58FB260CC52CEA939624
B6C5DA4E38C6BBE5F15173C8B9CC32C6F7DFC53A5EA1213540955BD70D3CD7B9
911E1F5A3A3F89476D5E11080FE28AF77521933F46D57E3A1F01C6A56FF69418
6A1E20EA7DC40051498AD5DFDD5AF4DF2F91F0529206E3FD8C6CD5D3CC6AFFB9
D21302829FA4F4AD77532E9CBD335A2106C91704E218E5DF7EB60FFD697FE1BE
8C8CEAE65CEEC7275186A11C60EB7C477499E344B7EFB3F60F8D91394F5B0EE8
000BA1627FAEFCD9AD130E3458D4C158E710591FE08C06B3B4704ABA05CBA12A
75C46A07ECC9576D36B47DD3E1735B2C60D942692F646B1688827E2236E0FD08
C2F9364395E8E64F2C551E46D99321A760F571BED7D85CDF922D944BD3AA9436
C448596963E23588709075F367AB393911FD0305689E0B698C66263BB9BCAA5E
0F269F1F0FEC9963C3CA5AC687C1BF588E131DF846DECDA5C116928E960D20D0
972C3AEF51B986D868397FE99DE7840228B489542F44D78119DFC59DEBF8AA11
2F335030491629207F4FB0DB5E3932AC60A3F896D892C40D8E5EC0DADBAAC0D0
75DC0036ED6FBE9D1FEAB23DCC2266D1A05B7A5563594646ACB893E2104E6B6D
AC907AB06655678A058E232AF5D20598B046F052BE18BDA4CCCD19C53B5DEA8E
A695A0E674A53B5AADB264870B9724FBB0B832C3407825CBDD37F10ADC683E3F
6287B4FAA13DE57BDD366D6929CCAF79A4DEDADE494A541D9A441B76AA7AD478
9465341F63034D4580936EDD2CBCD0A35A4A19F07A3E86A2F4F15FB54A5B2F47
F90965555D997B4B66BB23814454B943E4C527D87043421113630221A16C5711
7154C81B4C28A500CFD4FD39E707F2670F0D82B5605C846CBD982C56D7360D73
E8CDDA381592E46BDA04587EC5D249B86936CC9C7982EA4F75370360551BEF40
2D94951A156419F5FE2A0DDACB53ADE9947386517215056CF6BCA1BFBF5DE561
B58C3B9E70F2CFBB6FF2737BECB12EAB756358B5CD5FA89B55FAEBFDFFC33BC2
B70015B8C225A37AABDE93DB34F84BBA7C7C7279CE51DE951F04E9AD6121E386
518E7F32EFBE3F9E3EB6EB98D039A31B59A4F9C67A77E5FEA265E0A2F57EA528
D36AB9CFBA209A8DACBA55CAE714366B7C69EFA55B3407C0115B5154BA2A4B4A
17AA883A6C44747B52ACFB65314309A3EA22E186C30C10ABB840FBC00A9312BB
AAB4FF2D5D91C6231447D59525BB0853132549449102C93B025FC5C0E8926D3D
F0ACFD5EB3C0E179CD9769A16073F83B57A23B087BF8893D621FD47AD3A815EB
5F64FFEA91DF8EBDFABDAFED97A2A560D110363BF09803A26EB7DF945BF91329
287938B9EB9FB6A8A03DA43D2AF44080C613EAD8F808C59C273BA21BA3A0E5BB
B99CD7A0C4E727EA9C8FF6E7C40C065BB4F1E3BDAB974F891C596F44B8917849
B22ACE95612D1CA56E06B411C0245E4B0E75A617864D9F21C12B2987630963CE
82557B0F7AA29E6F0F971981912AF2DA2CC19AE7896F4F490A40E70BCBA78C88
D4D6EA11F472B222240C0CFB028AA046D1B05EB1879E8C281583DAD64E564CD1
7B6817EEBBDF3F2B425688029B1EF16A57876EA93C6835A2E9A72A003FD58785
736502224B7F37625EB8058592C26AE70CA0622D8C459B499AA28A336BF5DFDB
0A6DE26165B7D88C50B322F1C41A76AD5F6EB8D23FDC9C2B466C3B45F78F17DE
5502A5FFC089E1B5A156CA692C2B0E52B43CBEE52B1516267E220798946EC100
0D6E41AA9C7E75B1AB91558CF90CBCCE9D7D3050D8063D033817EB45FB42344F
38C99F25CC9D31E39A090D2BA0E5715DE1CAF16FF59717C84D3B6347DE5D3CA2
CDD72A7E0BE4D5834B4700B99B31B4462DFCA73B157EE9D378444BBD873B9988
80FCB3D91896614C59B5C0488441D63264696E8D7E2E3D3BA640EDED5FB9D171
872007472F4F5BF08DCC9C6D639923EDE8954778FC7DE1A3B05F5ECFD2E44EE6
3CCE3D964F36FAC0E9C0C37CEACDE4E91148C5C0AC9C9AB45808C085D53733A6
D4FF14FC3FA445BF0FD8755324FA2766BEC6725230A384A42CF9F912727824F0
0CCFFA3E239E49066BF6CA7E3029AC952AD6200A5A04B20A11576D7DC2891792
D355B52B772E0D8C63F8FF96C4FE0E69FD63A3D8BB4B0AC51CEABB504BC7CF78
ADCC7873E4F58FB9D7E8EB2824F58B25F977ACAFC6C7A6795A02F69FBCA8B083
FAAF71FF475567C2C0267C0E80B906EAD886D9C2C30BB8EA500BA750A475D848
A0673A566E8ED60563C7BC0377B82D2BAAE6A4BF2A8C93B245720D757F9B8D33
8455EC19D054B319D2F18BE0BD3A24A8DBE519A7062A5A8082BF1B66D0F928B2
1695A8523475DD5F7DF8C6818AD237CBBCD8B283DE253D04372A20256628CF70
1591CD73D8CFB9CEE7827D636F543AA4A987E883F80B35F0403E50E792961F3B
CD3DF4031DF8B7F60D2CCA4CCA7A8A67C866AD988C422A0A98547F6DCD4F04B1
8F4E8D5C3926FD2BFBEA5C8C8366E498FC5E9FA4F6A3877D6E9852E46AF12595
DC29036B9577EA7CF99F10B1C74BB6B4E84AD22437C3559D54E8E02DDF31C182
6B3AC16964DEB068E53944528DD0750276DE96A6D675B9F417A17E570BFFBBB7
0872D95348073ADCD767DBAFD866B44D14579AECC516F929644D7C97238E2871
F0132B920B5A5239D5E09F307AEABB31232EFD7A94DD58E38EB2C3A1547DF6D5
8CCDF70FCFA085A2E818AFA82C78CD96C1214645E55F3F83F1629DDC132171E9
E44C1FCCF2C3312A52595BCF73D0D9955D0CE38F38539BA563F0F2E0BBC7699E
61B8D50CCB1E259F5EBC0596004C50B0F14AE098A1363534950FF87295B038BA
2D6F3DA1E5B73134CBA1FBA5655E385A809657C8942AA4755799D04AB57DD077
D52C77885A1025E63673FF33645E9215F48F18E95693DD5D76A75AD17075248C
2DCDE1D2C38635C3DEA8010BAD279C3572D81F94F2E45D35FF0BC37A8352F3CA
A0892FA1716729B3276B91385C7DDE98736BBB670212EED9E7EF52ABAA137AAA
E55EECC4C264443A9C4BDF8A544D0AA9C219FB0FB8D0B14B8FA6578B15439B3B
FF11D1F596FC10781EB3A00DB94702DDC8D7E562131A35C0B79709B6070B648F
DF38443A48575CCEF9F79807162DF0F54CF9A7E4026B6E8BAC48B92D41F2ACCF
D9153F69EA1E5B00835F4FCFF0FD24E9507D95BA6EB48A51E98DC5CB7B93DB47
24F4CF6AE084183B3FDEEF50D3B3045F5E4756292F782D1B13B58ED2BA72FFE1
8A31B684E73F6E46B0EA76C4C523D1B14A87D72951785398571A336182EE32D2
8D96D33C22AC538746E9F8402AE16DC46ABADD4003BBF8D5C13FCB230628449C
707EEC00528CA719F71E2BF1E512F917041998AA8F1B693426C0CCC487385B70
E2AF022CF78BB47331669F79807FC96ACFE427763640C66EA1C48E6766109DC5
76C209536B2B1A2C9468F246FD70F0C5ED83E442F312DA2C68B5D7544E1547F3
8114C0D43936D6EAD25881B9A475108091C2B17A589610388BB001239758834B
D8156A6B1532DB319C69F64C50EF58A0BCA0E81A3F0D86353C0D464FC247DB27
931781443985D6A947C7F1DE16BAD012635E0C3BF84C970F500C7E8769700A85
2F419F262F3656C841C5B2FD2B7CE86F44285F44551688698ED3E13EC1D8AD8B
A9F427EC9D9F7F68DB37B73DA8378FAC50409B932A613569DE18140BEA0A0F8A
983CDF97D931946934CFC3FBEA6CA09E7B6ADCC43DED489947E66D39C6D923BC
0594B284851105B4F7919FB90F12B64A5546A02280BD76A6E16EB980299DED2C
60032FADA40853114567544AAE2FA75078FAA45A8D2C0DCAD8A259C2C36B56DB
AC3F0DF31F642CDD5FE5D3ADD6CF4DC848D8662AB9F7B4FCA1AD166CC1AF798E
EF5549DDF2EADCC78601A0A327D1522EC8E984
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMTI12
%!PS-AdobeFont-1.1: CMTI12 1.0
%%CreationDate: 1991 Aug 18 21:06:53
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTI12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 44 /comma put
dup 73 /I put
dup 77 /M put
dup 78 /N put
dup 82 /R put
dup 97 /a put
dup 99 /c put
dup 101 /e put
dup 102 /f put
dup 104 /h put
dup 105 /i put
dup 108 /l put
dup 110 /n put
dup 111 /o put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 119 /w put
readonly def
/FontBBox{-36 -251 1103 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
525003F3DBE5BF07B2E83E66B7F97DDD7CE0EEB75A78BD9227BF359D002B6ADB
8AC57A33FED4EF021A7085B1E2B933DE602F0FF71467ECD501744AE338AF29A0
26F7D368AC6F25CCB882DB7B7343566192BD687E1349225982823027D3B66703
3B0DB7A7E680A682B98023D39C7FAE81A5D5B867A0A66C8AA0DBC83B1596A84F
0436AC6A7900B767BDCCE0060A4811003C79FDCC71D73F7F2D0A6675E93AD21A
56B4CD8EF75EED3DE8C0A18BEBF7B9D1BE72504872D56EDB272F1E97FC726CB6
68C85C713059DA19F6C2E0F3E12710A59B6FC4699AE883DE8C8615B7292AC25C
D5714B6CFB14EF0EF11EB13009BEBA4F345A5D3D6D9926ABC2BAD7DB1328651E
437BFB3C46DA7B62219660FC368CF3D3704DAD3AB461C28F711665BF484BF61C
052093D231CA65618EA463D63E406ECE858D180A6C0589B2FEDC321371C28E77
DE974D655DF5FF7D41ED01FE717D928A885F6FA6CFE4D2C0807F8E7F937916E0
96EDD1A3BA67802B1F4A49100E75613BA0356D9DCBBAD4DAB3C59E70A47058F5
2163D1730F0EE4D1F87C3A4AE723A23CFD7986FC4FBD399347E9F5946354E013
D860FC446AFF0B0744F5DA27CC777C96ADB388D1E835DDCBE123FB517679B9B7
EE5A3DDDCD392415AF58CE22EA55B7F47031138C6F27798B40F7E18FDD315912
BE99F33ADE0FDD538A8A3E5DE58AF68A54732AE69F188F3F7E0458D848205648
CBE820C287ADC2394520F03BBB97DB893F6A12154B1B7F8626D35CE6B70F8524
CB128DE87821A0E32F1E825F6C50AE8B4BE37FAA3183BA4D678E896CC7E61CC9
D0226FC38B9CAE0939D19149D987979B96A86EB69A105807AB426639292FF5FB
EFF0817FCFD5E511D31E337DDCE50B651434797EF58EED8E82418B7872C0D83D
A1A45AA15916AE16BCDFF98BA51B785A7F0D3CA0BBD69E135661B4A323E2472E
7163F288EFAB0D97470F8A76A60FCB0E179BD941896AE2717D37B29BF7CF0A72
FBF1092D1752FD4F2A1F5FB3D0C0D14ECA3A44CB30FEA00A43740AED1FC08793
2257C208BC3E37DC446C830353168F0E41AA9C41168D2A87F5031BCC844F0B09
A63BC64340F865B55EFB8E0A38646AEC2EEAC67E64291FF7DD1C5A71A7E8457B
A95D8F7B3AA47AF9A68E5012EB83A8DB3CDA512C9487C35BD1F218C02BFA1813
33FE6190F47BF73110EF7391391BE299016D96AC772B7F273FEFB04FE16E57E5
B25A025D9F5A1C888FC5E668906D4CFE17BD7E1CE8142A2186B25BBDAF0B5E7C
2BABC28A115F3DB90161BB074ED17C02762A4A2459921AA9B11785CD63996225
879402A33B963762495F2B8CE1DFE781FB6A6530C4CC513EA894328E3B295962
F3B7F2F240C65FFE87C2D57820208CC3A7B2FF1B08E692E6671B62E9BD6E3F23
A4A3531AED8509306CB62AA5755AEBA44AF502727EB6F6046A60EA5D5BD469D2
65F5423E8EE63E3000FE9D1242899F22F9A17A1B613046C256124C52E53A201D
1AB64B8E08EB8F006F66E3C245CFC547E0AC5A0A9A88CD4D969F69B5225440B6
A60F711BCA3D6845A4A5A70628B1E72726734DFC8CBF91336B013E3B6F86A7F8
A8A8C384D512DDC31ED8FA204E6BAC3AA743E6123D811AA231719409A1661DA6
2D432EC6F070D5EB0DDC45DDDFB7B43D4ED84F35E140CDBBE63DC9FF952F0936
70E0DF0EB712D581789277F8AFD20DB133F8A9F6B7BEFCCE4B48B8F845132BE2
D7BD717D038F7180A6E8B5FF05E54CF13D13032EACA5A9D06FC1887C071F4AF3
B6F989287DC270F786B6D17C873CD6042CD1186905851013FC1D75F10396038A
C82A1FB8BA2C94AB450A44CD572A8CA4B6885BA316DF66BC2AA0BE8DF85BE34D
C8D68EF6D70AD9BE245EF3BB40A019F53EFA90AAE424BD4BDF121CED92A4EC4B
E41BB0F9FD40F5571DEA9D4AF2A88C567C30370BF1881AA17A397D9A465BE191
3356FC10D6A267C964D4909B45979D31F6ACBC35760E76A97BFFE2FEA9C817C7
9D28B8E99413152973162BF7236D444C16F71D2E12379FB9E338F232F24C19E1
599154D87F3E3855BE294A740B388292FB0B051527608A39291E3BC81E90496A
92116C11FC8A0B51C7938874BCBAB4D7824C1B2C13BCF1948849B71A0F7D0D42
F514123A98726EB20EED3E8957402E5A8A2D43202B5B95D79B3547861A08D9EF
6D193979138C9A6E0C2C94DBC1A4143A18F41438C466889D3C7AE05495460586
6421798E93C71B925F28C0A9069BA651C13C349B5B2660EE32987D6C43CF3AB0
2BCD359C30334265B8A93FF3EDF1C05A5893D92A5437589318BC027E4909E889
CE550A4F3FE330202788A0E7A0A13810AE29D5729B9B5732B4F881F8F058692F
C9C1719CD4780D9AE58F1BF07EE356CA52DB64B00B13958BBABD7B4337F4B359
E6C1316D5945C4D60DA5CCB43B5D56EF372633B8BBDBA2612E92394B420CBEA0
9FD0E5B7E74C27E64D55C2D82BDF38EBA1DE193544BBFAE9C03C8F63E2791989
ED7010B8CD5ED97CC0FB6ECE1ADEE2AB76367D98151A683C1E2AC91FA4648AFA
D7AEAB876FC2C6D2DD91202C6B129DD5361812DC389FCF98049F47FB13441500
BEC9E156443146AF93B3FFFE432D16511DA096F1BC22ED55D0CA19AC2632AD14
C368B4B8D17EC14E903604839A546C31ABE78EC5F767887A38F695F90857EC7F
4411764631C34FC141F0C85B2D6B7B7D7A4BC477C1F3C0D61C0A8B108A13CB8F
2B062759A2163C5A8BAA81990181F887E3EA01EA6D1679EBEC965954CBE998FE
59AD410C30C390585BA1995B5D3B6EE1092F67D2DBCB31FD15E42BBA8F457025
3CF9F0E1CAAA2A9776690301B8761C611B1E468FDD5323C6AE1CDEA92F579140
1F17362A35952C561D6A16A4C68C50E8005F0DBAF447CEF97C6E00B0B99A4D59
CA6D6772DA679424AC154C5F45DDCAD8132F2EBBFB43C1AC547C19502B21631A
F0E0ADE76BCED4651F4644EF639B44B5126FA7BB7874BDE1FBFFA089B012A63D
56C791D707550821E132E176DD5C6CB7984FBA1CF0288F4DA5F1D08AE012C2CA
8CAC30E1734DD4D9F818221A8E2A443AA45A671623DBD1044FD46A11933F1CF3
6F139B415185686F4D615F816F8624A2765EB0DB0CBCC714AF9065FF1E8FD630
A6A299F5EF580415F39F3897E2D09FD973B16AC15229A65048AEE2FA7F11E219
AB71903CABEE2A90074DA1A5039C420410E4ED2402C766C59C0782BB2AE1885B
D498330C1817B9CAD18D5C8947952D556DC2AF7A53E7808750FE48C3841D58DF
BA718927748715449749C1228B1D5B46AC695576924E6C3EFF9D1DAEB5B7E3F8
6EE91782CA903E4DFBDAB034D8282DD768D07B2C5636D6395BE09406A76A6ABA
F54EEEF15A75B7AF57F4751BEEBA28A661C0A5271D782912A4A78C2467B582F1
4B2010629E9147F32BAE330AA070139C1180E873A539B130100F1361AD047798
1BADC45147C49C08A64789597471EDA727419C0AF35FEA408225AF9CCD3A2884
8760ADC3C1D4F7D21BA9473D7B88AD42715D6B3DBE41ECEB8F369480FA135A78
6C78DF989741F1CE406B63BBEE0D475B8C0F5ACF368692E5CA5D512C2DC22E0C
E4EB12A5CF15E183FB0165B15E966C6BD469509116B8E84F37122219A0EA3052
17215F62FC134CCE3E47EF756995D934165F15C49A913575CB1E39E89C18D581
8E212C9E954ED5065EFBA0C338C4624538C81650232FC539966F506A1DA249D4
31332B09EF2F0460ADD80A9509FAB81CBBD40D17B4FEAE62AE8E629DB03AA768
1B3A36D766042E065C3941E7C2606F63154C210B6DB9280C02A16C453677AA86
C1322C9712C5DC423C70CDABBC69E4268F813DCBB1818C55D894585D5FB9A4FB
ACBA12ED90C28D356AFC3524B05CAD2000090093F47BDECD3125140138393F13
AEE27000C3B5259DC3B679450C56DD23217A5C4147E78454E7719EB0C04B8C67
D5D3643F971DEE2BD92A1577103ADC668EF3B087834406EE270AEAED3127702A
7FF9880F0E1720BC3ABD207D6D670DFE49F4FDE0336C120898E62822C1618042
CCDD3D1531621FC488707E03A7E0D79C531C24C0DACB04040F49394CA5C96D27
AF16168A91F84194361C4CB130F395C6104784E8A5D4B4B2408303610DBA7A48
56A15D4D551A4F78988C4BB05A58EBA5A9320B764651B19224C9C87A8F81EF55
DF259FBCB3DA715623FF719531ECDA285DBCC82C349BD63BA51AD21FEF183FAF
271A6A5D344C7780548C86A03CC1AF70240A70D48AFCB2F8AFE2C594D40E146F
35B112E47384067DAF8C02B28FCCBDB2D359E93740F190AA6A2F740B8EE44381
770B114D05B34EBFCC7549AD3D1366B2344C87FC38D16C02C6167A6C7FE3E850
1AE373DF36A62B709A8C07A039C6255C7ED64467744421D60B84E23FEE7DB9C9
8CD8000B3729E08E74D9087B8FEB08BE83A71D360490DED162CE5B0B83015EA8
32CD8F4E7794FAA48BB1348833FDE829B244B0F97282711BDDD65097A01B5DCE
CC14F89737C6736F59219AD15A00E429A2887BB586DA37BAF060EDE33CE6785A
A36AB26C7C0A1BDD7CAE922A522DAB5657D0664F8DAB29349582053484F6CFBF
4D68725827543E8116503D85D88E31881B3D3B6CF3FDC6201F8B07456D88CB2F
CA36847C9BF5A85D7F31DC64D1FFA9A4DDCB3CF1DE7016D76A89D54040653787
FF7AD384B721E0A6F533F32EEC38F4892B6229145CD945F549D90AB8529512AB
56E34AC32696E36FED2E7C7C3F82FB4A471874DF96C6CFE0350EDAE80611E549
18FD63946445B0018317AAA8FBB4F0EE828AD401BAB285B39F870675B856A841
9D9B8E491FC85166E47D4748C9C86B37EB923112A47D1ABAF36F590755B58B55
459AB853BF0972459AC3C94E3EEC0BC73D5342109A018CF800B300BF99CB7A69
4244B829D78460FA17A13A164821791817426DA85CA0E709B30516403EA9F34D
ACA9DE9EC21C8BE6BF2888849954C057DDD19CED7F13EB9ED89B0BB7C8CB9403
541C82709BC429264F7E1038757636DE7430CED1371D0FAF39F572E0C0E827F0
C09508E4E8BC8032293E238AB4C75A67DDFCAB6071CD0B35EDC555ABF130E7F6
74FF7DDE4C474EA0DE2E81BF4E1C1FF24F16B10F7DDB5AF605EEA6694EC8B6A6
931EE0CCF84120BF2CEED1BC8C6CF5DA9447999B83393C6EE7891F9566C684BE
0A42340A87F6D2F9A878D20BB359FB6EF8C8DCCCF5F68E3B74DC07FFD721BD6C
5AFAAECDC3C564048008FBC616440E097EF8E0013BDE60EAD0756CC01E6A802D
57D8545304675BCFC44726862D1949506EE7774A7FC9801C7DAD62E7CE6056B1
69FE6FBAB9A7D28B86D1F3FD889638F97E999A7F439FF6D52F6704715F661669
00250623238C3E41E9BDD43A18A303E22D0DDE60B0DEF0620317E215A6ABB6C3
6A3E940E21CE37D101B7DC376D0FEF3A73A78481C46426B8BB80B7BBBCD1C394
2086F30C5004F7D11D0019EDBF7B3A48CA49D4A35F6507B5C987BE47648C3E26
6280403AAD21843DD2719CD3C54A09D963B3BE74946D0A21B49A893F5D12A760
FF605AA1D710369EC2DCFFED1F7BE394B3E810AB6DBAD9377E064BE8009EB323
47ABF949B70B1249D16DFF09B14B8761105791C27CC598ED59A0E570655DBDDB
8916175BA6418E8F06E2DA1D24ECED6DF96719F1F200F9C5E8228DB3B121452B
CC0F6390D5AC1646B3817A23E24DDB4A569E1C218A3D972BF28F673BA8BEB081
5AD5AB6D243A6C95AA02A24573A52E1AE52EB01F75F11A08111091F2A9D3F719
A65E6F92CF202E50904B09CC96FE6963625D555E8577A2343294299759381516
350CA8B29BC4000BED0D71CBF4263237CA5B1AE3F1F575B5ABDC23B38953CD92
EC4C0B3ADEA79F38C602B3012BFB6B63F1F6B47AC287B2DD9E68F17CF84D8C2B
EC3246515A04A20A26BABA721EF144A2099E358438286BE8C97D77E0885C1905
C9267D4FBA
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR12
%!PS-AdobeFont-1.1: CMR12 1.0
%%CreationDate: 1991 Aug 20 16:38:05
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 14 /ffi put
dup 34 /quotedblright put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 63 /question put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 72 /H put
dup 73 /I put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 89 /Y put
dup 91 /bracketleft put
dup 92 /quotedblleft put
dup 93 /bracketright put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
/FontBBox{-34 -251 988 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E
59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28
51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23
DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A
AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F
45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31
821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE
96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D
9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379
26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4
140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213
1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498
1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB
377D3061A20B1EB98796B8607EECBC699445EAA866C38E03ED7D4F3EDBCA1926
2AF6A41F67AFCFBF3630C943FA111E4CCD988A7363F7C2B75EAF5830B049460E
0D2B337988F150B9182E989E7750C51BA83DF37685483F86D1F47478883F3F6A
4B7F768DA5AA89E8F163029ADD4A9209DE8A4F285766C06EA859639B92CCCDCA
F59B1C2BB8D588CA754D1257BFF76B53984DF4937093AAEF79009D32A29A4C16
FB610C7D6713482C48D7F9E8410C0F00AD6E67021056B6035534E79F05D14EF2
4E82E675F04B295EA84F02383FFCC83445C82A42FF746EC61FECD718248AC442
3766E6D1B1A52842DA4ED548AE6493330B56FBAE40454587CC2EF68DEF9FAF54
4E17204C49E0A6CDB51EA440C995C541EDCB466805A67A29A35FF37D8FFF3F24
24973D34A1CD29B88986D8E3897B65820716DAD82C1EEDBEF1166DE3D2D0CE1A
2AAF5B54425576D8B9A900B1EA98476C76D9537839417FC2C4B30813D846427D
06424DDE8357986A14F2028EAFC4FD3AC6027F1352B1D537BF495E9887E896F1
ABE78F0C8CECC85F77F110150366CE493ABFD1A7612259CF228D72989D2A3327
31364F59DC5B8724960580F55A1AE021A4DC913AA300D31CA309CC39B21F46D1
DADD0187396D7F1DCE107B5C3B9B25D24A2678504232A0F6135C6DB7A00BC7CC
25F39D4715E157994022AB86E9DBD5FF6768576A95BB434AF81A38AB7E8368F9
20F5B5C688178F23F6F2010A7344A03D16F85379874F4D7159E50562889BC728
54ECD7D0EAD43433D2DB7F81FE3BCEC27B83529903F68E2FFD43462759B1B3A0
27E777F6FD5F5D631EC486CC2B13E67879F4938C8700DD71D0AC331F85147D8E
3D37D4AFCAF9A1468E29D8395C5E38DC746E442FB96B3D44215F8F0CB604422C
3EDDF3ECCF9E33562E0C7951CDC3432463DE869DC63CA9D77384F0D3D72E35F0
46CE4023E4DAE45B751741D4FF3B0542E79F6FB492D10BFD0C55222C49A25AD1
A167E94D6F58700AE953E7FCF3F5B6BC72C834EFC456F7945578F7C4CC0B7C3E
594834104EDC48F93800413EE263607F520D3938AD4D1D1186DA39BE3CA8156A
015FB30BCD707165B607A5D7DEA0B5C4B4EC43B0A3E9910571F67209493BEFC9
482D8372D916C4478C1B5469C9A072D3C4DFDBCC4E537550EFD50F9AB37D1398
96A429156FDE81B18E197274CB383F33185E97E904086EC42F36AA447EA9B91F
75DD077AB7CD5655EB64582931E3B1AE8E43BB209FB2F5A8BC0D0C9BE82BF27E
7E28E701EB9BF95E8E17D9BC85E841462BA5CA3CD72C986E1818CDF73153CB32
B7D2B906D3BE4685BA65109BAEE643F5937122F27547F7EF50EDBBA83B3688C7
8EABEB7C93F54FBDE5C4C3EC98D23AF0372655D01B2195C38D2A5594E30C90DA
9EEACFEF6376EC400AFA601A86CBBCEED93BAF0554D2D3406B5519E24A6ABB6F
7601AA9184286E8BE9B7772C4CB7604EB9519B9D99EEBED9938B42D7541D370A
3AA01B51C5C7B26BFA3B9E9567752588DA84E21AC23049B7A5CA8578EBD77F05
877CF80864E2754B859306ECBE1E3F39D8B930C13A8436F89FD9E89627261BE5
CEAFC7F179B785AADC39D8FFEE20CEB121643790B71F9115CBBB82543462CEF3
D6A806AC16AFECFC3D17AC25A2299D589DAEC96D3B82CFED5BC2E12D9F9EB79C
BBFA7D2643D07BDF67A17E0B0F9235720BF8EC164C5231629BCFD2AE26FABFDC
1DE3A8057102D2BE2F27D1080A341FFE299B31B079A7DE28CB08495748403E47
1462277CDBB32545A469CE65441502E50F43EDC977D9E1528E7FD1F9533F738F
BD3A6A9189F31A3AE84C9DF50D1C87EB07F1DA7C047B771CB8EF57B80E92072D
92E19BA61A9DCCD6A3D5EA6C10C1D46B905F2A77BC5556169F516366486B1A62
9AF9628D0D35616D7C6A62E6323271AC6D647F3D1168C2A26F3B4F66617E2DD6
41BCF9940FE1C70F5DDBA5B48D359B39F0EFFD41C9586B30A045A367B611042A
6B4D653490D913A08314EC177242A583C0A644562F38E8538177C99944F60DEA
DCEFD9C9D1D9254265688E89067C4BD99119D85862E0BF247572A831E607A2BE
8D3F4B3AA0490948091F1B0E62002B8F4F44B431DD9727221278D1B0CD1BF120
CF860EA685D66D16CF2E2D928A4B7E7B48BACD4D1F9267816315E3B82F5C8DC9
1EC056C8A963EFE3D2446B2F3105365911C260B7E47D9350177CE15DAA68B56E
7205DCAC8EC803CF45571C7CD900756F59B506939534C71922E3FA4BAB74F57E
2801C44B171D1A8F1BF9B713D9A202016CB629F24006056180D424FFBB1F468D
860B44261458E6E02FFDF18E90DCB466886CA6F74A9574B5B8C9C67DD9CE603E
5B664FDB1D3F13CAAE52922E1540E5667285E15AD021421862407D19D1051CF5
0D7255F7D2B870678B38A6FC44C25C63514F54054129BD10D4C83401510974C0
42DE47A742E6ED0EDBF84870CEDF05E13A8A171BBC6D9AC992AF0207745A5873
51E5E5425BBE290A5532D51695CBA24FC6BEF1C6B2336833F323085ED0AAAE87
8555F0EE00AF1401348B4788716FEC3C698E80594295CB3BC583D8BFCB2D7BF2
AF8C7715228C96641B95924C38749707799267F558459BD3D633188BBA248D7F
A9E2CD510158F945822E9EDABB1BACB2BC2914B9648A313A05A5F6DB4A90C165
4C894E17B101908F2DD15C8F5E3D6A10FD8E03BB97962DC0E0ACA946E6DF5E65
EA977161109D375C455956875811071BB844F4E014F5CEDA4EC914FA915E6FC1
63FA125A28F23B5291120D2329BAF50BA3AAD3622C161C1B2348BEA5CC08D414
78E915F04F6FA0604B525385DEC09616E614DEE7C0439C617D2A6130519F3C38
90741AD98BE8FB4B86251115032AF38DD80A7823B6B2E59D6E8AEC551476AFC0
B5D28329C2B8460A096F32E9D5D9A348C3AD9D5DF8C6FEEA731ECF26CE6D7921
C220860CF9D51F0E0F8AB5AD5274BC3EE12903F11AE7ABE035F2D3CBF4E557B6
00C2F72ECABE42A19928F5A07E2FA9F65A80A9D5CCFF2CB54C85C693F27841E3
E75F61ABB89EE494C4AA413A631C455C4F38361B6563039F701C13E0A04397AF
B646E7527AFA544855771C6CF708E4D4A6DA5D13CB593323A982E4B21B4B531C
A92C2D7E919DC5F42F19688BFA3402F970CC72B64ABD5DA55338FBB6C575771A
252518C34C94A876C9FE69CC6124399EBFB43995414E9715C93B105165D15587
6C7758FF41E8A9EF9F11E8D2D57A057ABD63CC9BEBD3657DCEB8883D3F012EF3
4F42084D6D6400DBB611F17F16C6B421402EE30797B2A6C9265012509A6D218D
E8FE08F8BC3BC3209F43B638C0AFF45AF2BD0DC3FDA23E4A3FC4E6D0477B5645
EC4351BC17DAFFB7BE184F94D6FA74EFD5D5BD1A9D777CDDEFD72E8B00911CFC
C7E9749CA0C232D74263E61E96BEFFD4B4E64C487CD706D52933FFFBF8215763
AC7A5F05035E4E0D889C54A8E31B9BA56F29F1BA5F26F6AAAA97FA8C36E216A3
46A8DC86E78B6371BA6AD0A4F694680B441856474EE3CFB69AE8358381BA8D95
92AA76EF45F7FEEF19042AACA42C6792323DB3C2392C56DF7409BB7756D46913
772FD32FA1BBE586021F4FE5DEFDF0AD664806EA2C7E6EB24E0B12F8A563461A
AAFC44CB1E0C2FAE9E6E428CB995397E0617A4E56D1133EA61D02F3DD0B08A04
8AC8C784C4B73EF1D582E3C2B090122E351742B82C10591BC281C2D8FA890A0A
24951D083BD5075441BE3AE4C44A4AF0464498C02D3337F9B7C0E2CEDCB285BF
6EA9F28773A686CA8355651766AEE6CC1DD1B5C7FA0C996A31E9DB4C5858698E
FD03E4DFCDA33157373042448442276D5DB2B3868834C1AAEC7841FCB5FCE27C
9F447930F3001AF13D44552C5A5AE3EC0F3E3B3DC13B12C516D7F03BC51CBB9E
54408FCAB2F2C7F780FC7C639F37EBD4E110556360B9B1CA927808BA46464A32
743A83A67CE7229052C1A155821AF41FC60A9895D59D0F9A067437069019C3EA
6CF5A048D5EDED064A529A8A08D694A03743828DF4D3A4A59731ED317428DB78
1465EDD82CB03E65DC06D72C9BA4A40163066C5A530F0F5F57DE62C3349964A5
4793E32892A316D6CF8E0D7B29A2080EC168EAB30D8414C39B641D0C3DC1AD3A
15FEE2BC2877F9309D6EFCAE37506B554B52E1530E1EEC83F49D1E4F7A199065
11B70FBD5D8DA4FACA92B0A3CDCA9EDBA487EF8D5E3E2308A410370A7A27469F
6D797409AF737F71074F78847A22245FD3A568C00B58E13627780757CAB8771A
BE067D26A6F7945A71F66F8A20672489B653C8D7372303060D332F5AC3A7D8CB
B4E6BCFBAFC334EB597D03FA1E2CCAC45125C1E5FACC78928597ADA638EBBFBB
E098F2ABCF95F68332C33B4E3476BAD33E1E74B7D7BE7436A01BFC83BC25D9F0
00D6514EE6DD8DD35A8C01F2D23FBA90259994D705CE7DAD9D12447DEFCFD468
AEE67B50E4FD810CEC7AC522A02CD20CD54FB5817739202F48936734AD1DA5F3
B896A48394274E914507F2B87BF4B3ACDF14273C1756536016C30ECE972C5A15
A2E50F83AB2ED9CBEE9389E8D8BE0CA006813852E1D41CDFF2C3F7D5A933DD9B
A4C9D9B5AB6C9D77FFBCC4FC5EF2C4879DCB9D59563E24DE38BF5474CC7DC258
3E0607742768EFB92D63F3E1C69C72481B0A46165FDD38EDDED598EAACBE97F2
09CBFC81043C338D7006FA17A0A70530D4D37BC0F682674CFCFDEA2FE86B9FCF
7D3C3D761D74E7F04A4868002445A5750730DA862C98C515EB4865796E7AA1D0
AD9CA90BE5CBA9ED2BE11AA1C3D6B23C1243A6EC419F5F0A9F6117592F266309
1F527B79EB0DF613DD4F3619E50340DDDE10CCB96742AAB04F6188C77E815F2B
1C2477D902A6ACAA8C689369FDBC133BB23412C80D7F72A98B227DE083BF53FD
81B51E970B5582E23BFF8C32B856FEE2BB890481CF9B48FB2EBDC06A820D772E
D7EF33AF9196126D8DE59290C037903E45A229C46CD27C4162CC2FC6E7AA47F3
7F1C7F8BE94D7611B0343D21A4AD477CE7BB819531D9F8A4C45E3318FF13ADB0
F5D36F3759587CDC5FB29B08BABAFFF6B06E04E785A1CCE76959682231477A3F
A157FC59AA4AE4571C71C3AC48085A7B7D7EB221A8516AD2EA116044BBC8F32F
EE66345C70415B434B92836D50E875B86E508D624F398BD850AADC7E61EEFFC6
8BDF6BE2DD057E1459C91A4B64451DE7B575BA29B2B2707790CAAD49553D329B
3A20CECD6CEAFED24FFF5E6DACAAC2AAE16D2C4E877F76A9923F740C0259EDAA
47BC8CEA117FEF8340749617A13A164814FDF371CB772D48909316CC164EF49C
E09A9D09F332479C97F9AE788CD91E1F22513124590CAAAC09FDF0ED99B71A7A
AA6E59BEEBE4C7DD4E5A85735D4B7117CC00EAEC4406DA5D7990C0B3C7F45F72
304D60CE6ACB2F05D7AC889BCFDE2F47D004841893A98EDE5496A48D7A4860D5
9E2381D9F5FA14326BE1D5D5B8CB34ED3A7B3F02E42A682CBA2996CD1B5CCCBC
2396318503C3BD5C209EC87382733BC0C5BA6AA4DF3DF3DE745A94BD3A75A293
EBC8F9217F4F4E8095E9454DE36E8AF0CE07A5B93979E8E775BDA0BF43C7195F
ACFAC08B0C11B521842BDE2B4F4BC033D50E088AD7625C64CA346E4B0D89D0CD
A440BEEB0CFA4AAA5A7B9E2ED6DB7D3CDCE07BD61642D112B5468D950F673A23
65007B1DAFF5F99972C1EB086CA7C0615A4B4A769DF8771D28E8228E084990C0
3452B0EFC3E55DA84D5C02F3AB47D993929F3EBCAD09FADBFE406B84D836F8FC
3DCB8B61504933D27AE1E190BAA9C6B709BF58AB91DEAFA5856C5B3EF66646C3
E2C13BC7CBC5B6799670F889BEA18F5777DA362DDFF617914A9D23BAD12E23D0
885A72130FC61BFD28138EA9C20117428D7113809FCC77E0FF0205A650115FCC
B59EF00ED6A166FE783553903AB7C2E503EFFBCFB92E80BC3831182E39AFAF13
AD8FA041ECF0F699756A0C6A8F430E37B4074397D395ED2366FB28E32D68C74A
BA61959128F484CB310F167940A0390AC6F599E04D77503E0582F298003662B7
117F060FEF17F8C67EDC74B0BA075DBDF5A33A675E07406D43F0AA27011B35A2
E790323BE0AC7D6B1E02115F9B0A0E01E540E28B0481C59D6C02BAE75F9A031E
D68B60668FB3E309794A523FBC7DDFA159EFAEDDD90295B48B8568F7C594AAB0
A517DDE4791FD5482AC96B44F25561D6FEA750060C10B29AA70E218C4DD55855
A3D0E0BB06CCC04EC84FF733C9BCBCED81741BCAFF4740CCFC9223E0F1CF5D49
4777654A175AF059CF2F7D4CE20F936D94E7198144494B674C4843890250D07A
371C73842CE96145FFDD8375792A8733F01107CF531F859DFFCDF138325BDF31
3FD6D32172EB2677DBFDCA39D70EE12EDA3066A4550996F8B61C0110C57C9521
0F6D1FFE670D2FDFDF666ABF27C024BB925F05DC51587E02CA3EF74BA880EB3F
AD2DEAE5C2C2AE5C7C9E348436129F7046DA7CF200B570974EA90B938BA54582
7678680A78CD9551EC2EC99332D9599CE9B72D089493BD6FDD801A54A078EC7C
C6C58EFDF74C849C31FD82625324B4DB7E7FA8BE7FC94C9729DFA844A393F0E2
0FAC6480D68DC5AA52A92BD40DEECC5AD688A3CD0B792114BAFF4C15A92DAAED
38C8478DFF70790B502BF46C9B78AA6ACF2324F5B5515BDCD2059AEB53F80301
22E18BF29FA46097043BF011DDB924E9A576013B8582BD457A3D294EB529385B
1171254857E036ED8ED6EA14DEB81744CC04BAFC185428BA224210ED3C34C347
30684FA80ED894871E9BA53F0DF623CCBE8A1AD2653B5FDC066F0BEC96E7A9A4
D49DBB88A4008A69C62528C078045F28DE21D55A831E6D0A2252DBA798D0B3F8
DFDD6A7910516211AC8AE928E4A992EC24F99747B7AEB41DD2470AC468BC26D3
0610BE239A8F7ED4A60DC724BA2E146F21E6FB6C6BA19D34405C99AFCF62043E
DF565AB5D16DD85AA7234790967146A6C392C10ECFF4A26BCFFA2B3A43A0C606
B7D4F1B7AD13ABDA97C9C516F7F55BE94B8B851D3FC8D7A31F9E7708C5576215
88776CA54D4E45496350470F7056F2235FBD01762BA866890005447AEF66EA6E
2B3F60BA5BB0D1466523C6CC5FDB00101FAD8F431398653016F53C61781A5E63
D544515363B16114156AA11FCF17CA2FD65F3DEC1FC2C0642BB8F183520D85BE
E378A42847DFE89246261E933B65F05876C7025CF8956F2287CFC96B44567D4D
79A5E8D8BC96217FECDF41DE5A182E2EBCA81B92B19D01CA754087D2EF2D2C99
E4B250893C259750BEFA8A8570B62B735A91B4C28E7392612BA88308DE7600A6
7D8B33A6C57DEC68D022BD409621D1F54B0109501A0AE1E936F4559CC70E4D09
607AF296897ECA71057C4F13F57A53F8A9F910D369F03FBDBF380D268B5B0BCD
0BE336154A5B0105D1160BD69E97AA06A4EDCE34320D5A79A44840D6B875AC29
6FFB1706863417F471BFCBF19DB138FEEE6B4E2033497953E3EF1535FA1B25AF
A35BBB86B33E33BFE076A7F5A171092FA759BBA2E712068F03FA14BD61487A53
302405C035F6E12A311291E92ECCE84859B55335FF007025735E0EA94030760B
1EF03D0EB020E22DEA73DE8ED63793D0D5D8C67C66E458BF7A1D7E260F6A71AD
CD330381A4946816D934DB4DF847841892724D9012A94F2EE9D5B24542489B7D
00DA802A45FD15802033810EDB822BF078CE3C4DE86033AF8B5DE28C8349210E
48C91A4F512FB1147A46A62DE2FAEFA61FE724112276B48AFF776841F0E77C54
B08C81D4D89DC0C6652FDDFE1CD779607D00B5A2465C972281743AA02910D679
5F9CEE9BD2615C7A45D99C49E7D8B30120E8C289C647C96E46EB760625E51BD7
A31AA9BABCE6FE6F1E82FB5E0C6113AF1DE03168D1A21EFD580078589A5DBD83
B13E48435102C8FF4BBE330C310C68F2A64D31EA0E3E8E4868CF68420257D97A
F7525C1CF847F988628C8FB9499A07C237F0421152AC5E48CF4D1CD6E1C3A775
A9DE44BB201642200F8D219A7676395DDCAAAA85E70336B84B67FE2DD34AE80A
BB6631399D546090A2C93AFABE587BE2406FAEE646CB6D62E4B9706F44E8875F
97CB576256DAB13EEBDCBC813CC71B7529E87B7CC71F6DDD029CFE839D9F3F9F
9EA6ED609EC0430F2F1D6C304D17C123EEE788312C3991902439D0B5FCA6FF4B
13206D5EBF2B73E4B7118C40E832AA44D385D3AF78A5F339C4E9FC4C3012971F
EEC009817F06C3D6551B37A99FCC65A5C8D162F0A161862D4D5831A58E0864BF
6DE0162E4DF4A1F7A3154B50445401CAA5F6CFCE48EB08A3D8B21E11836D2609
5E689A71108C38FDC8EE291EF58E46EE569E0080D67971272D2246B6AE8EB341
DA2758F8E50700ED11A2CD9E6DB66F2C73683539DB4DB73AED485319F635BA27
42C20798125236CE0F7537BE9FBF04BF9E086E5E26B4A76653213040E7A004F8
42D8A2B2BDD86CD27C4B6F2AC90F422C2A26932E6B8F39D16E51D59B4A01F93C
2B546B79B16833B724B8D69A29AB28A2C9DF8D447B5424726D57BBDFBEB0EBF6
3445558499A7D4E6BDD4D56E20E625ACE3E99E21F0BEC8FB425AC4B4B8DBD924
E245A9497B202EB65C10D49F5CE3F8BEFF723293B0DEC42544EF50D840CEDD8A
5428F9A84BD868814B020F3F22A910E7C38EBE3609F143E31676AC8356A1D648
D6AD94E168151C3C9976A1665042F0F8A782E9DA24D5C63515D63D12D5295468
DDCFC75043C4A831A0E81AC52FE7B796C9B53A21A92B0D133572AD5454C3B3C0
4BF79A9755D18446D173167DF146CEE0C77454A780F3A3C16D8823E2A99F197E
BE4B5BB3C618923B6ED530342A95D84DE4EFC3430EF1F6E18010419F3D5B4A9A
405CC3DA6709E37E4789E0E77536664F85DC41512D3EF6FCD12F5DD5D659ECFE
17E94C4158C1ABAC0712108097D9C04A4D996133F5BEE65602593F0CF73EF1B3
41807E70C1B078BB3183753A6CBB6BF76A268EECE4C6384C658EF00E48DB4138
1102011B9DBEA13B841FE4C721221CE0C5C3820DEA2E67403A867D16D1CD62A4
291FE1DFC7E9479558DD74EFE086CB2EFF0BD8AA3016888C1E410581FA9A8338
2BF49B82C9F08D090447549DCA6AC5D137FED7EF3925196B1297ACC5C564A86D
D2A6F1FAB37E7A7D8CB416686EC2826D78C5CB7ABC00766ECDDA182FB3EF3383
E4DBE636DF53236C96A5A40D548CC43A0FB2787880E598DBC4E9930D5ADD00D7
F7A5CC2C6C9FF84B053D3A43A02692775A09A9360DAB51262CF60EB199DE9C2B
10E66265B5466E06CDDEBFC73DE0A74B83DE572CE6F5B9F6A508ECBEEDAD28D7
E898B48B7D6D8538C354300CE39E731132CECA4A3EECE4C8F939C3445BBFA93B
78EC02820F59C14BCB4F1A7C2D59427389D6C0B0E289C5621524131A396E31EA
BBA27DD9D2EB9FE3EC80DBB406743D37B44EBA92DA2CC853F7740BDB4BF1A2E1
14AC5E47FE6051D8205D8DEEDEA007E19D1A12EFB038882FDD8553074F2D607B
D96B9CA33558B5E63708169334959C60895181517A7520EED34AB9D766603ABB
D7DF0DC1A4E3FBBC3697BF4D215D848571E99555EF223344DC05C6DD59702548
B065C2327F2AB0D6A9689A4EE8E59424E8E355DFA7B34E8BCE6550709D598682
CC7C84441E1C072210D035DB65B9FC26F578AB38183454AFC64543A77FD0A454
B49D9C7B029064B8018B45FF1ECC2A3FEE4650A832B210D8622D861CDCE1CCDF
38608686331A0DB46B03FEF5BE89E5396B4A1B2FB9F5DF6A13C55C0C6BB180D0
5D8FE7A042BDE0CE569041CC345CC4E40DC7AFC34431A7D2E0C5EB3FB4B57BDD
7E9C27DDB9A8A37827E248968F9B15AD5365763936C096FDFDB16E8870BB1CB8
FD003022CEFB90C2335DA601A4ABEF56F85BABAE6A6752FFF7ED7CAE0E3ADA39
84FFD780F0D9BFBA267EE3F785986DEE18436339C8360308BF9A0E4F6FF5012F
FA964BAC993FE49D06734BBC8F14A2B59BB388529A778AC56277A470BCDF5A12
8B52AE5BC4470826100F9F6F0B8E50A3F31ED401821F3C1D74DAD495DCC0C011
B996E2FA91F03857DD67D852272C556DEDDDC37139EFF79EEE5AD79BB10E5B34
D875D72C556F9337963C9EF1D29B7C67E18B70F7BD2CB61629F52EDED09B9DDC
A9B01A85A606AF4E1F237974B6E6CBBF603AAB2953277E1D9BDEEA50F9A03B3E
1B93F26AB77CF54E0B2F0C871FE7A1F48EAAFBA05A1DC927A0B81D21858BB942
048519B1B435B917578D22219F42B542DAB99E21BC24B39EEB6D183B8B90CE73
A4C477220A17D175B55FBE9D1D8E9D207316B8FD166F090DB9F74E01A50969E2
808BCB949331F8CE90A31A87945A13353EBDC8A6688E2D3A406FF4F1E0AC22C5
6036BBDD73B783DF13FA1CD68B0C9E794C09E2FC6F437AC0698AC174F3B3879E
B2E6092062D18AFC1DB9AE2BFD20998156789E8241CA0FC47EB3E91CB8DCBB7D
D4F34EA7C603464DF67E9FB8186E9C7102DA4FC1B7D93506F781EBCFEB636F6C
918B80030072DFA921D041BB87513F5BF013AFDEEA8F244934A7EAE0E2B37C6A
BF0779574141EA0970909D19A9B072EC9E570894E270E11253D4B9B3FC1D4783
0FD44E58EB7CA32C8DEBF06A4AD8C8D98E3C51C4AED40A8D3DEE108A8933090A
D1C44A7C4C16D968BD07BE3591757C70EB7D67E117E9028F9C3833DB264CB4AF
AB69356CA21B47A2B6E39FEA4F7D7089AABD0F2157CF72B9313EA5D232DB60F6
0E01231F1ECF6939149AAF2F37FE8E000D74D8618C6B5C95949CB80C85541CB2
388F1FE9A595726E146AA33B39D4C9A79FAB4E73E489497B460EECDFFB039D1A
DD4F07E29F2F6A576E23275B3D761D948FF705638C37C0208F95831D5A440B14
F0932A45680D1E2ACD7635A2AE10E811F966B7B72685317F6CB70604ABE2F9A0
1FCD8DF3493962FAF2C1428C8CF0FC6F5A6EEB23B0CB88AB4CD5D6806972DA89
78B7EA9FC25811D96252FE5354720A11450D8E9C5BC47077218C36488893C702
53740B01FAF5E9EA775ECFFA43A4CCE974160B4BE1BE49199578E878A1100466
F70142D9768D5081508F008111D3666E3E35B9B0A36525C8CBBFB41EA21D44E3
461079C3A81D32487108BE6F6C33F6FD0C042E804D3C792F9D61C74318DC16F1
EBAD6DCC4BA3E820C7E3A97E6820FE953A314F5EC8196451041B24B00890A07D
3ADB9BCB0397B057483D8A2A651ACADA87AA25FC0438559DE7C830479F510F1E
F04A794C25A60F46EB8EF2A480C7024F9A7DE70D5196DC4C8276CA39340C1ED3
1D8C3DA91873059A96F8F336983987871F6E4C870900E38CE4BD2A0505F4614A
2FF7D1A8B9F56958E1B4FF95181FF21B4724F3640FBB21DAF89F81123FA1C743
EA9E76E41CE17DA62EDB56B445CAE516B78CF62026A36874490E13CAFFA3DA6D
4BA85F1D0EB82842E25568CFDD48D08F9DA2975CE180DC1BD351EEB3E53BAF29
41084E8DF5D9C43797353E6C6417CFDE03BCDC16B67B6D327F5A94BA55D1EC02
E19B672C9E2A5D48B79CD4D4F7F21183F79F3FD1586F900E3B6C3F524478791E
C6659B88CC6DF2E8888F8DB371ACB8BC9B644ECBA8929B1EE63FD38729D6561B
E4AFB79A34EE63C30318C9FAE99FE56AFDC4C24FEE06271F2FA3172655D6262E
A90A6C2BC9EE1DC31D24447807662AFCEB3325DA4A2AB24E0FB8370B7BCC225A
FFCFAA877B88B13D722B1BAF7BF9B876E115A31E02EA13610CD191FB2D17110B
CA4FAF648073D979BC5FABF8EEAB134C0F0F6ACB83CF6AFA98A7CAE84627C5D0
E0C16773A184D37F6FB37A07D23972659DAD44CAD65C34707C3C9AF626F37EF3
61F1C7CF3327FF762F12F719F2AD00C439FD4745B9ED69F8707490843AA6DC0E
AF91E3188B4A61DDDECC923366764490447A01E7918C2F9B1FCADCCE154AFB53
03B43DC79664FC55BDCE113097501B1184F9261D8F52F1A89EE3C55D9799E328
4FC8BE7B2BFA99490BA826C261F5098A92C8623383D3549D0D1E76A2A4722183
7DE32ABB8034417F90FEEBC7ED3378857C1B2677E169784AD4A09EFB1428AAF3
448EFF07AD131BA29796A1578C124C4604497E8636BCC4DFEC4965B9610D758F
44CB8AA05E680392E7BCC8CF48331003E7B8A3FA72FAA93F9DA65AB3FB2DA9DD
C6649FE2C806DF7E09A9DF703A9ADC8B0C474D2E1FF5F09D956AC29B7A3853BE
858B344769E2AC7A45579CF8DA2AB71CC753A818926DF31891FC273658AFFDDE
4B4D2749F34490E05D8BFCDB5D0F7606B87F976300AB852A27C4D93FA43BB4A6
EE47EC7C31CC8668AE2A65DCF3695065BB958529F44F7C0CDBDB17563E742C29
F6A86919D170B9F7B8EC888F525F926B6449956C32D75A5FB1E62FF11330EFE6
8D8E58FCE8D5F15DF6813207B45966A99E3C7AA60AE6018EF931D3587FF8C4ED
32FC161EFA31585FF01DB897FB762D16320FA2BDAD5E400C0EAD75620C9D3490
6E872ACD9A92F2754A17816305C40237BC5C734077F167600EF864A9CD0B13D2
88774D26486A8F58482492D91EDE4CD35AF1860F00419937FB6F27C868480F4E
D90435272236EA866AA069B833C2A9965F25FB141C2996ED2C6E1263C077BBCE
156675FD8A5B160626FA7C7A45BC5165255F0ABF8060AEC2EF5EE6CE9AD01E2D
A9F494FCA96AA573BC905C4BDE2C1EC18F8DA45EE81A3E8ACAFCB43216A7560B
C1E3D61E0415821A7E48676722532978BB3150287E3B5B55189B990BD9C06C62
D2934E1C52D976E3971207919A0C8BE71127731A3941637A221D352C4C05678D
DEC27B3E44098692F0F1378D3AC2B68A5EE9DBD806A1B6853E816D3E81390ABD
CA7A364EE7C0DFCF62B11B4051521184084D15139BD67401978E52BF9C4D0F3D
C85AF768E9B02FCC5527CFF6757EB51B67C14E7D947F41F397008A5FE94CA6A3
972E50DC60C44AF92A9418ABF02AE98FBFB359DA035C023488F22CFC3F84F87E
C400AE3042DC9634169292F9A2FEB9AFFA3E9934DBD8F6BF867E2E02915E35E4
EE0CA860AE29691440496C7FBFE9B903AC0EBB63F769C41835656559ACFDDCC1
4FAFE7E4D65E9D3371B215A83708F024FF035150C823D2089231ADF3EB0F7A40
FF6C18ECB8FC44D83C960B4BDD250DE6ED7744A62385136F8D53D9D1BF2A3AB0
EA111EF77F55F447C472FA34415C5A3AEF3C5DA75047D688DB07572A1B2D5F35
404FC2DE8FF79041E013A077B6AB2059C9E065D1ED8B6966AAB2C94B8D96C1E5
402C1833981FD711C7627BF917E6A04BA8590632F467D24F99B73FB5D9899E78
C70296260111BB664FFE80175A74165AE922A25B17EC479BB05FB3A5A23A043F
C3D84A99791D52C63B72812586CA7542305DE06E1AA0A7DB40B7350388BF6B9F
8D5001A36DEA6C3690C4A8483D2E71023F0BEB7C44F3CC6C472113D7465F4BEF
F4F5BFA7DE49BE7F4FFB894EACAD53A92091C3FA1F475617814BB9F353DEFDA5
4EC050305A2CF386979EA593FE03005B6FE191F6CC1C3D85C745DD4057A9E801
625653D3DB84E08D93B50996690BBFE1FD24C6EEB4BD26AA90EDFF3BCD097B52
54C2B2317CB36247FF069D9008F5805FAB4F839C832B1685982B4B6B8AA47144
F6D28BD3074D2790A66AE186F935DEC67C0B5953D936570F1EB3E86D3067FA90
EE8EE3A811DDAF3ECFB57560BF11EB6C0A415A29FB457B8D6968F0CF7C02B794
EE76FD562ED8ECF4733CFCF06DBBFE24306CB88207E9F25C276C0CDE1249077E
823D2F967CB6602A235EDAFECB60355D5715F34B1942EEC228388A5E18B8B0F3
EE7D26AAD1C2056DBA733F6155DE8B35C7A14D31BC237220A7410F219D7E579B
690E5C0342DD7EB272B003B79435E41147BA433DCD36BC2C8C41F3757B68BDD0
E99870160FEA6954F9CFA847880954DAFF7D74E448545CB9072969E3A4BDA14E
003FA0CF6F331499898C8EE9E3C96042783BF9CD3C189A7D44623C3D9287C99D
CC85A7C35C8F19BA3D4250E7D110E35C9022EE4688D974BF20AAF26F38C13ABF
05A302DAD0C0BC796AD5DCF30528044043F0FCA7A4A980022DACECF20D1368AD
3E16FAFCB67556D2241EE5C7707BB6E4233E04F32A590EC5912FEA12F9067008
5B36B8C323159144521F85EBCEA890C5DC4E3F4375371BAE7585A77EFD5D6439
DC798B86CBC98C145FD1F5A3A2D5FDDB511B938CA9B2F7195B410F28481D7011
1063DDB8B2CA06786FCB51D1DF069BD0F0AB1A37F13B67D3753B0971C75C048F
F99144851E05A13C6498A41820B582439B7D666C2C924AEC41D027B5F38152EA
2AF0872106AA1FB73C8826BBDEADB2BB2F0C83B4EBC0FB9B113D475299F01294
9B9F41E9F9EDACEC5D06178879C909B773FA83621D02A22EA87A120945C0F7A7
B36C410382F434120061A421D66F1CA6F7799DD3E0040E854482D46F5ABDA4D6
93F80753D9D848302F98D3EA9B6C8F4D7B807EBF99A8184A326D17752C272F35
CA44B776510D521E0C0D278547E0D4E3505A9B9196F0DF5C35CF0DBE8C598B04
10D2D356BE8CF23E905961DBC04050740C67F1F7645BCE9160FE8772C9B2838C
A9CC4D6CDD73E599E748DBDED0BB8783719D6C5FBF88003B2BC38EF7E9B6F047
7370064D098F164AE84DCBF500C83CCF44B825F0EDEBE18F365484A0D49DE4B5
941B7F4BC094DCE16FC9B3D5550D109B562240265CC2B8F37036707FB6C75672
93EE89DA86E3739D467220C5ABCF3B14D31F5095254A66B8F557E514D1CF9482
12728F1FB712CD135B35F36D95853E047477A0793D85E0E831C8EE747767BCC2
C3AB818F8C6C700C0289A1EAEA3B7C6E53615E41588DFDF5A89B91302EE8AE84
399E4FCC87C150ABFF96D79859941F257685A1BFBBC4A4A0E6A54598CE1EFD7F
C79CD0647E8D726A69055E66A7A514E910AF656C15EB6D8F6D9FCDDDD6DAC65D
B913CD770FAE5B4A231547C010DC777F50361DE0BC387CC65FBE09863C044113
0FD906C6244ECFF54120C5E892BC0DF2ED7FCAEC34131E53D63DAD5B675C37DA
46D01C1EAD32044F54517585D09250A3538CEF9A4600C7DD8235ED7C0C332C17
9CADEBE1A36C4A3635C54F9CC47897F9EE281C9305622F8CF398144AD43CEDF2
0C5B5AB582DFF099ACD6D51B524DEDAC6012488C9440B9A86A2EBE4EFB425474
C61EE1FBA0F576D879969586EF9FFC11123C85C7D679BD8B642A246083D77589
FA083EB71F4CA1BF2561D4CA76977D1965BF34F21E54DFE0582CF0EAC1EDED5D
EFEE2AACB713DA0191D7C04583F988F4940DFFF81A60ACE7C8ECE2B4A95B745D
93848CD8019B28C7E6F1E375A4E374FAE51FD638BD06104806514525CB677F13
1BA392AE6FFCE94165E6F69CDCD5B3D2170C226F190D793CA1E02A598460027E
1A602263745C32C4AC376E2FA479BDF6574FE111214EAFB8E2CEE6E00404E3BC
EBE64A8F8BCCF52C77671B3008C97121133E3A02E3D98B41CF7E873BE311BB7C
23D92A45D911745AFE531875800A6D796773AE812B88BD58221640883C966141
EC44DA91FFC5893064A4C273FAD7B1434D3875322909BED517E8C900AB131D3D
C0DE2CD5E1E89B0203DCCA0F4530D4B970846BD288891FAF9F5B7DE34B67629D
B097149F5803EF00474832BC13521EFC72EAD7B00F2E455E33118F0B173CF6CC
9B503B6069CCB3FD76A29B294AD8DD033C66B8F166B5F2C93876C19111FA1CEA
C83FD7A7933125CB2AE852DD1FA7BC1A609FF8AB4109D67576A470E5EB1AB45E
9AE28BA7ED07AAFECEE896F4AC567FDFAD7AB2DA368BA4225E4F15950306089D
E15EACF10CB4188CFAFE992E41DDE273903B074A167B17EA8E2115199CB9152E
9A2181D452ABA9E53E74AC7225996209BF359C9CC49B60DE9F6D6C128BA3FABB
5BDB04D2DC6AAA39A3CA01168FACB2633239590564A1B779868CC5AE87C266E1
13B8AA715272034D814B703620AF1F7DEF5C73F736FA42B8AA278F05F24D5102
5EC8D24D1CC78D925B3F56CB2F404065F4BDB4E3DD2BA07EF8A1DB878EEBABB2
D1C5E6BEC47F86468AE830A1371B1A00AC58CE8B1B2A58EF38D34AC73064096F
A99FEC84E98B12CCCFD01F53CD6EC10F629752A8A3A70B8FF62F3C8BF805E80D
85F9E39873AB878ACB47DCF940C857E46E89A171B15D62B6A3D1D362140FC086
59858BCB4BE755C926B2C059C398D883A159DF5B33CF94A2A599B961B8B3DED6
E0A97ADC334531AE09364782ADE0D7CC966D5F55EB0E275EA5EF75BE2E1C23B0
88064291C4F297EE0499FCE3E2DBCDADE66246A27DB655749A229FCC073EC6CA
3E08CBE12BDFC93263A400D5B84C9EC35F423EF8034625B58601CF916BB0BA23
473520DD3819226748E177CEC1EEDB031546210D529D8453E711744E0D75F2A8
4C79AA1780C69F147FB7BBBA7D5F0A7BD447935545FE149A878D4821DE09C8B4
1DF00FF1AE93549377BC8746123C02EB08F492A16C1E2A71E63E74FE21737742
99B082DE8721D62E96A0D02D0336CC1965E5D19396BF03EB64F69A849633BEF4
0C277008BACF5162ACA20C23801F38B09C73C16AFD9D182B986F1F4436060198
F3266A285E829E2F9D5C5CEBB3B5337B999E195E9BE63F149AA3FA07B610ECA3
985634EC65B84ABC0D3CD965F2BEFCD5184E350CCE62D62CF6A46934C5E198B3
1CEF16F96E9FA0B1864BCDD31F85D98B7B4F3C07C7881F1C276D97A219A67032
7FB9EF3993A4246FF2095D5AA262DFB6CF9296132C70DFA6CDA7F02F1B642588
1B006328940F5F75315E784D116C96110D1B6BA67DD09502D55454D8E7A19F98
F439998E6E83F4F2C662261DB22F98EB42757A3E656E4DAA6323F36016304EDF
4D10F43BD5BDA0DF6222354528C7874CEBFB79026DCC1A8F33C62D8B9D9D21AD
4C0DFD7EC13272FFB1099718B1E5ADA5766DB49F28108D3E08
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMCSC10
%!PS-AdobeFont-1.1: CMCSC10 1.0
%%CreationDate: 1991 Aug 18 17:46:49
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMCSC10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMCSC10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 45 /hyphen put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 54 /six put
dup 101 /e put
dup 105 /i put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
readonly def
/FontBBox{14 -250 1077 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6AD4B2482A
0E7D070D7497892E9E942DF58E88CAF0C8221BF36BF7C435BF2C683A4A2EF4CB
E85820A8AD3486155A40143011BA9D76297F46DEF69ECA4596D6E4CAABF84091
22A96A4BC78A8DD072FEB759A68A44BE1164638B6D952147EE3C628F9A022060
1D1941E73310943FA782532ABB1116532AD67AEFE0758C051241E301C7E13A98
6447EB0180BF6799814BEA4DC0F727D0A40B7BC3B1269CDE174453D6A3C4479C
146001CF717DE25AC1BE5AEA5F2F1C17719251C429D3AED19EF8CBB7F86CDBC4
762D501F8A6DAA2C002FC0657EB29B3F9FBE8EDFF7AD60D7D700B1E8BB4AE9A0
D73B1E91F9549591629ADB330A35802D5D044A38E2AC6DF59B745920DACBF793
F5FEE93D47FEA1DFCED3E17315E18BEC7BCC82421F0954327131409D0FD7949E
FF1EF9DEC9DF26C69928899939E868347B53C1D1A5B45495CB7509B8D6DB0FC2
A191553124202EFD040DE8E5C2612D301A91F7408D749E9E0AFCA069109E559D
FE5BC73A4290C4430AA04C74B00D0DC54518728CF149427A0159269325708E92
8D764F43071C9CDEC8DFF1EACA97036809131F0280A51E8400F708322B484B3D
1CBFD38E34AB6846528879D68124D71DA455475DF0298C5FAEC9DC070725641E
69A60C14D93BE345DC49ADF9B35B54F0AE7EDCFB7C3F9933172D1272CC76086C
365636280E2674E78D3CFA47EB4DF7DBBFB79EEA02019EE0A81C27033471C470
F436A621AC0664D48F8592E96EB2B76BAE52B8C00BE51170083FBC60335EC0B4
2D1B9A4B4903E28BA6E7D6C08A0A3892072AF6F62EA3D46B79D947970E3E1762
7F714E145BD4AB0A94DA09FC06210B362F3170B936734DBC1637465655D4A7D0
C99413A385CE8829F6C499A366F602E8CF17DEC99A3BC9511B0EAD6D641DE491
3BF76B8B8C815018021CAD7A64672FBC32C10860EBBF5556F77591F05D131BDB
5922782B5297B89DD89705BAFE5B31382CE37C4AD108DDC2ED344F09D1D08B3B
37758E2F4936495811BB0D05ED082A290DBAD2F7690AD0CDE8286FE4BC13176B
ACDCD745B562202665A59212BED7557CBDC7ADC7AA2A513C97F80BD9DE1E380E
F5F0240FCD0C759F851C19DC98873BA7A09DD167504B3FEE7111629A89DA4AF2
32BDCCAC8F67D39D8534256C88933F5B2E54B0BC51C0EB500C52334E564B3D9C
84231A69C62FEFA868A2ED7F5EAB35D752A7CC5C7AF78872EDE55E5E61EA06B3
9F457366E3DC8864C281411F28ADA155D7A1433B8A68A3C3C66A07B55FE78394
4E3859429FB04F3750B9E05B2AD415D4C1F80B767CC9F54497BC35210721BB88
46840A6759899E102527660B14862932995A33D95B864435A22FD6C9566BFB77
5CFD0901C4F2D810AF5BE82D2A2B7C70A046414C5069CDC9D771576D2FA27C2A
AFEFE0D920E44735451B97757CA5EDDEA0EEBC612A19D963628B9B7410EF89CD
2825406759959C7056A07568FF0D36D7AE561EC8FDD4E0923C66C7409860424F
CF1895F17E907A96A319299877F8283FF339B3DF242C76EE7C93869E2BA53B8F
838D2782F34B7E27AE419ED9793DA17E9696A38BA20101F7CE561671C436BAAE
3DE130B2449B6A11728D83BE811BFD487B9647C05754D230FA17EDABDEACC441
66603A1D124C39486CC412F5FE9D51BAB5F8D55DFEEAC3509ADA1F7DA71907E6
FDAB1CFBC9A295B675D650111591461AE603E64E28E2AEA8E10DE9520EE65FC9
A39B394BBE7C07D8ED12321CCA1A93F0E2FDE9AE9F5DC8863401965B3D378D23
5B9F4A0B8979000334F35AD6931B641CA1C9F7C3890A9BF42BC51DE94283D8C8
6CFC4F1BBB4DE9707A7C561C27554F7CD561977894E4B5B2C2F58214F8915277
B211BD8BED42430DD8801FB3047881DF2883CFE6624FB2B673919C6FF734D13A
6362745D038E2DD3AFFC46C690C3047A7D38A71CF30F4D8143BF41D57DE0EF24
0A256FEA8DF0CDE5AD9A2C6A9878AF2A088039CE5CFA78440BD426FEECCF6A48
4C1CEA1727E0FDF733649A93D4051E5508592C45D3747705ADB065359F2358FC
BA69CE0F30CA1824A8522EDD6C1F725482027FF5516258DCB1F7FE1FDFE9518E
A4F3334FA9C4C11A8A91F918FCBD57C32A9A91DCDF4D11A88D831B261CE6BCC2
0D36FE9155CF33D66664EC72EC12E1066715B70BE99E87A862A5139E0F67A9BE
B0CD36EC20B221D4F74E8EEDF77AB018220B5561DD58401A0B0EADB877931DC6
E98DC1D88C1B02625D07D04D5AD56555F5A08F41DD7AE3EAAD51FC4D686CADFF
E333C4CCF661A31D316A4AF1A689603A18926562C0138DCB9A85F650B9BAEC14
716980C153C6CB8770F26E1E0600D818A7719A62FE89A481676156668C66FD23
7D82414BAE8A2701C3513E0B2C31770B4942106BF3A9E4CFD001BEE6C8ADEF46
6F6EC2FB67A605CC7A90A7D1CA087C4E4A2DBD1417D4FEF9FCB18D7CBE97B0D1
C4E4022AE844E81454631B98D5D9972BE1120807A18507D2C9CB5F1C12A76A54
E7CB28C483BCCD24C8587B1FE74BA23A40CBDE9FF62C4FC97430DDD7C100163E
C4375A506316BFFDD8475D4494C3AECE045048D5DA1C77F12649303B0B423347
C5F409976A16581755BC76E2CBE42607A0FE704B8984AF5C2484079464AF25DD
9FB7702F84C067A2BB7A62673DAF8392141B439F1500B1A3CB3B8A2A0498374B
E8EC5D6E282507BB38270CD35764C4864B000738FFF043F79A37C88402C31B10
2F6E917A40D22C9073D28AFC8C2BFBC06124B1B3463C791A0FE9CED112F44F9E
42BC3015EBA1643C7A848738257FC3574D184E99254D3933716BD062990EBFFC
2BF1D1D01983240F04B27FC0661A7534F049A8B77A1D686030133A1A7868E370
3C50D621E1C8563F8961F5BAD40ECBBCE63BFCB118458F0D4DC48CEC918115DD
19881111B9D7A94C6C9C8211AAA004CCF7E4FB844EC8CC5B5A9DE3F1FE90473E
FCEF3AA0628AF5F7A2FA7AFF3D679F98EBF5E1A7BF413A2E7A8FA28624EDA8CF
F608772C1FB490ED10C910F539954F7B1E74218770A7BDB775236BD5E9666D8D
96E28CAF28F3D5EF548F7CC5DF04F1EE709BBAFA3D7BDE0031EE970D03AB3379
91A3EE2090385EA242C4A56141FA6EB884B6C23F74B94986F126EFD86C3C2F69
ABA89CAC68534AE3AAC11922A511E59E90833F4E018433B020D400EA3D465263
29C984FB1DD762CBD2
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 39139632 55387786 1000 600 600 (api-ip6-flowlabels.dvi)
@start /Fa 136[44 3[44 44 2[44 44 1[44 44 1[44 2[44 1[44
44 1[44 1[44 10[44 44 44 4[44 3[44 44 44 3[44 12[44 54[{}22
83.022 /CMTT10 rf /Fb 240[50 15[{}1 99.6264 /CMSY10 rf
/Fc 136[70 51 2[38 3[49 2[27 6[43 2[54 49 16[66 3[61
2[35 2[64 15[49 54[{}13 99.6264 /CMSL12 rf /Fd 242[83
13[{}1 83.022 /CMSY10 rf /Fe 133[37 44 44 60 44 46 32
33 33 44 46 42 46 69 23 44 25 23 46 42 25 37 46 37 46
42 9[85 1[62 60 46 61 1[57 65 62 2[65 1[30 62 1[54 57
1[60 59 62 6[23 42 2[42 42 42 42 42 42 2[23 28 23 2[32
32 25[69 46 46 12[{}58 83.022 /CMR10 rf /Ff 135[59 81
59 62 44 44 46 1[62 56 62 93 31 2[31 1[56 34 51 62 50
62 54 4[58 5[85 2[62 84 1[77 1[88 1[67 2[42 2[70 74 86
81 12[56 1[56 56 56 56 1[56 31 11[58 20[62 13[{}41 99.6264
/CMBX12 rf /Fg 130[51 51 51 51 51 51 51 51 51 51 51 51
51 51 51 51 51 51 51 1[51 51 51 51 51 51 51 51 51 1[51
1[51 1[51 1[51 51 51 51 51 51 51 51 1[51 51 51 51 51
51 1[51 51 51 51 51 51 51 51 51 51 1[51 51 51 51 51 1[51
51 51 51 51 51 51 51 51 51 51 51 51 1[51 51 51 51 51
2[51 51 51 33[{}81 99.6264 /CMTT12 rf /Fh 136[65 1[52
32 40 41 2[50 55 1[25 2[30 50 1[30 45 1[45 1[50 14[71
3[72 87 3[38 28[30 44[{}19 99.6264 /CMTI12 rf /Fi 133[52
62 62 1[62 65 46 46 3[59 65 1[33 6[52 22[88 2[91 9[88
18[33 46[{}15 119.552 /CMR12 rf /Fj 135[85 117 85 90
63 64 66 2[81 90 134 45 2[45 1[81 49 74 90 72 90 78 13[90
2[110 3[97 2[60 2[101 2[117 12[81 2[81 81 81 1[81 45
54 31[90 13[{}33 143.462 /CMBX12 rf /Fk 133[43 51 51
70 51 54 38 38 38 51 54 49 54 81 27 51 30 27 54 49 30
43 54 43 54 49 3[27 49 27 1[73 1[100 73 73 70 54 72 1[66
76 73 89 61 76 1[35 73 1[64 66 75 70 69 73 1[46 4[27
49 49 49 49 49 49 49 49 49 49 1[27 33 27 2[38 38 5[49
19[81 54 54 57 11[{}72 99.6264 /CMR12 rf /Fl 138[61 59
46 60 1[56 63 5[30 3[56 46[55 3[55 55 55 2[38 45[{}13
99.6264 /CMCSC10 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4
end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 174 324 a Fl(ipr)n(oute2-ss020116)2654
b Fk(1)883 631 y Fj(IPv6)54 b(Flo)l(w)f(Lab)t(els)g(in)g(Lin)l(ux-2.2.)
1434 869 y Fi(Alexey)38 b(N.)h(Kuznetso)m(v)1137 989
y Fh(Institute)c(for)g(Nucle)-5 b(ar)35 b(R)-5 b(ese)g(ar)g(ch,)34
b(Mosc)-5 b(ow)1462 1110 y Fg(kuznet@ms2.inr.ac.ru)1672
1230 y Fk(April)33 b(11,)f(1999)174 1806 y Fj(Con)l(ten)l(ts)174
2028 y Ff(1)91 b(In)m(tro)s(duction.)2749 b(1)174 2248
y(2)91 b(Sending/receiving)39 b(\015o)m(w)f(information.)1645
b(2)321 2371 y Fk(Discussion)51 b(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)193 b(2)321 2493
y(Implemen)m(tation)54 b(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)f(.)h(.)193 b(2)321 2615 y(IPv6)33 b(options)g(and)g
(destination)g(address)63 b(.)50 b(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)193 b(3)321
2737 y(Example)46 b(.)k(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f
(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)f(.)h(.)193 b(3)174 2957 y Ff(3)91 b(Flo)m(w)37
b(lab)s(el)i(managemen)m(t.)2206 b(4)321 3079 y Fk(Discussion)51
b(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)
h(.)193 b(4)321 3202 y(Implemen)m(tation)54 b(.)c(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)193 b(5)321 3324
y(Example)46 b(.)k(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)f(.)h(.)193 b(6)321 3446 y(Listing)33 b(\015o)m(w)g(lab)s
(els)d(.)50 b(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)193
b(7)321 3568 y(Flo)m(w)32 b(lab)s(els)i(and)e(RSVP)64
b(.)50 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)
h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)193 b(7)174
3909 y Fj(1)161 b(In)l(tro)t(duction.)174 4131 y Fk(Ev)m(ery)38
b(IPv6)f(pac)m(k)m(et)h(carries)g(28)d(bits)i(of)f(\015o)m(w)h
(information.)54 b(RF)m(C2460)36 b(splits)h(these)h(bits)f(to)174
4251 y(t)m(w)m(o)27 b(\014elds:)41 b(8)25 b(bits)h(of)g(tra\016c)f
(class)i(\(or)e(DS)h(\014eld,)h(if)f(y)m(ou)g(prefer)g(this)g(term\))g
(and)g(20)f(bits)i(of)e(\015o)m(w)174 4372 y(lab)s(el.)43
b(Curren)m(tly)30 b(there)f(exist)h(no)e(w)m(ell-de\014ned)i(API)f(to)f
(manage)h(IPv6)g(\015o)m(w)g(information.)42 b(In)174
4492 y(this)34 b(do)s(cumen)m(t)f(I)g(describ)s(e)h(an)f(attempt)g(to)f
(design)i(the)f(API)g(for)f(Lin)m(ux-2.2)h(IPv6)g(stac)m(k.)321
4637 y(The)g(API)g(m)m(ust)h(solv)m(e)g(the)f(follo)m(wing)g(tasks:)294
4875 y(1.)48 b(T)-8 b(o)33 b(allo)m(w)g(user)g(to)g(set)g(tra\016c)g
(class)g(bits.)294 5086 y(2.)48 b(T)-8 b(o)37 b(allo)m(w)f(user)i(to)e
(read)g(tra\016c)h(class)g(bits)g(of)f(receiv)m(ed)j(pac)m(k)m(ets.)56
b(This)38 b(feature)f(is)f(not)418 5206 y(so)i(useful)h(as)f(the)g
(\014rst)g(one,)h(ho)m(w)m(ev)m(er)h(it)e(will)g(b)s(e)g(necessary)i
(f.e.)e(to)g(implemen)m(t)h(ECN)418 5327 y([RF)m(C2481])30
b(for)g(datagram)g(orien)m(ted)h(services)i(or)d(to)g(implemen)m(t)i
(receiv)m(er)h(side)e(of)f(SRP)418 5447 y(or)i(another)h(end-to-end)g
(proto)s(col)f(using)h(tra\016c)g(class)h(bits.)p 174
5540 1440 4 v 324 5631 a Fe(Cop)n(yrigh)n(t)737 5628
y(c)714 5631 y Fd(\015)27 b Fe(1999)f(A.N.Kuznetso)n(v)p
eop end
%%Page: 2 2
TeXDict begin 2 1 bop 174 324 a Fk(2)2802 b Fc(IPv6)33
b(Flo)m(w)g(Lab)s(els)294 631 y Fk(3.)48 b(T)-8 b(o)33
b(assign)g(\015o)m(w)g(lab)s(els)h(to)e(pac)m(k)m(ets)j(sen)m(t)e(b)m
(y)h(user.)294 860 y(4.)48 b(T)-8 b(o)38 b(get)f(\015o)m(w)h(lab)s(els)
g(of)f(receiv)m(ed)j(pac)m(k)m(ets.)60 b(I)38 b(do)f(not)h(kno)m(w)g
(an)m(y)g(applications)h(of)e(this)418 980 y(feature,)29
b(but)e(it)g(is)g(p)s(ossible)h(that)f(receiv)m(er)i(will)f(w)m(an)m(t)
f(to)g(use)h(\015o)m(w)f(lab)s(els)h(to)f(distinguish)418
1101 y(sub-\015o)m(ws.)294 1329 y(5.)48 b(T)-8 b(o)33
b(allo)s(cate)f(\015o)m(w)h(lab)s(els)h(in)e(the)h(w)m(a)m(y)-8
b(,)34 b(complian)m(t)g(to)e(RF)m(C2460.)43 b(Namely:)534
1593 y Fb(\017)49 b Fk(Flo)m(w)38 b(lab)s(els)g(m)m(ust)h(b)s(e)f
(uniformly)g(distributed)i(\(pseudo-\)random)e(n)m(um)m(b)s(ers,)j(so)
633 1714 y(that)32 b(an)m(y)h(subset)i(of)d(20)g(bits)h(can)g(b)s(e)g
(used)g(as)g(hash)g(k)m(ey)-8 b(.)534 1886 y Fb(\017)49
b Fk(Flo)m(ws)41 b(with)g(coinciding)g(source)h(address)g(and)e(\015o)m
(w)h(lab)s(el)g(m)m(ust)g(ha)m(v)m(e)h(iden)m(tical)633
2006 y(destination)37 b(address)h(and)e(not-fragmen)m(table)h
(extensions)h(headers)g(\(i.e.)f(hop)f(b)m(y)633 2127
y(hop)h(options)g(and)f(all)h(the)g(headers)h(up)f(to)f(and)h
(including)h(routing)e(header,)j(if)d(it)633 2247 y(is)d(presen)m(t.\))
869 2396 y Fe(NB.)76 b(There)37 b(is)g(a)g(hole)h(in)g(sp)r(ecs:)56
b(some)37 b(hop-b)n(y-hop)g(options)g(can)g(b)r(e)h(de\014ned)g(only)
869 2496 y(on)30 b(p)r(er-pac)n(k)n(et)e(base)i(\(f.e.)h(jum)n(b)r(o)f
(pa)n(yload)f(option\).)44 b(Essen)n(tially)-7 b(,)29
b(it)i(means)e(that)i(suc)n(h)869 2595 y(options)c(cannot)g(presen)n(t)
g(in)h(pac)n(k)n(ets)e(with)i(\015o)n(w)f(lab)r(els.)869
2768 y(NB.)57 b(NB)28 b(notes)g(here)g(and)g(b)r(elo)n(w)g(re\015ect)g
(only)f(m)n(y)h(p)r(ersonal)g(opinion,)g(they)g(should)g(b)r(e)869
2868 y(read)f(with)h(smile)g(or)e(should)i(not)f(b)r(e)h(read)f(at)g
(all)h(:-\).)534 3038 y Fb(\017)49 b Fk(Flo)m(w)d(lab)s(els)g(ha)m(v)m
(e)h(\014nite)f(lifetime)h(and)f(source)h(is)f(not)f(allo)m(w)m(ed)i
(to)f(reuse)h(\015o)m(w)633 3158 y(lab)s(el)d(for)g(another)h(\015o)m
(w)g(within)g(the)g(maximal)g(lifetime)g(has)g(expired,)k(so)c(that)633
3278 y(in)m(termediate)35 b(no)s(des)f(will)g(b)s(e)g(able)g(to)f(in)m
(v)-5 b(alidate)34 b(\015o)m(w)g(state)g(b)s(efore)f(the)h(lab)s(el)g
(is)633 3399 y(tak)m(en)k(o)m(v)m(er)f(b)m(y)h(another)f(\015o)m(w.)57
b(Flo)m(w)37 b(state,)h(including)g(lifetime,)h(is)e(propagated)633
3519 y(along)d(datagram)g(path)h(b)m(y)g(some)h(application)f(sp)s
(eci\014c)h(metho)s(ds)g(\(f.e.)f(in)g(RSVP)633 3640
y(P)-8 b(A)g(TH)33 b(messages)i(or)d(in)h(some)g(hop-b)m(y-hop)g
(option\).)174 4004 y Fj(2)161 b(Sending/receiving)50
b(\015o)l(w)i(information.)174 4233 y Ff(Discussion.)99
b Fk(It)35 b(w)m(as)h(prop)s(osed)f(\(Where?)51 b(I)35
b(do)g(not)g(remem)m(b)s(er)h(an)m(y)g(explicit)g(statemen)m(t\))174
4353 y(to)24 b(solv)m(e)h(the)f(\014rst)g(four)g(tasks)h(using)f
Fg(sin6_flowinfo)j Fk(\014eld)e(added)f(to)g Fg(struct)h(sockaddr_in6)
174 4474 y Fk(\(see)34 b(RF)m(C2553\).)411 4602 y Fe(NB.)61
b(This)30 b(metho)r(d)h(is)f(di\016cult)i(to)e(consider)f(as)h
(reasonable,)f(b)r(ecause)h(it)h(puts)g(additional)f(o)n(v)n(erhead)411
4702 y(to)f(all)g(the)g(services,)g(despite)g(of)h(only)f(v)n(ery)f
(small)h(subset)g(of)g(them)h(\(none,)g(to)f(b)r(e)h(more)e(exact\))h
(really)411 4801 y(use)i(it.)51 b(It)33 b(con)n(tradicts)d(b)r(oth)j
(to)f(IETF)g(spirit)g(and)f(the)i(letter.)50 b(Before)31
b(RF)n(C2553)g(one)g(justi\014cation)411 4901 y(existed,)c(IPv6)e
(address)h(alignmen)n(t)g(left)i(4)e(b)n(yte)h(hole)g(in)g
Fa(sockaddr_in6)22 b Fe(in)27 b(an)n(y)f(case.)36 b(No)n(w)26
b(it)h(has)g(no)411 5001 y(justi\014cation.)321 5150
y Fk(W)-8 b(e)30 b(ha)m(v)m(e)h(t)m(w)m(o)f(problems)h(with)g(this)f
(metho)s(d.)43 b(The)31 b(\014rst)f(one)g(is)g(common)h(for)e(all)h
(OSes:)42 b(if)174 5270 y Fg(recvmsg\(\))26 b Fk(initializes)f
Fg(sin6_flowinfo)i Fk(to)d(\015o)m(w)g(info)f(of)g(receiv)m(ed)j(pac)m
(k)m(et,)i(w)m(e)c(lo)s(ose)g(one)g(v)m(ery)174 5391
y(imp)s(ortan)m(t)37 b(prop)s(ert)m(y)h(of)f(BSD)f(so)s(c)m(k)m(et)j
(API,)f(namely)-8 b(,)39 b(w)m(e)f(are)f(not)g(allo)m(w)m(ed)h(to)f
(use)h(receiv)m(ed)174 5511 y(address)47 b(for)d(reply)i(directly)g
(and)f(ha)m(v)m(e)h(to)e(mangle)i(it,)i(ev)m(en)e(if)f(w)m(e)h(are)e
(not)h(in)m(terested)i(in)174 5631 y(\015o)m(winfo)33
b(subtleties.)p eop end
%%Page: 3 3
TeXDict begin 3 2 bop 174 324 a Fl(ipr)n(oute2-ss020116)2654
b Fk(3)411 631 y Fe(NB.)59 b(RF)n(C2553)27 b(adds)i(new)g(requiremen)n
(t:)40 b(to)29 b(clear)f Fa(sin6_flowinfo)p Fe(.)37 b(Certainly)-7
b(,)30 b(it)f(is)h(not)f(solution)411 731 y(but)36 b(rather)f(attempt)h
(to)g(force)f(applications)g(to)g(mak)n(e)g(unnecessary)g(w)n(ork.)60
b(W)-7 b(ell,)38 b(as)d(usually)-7 b(,)38 b(one)411 830
y(mistak)n(e)26 b(in)i(design)f(is)h(follo)n(w)n(ed)e(b)n(y)i(attempts)
g(to)f(patc)n(h)h(the)g(hole)f(and)g(more)g(mistak)n(es...)321
975 y Fk(Another)50 b(problem)g(is)g(Lin)m(ux)g(sp)s(eci\014c.)96
b(Historically)50 b(Lin)m(ux)h(IPv6)f(did)g(not)f(initialize)174
1095 y Fg(sin6_flowinfo)e Fk(at)c(all,)j(so)d(that,)j(if)e(k)m(ernel)g
(do)s(es)g(not)f(supp)s(ort)h(\015o)m(w)g(lab)s(els,)j(this)d(\014eld)g
(is)174 1215 y(not)33 b(zero,)g(but)g(a)f(random)h(n)m(um)m(b)s(er.)45
b(Some)33 b(applications)g(also)g(did)g(not)f(tak)m(e)i(care)f(ab)s
(out)f(it.)411 1339 y Fe(NB.)75 b(F)-7 b(ollo)n(wing)37
b(RF)n(C2553)f(suc)n(h)h(applications)g(can)g(b)r(e)h(considered)f(as)g
(brok)n(en,)i(but)f(I)g(still)g(think)411 1438 y(that)33
b(they)g(are)f(righ)n(t:)47 b(clearing)31 b(all)i(the)g(address)f(b)r
(efore)g(\014lling)h(kno)n(wn)f(\014elds)h(is)g(robust)f(but)i(stupid)
411 1538 y(solution.)f(Useless)20 b(w)n(asting)f(CPU)h(cycles)g(and)g
(memory)f(bandwidth)i(is)f(not)g(a)g(go)r(o)r(d)g(idea.)34
b(Suc)n(h)20 b(patc)n(hes)411 1638 y(are)26 b(acceptable)h(as)g(temp)r
(orary)f(hac)n(ks,)h(but)h(not)g(as)f(standard)f(of)i(the)g(future.)174
1899 y Ff(Implemen)m(tation.)99 b Fk(By)41 b(default)f(Lin)m(ux)g(IPv6)
h(do)s(es)f(not)f(read)h Fg(sin6_flowinfo)j Fk(\014eld)e(as-)174
2020 y(suming)e(that)f(common)g(applications)h(are)f(not)f(obliged)i
(to)e(initialize)i(it)f(and)g(are)f(p)s(ermitted)174
2140 y(to)g(consider)h(it)e(as)h(pure)g(alignmen)m(t)h(padding.)56
b(In)37 b(order)g(to)f(tell)h(k)m(ernel)h(that)f(application)g(is)174
2260 y(a)m(w)m(are)d(of)e(this)h(\014eld,)h(it)e(is)h(necessary)i(to)d
(set)i(so)s(c)m(k)m(et)g(option)e Fg(IPV6_FLOWINFO_SEND)p
Fk(.)277 2491 y Fg(int)52 b(on)g(=)f(1;)277 2611 y(setsockopt\(sock,)k
(SOL_IPV6,)f(IPV6_FLOWINFO_SEND,)841 2732 y(\(void*\)&on,)g
(sizeof\(on\)\);)321 2962 y Fk(Lin)m(ux)30 b(k)m(ernel)g(nev)m(er)g
(\014lls)g Fg(sin6_flowinfo)i Fk(\014eld,)e(when)g(passing)g(message)g
(to)e(user)i(space,)174 3082 y(though)41 b(the)h(k)m(ernels)h(whic)m(h)
f(supp)s(ort)g(\015o)m(w)f(lab)s(els)h(initialize)g(it)f(to)f(zero.)70
b(If)40 b(user)i(w)m(an)m(ts)h(to)174 3203 y(get)32 b(receiv)m(ed)j
(\015o)m(winfo,)d(he)h(will)g(set)f(option)g Fg(IPV6_FLOWINFO)k
Fk(and)c(after)f(this)i(he)f(will)h(receiv)m(e)174 3323
y(\015o)m(winfo)g(as)g(ancillary)h(data)e(ob)5 b(ject)33
b(of)f(t)m(yp)s(e)i Fg(IPV6_FLOWINFO)i Fk(\(cf.)c(RF)m(C2292\).)277
3554 y Fg(int)52 b(on)g(=)f(1;)277 3674 y(setsockopt\(sock,)k
(SOL_IPV6,)f(IPV6_FLOWINFO,)h(\(void*\)&on,)f(sizeof\(on\)\);)321
3904 y Fk(Flo)m(winfo)41 b(receiv)m(ed)j(and)d(latc)m(hed)h(b)m(y)g(a)f
(connected)i(TCP)f(so)s(c)m(k)m(et)h(also)e(ma)m(y)h(b)s(e)g(fetc)m
(hed)174 4025 y(with)34 b Fg(getsockopt\(\))h(IPV6_PKTOPTIONS)i
Fk(together)c(with)g(another)f(optional)h(information.)321
4145 y(Besides)f(that,)e(in)g(the)g(spirit)h(of)e(RF)m(C2292)g(the)h
(option)g Fg(IPV6_FLOWINFO)j Fk(ma)m(y)e(b)s(e)f(used)h(as)174
4266 y(alternativ)m(e)26 b(w)m(a)m(y)f(to)f(send)h(\015o)m(winfo)f
(with)h Fg(sendmsg\(\))h Fk(or)e(to)g(latc)m(h)h(it)f(with)g
Fg(IPV6_PKTOPTIONS)p Fk(.)174 4527 y Ff(Note)46 b(ab)s(out)h(IPv6)f
(options)g(and)i(destination)f(address.)99 b Fk(If)40
b Fg(sin6_flowinfo)k Fk(do)s(es)174 4648 y(con)m(tain)35
b(not)f(zero)h(\015o)m(w)g(lab)s(el,)g(destination)g(address)h(in)f
Fg(sin6_addr)h Fk(and)f(non-fragmen)m(table)174 4768
y(extension)40 b(headers)f(are)f(ignored.)60 b(Instead,)40
b(k)m(ernel)g(uses)f(the)g(v)-5 b(alues)39 b(cac)m(hed)g(at)f(\015o)m
(w)g(setup)174 4888 y(\(see)26 b(b)s(elo)m(w\).)41 b(Ho)m(w)m(ev)m(er,)
28 b(for)c(connected)i(so)s(c)m(k)m(ets)g(k)m(ernel)g(prefers)f(the)f
(v)-5 b(alues)25 b(set)g(at)f(connection)174 5009 y(time.)174
5270 y Ff(Example.)99 b Fk(After)41 b(setting)h(so)s(c)m(k)m(et)h
(option)e Fg(IPV6_FLOWINFO)j Fk(\015o)m(wlab)s(el)e(and)g(DS)e(\014eld)
i(are)174 5391 y(receiv)m(ed)36 b(as)e(ancillary)g(data)f(ob)5
b(ject)34 b(of)f(t)m(yp)s(e)h Fg(IPV6_FLOWINFO)j Fk(and)c(lev)m(el)i
Fg(SOL_IPV6)p Fk(.)48 b(In)34 b(the)174 5511 y(cases)26
b(when)f(it)f(is)h(con)m(v)m(enien)m(t)i(to)d(use)h Fg(recvfrom\(2\))p
Fk(,)k(it)24 b(is)g(p)s(ossible)i(to)e(replace)h(library)f(v)-5
b(arian)m(t)174 5631 y(with)34 b(y)m(our)f(o)m(wn)g(one,)g(sort)g(of:)p
eop end
%%Page: 4 4
TeXDict begin 4 3 bop 174 324 a Fk(4)2802 b Fc(IPv6)33
b(Flo)m(w)g(Lab)s(els)174 631 y Fg(#include)54 b(<sys/socket.h>)174
751 y(#include)g(<netinet/in6.h>)174 992 y(size_t)f(recvfrom\(int)i
(fd,)d(char)g(*buf,)h(size_t)g(len,)f(int)g(flags,)995
1112 y(struct)g(sockaddr)i(*addr,)f(int)f(*addrlen\))174
1233 y({)277 1353 y(size_t)h(cc;)277 1474 y(char)f(cbuf[128];)277
1594 y(struct)h(cmsghdr)g(*c;)277 1714 y(struct)g(iovec)f(iov)g(=)g({)f
(buf,)i(len)f(};)277 1835 y(struct)h(msghdr)g(msg)f(=)f({)h(addr,)g
(*addrlen,)1405 1955 y(&iov,)104 b(1,)1405 2076 y(cbuf,)52
b(sizeof\(cbuf\),)1405 2196 y(0)f(};)277 2437 y(cc)h(=)f(recvmsg\(fd,)j
(&msg,)f(flags\);)277 2557 y(if)f(\(cc)g(<)f(0\))379
2677 y(return)i(cc;)277 2798 y(\(\(struct)g(sockaddr_in6*\)addr\)->sin)
q(6_fl)q(owi)q(nfo)58 b(=)51 b(0;)277 2918 y(*addrlen)i(=)f
(msg.msg_namelen;)277 3039 y(for)g(\(c=CMSG_FIRSTHDR\(&msg\);)57
b(c;)52 b(c)g(=)f(CMSG_NEXTHDR\(&msg,)56 b(c\)\))c({)379
3159 y(if)g(\(c->cmsg_level)j(!=)d(SOL_IPV6)h(||)482
3279 y(c->cmsg_type)h(!=)e(IPV6_FLOWINFO\))584 3400 y(continue;)379
3520 y(\(\(struct)i(sockaddr_in6*\)addr\)->sin6_)q(flo)q(winf)q(o)j(=)
52 b(*\(__u32*\)CMSG_DATA\(c\);)277 3641 y(})277 3761
y(return)h(cc;)174 3881 y(})174 4213 y Fj(3)161 b(Flo)l(w)53
b(lab)t(el)h(managemen)l(t.)174 4432 y Ff(Discussion.)99
b Fk(Requiremen)m(ts)49 b(of)c(RF)m(C2460)g(are)h(prett)m(y)h(tough.)83
b(P)m(articularly)-8 b(,)50 b(lifetimes)174 4552 y(longer)35
b(than)f(b)s(o)s(ot)f(time)i(require)g(to)f(store)h(allo)s(cated)f(lab)
s(els)h(at)f(stable)h(storage,)f(so)h(that)f(the)174
4673 y(full)f(implemen)m(tation)i(necessarily)g(includes)g(user)e
(space)h(\015o)m(w)f(lab)s(el)g(manager.)44 b(There)34
b(are)f(at)174 4793 y(least)h(three)f(di\013eren)m(t)h(approac)m(hes:)
294 5012 y(1.)48 b Ff(\\Co)s(op)s(erativ)m(e".)125 b
Fk(W)-8 b(e)37 b(could)h(lea)m(v)m(e)h(\015o)m(w)f(lab)s(el)g(allo)s
(cation)f(wholly)h(to)f(user)h(space.)418 5132 y(When)29
b(user)g(needs)g(lab)s(el)f(he)g(requests)i(manager)e(directly)-8
b(.)44 b(The)28 b(approac)m(h)h(is)f(v)-5 b(alid,)29
b(but)418 5252 y(as)k(an)m(y)g(\\co)s(op)s(erativ)m(e")g(approac)m(h)g
(it)g(su\013ers)g(of)g(securit)m(y)h(problems.)654 5416
y Fe(NB.)58 b(One)28 b(idea)g(is)g(to)h(disallo)n(w)e(not)h(privileged)
g(user)g(to)g(allo)r(cate)g(\015o)n(w)g(lab)r(els,)g(but)h(instead)g
(to)654 5516 y(pass)34 b(the)g(so)r(c)n(k)n(et)f(to)h(manager)f(via)g
Fa(SCM_RIGHTS)d Fe(con)n(trol)j(message,)i(so)e(that)h(it)h(will)f
(allo)r(cate)654 5615 y(lab)r(el)28 b(and)g(assign)e(it)i(to)f(so)r(c)n
(k)n(et)g(itself.)37 b(Hmm...)h(the)28 b(idea)f(is)h(in)n(teresting.)p
eop end
%%Page: 5 5
TeXDict begin 5 4 bop 174 324 a Fl(ipr)n(oute2-ss020116)2654
b Fk(5)294 631 y(2.)48 b Ff(\\Indirect".)62 b Fk(Kernel)40
b(redirects)g(requests)h(to)e(user)h(lev)m(el)g(daemon)f(and)g(do)s(es)
h(not)f(in-)418 751 y(stall)k(lab)s(el)g(un)m(til)h(the)f(daemon)g(ac)m
(kno)m(wledged)j(the)d(request.)76 b(The)43 b(approac)m(h)h(is)f(the)
418 872 y(most)d(promising,)i(it)d(is)h(esp)s(ecially)i(pleasan)m(t)e
(to)f(recognize)i(parallel)f(with)g(IPsec)h(API)418 992
y([RF)m(C2367,Craig].)i(Actually)-8 b(,)34 b(it)e(ma)m(y)i(share)f(API)
g(with)g(IPsec.)294 1186 y(3.)48 b Ff(\\Stupid".)60 b
Fk(T)-8 b(o)37 b(allo)s(cate)h(lab)s(els)g(in)g(k)m(ernel)i(space.)60
b(It)38 b(is)g(the)g(simplest)i(metho)s(d,)f(but)418
1306 y(it)i(su\013ers)h(of)e(t)m(w)m(o)i(serious)f(\015a)m(ws:)61
b(the)42 b(\014rst,)h(w)m(e)f(cannot)e(lease)i(lab)s(els)g(with)f
(lifetimes)418 1427 y(longer)28 b(than)f(b)s(o)s(ot)f(time,)k(the)d
(second,)j(it)d(is)h(sensitiv)m(e)i(to)d(DoS)g(attac)m(ks.)43
b(Kernel)28 b(ha)m(v)m(e)h(to)418 1547 y(remem)m(b)s(er)36
b(all)e(the)h(obsolete)g(lab)s(els)g(un)m(til)g(their)g(expiration)g
(and)f(malicious)h(user)h(ma)m(y)418 1667 y(fastly)d(eat)g(all)f(the)h
(\015o)m(w)h(lab)s(el)e(space.)321 1857 y(Certainly)-8
b(,)49 b(I)d(c)m(ho)s(ose)g(the)g(most)f(\\stupid")h(metho)s(d.)82
b(It)46 b(is)g(the)f(c)m(heap)s(est)i(one)f(for)e(im-)174
1977 y(plemen)m(tor)h(\(i.e.)g(me\),)i(and)d(taking)g(in)m(to)g(accoun)
m(t)g(that)g(\015o)m(w)g(lab)s(els)h(still)f(ha)m(v)m(e)h(no)f(serious)
174 2097 y(applications)c(it)g(is)f(not)g(useful)i(to)d(w)m(ork)i(on)g
(more)f(adv)-5 b(anced)40 b(API,)g(esp)s(ecially)-8 b(,)43
b(taking)c(in)m(to)174 2218 y(accoun)m(t)34 b(that)e(ev)m(en)m(tually)j
(w)m(e)f(will)f(get)g(it)f(for)g(no)h(fee)g(together)g(with)g(IPsec.)
174 2473 y Ff(Implemen)m(tation.)99 b Fk(So)s(c)m(k)m(et)31
b(option)d Fg(IPV6_FLOWLABEL_MGR)34 b Fk(allo)m(ws)c(to)e(request)j
(\015o)m(w)e(lab)s(el)174 2593 y(manager)40 b(to)f(allo)s(cate)h(new)h
(\015o)m(w)f(lab)s(el,)i(to)d(reuse)i(already)f(allo)s(cated)g(one)g
(or)f(to)g(delete)i(old)174 2713 y(\015o)m(w)34 b(lab)s(el.)43
b(Its)33 b(argumen)m(t)h(is)f Fg(struct)h(in6_flowlabel_req)p
Fk(:)174 2903 y Fg(struct)53 b(in6_flowlabel_req)174
3023 y({)584 3143 y(struct)g(in6_addr)h(flr_dst;)584
3264 y(__u32)566 b(flr_label;)584 3384 y(__u8)617 b(flr_action;)584
3505 y(__u8)g(flr_share;)584 3625 y(__u16)566 b(flr_flags;)584
3745 y(__u16)g(flr_expires;)584 3866 y(__u16)g(flr_linger;)584
3986 y(__u32)463 b(__flr_reserved;)584 4106 y(/*)52 b(Options)h(in)f
(format)h(of)f(IPV6_PKTOPTIONS)j(*/)174 4227 y(};)320
4416 y Fb(\017)48 b Fg(dst)34 b Fk(is)f(IPv6)g(destination)h(address)f
(asso)s(ciated)h(with)f(the)g(lab)s(el.)320 4610 y Fb(\017)48
b Fg(label)40 b Fk(is)f(\015o)m(w)g(lab)s(el)g(v)-5 b(alue)39
b(in)f(net)m(w)m(ork)i(b)m(yte)g(order.)62 b(If)38 b(it)g(is)h(zero,)i
(k)m(ernel)f(will)f(allo-)418 4730 y(cate)33 b(new)g(pseudo-random)f(n)
m(um)m(b)s(er.)45 b(Otherwise,)34 b(k)m(ernel)g(will)e(try)h(to)e
(lease)i(\015o)m(w)g(lab)s(el)418 4851 y(ordered)43 b(b)m(y)h(user.)74
b(In)43 b(this)h(case,)i(it)c(is)h(user)h(task)f(to)f(pro)m(vide)i
(necessary)h(\015o)m(w)e(lab)s(el)418 4971 y(randomness.)320
5165 y Fb(\017)48 b Fg(action)34 b Fk(is)f(requested)i(op)s(eration.)43
b(Curren)m(tly)-8 b(,)35 b(only)e(three)g(op)s(erations)g(are)f
(de\014ned:)418 5391 y Fg(#define)53 b(IPV6_FL_A_GET)158
b(0)c(/*)51 b(Get)i(flow)f(label)g(*/)418 5511 y(#define)h
(IPV6_FL_A_PUT)158 b(1)c(/*)51 b(Release)j(flow)e(label)h(*/)418
5631 y(#define)g(IPV6_FL_A_RENEW)j(2)154 b(/*)51 b(Update)i(expire)g
(time)g(*/)p eop end
%%Page: 6 6
TeXDict begin 6 5 bop 174 324 a Fk(6)2802 b Fc(IPv6)33
b(Flo)m(w)g(Lab)s(els)320 631 y Fb(\017)48 b Fg(flags)34
b Fk(are)f(optional)f(mo)s(di\014ers.)44 b(Curren)m(tly)35
b(only)e Fg(IPV6_FL_A_GET)j Fk(has)d(mo)s(di\014ers:)418
899 y Fg(#define)53 b(IPV6_FL_F_CREATE)j(1)154 b(/*)52
b(Allowed)h(to)f(create)h(new)f(label)g(*/)418 1020 y(#define)h
(IPV6_FL_F_EXCL)158 b(2)c(/*)52 b(Do)g(not)g(create)g(new)h(label)f(*/)
320 1288 y Fb(\017)c Fg(share)34 b Fk(de\014nes)g(who)f(is)g(allo)m(w)m
(ed)h(to)e(reuse)i(the)f(same)h(\015o)m(w)f(lab)s(el.)418
1557 y Fg(#define)53 b(IPV6_FL_S_NONE)209 b(0)154 b(/*)52
b(Not)g(defined)h(*/)418 1677 y(#define)g(IPV6_FL_S_EXCL)209
b(1)154 b(/*)52 b(Label)h(is)e(private)j(*/)418 1798
y(#define)f(IPV6_FL_S_PROCESS)j(2)154 b(/*)52 b(May)g(be)g(reused)h(by)
f(this)g(process)h(*/)418 1918 y(#define)g(IPV6_FL_S_USER)209
b(3)154 b(/*)52 b(May)g(be)g(reused)h(by)f(this)g(user)g(*/)418
2038 y(#define)h(IPV6_FL_S_ANY)260 b(255)52 b(/*)g(Anyone)h(may)f
(reuse)h(it)e(*/)320 2307 y Fb(\017)d Fg(linger)43 b
Fk(is)e(time)g(in)h(seconds.)70 b(After)41 b(the)g(last)g(user)h
(releases)g(\015o)m(w)g(lab)s(el,)h(it)e(will)g(not)418
2427 y(b)s(e)f(reused)i(with)f(di\013eren)m(t)g(destination)g(and)f
(options)g(at)g(least)h(during)f(this)h(time.)66 b(If)418
2548 y Fg(share)35 b Fk(is)f(not)f Fg(IPV6_FL_S_EXCL)38
b Fk(the)33 b(lab)s(el)h(still)g(can)g(b)s(e)g(shared)g(b)m(y)g
(another)g(so)s(c)m(k)m(ets.)418 2668 y(Curren)m(t)42
b(implemen)m(tation)h(do)s(es)f(not)e(allo)m(w)i(unprivileged)h(user)f
(to)e(set)i(linger)f(longer)418 2788 y(than)33 b(60)f(sec.)320
2991 y Fb(\017)48 b Fg(expires)h Fk(is)e(time)g(in)g(seconds.)88
b(Flo)m(w)47 b(lab)s(el)g(will)g(b)s(e)g(k)m(ept)h(at)f(least)g(for)f
(this)i(time,)418 3112 y(but)39 b(it)g(will)g(not)g(b)s(e)g(destro)m(y)
m(ed)i(b)s(efore)e(user)g(released)h(it)f(explicitly)i(or)d(closed)i
(all)f(the)418 3232 y(so)s(c)m(k)m(ets)28 b(using)e(it.)41
b(Curren)m(t)26 b(implemen)m(tation)h(do)s(es)f(not)f(allo)m(w)h
(unprivileged)h(user)g(to)e(set)418 3353 y(timeout)32
b(longer)f(than)g(60)f(sec.)44 b(Pro)m(viledged)33 b(applications)f(MA)
-8 b(Y)31 b(set)h(longer)f(lifetimes,)418 3473 y(but)j(in)g(this)g
(case)h(they)f(MUST)h(sa)m(v)m(e)g(allo)s(cated)f(lab)s(els)g(at)g
(stable)g(storage)g(and)g(restore)418 3593 y(them)g(bac)m(k)f(after)f
(reb)s(o)s(ot)g(b)s(efore)h(the)g(\014rst)g(application)g(allo)s(cates)
g(new)g(\015o)m(w.)321 3820 y(This)53 b(structure)g(is)g(follo)m(w)m
(ed)g(b)m(y)g(optional)f(extension)i(headers)f(asso)s(ciated)g(with)g
(this)174 3941 y(\015o)m(w)39 b(lab)s(el)f(in)g(format)g(of)f
Fg(IPV6_PKTOPTIONS)p Fk(.)42 b(Only)d Fg(IPV6_HOPOPTS)p
Fk(,)i Fg(IPV6_RTHDR)g Fk(and,)e(if)174 4061 y Fg(IPV6_RTHDR)d
Fk(presen)m(ts,)e Fg(IPV6_DSTOPTS)i Fk(are)d(allo)m(w)m(ed.)174
4321 y Ff(Example.)99 b Fk(The)34 b(function)f Fg(get_flow_label)j
Fk(allo)s(cates)d(priv)-5 b(ate)33 b(\015o)m(w)g(lab)s(el.)174
4548 y Fg(int)52 b(get_flow_label\(int)k(fd,)d(struct)f(sockaddr_in6)j
(*dst,)d(__u32)h(fl\))174 4668 y({)584 4789 y(int)g(on)e(=)h(1;)584
4909 y(struct)h(in6_flowlabel_req)j(freq;)584 5150 y(memset\(&freq,)f
(0,)d(sizeof\(freq\)\);)584 5270 y(freq.flr_label)j(=)d(htonl\(fl\);)
584 5391 y(freq.flr_action)k(=)51 b(IPV6_FL_A_GET;)584
5511 y(freq.flr_flags)k(=)d(IPV6_FL_F_CREATE)k(|)51 b(IPV6_FL_F_EXCL;)
584 5631 y(freq.flr_share)k(=)d(IPV6_FL_S_EXCL;)p eop
end
%%Page: 7 7
TeXDict begin 7 6 bop 174 324 a Fl(ipr)n(oute2-ss020116)2654
b Fk(7)584 631 y Fg(memcpy\(&freq.flr_dst,)57 b(&dst->sin6_addr,)f
(16\);)584 751 y(if)c(\(setsockopt\(fd,)k(SOL_IPV6,)d
(IPV6_FLOWLABEL_MGR,)1353 872 y(&freq,)g(sizeof\(freq\)\))i(==)d(-1\))g
({)995 992 y(perror)g(\("can't)i(lease)e(flowlabel"\);)995
1112 y(return)g(-1;)584 1233 y(})584 1353 y(dst->sin6_flowinfo)57
b(|=)51 b(freq.flr_label;)584 1594 y(if)h(\(setsockopt\(fd,)k
(SOL_IPV6,)d(IPV6_FLOWINFO_SEND,)1353 1714 y(&on,)g(sizeof\(on\)\))h
(==)e(-1\))g({)995 1835 y(perror)g(\("can't)i(send)e(flowinfo"\);)995
2076 y(freq.flr_action)j(=)c(IPV6_FL_A_PUT;)995 2196
y(setsockopt\(fd,)k(SOL_IPV6,)e(IPV6_FLOWLABEL_MGR,)1559
2316 y(&freq,)f(sizeof\(freq\)\);)995 2437 y(return)g(-1;)584
2557 y(})584 2677 y(return)h(0;)174 2798 y(})321 2973
y Fk(A)22 b(bit)h(more)g(complicated)h(example)g(using)f(routing)f
(header)i(can)e(b)s(e)h(found)g(in)f Fg(ping6)i Fk(utilit)m(y)174
3094 y(\()p Fg(iputils)46 b Fk(pac)m(k)-5 b(age\).)78
b(Lin)m(ux)45 b(rsvp)s(d)g(bac)m(k)m(end)h(con)m(tains)f(an)e(example)j
(of)d(using)i(op)s(eration)174 3214 y Fg(IPV6_FL_A_RENEW)p
Fk(.)174 3467 y Ff(Listing)60 b(\015o)m(w)f(lab)s(els.)99
b Fk(List)52 b(of)e(curren)m(tly)j(allo)s(cated)f(\015o)m(w)g(lab)s
(els)g(ma)m(y)g(b)s(e)f(read)h(from)174 3588 y Fg
(/proc/net/ip6_flowlabel)p Fk(.)174 3763 y Fg(Label)h(S)e(Owner)i
(Users)g(Linger)g(Expires)g(Dst)1538 b(Opt)174 3883 y(A1BE5)53
b(1)e(0)257 b(0)g(6)308 b(3)359 b(3ffe2400000000010a0020fffe)q(71fb)q
(30)57 b(0)320 4059 y Fb(\017)48 b Fg(Label)34 b Fk(is)f(hexadecimal)i
(\015o)m(w)e(lab)s(el)g(v)-5 b(alue.)320 4249 y Fb(\017)48
b Fg(S)33 b Fk(is)g(sharing)g(st)m(yle.)320 4439 y Fb(\017)48
b Fg(Owner)34 b Fk(is)f(ID)f(of)g(creator,)h(it)g(is)g(zero,)g(pid)g
(or)f(uid,)h(dep)s(ending)h(on)e(sharing)h(st)m(yle.)320
4630 y Fb(\017)48 b Fg(Users)34 b Fk(is)f(n)m(um)m(b)s(er)h(of)e
(applications)i(using)f(the)g(lab)s(el)g(no)m(w.)320
4820 y Fb(\017)48 b Fg(Linger)34 b Fk(is)f Fg(linger)i
Fk(of)d(this)h(lab)s(el)g(in)f(seconds.)320 5010 y Fb(\017)48
b Fg(Expires)35 b Fk(is)f(time)g(un)m(til)g(expiration)g(of)f(the)h
(lab)s(el)f(in)h(seconds.)48 b(It)33 b(ma)m(y)h(b)s(e)g(negativ)m(e,)g
(if)418 5131 y(the)f(lab)s(el)g(is)g(in)g(use.)320 5321
y Fb(\017)48 b Fg(Dst)34 b Fk(is)f(IPv6)g(destination)h(address.)320
5511 y Fb(\017)48 b Fg(Opt)35 b Fk(is)g(length)g(of)f(options,)h(asso)s
(ciated)g(with)g(the)g(lab)s(el.)49 b(Option)34 b(data)g(are)g(not)h
(acces-)418 5631 y(sible.)p eop end
%%Page: 8 8
TeXDict begin 8 7 bop 174 324 a Fk(8)2802 b Fc(IPv6)33
b(Flo)m(w)g(Lab)s(els)174 631 y Ff(Flo)m(w)47 b(lab)s(els)h(and)g(RSVP)
-9 b(.)96 b Fk(RSVP)41 b(daemon)g(supp)s(orts)g(IPv6)g(\015o)m(w)g(lab)
s(els)h(without)f(an)m(y)174 751 y(mo)s(di\014cations)23
b(to)f(standard)h(ISI)g(RAPI.)f(Sender)i(m)m(ust)f(allo)s(cate)f(\015o)
m(w)h(lab)s(el,)i(\014ll)d(corresp)s(onding)174 872 y(sender)36
b(template)g(and)e(submit)i(it)f(to)f(lo)s(cal)g(rsvp)i(daemon.)50
b(rsvp)s(d)35 b(will)h(c)m(hec)m(k)g(the)f(lab)s(el)g(and)174
992 y(start)i(to)f(announce)i(it)f(in)g(P)-8 b(A)g(TH)37
b(messages.)58 b(Rsvp)s(d)38 b(on)e(sender)i(no)s(de)f(will)h(renew)g
(the)f(\015o)m(w)174 1112 y(lab)s(el,)c(so)g(that)f(it)h(will)g(not)f
(b)s(e)h(reused)h(b)s(efore)f(path)f(state)h(expires)h(and)f(all)g(the)
g(in)m(termediate)174 1233 y(routers)g(and)g(receiv)m(er)i(purge)e
(\015o)m(w)g(state.)321 1353 y Fg(rtap)48 b Fk(utilit)m(y)h(is)f(mo)s
(di\014ed)h(to)e(parse)h(\015o)m(w)h(lab)s(els.)89 b(F.e.)48
b(if)g(user)g(allo)s(cated)g(\015o)m(w)g(lab)s(el)174
1474 y Fg(0xA1234)p Fk(,)35 b(he)e(ma)m(y)g(write:)174
1702 y Fg(RTAP>)53 b(sender)g(3ffe:2400::1/FL0xA1234)k(<Tspec>)321
1930 y Fk(Receiv)m(er)34 b(mak)m(es)g(reserv)-5 b(ation)34
b(with)f(command:)174 2134 y Fg(RTAP>)53 b(reserve)g(ff)f
(3ffe:2400::1/FL0xA1234)57 b(<Flowspec>)p eop end
%%Trailer
userdict /end-hook known{end-hook}if
%%EOF